- 博客(26)
- 资源 (4)
- 收藏
- 关注
转载 Android中Handler、Thread(HanlderThread)、Runnable之间的关系
Android 的消息队列模型Android是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android系统中,Looper负责管理线程的消息队列和消息循环。我们可以通过Loop.myLooper()得到当前线程
2012-02-23 16:25:19 2597
转载 android的WebView、WebViewClient、WebChromeClient的关系
在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:onLoadResource、onPageStart、onPageFinish、onReceiveError、onReceivedHttpAuthRequest;
2012-02-23 11:33:17 5119
转载 Dalvik VM (DVM) 和Java VM (JVM)之间的区别
Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。(dx 是一套工具,可以将 Java .class 转换成 .dex 格式. 一个dex档通常会有多个.class。由于dex有
2012-02-01 15:14:34 3435
原创 C/C++易错点
1、浮点数的转换#include using namespace std;int main(void){ float a = 1.0f; cout cout cout c
2011-09-08 18:47:11 877
原创 C++学习笔记(Thinking in C++)六
1、strlen和sizeof的区别: a、strlen计算不包含'/0',而sizeof计算包括'/0'; b、strlen需要进行一次函数调用;sizeof因为缓冲区已用已知字符串进行了初始化,其长度是固定的,所以sizeof在编译时计算长度。
2011-05-23 19:20:00 447
原创 C++学习笔记(Thinking in C++)五
1、关于虚函数一些注意点 class Base{public: virtual void display(){ cout }};class CTest: public Base{public: void display(){ cout }
2011-04-18 16:17:00 799
原创 C++学习笔记(Thinking in C++)四
1、运算符重载 1 class Byte 2 { 3 unsigned char b; 4 const Byte& operator++() 5 { 6
2011-04-18 10:12:00 521
原创 C++学习笔记(Thinking in c++) 三
1、引用的规则。(C语言并没有引用,只有C++中有引用) a)当引用被创建时,它必须被初始化(指针则可以在任何时候被初始化) b)一旦一个引用被初始化为指向一个对象,它就不能改变为另一个对象的引用(指针则可以在任何时候指向另一个对象) c)不可能为NULL
2011-04-16 10:41:00 500
原创 C++学习笔记(Thinking in C++) 二
1、数组初始化问题; int b[6]={0};//则编译器会把第一个初始化值赋给数组的第一个元素,然后用0赋给其余的元素;如果只定义,不给一列赋值,编译器不会做初始化工作。 char b[6]={'a','b','c'};//后面的会自动初始化为0;
2011-04-05 23:45:00 607
原创 C++学习笔记(Thinking in C++) 一
1、解析器与编译器 a、解析器是将源代码转化为一些动作(它可由多组机器指令组成)并立即执行这些动作; 好处:写代码到执行代码速度快;很快之处源代码错误的地方;交互性好; 坏处:解析器必须翻译任何重复的代码,程序执行就会变慢;解析器必须驻留内存,以执
2011-04-02 15:53:00 916
原创 iphone编程过程中出现的问题
在本文档中总结自己编写iphone程序出现的问题。1、编译阶段出现如下问题: Undefined symbols: ".objc_class_name_splashViewController", referenced from: literal-pointer@__OBJC@__cls_refs@splashViewController in image...
2010-10-21 15:07:55 110
shell编程
一、如何用shell修改当前控制台的环境变量PATH? 在shell文件中添加export的变量,然后用命令行chmod +x shell文件,则可以得到可执行文件。然后运行../shell文件名。注意两个点“.”。如果只用一个点的话,只能修改shell子进程里面的环境变量,第一个“.“表示在当前进程下面执行shell文件。...
2010-10-15 15:06:33 110
原创 linux查看系统信息命令
nux查看系统信息命令来源: ChinaUnix博客 日期: 2009.07.20 16:58 (共有0条评论) 我要评论 有些在freebsd下也能用…# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信...
2010-10-11 15:25:21 106
原创 iphone项目的总结
最近iphone项目流产了,感到很失望,本来兴致勃勃的开始iphone的梦幻开发,但是因为客户的问题,而终止了这个项目。不过在这个项目中,学到了很多知识,也开始熟悉手机平台的开发。接下来的一段时间应该还是继续做android的移植,现阶段先学习一下C++的基础知识。 今天写了一个关于在iphone上开发epub电子书阅读器的总结,洋洋6000多字,本来一个好好的项目,就这样流产,可惜。...
2010-10-11 10:09:07 149
原创 webkit的渲染引擎分析(转载)
新时代新潮流 WebOS 【20】WebKit的结构与解构转载网址:http://www.ifanr.com/17780sunny_kangravatarcloseAuthor: sunny_kan Name: Sunny Cheng 邓侃Email: cheng.sunny@gmail.comSite:About: Sunny-Kan 为邓侃及 Sunny 的共笔帐号。邓...
2010-09-03 12:51:50 215
原创 iPhone系统软件开发要点概括(一)
[b]一、系统运行环境[/b] 1、[b]iPhone运行虚拟内存管理[/b]:iOS当内容已经用完时,不会把易失页写到物力硬盘上,而是优先选择释放最近没用并且是只读的内存页。如果内存还是不足,则系统会发送一个释放内容的通知到所有应用软件,应用软件接收到通知后会采取释放内存的指令,为当前运行程序腾出内存空间。 2、[b]iphone自动睡眠的管理[/b]:iOS为了节省电源,当屏...
2010-07-26 11:11:53 112
原创 iphone上的ePub阅读器demo的完成
今天终于把iphone的ePub阅读器demo完成了,现在可以阅读ePub文件了。不过还需要再修改一下显示格式。接下来要好好研究一下iphone的深层次工作原理。今天下载了一本书叫iPhone App Programming Guid的电子书,关于iPhone系统的工作原理讲的很深入,想开发iPhone的童鞋可以好好研究一下。不过我会在后续的博客中把里面重要而定内容摘录出来。大家可以继续关注...
2010-07-26 10:54:09 299
原创 iphone平台ePub电子书阅读器开发
最近接到项目,开发iphone平台的ePub电子书阅读器。开始进军乔布斯iphone的开发平台。因为时间的限制,选了一个linux下开源的软件cool reader engine进行移植,因为这开源软件现在还是不支持mac osx,于是开始进行移植,现在已经编译通过了,还需要调用看看,有没有出现问题。 移植的过程需要先移植几个库:zlib、libjepg、freetype、libp...
2010-06-09 18:30:10 511
原创 ubuntu下的命令行
1、如何把命令运行的结果保存到文件当中? 这个问题太简单了,大家都知道,用 > 把输出转向就可以了 例子: [lhd@hongdi ~]$ ls > ls.txt [lhd@hongdi ~]$ cat ls.txt 说明: > 是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留 >> 是把输出附向到文件的后面,文...
2010-06-04 16:49:57 125
原创 在ubuntu中安装 Source-Navigator及使用手册(转)
在ubuntu中安装 Source-Navigator及使用手册(zz)2009-09-25 23:19from : http://hi.baidu.com/xiaohu_tiger/blog/item/66d207888431d6b40f2444ec.html1 通过apt-get安装(版本较旧)安装命令:sudo apt-get install sourcenav启动命...
2010-05-20 17:35:10 273
原创 window
[原创]JNI完整的可行实例(绝对适合初学者)踩踩 0作者:nicegiving 发表日期:2009-09-12 复制链接 收藏最近需要用到些JNI的东西,在网上找了找资料,感觉说的不是很详细,初学者容易误入歧途,于是决定自己写一个教程,一是为了使自己更加熟悉JNI的基本操作流程,二是为了给广大初学者服务。 本文的七个大标题就是我总结出来的JNI的基本流程,在JNI中,本地化的方法...
2010-05-19 21:16:12 122
Ubuntu9.04--qt4.5透明效果
1、实现窗口背景透明 在MainWindow窗口的构造函数中使用如下代码 this->setAttribute(Qt::WA_TranslucentBackground, true); 效果解释:窗口变透明,label也变透明,看不到文字,但是其它控件类似textEdit、comboBox就不会透明。2、实现全部控件的透明化程度 在MainWindow窗口的构造...
2010-03-31 09:46:47 131
makefile与静态库的几个实例(转)
makefile与静态库的几个实例 目的 从复杂的工作中简化出来。网上有一些制作Makfile的文章,只停留在Makefile而已。用autotools的工具相对来说要简单的多,其它一些介绍autotools文章又有很多漏洞,而且步骤烦琐。制作一个最简单的helloworld程序:现有目录testmkdir src 建立src目录存放 源代码...
2010-03-30 20:21:21 249
关于android内核移植到YLP2440开发板
今天学习把android内核交叉编译后移植到YLP2440开发板,下面是一些心得。1、从http://code.google.com/p/android/downloads/list上下载linux-2.6.25-android-1.0_r1.tar.gz2、解压到任意目录下,解压命令为tar tar –zxvf linux-2.6.25-android-1.0_r1.tar.gz。...
2010-03-26 20:25:05 168
Ubuntu 9.04 配置mysql
今天第一次在ubuntu linux9.04上安装 mysql,之前也没安装过,所以参考了上些网络文章,进行了一些配置,以下是我安装的全过程一、安装和基本使用配置我安装是直接使用 apt-get 进行安装,这也是我选择的安装方式,我的安装方法如下:1、sudo apt-get install mysql-server --安装mysql服务端,我在9.04上安装时提示设置root密码,...
2010-03-08 21:10:19 108
QT4的学习
今天开始学习QT4,想好好搞一下。学习Ubuntu下的界面编程。qt4已经提供了强大的生成.pro和Makefile的工具。一般用qt designer生成.ui文件后,只要用下面几个步骤就可以生成可执行文件。1、进入到.ui当前文件夹;2、用命令qmake -project,会自动生成.pro文件;3、再使用命令qmake **.pro则可以生成Makefile文件;4、...
2010-03-08 09:43:07 161
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人