在编译运行了 android 版本的 content shell 之后,觉得Google 的意图是打造一个基本的基于多进程沙盒模型的浏览器雏形,也就是 content shell,可以方便其他浏览器厂商基于它来改造自己的浏览器。因为目前看,多进程沙盒模型会是浏览器的趋势所在,这样可能会使得浏览器的竞争出现一些变化。Chromium 是个开源项目,从道义上讲 Google 这么做是满足人心的,最重要的,我认为这么做和 Google 的根本利益没有产生冲突,相反,从打造更完善的 Web 平台角度来讲,这么做是服务于 Google 的长期利益的。以下翻译了Content 组件Content 模块 H Read More
看了牛人的这篇文章,感觉真是很有用啊,受益匪浅 http://blog.csdn.net/kesalin/article/details/7222153XCode 内置GDB,我们可以在命令行中使用GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。 比如: 上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些信息:3 key/value pairs,显示该 dict 包含的数据量,而展开. Read More
现在安卓很是火热,一大堆开发人员在捣鼓安卓平台的开发,相信大家也使用过QQ的语音视频对话功能,但是不知道大家有没有试过自己来开发一个基于安卓平台的音视频即时通讯的应用,这个应用必须能够做到跨平台兼容Google、HTC、Moto、Samsung等主流硬件设备支持iOS、Web、PC等设备和Android之间的互联互通视频会话时,默认打开前置摄像头;能够有Java音视频采集、显示驱动,兼容更多Android设备;想要在Android平台下实现音视频通信,最快捷的方法是寻找开源项目或调用其他公司封装好的API,接下来小编介绍一款不错的SDK包给大家,(安卓平台的音视频互动开发平台)下面是一些关.. Read More
给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。 (思路3) 思路2(点击打开链接)方法的缺陷已经详细的说明,为了解决充分随机的问题,即把所有的牌都必须移动(如果移动后又回到原位,那也是正常的)。因此本题采用的方法是:依次的把1到54张牌与数组中任意元素交换。无论如何,这种方法把所有的牌都移动过。时间复杂度是O(n)。能够解决充分随机的问题。 //给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。 #include <stdio.h>#include <stdlib.h>#include <time.h>#define CARDS_NUM 54// Read More
自己的网站是用的GB2312的编码,ASP做的网站。原来用了ewebeditor 的后台HTML编译器,在使用了新空间后,编译器上传图片不成功了。我在网上找ewebeditor相关的资料,发现资料很少,自己去研究太花时间了,ewebeditor也不支持非IE的浏览器。还是另外使用一个HTML后台编辑器吧。在网上搜索了几个有名的后台编辑器,如下:CKEditor http://www.oschina.net/p/ckeditor FCKeditor (CKEditor是FCKeditor的新版本,但是CKEditor本身没有图片上传与文件上传的功能,需要安装收费的KCFinder,有点麻烦)Ti Read More
常用的APT命令参数 apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装"-f = ——fix-missing" sudo apt-get remove package 删除包 sudo apt-get remove package - - purge 删除包,包.. Read More
在编译android source code是时候,出现如下错误:Copy xml: out/target/product/generic/system/etc/apns-conf.xml/bin/bash: xmllint: command not foundmake: *** [out/target/product/generic/system/etc/apns-conf.xml] Error 127解决方法:安装xmllint : sudo apt-get install libxml2-utils Read More
在DAO层调用save()方法,页面上显示成功,但是在数据库中查找时发现数据没有保存到数据库中的原因可能是:1.Service层中是否在调用DAO层中的save()方法之前添加注解@Transactional,凡是对数据库的更新操作都要加上该句注解.2.查看项目中的WEB-INF文件夹下面的application.xml文件,看看<tx:annotation-driven transaction-manager="transactionManager"/>标签中是否缺少该属性proxy-target-class="true" Read More
sizeof函数功能:计算数据空间的字节数1.与strlen()比较 strlen计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示(当然用在字符数组计算"\0"的大小)。 2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为4。实例1::char *p; sizeof(p)=4; sizeof(*p) = 1; //相当于sizeof(char); 实例2: 对于静态数组,size Read More
企业应用中存在两个核心主题:协作与过期。不管是否用户主观,只要应用中存在多人或程序修改同一份数据,就存在协作。存在协作就存在过期,读取的数据可能已被修改,从某种意义上来说,用户在界面上看到的数据永运是过期的数据。在B/S架构下,这种现象更为明显,防止丢失更新等数据不一致性,保证完整性成为应用的关键所在。本文基于关系型数据库,介绍企业应用并发控制。一、数据库并发控制理论1.事务 事务是数据库并发控制的单元,是数据库的逻辑工作单元,用户定义的操作序列,可以由一条或一组SQL语句组成。事务的开始和结束可以由用户控制。数据库缺省自动划分事务,一般第一条执行语句为事条开始,事务结束一般由用户显示控制,. Read More