介绍 JSPatch是2015年由bang推出的能实现热修复的工具,只要在项目中引入极小的JSPatch引擎,就可以用 JavaScript 调用和替换任何 Objective-C 的原生方法,获得脚本语言的能力<动态更新 APP、替换项目原生代码修复 bug>。作者已将JSPatch商业化,提供了 ...
分类:
Web程序 时间:
2018-06-14 21:06:42
阅读次数:
254
记住:在构造和析构期间不要调用virtual函数,因为这类调用从不下降至derived class。 解决方法 注意,定义createLogString为static, 避免意外使用BuyTransaction对象内尚未初始化的成员变量。 ...
分类:
编程语言 时间:
2018-06-11 22:45:20
阅读次数:
277
百度移动云可穿戴部门的面试经历,面试官都非常热情友好,一上来反倒弄的我挺不好意思的。下面记录一下自己的面试过程,因为我真的没啥面试经验,需要总结下。 一面 Objective C runtime library:Objective C的对象模型,block的底层实现结构,消息发送,消息转发,这些都需 ...
分类:
移动开发 时间:
2018-06-11 20:26:51
阅读次数:
287
编写Makefile编译一个大型项目所必须的,在使用Makefile之前首先需要对gcc有所掌握。 C 和 C++ 编译器: gcc 是GNU C Compiler 的缩写,经过十来年发展,意义变成了 GNU Compiler Collection,可 同时支持 C、 C++、 Objective ...
分类:
其他好文 时间:
2018-06-10 23:08:33
阅读次数:
343
记住:带多态性质的基类应该声明一个virtual析构函数。如果class带有任何virtual函数,它就应该拥有一个virtual析构函数。class的设计目的如果不是作为基类使用,或不是为了具备多态性,就不该声明virtual析构函数。 解决这个问题,只需要 virtual函数的目的是允许deri ...
分类:
编程语言 时间:
2018-06-10 22:09:33
阅读次数:
257
在考虑iOS或Android应用程序开发时,我们大多数人会首先考虑Objective-C vs Swift和Java。作为本地技术堆栈,当涉及到iOS和Android应用程序开发时,它们自然是最常用的移动开发工具。但是,还有更多方法来构建高性能和用户友好的移动应用程序。而Xamarin就是其中之一。 ...
分类:
移动开发 时间:
2018-06-10 11:41:31
阅读次数:
5844
记住:如果没有声明任何构造函数,编译器会声明一个默认构造函数。如果自己没有声明,编译器会声明一个拷贝构造函数,一个赋值操作符和一个析构函数。 不能。对于内含引用成员的类,必须自己定义赋值操作符。 更改const成员是不合法的。另外,如果父类将copy assignment操作符声明为private, ...
分类:
编程语言 时间:
2018-06-09 23:19:39
阅读次数:
221
记住:为防止编译器暗自提供的功能,可将相应的成员函数声明为privae并且不予实现。也可以使用Uncopyable这样的父类实现。 对于独一无二的对象,希望不支持拷贝构造函数和赋值操作符。 另一种方法 基类中 继承方式 子类中 public & public继承 => publicpublic & ...
分类:
编程语言 时间:
2018-06-09 23:14:16
阅读次数:
269
记住: 对于内置类型以外的任何其它东西,初始化责任落在构造函数身上,确保每个构造函数都将对象的每一个成员初始化。 C++规定,对象的成员变量的初始化动作发生在进入构造函数本体之前。 使用成员初始化列表替换构造函数内的赋值动作。 如果成员变量是const或reference,它们就一定需要初值,不能被 ...
分类:
编程语言 时间:
2018-06-09 18:55:46
阅读次数:
165
1、不会做题,就不会写程序。 数据结构 -Java慕课 程序设计与算法-LeedCode+北京大学 2、不会Java知识,框架知识,容易写很多错误冗余的程序 Java基础巩固 Java多线程-并发编程的艺术/并发与高并发课 Java框架-架构探险 Effective Java 3、了解一下互联网的架 ...
分类:
其他好文 时间:
2018-06-09 10:13:40
阅读次数:
136