自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

转载 ubuntu12.04-64位 装toolchain出错

ubuntu 12.04 64位系统编译内核时出错:arm-linux-gcc -vexec: 15: /usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found解决办法:执行 apt-get install ia32-libs 装一些32位

2013-06-09 23:18:33 235

转载 Qt4.5.1移植到mini2440

Qt4.5.1移植到mini2440  Qt-embedded-linux-opensource-src-4.5.1移植到mini2440开发板技术说明  用过友善之臂的朋友都知道,友善之臂mini2440内置的是qt2的界面设计,但是现在q4逐渐成为主流。如何把qt4成功移植到mini2440非常不容易,本人也费了很到的功夫才完成了这样的工程。

2013-05-28 23:00:59 347

转载 从零开始搭建Ubuntu 环境下的Android 源码开发环境

原文地址http://lirui.blog.51cto.com/2336974/523876 本文从一个干净的Ubuntu 10.04 操作系统出发,一步一步引导你搭建自己的基于eclipse IDE 的Android源码开发环境。        正文会包含一下这些内容:获得源码编译源码准备工作编译工程编译过程中出现的问题以及解决方案如何配置Eclipse作为And

2012-10-26 11:04:46 243

原创 vim和gedit显示中文乱码的解决办法

vim在/etc/vim/vimrc或者~/.vimrc中添加:set fencs=utf-8,GB18030,ucs-bom,default,latin1gedit(3.x) ,适用于ubuntu11.10及以后在终端输入命令:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['

2012-10-23 11:21:34 214

转载 Android 编译大全

Android 编译大全Android编译大全(一)1.  编译前的准备1.1. 编译环境准备v  先构建一个Ubuntu 9.10虚拟机v  在虚拟机中确认下面的包是否已经安装:n  sudo apt-get install build-essentialn  sudo apt-get install maken  sudo apt-g

2012-10-16 10:04:07 242

转载 gcc 编译过程

#gcc hello.c该命令将hello.c直接生成最终二进制可执行程序a.out这条命令隐含执行了(1)预处理、(2)汇编、(3)编译并(4)链接形成最终的二进制可执行程序。这里未指定输出文件,默认输出为a.out。从上面我们知道GCC编译源代码生成最终可执行的二进制程序,GCC后台隐含执行了四个阶段步骤。GCC编译C源码有四个步骤:预处理-----> 编译 ----> 汇

2012-10-11 13:08:05 188

转载 ubuntu64位bash ./ 没有那个文件目录

经常在ubuntu 64位下运行 ./xxx 会跳出来说没有这个文件或者目录,但是ls看又有这个文件,很是奇怪。特别是看到很多人在ubuntu 64 位 下运行 qq for linux 出现这个问题,居然无人解答,更是奇怪。其实原因很简单,是因为他没有32位的运行库 ia32-libs 会出这种八杆子打不着的奇怪提示。直接安装即可。apt-get install ia32-lib

2012-09-28 11:41:35 410

转载 LINUX2.6 内核API 改变

Linux2.6内核驱动移植参考随着Linux2.6的发布,由于2.6内核做了教的改动,各个设备的驱动程序在不同程度上要进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个函数的用法。 特别声明:该文档中的内容来自http:/lwn.net,该网也上

2012-09-12 11:56:27 253

原创 Shell笔记第十一天 awk第五篇

printf【 printf修饰符】------------------------------------------------------------------------------   -              左对齐  Width            域的步长,用0表示0步长  .prec             最大字符串长度,或小数点右边的位数---

2012-09-10 14:46:21 270

原创 Shell笔记第十天 awk第四篇

本篇记录awk中内置字符串函数及其使用实例1. 【gsub】这个函数类似于sed,用于替换字符串用法用两种:gsub(r,s)           在整个$0中用s替代rgsbu(r,s,t)          在整个t中用s替代r第1中用法作用于所有域,第2中用法作用于指定的域本例实验前,将J.Troll的$5也改为12。 awk 'gsub(/12/,13)'

2012-09-07 18:16:28 218

原创 Shell笔记第九天 awk第三篇

本篇记录awk中操作符的实例1. 为输入域设置变量名awk '{name=$1;belts=$4; if(belts ~/Yellow/) print name "is belt" belts}' grade.txtP.Bunnyis beltYellow为输入域设置域变量名,引用变量的时候直接使用变量名即可。上例将域$1命名为name,域$4命名为belts

2012-09-06 16:42:55 1573

原创 Shell笔记第八天 awk第二篇

本篇记录awk的各种用法实例,红色为命令,绿色为输出结果输入文件grade.txt,总共7个域,分别是姓名,升段日期,学生序号,腰带级别,年龄,目前比赛积分,比赛最高积分$ vim grade.txtM.Tansley 05/99 48311 Green 8 40 44J.Lulu 06/99 48317 green 9 24 26P.Bunny 02/99 48 Yellow

2012-09-05 18:04:22 2252

转载 Cygwin中VIM的设置 【转载】

1.安装了cygwin,但发现vim编辑模式下退格键backspace不能用,非常不方便。原来vim缺省是vi兼容模式,设置成不兼容模式就好了::set nocp可以用help查看相关的设置。:help cp:help compatible2.打开一个已存在的文件后,文件中的字符,不能用backspace键删除。但是此时如果输入新的字符,却可以用backspac

2012-09-05 16:43:24 1028

原创 Shell笔记第七天 awk第一篇

【简介】awk以发展这种语言的人A h o . We n i n b e rg e r和K e r n i g h a m命名,是一种自解释的编程语言。【主要功能】在文件或字符串中基于指定规则浏览和抽取信息。【基本格式】awk [-F field-separator] 'command' input-fiie(s)【域标志】awk 执行时,浏览的域被

2012-09-04 18:21:39 1942

原创 Shell笔记第六天 正则表达式

【基本元字符】^           只匹配行首,例如: ^hello, 匹配以hello开始的行$          只匹配行尾, 例如: world$,匹配以world结束的行*           一个单字符后紧跟*,匹配0个或多个此单字符[ ]         只匹配[ ]内字符。可以是一个单字符,也可以是字符序列。可以使用 -  表示 [ ] 内字符序列范围,例如[1-5

2012-09-03 11:35:13 1882

原创 Shell笔记第五天 命令执行顺序

【&&】格式: command1 && command2command1执行成功后才会执行command2例如 mv /home/user1 /home/backup && rm -r /home/user1上面的命令,只有成功将目录转移后才会执行删除命令【||】格式: command1 || command2command1没有执行成功的情况下执行comman

2012-08-31 17:32:16 1848

原创 Shell笔记第四天 文件名置换和输入输出

【文件名置换】 *    匹配文件名中的任何字符串,包括空字符串 ? 匹配文件名中的任何单个字符[...]  匹配[ ] 中包含的任何字符[! ...] 匹配[ ] 中非感叹号!之后的字符 【Shell 输入与输出】1. echo格式 echo string参数: \c  不换行\t   tab键\f   进纸\n  换行如果要上述转义字符生

2012-08-31 16:58:24 1503

原创 Shell笔记第三天 后台运行程序

后台执行命令的方式有三种1. crontab 2. at3. &4. nohup 【crontab】 1.  crontab文件的格式:分 时 日 月 星期 命令例如 :30 21 * * * /apps/bin/cleanup.sh上面的命令表示 在每天的21:30分执行/apps/bin目录下的cleanup.sh 2. 提交crontab文

2012-08-30 19:35:56 287

原创 Shell笔记第二天 Find和xargs

[Find]常用参数  -name 按照文件名查找文件  -perm 按照文件权限来查找文件  -prune 过滤某个目录  -user 按照文件属主查找文件  -group 按照文件所属的组来查找文件  -mtime -n +n 按照文件修改时间来查找文件  -newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件  -t

2012-08-29 17:43:22 287

原创 Shell笔记第一天 软链接

[链接]1. 符号链接和硬链接ls -l 文件类型和权限位  硬链接数   所有者    所在组        文件大小     文件更新日期       相对路径2. 创建链接ln source destln 1.txt 1.lnhard // 创建硬链接ln -s 1.txt 1.lnsoft //创建软链接结果:ls -l

2012-08-29 16:58:05 978

转载 linux 开机启动脚本顺序

linux 开机启动脚本顺序。 第一步:启动内核 第二步:执行init (配置文件/etc/inittab) 第三步:启动相应的脚本,并且打开终端/etc/init.d rc.sysinit rc.d(里面的脚本) rc.local 第四步:启动login登录界面 login 第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的

2012-08-28 11:03:11 247

转载 linux socket下send()&recv()调用

1.send 函数  int send( SOCKET s, const char FAR *buf, int len, int flags );  不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。  该函数的第一个参数指定发送端套接字描述符;  第二个参数指明

2012-08-20 16:48:34 230

转载 Linux中的Signal函数

C语言中的抽象函数定义也就是使用了函数指针,这里用signal函数解释一下抽象函数定义的含义和规则。signal函数定义为:void ( * signal (int signum , void (*handler)(int)) )(int);可以这样定义typedef void(* handler) (int)handler signal(int signum,

2012-08-20 09:43:41 246

转载 启示

1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客

2012-08-16 13:21:17 274

转载 Linux内核模块编译基础

1内核简单模块的编写通过命令date可以获取当前系统时间,如下面示例。下面我们通过编写一个简单的内核模块直接获取当前系统时间。1.1模块源码编写在Linux内核源码中,定义了一个struct timeval结构体,结构体中有两个成员变量tv_sec,tv_usec,分别保存当前系统时间的秒和毫秒,time_t和suseconds_t类型变量在x86架构中,均为long型

2012-08-15 09:30:50 2003

转载 编译内核常用命令

make tags生成tags文件,供浏览代码使用。make cscope生成cscope索引文件,也是为了方便浏览源代码。  make oldconfig在旧的.config基础上生成新的.config,非常有用。make silentoldconfig同上,但比较安静。;)make defconfig生成包含全部默认选项的.config文件。ma

2012-08-10 11:46:04 323

转载 内核编译--make menuconfig 报错make menuconfig' requires the ncurses libraries解决方法

在make menuconfig时,提示:*** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurseslibraries. *** *** Install ncurses (ncurses-devel) a

2012-08-10 11:27:49 214

转载 sockaddr与sockaddr_in,sockaddr_un结构体详细讲解

sockaddr与sockaddr_in,sockaddr_un结构体详细讲解struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};sa_family是地址家族,一般都是“AF

2012-08-07 17:08:45 233

转载 Linux强大的网络功能是如何实现的,让我们一起进入Linux内核的网络系统了解一下吧。

Linux强大的网络功能是如何实现的,让我们一起进入Linux内核的网络系统了解一下吧。 7.1. sk_buff结构 在Linux内核的网络实现中,使用了一个缓存结构(struct sk_buff)来管理网络报文,这个缓存区也叫套接字缓存。sk_buff是内核网络子系统中最重要的一种数据结构,它贯穿网络报文收发的整个周期。该结构在内核源码的include/linux/skbuff.h

2012-08-07 14:56:21 437

转载 一致代码段和非一致代码段

之所以出现这个定义是因为系统要安全:内核要和用户程序分开.内核一定要安全.不能被用户程序干涉.但是有时候用户程序也需要读取内核的某些数据,怎么办呢?于是os将内核程序开辟一些可以供用用户程序访问的段.但是不允许用户程序写入数据.1.内核不用知道用户程序的数据.内核不用调用用户程序的数据.内核不用转移到用户程序中来.2.用户程序只能访问到内核的某些共享的段.我们称这些段为一致代码段

2012-08-03 09:36:44 393

转载 bochs调试版本的安装

bochs调试版本的安装在ubuntu12.04上安装调试版本的bochs用ubuntu中的ubuntu软件安装中心安装的bochs不带调试功能,所以我们要用源码安装bochs.从http://bochs.sourceforge.net/getcurrent.html 下载最新版本bochs然后tar vxzf bochs-2.4.5.tar.gzcd bochs-2.4.

2012-07-24 17:15:24 440

原创 cygwin升级到1.7后,git gui和gitk报错

将cygwin升级到1.7以后,使用git gui或者gitk的时候,会出现下面的错误提示:Application initialization failed: no display name and no $DISPLAY environment variableError in startup script: invalid command name “tk_messageBox”

2012-07-24 10:25:19 616

转载 使用Repo在Windows平台下載Android源码

使用Repo在Windows平台下載Android原始碼 收藏 1. 安裝Cygwin [1] ,http://www.cygwin.com/setup.exe 要安裝的packages如下:Net -> curl Devel -> git* (git, git-completion, git-gui, gitk) Libs -> libreadline6, libiconv2

2012-07-19 10:48:18 377

转载 git windows下搭建环境

1、 Git,Windows下的Git,地址:http://msysgit.googlecode.com/files/Git-1.7.9-preview20120201.exe(方便下载)2 、SSH,可以用CopSSH,地址:http://sqmcc2.newhua.com/down/Copssh_4.1.0_Installer.zip(方便下载)3、git、CopSSH安装可以参照(注

2012-07-19 10:47:00 2868

原创 struct 编程注意事项

typedef struct StrA{ int memInt; char * memChar;}StrA;int main(int argv, char* args[]){ StrA s1,s2; char ch = 'a'; s1.memInt = 10; s1.memChar = &ch;

2012-07-05 11:38:56 243

转载 如何让Outlook接收exe附件

注:考虑此操作带来的安全隐患,不建议取消Outlook的这一保护功能。为了特殊的需要,可以暂时的取消这一功能,但是我们无法保证由此打开来的安全问题。具体方法如下:1.  如果Outlook 2003正在运行,请退出。2.  单击开始按钮,然后单击运行,键入regedit,然后单击确定。3.  浏览到注册表项:HKEY_CURRENT_USER/Software/Microsof

2012-06-27 14:19:08 506

转载 strcpy的实现

已知strcpy的原型是char* strcpy(char * strdst, const char*strsrc)1, 不使用库函数,实现该原型2. 说明为什么返回char*类型?实现:1.#include char* strcpy(char* strDst, const char* strSrc){assert( (strDst != NULL) &&

2012-06-12 17:39:48 140

转载 C语言中static的作用

C语言中static的作用有三条1. 隐藏当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。2. 保持变量内容的持久存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。

2012-06-12 17:01:55 218

转载 引用与指针的比较

引用是C++中的概念,初学者容易把引用和指针混淆一起。以下程序中n是m的一个引用(reference),m是被引用物(referent)    int m;   int &n = m; n相当于m的别名绰号,对n的任何操作就是对m的操作。例如有人名叫王小毛他的绰号是“三毛”,说 “三毛” 怎么怎么的,其实就是对王小毛说三道四。所以n既不是m的拷贝,也不是指向m的指针,其实n就是

2012-05-26 13:09:08 157

转载 C语言assert的用法

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#inclu

2012-05-25 16:41:25 172

qq绿色截图软件

绿色截图工具,小巧方便,可以支持各种颜色,添加框框等

2012-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除