积累日常生活的点滴,开发过程的心得。

llvm-gcc-4.2 failed with exit code 1

有时我们编译iphone app的时候经常会碰到llvm-gcc-4.2 failed with exit code 1这样的没头没脑的错误,
要想知道这个错误产生的原因,我们需要执行log navigator里面那一大长串的命令,要在终端里面才能看到具体的错误原因,通常是要link的某个library不存在.

MacPort真是方便

用MacPort安装常用软件真是方便

越狱的Iphone无法测试In-app purchase

越狱的Iphone无法测试In-app purchase。

Android冰淇凌进步很大

最近IPhone4给了我老婆用,我改用IPhone3G,感觉很蛋痛,速度很不给力,内存太小,看网页太慢,屏幕也小,看小说眼睛痛,用Itunes传音乐也特别费劲,正好看到最近佳域出G2,是基于Android 4.0 冰淇凌的,在网上抢购了一个,今天顺丰到货了,感觉很给力的说,反应非常灵敏,速度很快,屏幕4寸,大了不少,看东西比较清晰。

以前买车时候,卖家送了一台7寸的Android 2.2的平板电脑,当时用着感觉很不流畅,特别慢,ROM空间也小,装点东西非常费劲,但是新的Android 4.0让我对Android的性能有了很大的改变,感觉对IPhone的威胁是越来越大了。

OpenMP和线程间通讯机制

OpenMP规范中没有提供类似Pthread的条件变量这种线程间通讯的机制,我们只能用flush指令来模拟。下面是一个采用OpenMP的flush指令实现的生产者消费者的例子。

C++ Builder 编译Delphi控件的一些常见问题

1. DesignIntf.dcu not found的错误解决办法。
Project|Options|Delphi Compiler|Other Options|Additional Options to pass to the compiler 添加下面的链接指令
-LUDesignIDE
2. 编译Delphi控件后会生成一堆的头文件,要分发这些头文件。
 
 

OpenMP与多线程开发

这两天要写一个多线程程序,看了一下OpenMP,发现这个东西用来写多线程简直太简单了,感觉像AOP那样非侵入式的开发,真爽。

可惜Delphi里面没有这方面的扩展对应,虽然N多年前就说可以有,可是一直就没有。

thinkpad L412笔记本中的垃圾

公司前两年买了三台thinkpad L412,价格很便宜,当时才4000多,买回来就是一场噩梦,用了不到半年,就开始频繁黑屏死机,用测温软件测了测,发现cpu风扇转速只有700,感觉基本不转,CPU温度开机后很快就到了70度以上,基本上坚持不了1个小时就要死机,而且不是一台,而是三台笔记本全是一个毛病,真是笔记本中垃圾。我自己买的Dell的最低端笔记本,用了三年了,CPU风扇转速仍然在3000多以上,CPU温度基本上在50多度,虽然性能感觉不快,但是很稳定。

unix下运行shell脚本容易遇到的问题

注意语句中要有#!/bin/sh

另外注意文件格式一定要是unix的,否则会报Bad interpreter的错误, 可以用dos2unix来转换

升级Google appengine sdk遇到的问题

今天因为需要用一个多年前写的google appengine gwt的项目,升级了一下 gap sdk,然后用gwt重新编译原来的工程,结果报错,

后来将windows 的环境变量的classpath删除后就好了.

 

还有一点要注意的就是发布完app,一定要清空firefox的缓存。

 

同步内容