自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 Ubuntu ftp tftp 服务器的搭建

============================================================================================FTP服务器的搭建1: 安装vsftpd$ sudo apt-get install vsftpd2:设置目录$ mkdir ~/FTP

2015-06-12 22:19:05 690

原创 If function

..

2014-01-12 16:56:46 694

转载 ranlib的用法

ranlib的用法!    静态库文件需要使用“ ar ”来创建和维护。当给静态库增建一个成员时(加入一个 .o 文件到静态库中),“ ar ”可直接将需要增加的 .o 文件简单的追加到静态库的末尾。之后当我们使用这个库进行连接生成可执行文件时,链接程序“ ld ”却提示错误,这可能是:主程序使用了之前加入到库中的 .o 文件中定义的一个函数或者全局变量,但连接程序无法找到这个函数或者变量。

2013-04-25 11:34:28 1546

转载 using git and repo

Contents   1. 1 About Git         1. 1.1 Why Git?         2. 1.2 Already a Git user?   2. 2 Task reference         1. 2.1 Installing Repo         2. 2.2 Synchronizing your client

2013-03-12 17:38:30 1713

转载 Makefile中的常用函数

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:    $()或是    ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗

2013-03-08 15:42:30 671

转载 打造自己的vim界面--用winmanager合并显示NERDTree和TagList

需要用到的插件:taglist需要ctags支持ctags.exe:http://ctags.sourceforge.net/taglist显示tag列表taglist:http://www.vim.org/scripts/script.php?script_id=273显示buf列表:bufexplorer:http://www.vim.org/s

2013-03-07 09:16:49 1397

转载 将vim打造成IDE

手把手教你把Vim改装成一个IDE编程环境(图文)1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好

2013-03-07 09:15:29 743

转载 awk 用法

awk 用法:awk ' pattern {action} '  变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符

2013-03-01 13:20:58 358

转载 Linux 指定动态库路径

众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib 。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函 数,以及该动态库的其它资源了。在 Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下

2013-02-27 10:53:05 473

转载 linux中动态链接库的搜索顺序

linux中动态链接库的搜索顺序 //// by kirk,2008.11.21,文中有bug请搞紧与我联系:-)//         在接手一个很古老的程序时,发现其所使用的动态库都实在是太陈旧了,正式运行环境中部署的库都是相适应的,而目前的开发测试环境中均是部署的新的升级版本。为了能在这些环境下开发测试,程序得能在自定义的路径里来搜索。因此在这里复习一下linux中程序

2013-02-27 10:50:28 844

转载 linux 编译指定库、头文件的路径问题

1.为什么会出现undefinedreference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。2.-l参数和-L参数-l参数就

2013-02-27 10:43:14 803

转载 解决/usr/bin/ld: cannot find -lxxx 问题

(一)在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxx这些讯息会随着编译不同类型的source code 而有不同的结果出来如:/usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find -lltdl/usr/bin/ld

2013-02-27 10:10:27 16168

转载 linux Makefile obj-m obj-y ..

目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行: 例子: obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。 如果foo.o要编译成一模块,那就要用obj-m

2013-02-20 14:01:27 14999

转载 linux启动

Bootloader及u-boot简介Bootloader代码是芯片复位后进入操作系统之前执行的一段代码,主要用于完成由硬件启动到操作系统启动的过渡,从而为操作系统提供基本的运行环境,如初始化CPU、堆栈、存储器系统等。Bootloader 代码与CPU 芯片的内核结构、具体型号、应用系统的配置及使用的操作系统等因素有关,其功能类似于PC机的BIOS程序。由于Bootloader和CP

2013-01-26 10:54:30 745

原创 windows 主分区转换成逻辑分区

单击“开始”菜单,从附件中找到“命令提示符”,右击选择“以管理员身份运行”打开命令提示符窗口,输入“diskpart”命令,进入DISKPART状态,然后按照下面步骤进行操作:1.选择物理磁盘 输入“select disk N”选择物理磁盘,这里的“N”代表第几块物理硬盘。假如你要对第1块物理硬盘进行操作,应该输入“select disk 0”,依此类推。2.创建扩展分区 输入

