随笔 - 40, 文章 - 0, 评论 - 19, 引用 - 0
数据加载中……

2013年1月15日

让Android模拟器顺畅起来

android模拟器的卡,即使是公司配的i5+4g也快受不了了!于是研究了一下如何让模拟器变得和手机真机一样流畅,甚至更好。

模拟器卡的原因很显然,
CPU是x86的 模拟器跑在模拟的Arm上。。。

幸而Intel 终于发布了基于x86的模拟器镜像
操作如下:
1、通过Android SDK Manager下载Extras里面的Intel x86 Emulator Accelerator (HAXM)

2、找到sdk的目录\sdk\extras\intel\Hardware_Accelerated_Execution_Manager 安装里面的安装文件 
IntelHaxm.exe

3、通过Android SDK Manager 更新Android4.1.2(api16) 重点是其中的Intelx86AtomSystemImage 这个就是最新的Intel发布

4、建一个Device Target选Android4.1.2  CPU选择 
Intel Atom(x86)


本人分辨率和屏幕尺寸选择 3.2寸 320*480  实测效果极好 比真机还快

posted @ 2013-01-15 17:09 hadn't 阅读(4101) | 评论 (0)编辑 收藏

2012年8月8日

静下心来做好自己的事

RT

posted @ 2012-08-08 14:19 hadn't 阅读(266) | 评论 (0)编辑 收藏

2012年2月10日

工作之外

今年的目标: 1、学点Python && Vim 2、学点英文 3、自己的程序For Meego

posted @ 2012-02-10 13:32 hadn't 阅读(202) | 评论 (0)编辑 收藏

2012年2月2日

[转]S60模拟器打开即消失问题的解决

近日安装了Symbian Foundation ADT v1.4和S60 Developer Tools准备看看S60第五版的SDK有什么新东西,但是启动S60模拟器之后过了大约十几秒,模拟器就自动消失了,什么也没留下。
由于我刚重装了系统,想必应该不是软件之间兼容性的问题,应该是什么依赖的软件比如像perl,JRE之类的没有安装正确导致的,但是按这个思路折腾了一翻后无果。

于是上网查资料,在csdn的论坛上看到一个帖子,可以按如下步骤来查看模拟器epoc的启动日志

打开 epoc.ini,将LogToFile 0改成LogToFile 1
下次模拟器启动的时候就会在%TEMP%目录下生成日志文件epocwind.out
可以用记事本打开

打开日志文件后,发现最后几行是

7.870 Thread eiksrvs.exe::EikAppUiServerThread Panic KERN-EXEC 3
7.870 Thread eiksrvs.exe::UikonWatchers Panic KERN-EXEC 3
7.870 Thread eiksrvs.exe::ViewServerThread Panic KERN-EXEC 3
7.870 FAULT: KERN 0x00000004 (4)

又在帖子上看到,有人推断这样的日志很可能是由声卡的问题导致的
原话是这样的“有些机器的声卡不接mic的话,程序会无法使用mic,造成S60 模拟器启动失败,解决方法,将计算机的mic接口上接上mic,然后启动模拟器”

试了一下,果然成功了



原文链接http://hi.baidu.com/goengine/blog/item/0f202d074c6704c67b8947d1.html

posted @ 2012-02-02 18:08 hadn't 阅读(402) | 评论 (1)编辑 收藏

2011年12月6日

HookLogger用不了?

Hooklogger是Symbian上调试内存泄露的好工具,但是自从换了win7 系统就发现用不了了,奇怪
要么是模拟器起不开 要么是泄露捕获不到 如果你也和我遇到了一样的情况,请试试我的方法

1、保证你的SDK已经正常安装ok,EpocRoot在环境变量中正确
2、下载安装Hooklogger ,我是在csdn下的别人分享的文件,版本是0.42RC4,默认安装
注意不要安装到含空格的路径中
3、cmd中输入
devices 会看到一行内容(我的如下,显示你的sdk就对了)
S60_5th_Edition_SDK_v1.0:com.nokia.s60 - default
4、输入setuphooks default

