摘要: 更新android sdk版本时出现reason: Connection to http://dl-ssl.google.com refused错误,就是连接不上google的应用更新,但切可以连上google,真是醉了。弄了好多越狱软件,改host文件都不行。后来是sdk更新的代理。启动 Andr... 阅读全文
posted @ 2014-11-06 09:55 菜园的鸟 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 在java虚拟机规范一书中总结出java虚拟机的结构,在这画出粗略图,方便以后记起。后面写下各个项的一些解析。java 虚拟机栈: 每一条Java虚拟机线程都有自己私有的Java虚拟机栈(Java Virtual Machine Stack)①,这个栈与线程同时创建,用于存储栈帧(Frames, §... 阅读全文
posted @ 2014-06-18 08:50 菜园的鸟 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 原子性(atomicity)具有原子性的操作被称为原子操作。原子操作在操作完毕之前不会线程调度器中断。在Java中,对除了long和double之外的基本类型的简单操作都具有原子性。简单操作就是赋值或者return。比如”a = 1;“和 “return a;”这样的操作都具有原子性。但是在Java中,上面买碘片例子中的类似”a += b”这样的操作不具有原子性,所以如果add方法不是同步的就会出现难以预料的结果。在某些JVM中”a += b”可能要经过这样三个步骤:取出a和b计算a+b将计算结果写入内存如果有两个线程t1,t2在进行这样的操作。t1在第二步做完之后还没来得及把数据写回内存就被 阅读全文
posted @ 2014-04-05 22:27 菜园的鸟 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: windows和应用的交互都是用消息机制的。win系统和应用之间的关系如下:在消息队列中存储要和用户应用直接的交互信息,消息队列是一个队列,是先进先出的机制。其中消息的内容为:typedef struct tagMSG { // msg HWND hwnd; //这是句柄,就是资源的标识,比如说这是标识哪个窗口 UINT message; //这是一个无符号整型,标识是用户的哪种动作,比如按下鼠标左键,就是WM_LBUTTONDOWN WPARAM wParam; //附加信息,比如按下键盘A,附加就是A的ascii码 LPARAM lPara... 阅读全文
posted @ 2014-04-05 22:25 菜园的鸟 阅读(3645) 评论(0) 推荐(0) 编辑
摘要: 由于线程的本质特性,使得不能捕获从线程中逃逸的异常。一旦异常逃出任务的main()方法,就会传播到控制台中,main方法中try-catch也是没有作用的。这就使用到Thread.UncaughtExcuptionHandler接口,这个接口允许没个Thread对象附着一个异常处理器。import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ThreadFactory;public class ExceptionDemo { ... 阅读全文
posted @ 2014-03-19 00:23 菜园的鸟 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 后台线程提供一种通用的线程服务,这个线程并不属于程序中不可或缺的部分。所以,当所有的非后台线程结束时,程序也就终止了,同时也杀死了所有的后台线程。所以后台线程不一定会运行完。import java.util.concurrent.TimeUnit;/** * 后台线程 * @author Administrator * */public class DaemonDemo implements Runnable { @Override public void run() { try { while (true) { T... 阅读全文
posted @ 2014-03-18 23:40 菜园的鸟 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 在java并发中提供了Callable的一个接口,可以在线程中返回一个参数,这是接口Runable所做不到的。。import java.util.ArrayList;import java.util.Iterator;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurre 阅读全文
posted @ 2014-03-18 23:27 菜园的鸟 阅读(2322) 评论(0) 推荐(1) 编辑
摘要: 指针:指针的实现是希望能直接隐射到程序运行所在的机器上的地址机制。能过独立的进行分配和通过内部指针类型指向的最小对象就是char。一个bool量最少也要占据char那么大的空间。零在典型情况下0被表示为一个适当大小的全零的二进制的模式。没有任何对象会被分配到地址0,因此0也被做为一个指针文字量,表明一个指针当时没有指向任何对象。在c中宏NULL表示0指针,C++建议使用0.或者定义宏const int NULL = 0;字符串函数:strlen()就是依靠0来确定字符串结束,就是‘\0’.字符串:一个字符串文字量里包含的字符个数比它看起来的字符数多一个,它总是由一个空字符‘\0’结束。空字符. 阅读全文
posted @ 2014-03-13 21:59 菜园的鸟 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 做了两年的android应用了,现在想转cocos2d-x做游戏。那就从语言开始学吧,当然同时也要做些小东西,来具体学习,看了两章才有这个想法,发现这本书,不是主要讲C++怎么用,而是告诉c++语言怎么设计的。那么厚的书啊,不知道能不能坚持,写这个博客就是来激励自己,也做个笔记。复数:标准库支持一族复数的类型,就是complex类的方式。也可以单精度的float和双精度的double的复数。complex的一个模板:templateclass complex{public:complex (scalar re,scalar im);//....}复数运用如:templatecomplexpow 阅读全文
posted @ 2014-03-12 21:07 菜园的鸟 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 项目中要使用仪表器的功能,来提醒一些东西,自己也就实现了一个。这个是单纯draw出来的,没有加入什么图片,画的太潦草了。自己也有一些疑问,会先提出来,希望知道可以回答解惑。话不多说,我也不客气了,我先做个残忍的对比,就是想做出的效果和自己做的效果做个对比。这是要的效果图,感觉很不错,这是在站酷找的设计图但是自己做出来的就差远了,后来想想也许思路错了,我纠结我当时怎么想的啊,我竟然全是用画出来,我傻啊用动画效果多好啊,用贴图多好啊。上图吧这一对比我就不忍目睹啊。。。。。。但这也是教训,也放上来吧。public class RingEstimateView extends LinearLayout 阅读全文
posted @ 2014-03-11 18:08 菜园的鸟 阅读(925) 评论(0) 推荐(0) 编辑