学习笔记

盘点一下Creator星球上的开源工具包!

晓衡开始写公众号,最早是从上架 Cocos 商店的 pbkiller 插件开始的,到至今有2年2个月了。在这期间,又陆续在公众号上分享了多个实用工具包,在这里统一盘点一下,方便与大家交流学习。 一、uikiller 奎特尔星球上有一件绝世神兵,就像是一把雷神之锤,在它的号令之下指挥着节点、组件和触摸事件,从而大量减少冗余代码与编辑器上的设置。 file 视频链接: https://v.qq.com/x/page/b0558yaj9ht.html 相关教程: 奎特尔星球UI利器 uikiller 使用手册 ...

List、Set集合系列之剖析HashSet存储原理(HashMap底层)

目录 List接口 1.1 List接口介绍 1.2 List接口中常用方法 List的子类 2.1 ArrayList集合 2.2 LinkedList集合 Set接口 3.1 Set接口介绍 Set接口子类 4.1 HashSet集合介绍 4.2 HashSet集合存储数据的结构(哈希表) 4.3源码分析 4.4 HashSet存储自定义类型元素 4.5 LinkedHashSet 前言 在之前的博客文章中已经介绍了Collection接口使用,本篇将介绍Collection接口中的子类的用法,至于为啥要讲它的子类这种小白问题就不要问我了。啥?有小白在看我写的文章...不好意思不好意思,原谅我刚才说的话,请允许博主我重新组织一下语言...咳咳,至于为啥要讲Collection接口的子类呢?小白童鞋啊,Collection接口他是接口哇,接口的目的是啥?就是定义一套规范,没有具体类去实现接口,接口就毫无意义了!小白童鞋你何什左咩鸭。 ...

天下代码一大抄,整个案例的搬是什么鬼!蚂蚁金服?你大爷

写在开始 上班前的第一件事,就是码云看看有什么消息,回复下网友的问题。如果看到喜欢的项目会点进去瞅瞅,然后就开始一天的工作。 然而,这一天的工作并不开心,一个今日热门项目让自己很恼火,一开始感觉并没有什么,直到深入进去,才发现,居然这么赤裸裸的搬挪替换,这都不能算是抄袭! 前情回顾 事情要从一年前说起,闲来无事也给自己充充电,不都说人生苦短,要学 Python 嘛!于是乎就在码云拉了个项目,叫《从零学Python》,关注小柒公众号的朋友们肯定是知道的。 陆陆续续的也更新了不少学习案例,也为大家爬了不少福利,美图、语音、小说芸芸。里面也借鉴了一些前辈的代码,但是大多都是真实的学习案例。如果你去码云搜 Python,默认第一个应该就是小柒2012/从零学Python。 ...

设计模式 - 策略模式

在理解策略模式之前我们假设有这样一个需求场景:我们在写订单支付场景的代码时,客户可以选择多种支付方式,有银联支付、支付宝支付、微信支付、京东白条等等。然后我们就很可能就会编写出类似下面这样的代码: /** * 订单类,拥有一个支付方法 * * @author eamon.zhang * @date 2019-11-06 上午9:18 */ public class Order { // 订单id private String orderId; // 支付方式 private String payType; ...

可以编写代码的代码:代码生成的利与弊

代码生成的当前状态 代码生成的当前状态是无处不在的(2019年春季)。 如今,代码生成发生在软件堆栈的每一层, 包括Java库(如swagger CodeGen), 最新的交叉编译器/编译器(如针对JavaScript应用程序的Babel) 以及全栈生成器(如Starter StackGen(tm)) REST API的数量激增,导致在过去十年中针对各种编程语言和环境开发的API客户端生成器种类繁多。 就像某种巨大的数字Turducken一样,REST API及其生成的客户端似乎能够将任何事物连接到任何事物。 ...

Microsoft.Extensions.DependencyInjection 之三:反射可以一战(附源代码)

目录 前文回顾 IServiceCallSite CallSiteFactory ServiceProviderEngine CompiledServiceProviderEngine DynamicServiceProviderEngine 测试参数 -m|method -t|target -n|number -c|cache -l|loop 启动测试 测试结果 反射 表达式树 Emit 与表达式差异不大 开销对比 源代码相关 前文回顾 Microsoft.Extensions.DependencyInjection 之一:解析实现 提到了 Microsoft.Extensions.DependencyInjection 包含以下核心组件。 ...

Java 发展历程

 JDK 1.01991年4月,由 James Gosling 博士领导的绿色计划(Green Project)开始启动,此计划的目的是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个计划的产品就是Java语言的前身:Oak(橡树)。Oak当时在消费品市场上并不算成功,但随着1995年互联网潮流的兴起,Oak 迅速找到了最适合自己发展的市场定位并蜕变成为 Java 语言。...

ArcGIS Engine空间分析之拓扑分析的实现

简单介绍: 拓扑学是一门研究几何图形位置关系的科学。 GIS所关注的拓扑主要集中在拓扑关系——存在于地理实体间的拓扑关系。 拓扑关系在GIS中起着描述两个地理实体的相对空间位置的重要作用。它是GIS空间实体之间最重要的关系之一,在GIS空间数据建模、空间查询、空间分析、空间推理、制图综合等过程中起着重要的作用。拓扑关系对GIS具有以下重要意义: (1)不需要利用坐标或者计算距离,能够清楚地反映某一要素与另一要素的空间位置关系。 (2)某些空间分析功能是基于拓扑关系而实现的。例如,要求某条河流的流域面积、流经的城市,查询有哪些国家与某个国家相邻等等。 ...

SpringBoot自定义starter及自动配置

 SpringBoot的核心就是自动配置,而支持自动配置的是一个个starter项目。除了官方已有的starter,用户自己也可以根据规则自定义自己的starter项目。自定义starter条件...

使用uni-app开发微信小程序

uni-app 开发微信小程序 详见个人博客:https://shengchangwei.github.io/js-uni-app/ (github.io首次加载较慢) 前言 9月份,开始开发微信小程序,也曾调研过wepy/mpvue,考虑到后期跨端的需求,最终选择使用了uni-app,本文主要介绍如何使用uni-app搭建小程序项目,以及自己对框架的补充,包括封装request接口,引用color-ui,动态设置底部tab页等,详情见下文 uni-app 介绍(官网) uni-app是一个使用Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。 ...

你还在用BeanUtils进行对象属性拷贝?

 在做业务的时候,为了隔离变化,我们会将DAO查询出来的DO和对前端提供的DTO隔离开来。大概90%的时候,它们的结构都是类似的;但是我们很不喜欢写很多冗长的b.setF1(a.getF1())这样的代码,于是我们需要简化对象拷贝方式。...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程