5、启动hooklogger将General项如此设置
6
、重点:Filters中选择 include only checked ;Browse for Exe选择你要监视的程序,也就是你自己写的程序,一般路径为 ......\epoc32\release\winscw\udeb\YourProject.exe
   这样选择后,能够保证Hooklogger不在监视其他进程,一则查看泄露容易,二则
避免了其他进程收监视无法启动,导致模拟器无法启动的问题
7、启动carbide debug程序,如果中间被断 F8 继续

我的如此就可以正常使用了,希望帮到他人

posted @ 2011-12-06 22:40 hadn't 阅读(258) | 评论 (0)编辑 收藏

很容易出现的内存泄露情景

iImageCompress    = EImageCompress::NewL(this );
iImageCompress 是个类的成员函数,这句代码为项目原有代码的函数中的一段。
现由于功能的添加,这个函数被多次调用(原函数仅可能被调用一次,所以未产生问题),而这个指针iImageCompress 在被重新赋值之前并未释放掉原有指向资源,而产生内存泄露
所以,写代码要养成良好习惯,例如如上的情景,一定要写成
delete iImageCompress;
iImageCompress
= NULL;

iImageCompress
= EImageCompress::NewL(this );

这样。

posted @ 2011-12-06 22:21 hadn't 阅读(333) | 评论 (0)编辑 收藏

删不光的指针数组

@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 犯了一个这样的错误,代码如下:
void CUpLoadQueueDataModel::DoClearAway()
{
    
for(TInt index = 0; index < iDataItemArray.Count(); index++ )
    
{
        
if(iDataItemArray[index])
        
{
            delete iDataItemArray[index];
            iDataItemArray[index] 
= NULL;
        }

        iDataItemArray.Remove(index);
    }

    SaveCacheDataL();
}
粗看没什么问题,仔细想想不对,循环中Remove了数组成员,iDataItemArray.Count()这个值一直在减少并且Array的结构在改变,假如有0 1 2 3 4 5六个元素,按照上面的代码执行则实际只会删除 0 2 5 三个元素就结束循环了- -|
修改后代码如下:
void CUpLoadQueueDataModel::DoClearAway()
{
TInt index
= iDataItemArray.Count() - 1;
while( index >= 0 && iDataItemArray[index] )
{
delete iDataItemArray[index];
iDataItemArray[index]
= NULL;

iDataItemArray.Remove(index);
index
--;
}

 SaveCacheDataL();
}
每次删最后面的。。。测试正常运行,再考虑考虑 感觉如下写法更好:
void CUpLoadQueueDataModel::DoClearAway()
{
while( iDataItemArray.Count() )
{
delete iDataItemArray[
0];
iDataItemArray[
0] = NULL;

iDataItemArray.Remove(0);
}

SaveCacheDataL();
}


现在想想,直接iDataItemArray.ResetAndDestroy()

posted @ 2011-12-06 15:54 hadn't 阅读(239) | 评论 (0)编辑 收藏

2011年12月5日

Json

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式
确实简单易用,文件大小合适
http://json.org/ 这里还提供了多种语言的解析代码供选择
用Json就像用自己的数组一样,C/C++的风格很好理解

posted @ 2011-12-05 22:59 hadn't 阅读(234) | 评论 (0)编辑 收藏

2011年11月21日

上班之后经常用的几个小工具

1、计算器
2、画图
3、字符映射表

小东西简单实用,怪不得系统自带呢

posted @ 2011-11-21 11:41 hadn't 阅读(329) | 评论 (0)编辑 收藏

2011年11月18日

犯了一个低级错误

零是false非零是true,程序里把负一当false来对待了,蝴蝶效应,造成了在程序另一个地方崩溃,害得溪总调了n9,各种回滚才查出来,当以此为鉴。

posted @ 2011-11-18 19:36 hadn't 阅读(307) | 评论 (1)编辑 收藏