摘要: QTWebkit中的webkit/qt/api文档 概述 该目录下的文件均以前前缀qweb开头,主要用于支持前端的实现。核心的类为:qwebview、qwebpage、qwebframe等三个类。这三者间的关系由图描述。(注:图来自QTWebkit自带文档) 阅读全文
posted @ 2012-03-05 17:05 lotushy 阅读(6008) 评论(1) 推荐(0) 编辑
摘要: 概述NodeJS是一个Javascript运行环境(runtime)。它是对V8引擎的封装。它采用了“事件循环”架构,并使用非阻塞库支持此架构。它适用于数据敏感、实时性网络应用程序。相关信息请猛击此处: http://nodejs.org/。NodeJS在github上的地址:https://github.com/joyent/node。安装如果源码安装,请安装如下依赖:l Python – version 2.6 / 2.7l Libssl-dev – 如果你计划使用SSL/TLS加密,你需要安装这个。Windows需要python和Microsoft Visual Studio,但不需要O 阅读全文
posted @ 2012-03-02 15:13 lotushy 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 重要性随着移动互联网的发展,通过移动设备向用户提供内容及服务成为信息传播的一条新途径。而移动应用则是具体内容及服务在终端上的承载方式。环境众多devices, 众多mobile operation systems,众多的subsequent app ecosystems(主要为market)方案开发native apps (缺点:不同的平台,不同的语言,不同的生态环境都要开发一套)Mobile Web Apps (跨平台; 不需要太高的语言知识, 不需要向app store付费, 不存在漫长的认证过程)HTML5 的关键特性Video without pluginsLocal storageO 阅读全文
posted @ 2012-02-17 16:11 lotushy 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1. 替换文件中的特定字符串find -name "*" -exec sed -i 's/com.example.tv/com.example.tvguide/g' {} \; 阅读全文
posted @ 2012-01-19 11:43 lotushy 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 算法导论 第六章 堆排序堆是一个棵完全二叉树,通常用一个数组表示。这样的数组有两个属性:lenght(A)是数组中的元素个数,heap-size(A)是存放在A中的堆的元素个数。堆排序的时间复杂度为O(nlgn).给定堆中结点i的下标,其父为i/2,其左孩子为i*2,右孩子为i*2 + 1。堆分为大根堆和小根堆。小根堆通常在构造优先级队列时使用。常用的过程有:max-heaplify (堆调整)、build-max-heap (堆构造)、heap-sort (堆排序)。以下程序根据书中思想而来: 1 /** 2 * Max Heap Sort 3 * It is a in-place so.. 阅读全文
posted @ 2012-01-03 17:26 lotushy 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 算法导论 第七章 快速排序C程序代码如下: 1 /** 2 * Quicksort 3 * 分解: 将数组A[p...r]划分成两个子数组A[p...q - 1]和A[q+1...r],使得A[p...q-1] 4 * 中的元素均小于或等于A[q];A[q+1...r]中的元素均大于A[q]。 5 * 特点: 1. 就地排序 2.平均时间复杂度为nlgn,最坏为n的2次方。 6 */ 7 #include <stdio.h> 8 #define ARRAY_LENGTH(a) (sizeof(a)/sizeof(*a)) 9 10 inline void exchange(int* 阅读全文
posted @ 2011-12-31 18:55 lotushy 阅读(165) 评论(0) 推荐(0) 编辑
摘要: ANR的全称是Application Not Responding。触发ANR的主要原因是UI主线程被阻塞。以下是Android中检测ANR的位置:ActivityManagerService中 ANR的检测:broadcastTimeoutserviceTimeout在broadcastreceiver的onReceive方法中不要show dialog,不要bind a service。前者用notification替代,后者用startservice替代。如果你需要在broadcastreceiver中做long time的操作,那么你需要使用service。这可以保持进程活着,不会被系 阅读全文
posted @ 2011-12-16 10:01 lotushy 阅读(610) 评论(0) 推荐(0) 编辑