最近在写一个聊天室程序,最近才开始用java,还是有点生疏。线程,亮点是线程的异步性,难点是线程的同步,理解并且控制好线程,对线程的学习和应用至关重要!问题:写一个线程,让他一直运行在主程序运行期间,如何安全有效的关闭线程?常用做法:while(flag){XXX//do something.......
分类:
编程语言 时间:
2015-08-31 10:06:38
阅读次数:
206
Android 客户端应用上线以后,一旦出现Bug,一般的解决思路是发修复包升级应用,这种方式不仅耗时,更重要的是用户需要频繁的升级版本,体验不好,所以优化的思路是在不发版本的情况下热更新,以期提高用户体验。
近期GitHub新出一种非侵入运行期AOP框架Dexposed, 下面简单了解一下这个框架,GitHub地址。简要说明:该框架基于AOP思想,支持经典的AOP使用场景,可应用于日志记录,性能统...
分类:
移动开发 时间:
2015-08-29 17:04:21
阅读次数:
9514
C++泛型
C++泛型跟虚函数的运行时多态机制不同,泛型支持的静态多态,当类型信息可得的时候,利用编译期多态能够获得最大的效率和灵活性。当具体的类型信息不可得,就必须诉诸运行期多态了,即虚函数支持的动态多态。 对于C++泛型,每个实际类型都已被指明的泛型都会有独立的编码产生,也就是说list和list生成的是不同的代码,编译程序会在此时确保类型安全性。由于知道对象确...
分类:
编程语言 时间:
2015-08-28 23:21:00
阅读次数:
235
一。虚拟机的工作机制 (1) :通过 ClassLoader 寻找和装载 class 文件 (2) :解释字节码成为指令并执行,提供 class 文件的运行环境 (3) :进行运行期间垃圾回收 (4) :提供与硬件交互的平台二。Java 从代码到运行的全过程 1.创建类:创建Java类文件...
分类:
编程语言 时间:
2015-08-28 00:44:06
阅读次数:
181
1、内存的分配方式分为 静态存储区、栈、堆。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在,比如 全局变量。 栈:在栈上创建,在函数(main函数或其他子函数)执行期间,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动释放。所以我们不能返回...
分类:
其他好文 时间:
2015-08-27 13:05:24
阅读次数:
220
一:介绍java异常 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一.....
分类:
编程语言 时间:
2015-08-26 01:24:01
阅读次数:
313
Info.plist建立一个工程后,会在Supporting files文件夹下看到一个“Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是非常重要的“Info.plist”项目中还有一个InfoPl...
分类:
其他好文 时间:
2015-08-25 23:34:54
阅读次数:
282
一、MySQL日志日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢..
分类:
数据库 时间:
2015-08-25 12:12:19
阅读次数:
459
1.使用函数对象,可以让函数变得有状态。而且可以在运行期再初始化。2.函数对象通常比寻常函数速度快。templatevoid add(int& elem){ elem += theValue;}class AddValue{private: int theValue;public: ...
分类:
其他好文 时间:
2015-08-25 11:58:18
阅读次数:
133
在网上看到了阿里推出的一个android开源项目,名为Dexposed,是一个Android平台下的无侵入运行期AOP框架。旨在解决像性能监控、在线热补丁等移动开发常见难题,典型使用场景为:AOP编程插桩 (如测试、性能监控等)在线热补丁SDK hooking以提供更好的开发体验它基于ROOT社区著...
分类:
移动开发 时间:
2015-08-21 11:18:13
阅读次数:
362