2013-01-06 14:43:39 2835

原创 change exist Android branch to other branch

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 --reference ~/yourcode/jemortate

2012-12-14 15:29:21 480

转载 Makefile中常用的函数

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:    $()或是    ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗

2012-12-11 09:37:28 454

转载 全面管理Ubuntu软件包

1.会用底层软件包管理工具-dpkg    dpkg命令格式如下:  dpkg   [-i |-r| -P| -l|-L|-s|-S]  packagefilename                                     dpkg命令参数表参数                                      描述-i

2012-12-07 14:45:17 514

原创 eclipse 常用快捷键总结

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。   1.ctrl+shift+r:打开资源   这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如appl

2012-12-07 09:29:52 552

原创 Installing the Sun Java 6 JDK in Ubuntu 12.04

I have the Java 6 OpenJDK, version 1.6.0_24. This meets the android Java requirement for 1.6.0, but I found (later in the build process) that Android really needs to be built by Sun’s Java SDK. In the

2012-12-06 19:24:06 1123

原创 Ubuntu 12.04 Eclipse设置 Javadoc背景色

在Ambiance主题下,eclipse弹出的tip是黑色背景的,这样压根就看不清java doc。 当然可以在外观改变系统主题为其他主题,相应的gtk-2.0/gtkrc要重新设置,比如Ubuntu12.04默认主题为Ambiance,那我们可以把如下路径改为: /usr/share/themes/Ambiance/gtk-2.0 解决办法:cd  /us

2012-12-06 15:47:49 3037

原创 ubuntu 12.04 vim gedit中文乱码

添加中文字符编码:$sudo vim /var/lib/locales/supported.d/local#添加下面的中文字符集zh_CN.GBK GBKzh_CN.GB2312 GB2312zh_CN.GB18030 GB18030使其生效:$sudo dpkg-reconfigure localesvim:打开vim的

2012-12-05 16:04:41 3966

转载 Android 的 init.rc 文件简介

在 Android中的启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本,其语法主要包含了以下内容:Commands:    命令Actions:     动作Triggers:     触发条件Services:    服务Op

2012-12-03 17:03:04 765

转载 Android init.rc解析

1 简述Android init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.在init.rc文件中一条语句通常是占据一行.单词之间是通过空格符来相隔的.如果需要在单词内使用空格,那么得使用转义字符"\",如果在一行的末尾有一个反斜杠,那么是换行折叠符号,应该和下一行合并成一起

2012-12-03 16:58:10 640

原创 grep 搜索字符串命令

用‘grep’搜索文本文件 如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:$ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I enable

2012-11-26 15:05:52 580

转载 跟我一起写Makefile

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一

2012-11-26 13:39:03 415

原创 ubuntu 12.04 编译器版本从4.6 降到 4.5 方法

ubuntu 12.04 编译器版本从4.6 降到 4.5 方法 修改编译器版本1、修改gcc版本,默认是4.6.1的,这个版本太高了,改为4.5.2或者4.5.3      sudo apt-get install gcc-4.5      sudo apt-get install gcc-4.5-multilib      sudo apt-get install

2012-11-23 16:29:56 1298

转载 我们一起学习Makefile

经过长时间学习和研究linux GNU make工程管理器 ,现在把学习心得与大家分享一下,希望本文能教会您一些有用的东西。make工具,是所有想在Linux/Unix系统上编程的用户都需要且必须掌握的工具。如果您写的程序没有用到make工具,则说明您写的程序仅仅是个人练习小程序,称不上有实用价值的程序,因此我们必须学习、掌握并灵活运用它。 在Linux/UNIX 系统

2012-11-23 14:18:05 629

转载 makefile里PHONY的相关介绍

makefile里PHONY的相关介绍Phony TargetsPHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如:  clean:  rm *.o temp因为"rm"命令并不产生"clean"文件,

2012-11-23 13:56:15 374

转载 ubuntu下minicom和USB转串口(转)

minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom以下为安装的详细信息:# sudo apt-get install mi

2012-11-23 11:14:58 478

