Java写了很多年,很惭愧,直到最近才读了这本经典之作《Effective Java》,按自己的理解总结下,有些可能还不够深刻 一、Creating and Destroying Objects 二、Methods common to all objects 三、Classes and interf ...
分类:
编程语言 时间:
2017-10-07 14:36:48
阅读次数:
255
--------------------1让自己习惯c++-----------------------------------------Rule1:把c++看做一个语言联邦,共有4个次语言:c(区块、语句、预处理器、内置数据类型、数组、指针);面向对象c++(类、封装、继承、多态、虚函数);模板c++;STL(容器、迭代器、算法以及函数..
分类:
编程语言 时间:
2017-10-06 21:27:58
阅读次数:
263
只有当类不包含显式的构造器时,编译器才会生成一个公有的、无参的缺省构造器。只要让一个类包含私有构造器,这个类就不能被实例化了。示例: AssertionError避免在类的内部调用构造器,保证该类在任何情况下都不会被实例化。同时,这个类不能被子类化,因为子类构造器无法显式或隐式地调用该类(父类)的私 ...
分类:
编程语言 时间:
2017-10-06 19:02:47
阅读次数:
164
从强制解包看 Swift 的设计 不知道大家有没有发现,在一个 Objective-C 和 Swift 混编的 App 中,当把一个 OC 中的参数转到 Swift 时,Swift 会自动把这个变量进行强制解包。举个例子,我在 OC 中定义这样一个变量: @property (nonatomic, ...
分类:
编程语言 时间:
2017-10-04 18:02:28
阅读次数:
238
格式化让所有人都遵循一样的编码风格是一种理想,现在Go语言通过gofmt程序,让机器来处理大部分的格式化问题。gofmt程序是go标准库提供的一段程序,可以尝试运行它,它会按照标准风格缩进,对齐,保留注释,它默认使用制表符进行缩进。Go标准库的所有代码都经过gofmt程序格式化的。注释Go注释支持C... ...
分类:
其他好文 时间:
2017-10-04 14:29:22
阅读次数:
265
一、基础类 1、《Thinking in Java》,入门第一位是建立正确的概念。 2、《Core Java》,我没系统读过,这本书更贴近实践,更多API的介绍,同样,更新也更频繁。 二、进阶类 1、《Effective Java》,在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的 ...
分类:
其他好文 时间:
2017-10-03 22:15:05
阅读次数:
142
这是个好东西,Effective C++里都已说过:能用的地方尽量用,大师都这样说了,我们这些渣渣为何不遵循? const就是常量,这就有个重要的东西了:常量必须初始化 const int a = 0; const int b = get_size(); //已知有get_size()函数 cons ...
分类:
其他好文 时间:
2017-10-03 15:24:56
阅读次数:
116
概念ARQ:自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层的错误纠正协议之一.RTO:Retransmission TimeOutFEC:Forward Error Correctionkcp简介kcp是一个基于udp实现快速、可靠、向前纠错的的协议... ...
分类:
其他好文 时间:
2017-10-03 14:55:41
阅读次数:
210
一、基础类 1、《Thinking in java》(阅读2遍),入门第一位是建立正确的概念 2、《Core Java》这本书更贴近实践,更多API的介绍,同样,更新也更频繁。(可以选重点章节读一下) 二、进阶类 1、《Effective Java》(阅读1遍),在熟悉语法、API之后,你需要知道最 ...
分类:
编程语言 时间:
2017-10-02 23:08:08
阅读次数:
250
OCLint 就是一个建立在 Clang 上的工具,能够发现代码中潜在的问题。 最近需要一个静态分析代码工具,帮助我们发布运行应用前找到代码潜在的问题。 其实对于iOS开发,我们的日常开发上已经用到了这样一个静态分析的工具,那就是 Clang, Clang 是支持C、C++、Objective-C ...
分类:
其他好文 时间:
2017-09-30 19:46:50
阅读次数:
197