- 博客(37)
- 资源 (7)
- 收藏
- 关注
原创 [Chromium学习笔记]了解Chromium的基础知识
背景: Chrome浏览器,不用多说,家喻户晓。其背后就是开源项目The Chromium Project,包括了Chromium以及ChromiumOS。Chromium的目的是给用户打造一个安全、快速以及稳定的Web体验。Chromium官网地址如下:http://www.chromium.org/Home这里面有大量的Chromium资料,包括如何下载源代码、如何在不同
2015-12-12 17:24:34
4920
原创 Chromium学习笔记
最近几个项目一直在用Chromium来作为项目中的Web引擎,简单来说就是对Chromium进行裁剪、移植适配、上层接口封装以及简单的定制等,但是遗憾的是限于对Chromium内部实现的了解局限性,很难对移植过来的Chromium做出有利的优化工作。接下来一段时间准备做一个整理,以一个初学者的角度来记录对Chromium的代码学习。 Let's Go!
2015-12-12 16:08:07
956
原创 单向列表倒置
单向列表倒置:算法示例:head end tmp 1---->2---->3---->4---->5end head tmp 2---->1 3---->4---->5head end tmp 2---->1 3---->4---->5end head tm
2012-11-20 12:41:56
845
转载 WIFI移植手记
适配Android设备的时候经常需要移植系统,而移植中WIFI是最容易出问题的,下面这篇文章很详细地记录了WIFI移植的一系列问题。http://blog.linuxconsulting.ro/2010/04/porting-wifi-drivers-to-android.htmlFor mini-box.com picoPC we want to support several
2012-08-13 11:07:38
926
转载 Android 网络调试
使用电脑与Android设备连接进行调试可以使用USB和网络,对于USB需要驱动,不够实用,而对于网络,不需要专用的驱动,就可以直接连接调试。 首先在电脑端要安装好Android SDK,在里面的tools目录下有adb工具,进行调试时,先把电脑和设备通过网线连接,接下来在设备的串口上输入下面的命令: stop adbd setprop service.adb.tcp
2012-08-13 10:52:13
5235
转载 给android系统添加自己想要的属性
android源码开发中,常常要用到一些全局标志或者说变量,这时候我们可以给android系统添加自己想要的属性。1.Settings.system这种系统属性我们经常用到,例如飞行模式的开启和关闭,我们就是去改变Settings.system.AIRPLANE_MODE_ON 的值。下面就介绍下我们怎样去定义一个系统属性。例如要添加一个属性名为“SILVAN_LIU”
2012-06-20 14:39:46
2920
转载 Android WebView 访问https显示空白页
在Android中,WebView是用来load http和https网页到本地应用的控件。在默认情况下,通过loadUrl(String url)方法,可以顺利load诸如,http://www.baidu.com之类的页面。但是,当load有ssl层的https页面时,如 https://money.183.com.cn/,如果这个网站的安全证书在Android无法得到认证,WebView就会
2012-05-09 16:54:01
8644
原创 C++成员初始化列表
C++为类中提供类成员的初始化列表类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算使用初始化列表有两个原因:1.必须这样做: 如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成
2011-07-25 09:19:14
758
原创 在mini2440原文件系统上加入tslib及qt4.7.2
<br />一、解压原有文件系统包<br />[root@localhost ~ ] # tar xvf root_qtopia.tar.bz2<br />[root@localhost root_qtopia ] # cd root_qtopia/<br />可先删除原有的qtopia系统<br />[root@localhost root_qtopia ] # rm -rf opt/Qtopia #确保路径正确<br /> <br /> <br />二、加入tslib及qt4.7.2<br />[r
2011-04-02 22:43:00
1611
原创 Qt4.7.2移植至arm平台
<br />目标机是mini2440<br /> <br />一、下载qt Embedded 4.7.2的源码,从http://qt.nokia.com上可获取<br /> <br />二、解压源代码包并进入相应目录,先进行配置,可写一个配置文件运行之以自动配置<br /> 如编写自动配置文件autoconfig.sh,内容如下:<br /> <br />#!/bin/bash <br />./configure / <br />-prefix /usr/local/qt-arm9-4.7.2 / <b
2011-04-02 22:20:00
3212
原创 tslib移植至arm平台
<br />目标机是mini2440<br /> <br />下载最新tslib源码包,如tslib1.4.tar.bz2<br /> <br />解压后进入相应目录,然后作如下操作:<br />[root@localhost tslib ] # ./autogen.sh # 自动生成configure文件<br />[root@localhost tslib ] # ./configure --prefix=/usr/local/tslib/ --host=arm-linux ac_cv_func_
2011-04-02 22:08:00
990
原创 Qt程序在运行的目标机上Gif等格式的图片无法显示问题
这几天写QT程序时遇到个问题,本机编译完成的应用程序的Gif正常显示,但移到其他机器上(ARM9)只有png能正常显示,gif和jpg却无法显示.刚开始以为是资源包的关系,然后以为是路径的关系,最后才发现是其实是插件的关系. 在Qt的目录下有plugins/imageformats这样一个目录,里面有libqgif.so,libqjpeg.so等(Windows下是qgif.dll,qjpeg4.dll等)动态链接库,当在安装过QT的机器上,这些库能被成功指定调用,所以本机
2011-04-01 21:52:00
5481
9
原创 Qt Creator & Qt库的有关配置
<br /> 假如本机上安装了多个Qt版本或者说升级过Qt库,那么用QtCreator编写程序的时候可能会出现这种情况:自动补全时有很多库函数或头文件不见了,或者是不正确。现象是:<br /> 如输入<br /> #include <Q..<br /><br />此时后面自动补全的列表里没有原先诸如QLabel等的头文件等<br /><br />解决:<br />一、重新配置QTDIR变量<br /> 例如Qt库安装在路径/usr/local/Trolltech/Qt-4
2011-03-30 11:33:00
5953
原创 用命令/文件简单配置Linux的网络
A、修改ip地址 即时生效: [root@localhost ~] # ifconfig eth0 192.168.0.20 netmask 255.255.255.0 启动生效: 修改/etc/sysconfig/network-s/ifcfg-eth0B、修改default gateway 即时生效: [root@localhost ~] # route add default gw 192.168.0.254 启动生效: 修改/etc/sysconfig
2011-03-28 18:27:00
731
原创 NFS的简单配置与使用
用直接写入配置文件的方式: NFS服务器的配置文件路径是:/etc/exports一、建立NFS服务器目录 [root@localhost ~] # mkdir /opt/nfsdir二、写入配置文件 [root@localhost ~] # vim /etc/exports /opt/nfsdir *(rw,sync,no_root_squash) # 向配置文件中写入这些内容 :wq #保存退出 说明: * 表示所有的客户机都可挂载此目录(注意保持
2011-03-27 11:12:00
977
转载 Fedora自动登录root用户
自从Fedora 10开始,以后版本默认均无法在GUI下界面以root账号登录。其实这个设计是比较好的,root权限登录对用户来说不安全,特别是对初学者来说更是如此,一不小心就会修改或者删除系统的配置文,对系统造成严重问题。所以,一般而言,初学者应该习惯在非root用户下面工作。如果坚持想以root权限登录GUI,则可以通过以下方法进行实现:1.用普通账户启动终端,切换到root帐号$su (input root passwd)2.用vi编辑gdm,该文件位于/etc/pam.d/目录(注意pam dot
2011-03-26 18:46:00
4458
原创 Samba服务器配置
(以下均在Fedora中操作)直接用配置文件的方式来配置:Samba的配置文件路劲(Fedora中) /etc/samba/smb.conf一、设置全局变量,几个必要的变量为:workgroup = WORKGROUP //此处要保证工作组名称和客户机一致security = share / user // share 为共享型,可匿名访问;user为用户型,需要提供账号密码server string = // 服务器名称其它如 “log file” 等可默认不配置二、共享项目的几个主要设置[Name
2011-03-26 18:28:00
935
转载 字符设备和块设备的区别
系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备。注意,它们都是以安装文件系统的方式使用的——这也是块设备的一般访问方式。 另一种基本的设备类型是字符设备。字符设备按照字符流的方式被有序访问,像串口和键盘就都属于字符设备。如果一个硬件设备是以字符流的方式被访问的话,那就应该将它归于字符设备;反过来,如果一个设备是随机(无序的)访问的,那么它就属于块设
2010-11-15 15:59:00
2055
1
转载 >/dev/null 2>&1
shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt2:/dev/null 代表空设备文件3:2> 表示stderr标准错误4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于15:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 "1>/dev/null"因此
2010-11-12 16:59:00
661
转载 grep、fgrep 和 egrep 命令
<br /> <br /><br />这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。 grep 命令一次只能搜索一个指定的模式;egrep 命令检索扩展的正则表达式(包括表达式组和可选项);fgrep 命令检索固定字符串,它不识别正则表达式,是快速搜索命令。<br />这组命令在搜索与定位文件中特定的主题方面非常有用。要搜索的模式可以被认为是一些关键词,您可以用它们来搜索文件中包含的这些关键词
2010-11-10 16:57:00
5893
原创 卸载AMD的USB过滤器驱动
AMD的USB过滤器驱动程序是AMD用来提供增强USB多媒体功能的驱动,但是在Windows7操作系统下安装VMware7后发现USB设备不能正常加载,提示31错误,发现是服务里面的“VMware USB Arbitration Service”无法启动导致,手动启动总是报31错误,这就是因为系统安装了AMD的USB过滤器驱动的原因,只要是使用AMD平台的Windows7系统应该都存在这个问题,解决问题的办法就是把USB过滤器驱动移除。 移除USB过滤器的步骤: 开始->控制面板->卸载程序,(或者
2010-10-29 23:13:00
6380
1
转载 Linux pkg-config 工具
<br />一、编译和连接<br /> 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造成连接界面的不统一。编译和连接界面不统一会为库的使用带来麻烦。<br /> 为了解决编
2010-10-28 00:02:00
729
转载 C++ STL :vector
vector容器类型 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素师连续存储的。构造方法: vector v1; //保存对象类型为T。默认构造函数,v1为空 vector v2(v1); //v2是v1的一个副本 vector v3(n, 1); //v3包含n个值为i的元素 vector v4(n); //使用T类型的默认构造函数初始化的n个元素副本举例:
2010-09-20 16:09:00
641
原创 Java_Ant详解
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。4,ant的兄弟makeant做的很多事情,大部分是曾经有一个叫m
2010-09-17 14:51:00
422
原创 文件编程(库函数调用)
<br />文件创建/打开<br />FILE *fopen(const char *filename, const char *mode)<br />filename打开的文件名,缺省为当前路径;mode打开模式,有以下常见模式:<br />r,rb 只读方式<br />w,wb 只写方式,如文件不存在,则创建<br />a,ab 追加方式,如文件不存在,则创建<br />r+,r+b,rb+ 读写方式<br />w+,w+b,wh+ 读写写方式,如文件不存在,则创建<br />a+,a+b,ab+
2010-07-29 14:54:00
515
原创 文件编程总结(系统调用)
文件创建:int creat(const char *filename, mode_t mode)filename即为将创建的文件的路径加文件名,如直接给出文件名则在当前目录下创建该文件,mode为创建模式常见的有:S_IRUSR(可读,数字1表示)、S_IWUSR(可写,数字2表示)、S_IXUSR(可执行,数字4表示)、S_IRWXU(可读、写、执行)返回值小于0表示创建失败。文件打开:A) int open(const char *pathname, int flags)B) int open
2010-07-28 20:23:00
584
原创 Samba服务器登录失败
<br />在Linux终端用smbclient登录samba服务器的时候,出现了以下的错误:<br />tree connect failed: NT_STATUS_BAD_NETWORK_NAME<br />试了好几次都是这样,仔细看了一下,ip和共享名都没有错,防火墙也关了,后来发现,原来开了selinux,于是把selinux禁掉,就OK了!<br />具体操作,打开/etc/selinux/config, 设置SELINUX=disabled<br />
2010-07-25 17:29:00
4102
原创 使用switch语句需要注意的几点
<br />switch 语句需要注意的地方:<br /> <br />1. case 后面跟的必须是常量表达式,因为这个值必须在编译时计算出来。<br />2. 浮点型是不能精确比较相等不相等的。因此C语言规定case 后面跟的常量表达式的值必须是可以精确比较的整型或字符型。<br />3. 进入case 后如果没有遇到break 语句就会一直往下执行,后面其它case 或default下面的语句也会被执行到,直到遇到break ,或者执行到整个switch语句块的末尾。通常每个case 后面都要
2010-07-19 00:04:00
2917
转载 学习嵌入式
学了大半年的嵌入式,可以说是扑朔迷离,感觉道路实在是崎岖,这里是摘自网上的一篇文章!学习嵌入式系统需要具备的条件、方法及步骤 有些人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下: 1、您得有一定数量的Money。 (1)、开发板贵 (2)、培训费更贵 (3)、开发平台是贵得不能再贵。(除非您只是想玩玩而已) 2、需要学习的东西多。(1)、window环境编程;(2)、Linux环境编程;(3)、单片机 3、最后也是最重要的一点,你得有坚韧不拔之志和一颗
2010-07-18 16:56:00
1047
转载 RHEL5/CentOS 下vi语法高亮的问题
<br /> 在RHEL5下面,如果使用root登录,执行vi,发现没有语法高亮等特性(.vimrc里面已经打开了语法高亮特性),必须执行vim才可以。而使用其他非特权用户登录就不存在这个问题。这让我感到有点奇怪,为什么root和其他非root用户会不一样?通常Linux下面都会设置alias vi=vim;我最常用的是Debian,在Debian下,vi和vim都是执行的vim,不管你是不是root(实际上vi和vim都链接到vim.full)。通过一番研究,发现问题出在一个脚本: /etc/p
2010-07-18 16:48:00
1941
原创 LINUX网络编程,简单的聊天程序
服务器端: 建立socket,本地地址绑定bind,然后建立监听,如果有客户端请求则响应之,然后进行数据的发送和接收源代码:#include #include #include #include #include #include #include #include #defin
2009-12-20 16:07:00
1369
原创 信号量实现理发师问题
理发店里有一位理发师、一把理发椅和n把供等候理发的顾客坐的椅子。如果没有顾客,理发师在理发椅上睡觉。一个顾客来到时,叫醒理发师,如果理发师正在理发时有顾客到来,则如果有空椅子可以坐,就坐下来等待,否则离开。 利用三个信号量和一个控制变量来协调理发师、理发椅和顾客之间的活动。 1.信号量customers 用来记录等候理发的顾客数,并用坐阻塞理
2009-12-17 20:49:00
14352
转载 linux目录操作函数[转UC]
转自:http://blog.chinaunix.net/u2/63316/showart_547992.htmlLinux下的目录是依照标准来实作的,因此,您可以毫无问题地移殖到任何其它UNIX平台。 --------------------------------------------------------------------------------
2009-12-04 23:59:00
1417
转载 Linux 线程Detach&Join
1.等待线程pthread_join 函数用来等待一个线程的结束,类似于进程的 wait 函数。此函数将阻塞调用当前线程的进程,直到此线程退出。即这个函数是一个线程阻塞的函数,调用它的进程将一直等待到被等待的线程结束为,当函数返回时,处于被等待状态的线程资源被收回。如果执行成功,将返回 0,如果失败则返回一个非 0。此函数的第一个参数为被等待的线程标识符,此值为创建线程时返回的线程
2009-10-22 21:42:00
3630
原创 关于进程控制和管理的几点
进程创建: 不同的操作系统创建进程的方式不尽相同,对于传统 UNIX系统中是这样处理的:父进程使用fork()创建子进程。Linux保留传统的fork()创建子进程;创建后,父子进程存在以下关系:调用一次,返回两次,分别返回父子进程;父子进程是独立的进程,可以并发执行;父子进程具有独立的地址空间,如果父子进程改变某个变量的值,子进程将不会看到这个变化,反之
2009-03-23 21:10:00
726
原创 Linux下的指令(一)文档的属性及权限
因为Linux是一个多用户多任务的操作系统,所以,文档的权限在这里就显得非常重要。不正确的文档权限设置有可能会导致文档的更改、丢失等,甚至会导致整个系统的崩溃。接下来我们就看一下文档的属性以及权限的相关设置及修改。 1、首先我们要了解[ ls -al ] 命令下出现的目录及档案的每一个属性栏的相关意义 如: drwxr-xr-- 1 test1 t
2009-03-08 13:10:00
1514
C++_STL范例大全(一)
2010-09-20
基于ASP.NET在线电影系统部分的简单实现
2009-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人