原创 Linux下minicom的配置和使用方法

安装配置minicom--------------------------------------------------# lsmod | grep usbserial (如果直接使用串口线,而没有用到USB转串口设备,此步可以跳过)   如果有usbserial,说明系统支持USB转串口。 安装minicom (Fedora自带有minicom,此步可以跳过)

2012-11-23 10:43:55 467

转载 ubuntu下minicom的安装及使用

安装:sudoapt-getinstall minicom配置:1. 在终端中输入minicom以启动minicom;2.先按下Ctrl+ a, 放开,再按o,出现配置菜单.3.选择Serialport setup, 此时所示图标在“Changewhich setting”中,键入“A”,此时光标移到第A项对应处:串口COM1对应ttyS0,COM2对应tt

2012-11-23 10:42:31 570

原创 什么是可重入的函数

这个概念在嵌入式操作系统中比较重要,由于存在任务的调度,它实时系统,可剥夺型内核中是危险的,如同一个安静的水雷。可能会被触发,也可能安然无恙。由于它运行结果的不可预期性,会使系统带来隐患。下面引用一段别人的解释:这主要在多任务环境中使用,一个可重入的函数简单来说,就是:可以被中断的函数。就是说,你可以在这个函数执行的任何时候中断他的运行,在OS的调度下去执行另外一段代码而不

2012-11-20 17:46:56 659

原创 git查看commit的内容

git查看commit的内容     在push之前有时候会不放心是不是忘记加某些文件,或者是不是多删了个什么东西,这时候希望能够看看上次commit都做了些什么。一开始想到的是用gitdiff,但是gitdiff用于当前修改尚未commit的时候较为方便,一旦commit后,需要指定上次节点的名称(一个hash值),不方便。这种时候用gitlog更合适,因为commit的内容会以

2012-11-16 11:00:34 35855 2

转载 Ubuntu 12.04 常用的快捷键

Ubuntu 12.04 常用的快捷键超级键操作1、超级键(Win键)–打开dash。2、长按超级键– 启动Launcher。并快捷键列表。3、按住超级键,再按1,2,3等数字键–从Launcher打开一个应用程序,当你按住超级键时,每个应用程序图标上都会显示一个数字,按下对应的数字就会打开盖应用程序。4、超级键+A–从Launcher打开应用程序窗口。5、超级键+F–从l

2012-11-16 10:56:58 1090

转载 【日常小记】linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令find命令的一般形式find命令的常用选项及实例find与xargsgrep命令grep命令的一般形式grep正则表达式元字符集(基本集)grep命令的常用选项及实例1、find命令

2012-11-07 15:13:42 799

转载 Linux Socket编程(不限Linux)

Linux Socket编程(不限Linux)我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1

2012-11-07 15:10:49 517

转载 Makefile 語法簡介

Makefile 語法簡介  有稍稍在 Linux 下碰過程式設計的開發者應該會知道,make 是用來將程式碼、函式庫、標頭檔及其它資源檔 build 成最終成果(即:最終的應用程式)的超強力輔助工具。當然了,並不是非得動用到 make 才能 build 程式,或許有什麼程式設計魔人喜歡什麼都自己手動進行;但利用 make 及其參考檔(輸入檔案)Makefile 將會讓整個編譯

2012-03-09 08:26:21 403

转载 深入详解linux的启动过程

Linux系统的启动过程是由很多步骤组成的,但是,无论你是启动一个标准的x86桌面计算机,还是一个嵌入式PowerPC的目标板,大多数的流程是惊人得相似的。这篇文章,探索了linux从最初的启动准备到用户空间中某个程序被开启之间的启动过程,跟随这个流程,你还能学到其他许多与启动有关的知识,例如,bootloaders,内核解压缩,初始化内存盘,以及其他一些linux启动的部分。在很

2012-03-06 09:54:40 490

转载 Linux下patch的制作和应用

Linux下patch的制作和应用首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1、diff--------------------NAMEdiff - find differencesbetween two filesSYNOPSISdiff [opt

2012-03-01 15:04:26 461

空空如也

空空如也

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

TA关注的人

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