linux
文章平均质量分 54
yinjiabin
这个作者很懒,什么都没留下…
展开
-
JSON json-rpc-c
JSON json-rpc 及json-c-0.9的例子 分类: json2013-06-27 18:471192人阅读评论(0)收藏举报什么是json???JSON (JavaScript Object Notation)是一种用于在组件间交互信息的数据交换格式,其是以JavaScript 为基础的数据表示语言。既方便于转载 2014-08-29 09:57:05 · 2258 阅读 · 0 评论 -
linux查看硬件信息大全
1, 主板信息.查看主板的序列号--------------------------------------------------#使用命令dmidecode | grep -i 'serial number'#查看板卡信息cat /proc/pci--------------------------------------------------2, cpu信息转载 2012-08-30 11:24:27 · 929 阅读 · 0 评论 -
gdbserver远程调试的具体实现(已测试通过)
gdbserver远程调试的具体实现 作者: nguin 出自: http://www.linuxdiyf.com我采用的是nfs目标板挂载本机目录的方法,当然首先,你得开通本机的nfs共享服务,具体步骤如下:1、进入/etc目录,vim exports这个文件,在里面添加/home 192.168.0.*(rw,sync)保存后退出注:转载 2012-07-16 17:26:38 · 1697 阅读 · 0 评论 -
Linux操作系统下配置环境变量的三种方法
现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。 1.修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文原创 2012-06-29 15:28:05 · 3095 阅读 · 0 评论 -
gdb基本命令(非常详细)
gdb基本命令 本文介绍使用gdb调试程序的常用命令。 主要内容: [简介] [举例] [其他] [简介] ============= GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的图形化的调试端。转载 2012-07-10 15:13:08 · 83805 阅读 · 3 评论 -
linux 查看进程和终止进程
1. 在LINUX命令平台输入1-2个字符后按Tab键会自动补全后面的部分(前提是要有这个东西,例如在装了tomcat的前提下,输入tomcat的to按tab)。2. ps 命令用于查看当前正在运行的进程。 grep 是搜索 例如: ps -ef | grep java 表示查看所有进程里CMD是java的进程信息转载 2012-06-28 11:19:26 · 826 阅读 · 0 评论 -
linux gcc编译多个源文件的方法
一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。转载 2012-07-10 10:35:08 · 44015 阅读 · 1 评论 -
理解 pkg-config 工具
By Robin On 2011年03月22日 · 1 Comment · In OS, 信息世界 | IT你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么转载 2012-06-25 11:37:31 · 1170 阅读 · 0 评论 -
C/C++程序员必须熟练应用的开源项目
作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉。转载 2012-06-25 09:58:05 · 959 阅读 · 0 评论 -
如何成为一个牛逼的C/C++程序员?
这个题目的噱头太大,要真的写起来, 足够写一本书了。 本人是过来人, 结合自身的体会和大家交流一下,希望新人能少走弯路。 每个人的情况不一样,我下面的描述可能并不适合每一个看到这篇文章的人。 一、C/C++语言 如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进。C语言的书嘛,先买一本 300 页以内的,把书中转载 2012-06-25 09:48:26 · 4144 阅读 · 1 评论 -
系统管理中 bash shell 脚本常用方法总结(转)
在日常系统管理工作中,需要编写脚本来完成特定的功能,编写shell脚本是一个基本功了!在编写的过程中,掌握一些常用的技巧和语法就可以完成大部分功能了,也就是2/8原则.1. 单引号和双引号的区别单引号与双引号的最大不同在于双引号仍然可以引用变量的内容,但单引号内仅是普通字符 ,不会作变量的引用,直接输出字符窜。请看如下例子: [root@linux ~]# name=HaHa转载 2012-06-21 14:28:12 · 684 阅读 · 0 评论 -
Linux Make 命令详解
无论是在linux 还是在Unix环境 中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每转载 2012-06-21 11:34:14 · 694 阅读 · 0 评论 -
linux下vim命令详解
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,转载 2012-08-23 15:18:21 · 597 阅读 · 0 评论 -
linux pc-lint强大的静态代码检查工具
1. PC-Lint 是什么? 如果你真的不知道它是什么? 那么请私下询问 Google, 但千万不要声张:-). 简单而言, PC-Lint 是 Gimpel Software 公司出品的一个很牛的软件, 你可以叫它吹毛求疵器, 因为它能够做比编译器严格得多的(包括但不限于)语法检查. 事实上这个工具有两个版本: 一个叫 PC-Lint, 是针对 PC 机的 (主要是对付转载 2012-09-04 18:12:31 · 11708 阅读 · 0 评论 -
DBUS基础知识
1. 进程间使用D-Bus通信 D-Bus是一种高级的进程间通信机制,它由freedesktop.org项目提供,使用GPL许可证发行。D-Bus最主要的用途是在Linux桌面环境为进程提供通信,同时能将Linux桌面环境和Linux内核事件作为消息传递到进程。D-Bus的主要概率为总线,注册后的进程可通过总线接收或传递消息,进程也可注册后等待内核事件响应,例如等待网络状态的转变或者转载 2014-08-28 17:11:42 · 1414 阅读 · 0 评论 -
linux常用命令加实例大全
l目录引言 1一、安装和登录 2(一) login 2(二) shutdown 2(三) halt 3(四) reboot 3(五) install 4(六) mount 4(七) umount 6(八) chsh 6(九) exit 7(十) last 7(十一) 动手练习 7二、文件处理 9(一) file 9(二)转载 2014-08-27 13:54:32 · 5696 阅读 · 0 评论 -
linux解压命令大全
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf原创 2012-11-22 16:07:35 · 791 阅读 · 0 评论 -
一步步将vim改造成C/C++开发环境(IDE)
我的vim IDE界面: 1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮助文档tar包下载地址:h转载 2012-12-04 10:21:32 · 9986 阅读 · 0 评论 -
linux meld
Meld允许用户查看文件、目录间的变化。很容易移植到Gedit下,方便用户使用。安装MeldMeld默认在Ubuntu官方源中,在Ubuntu软件中心搜索一下就可以安装,或者使用命令:sudo apt-get install meld复制代码安装完毕后,可从“应用程序—编程”里启动。移植到Gedit下1.安装Zenity,打开终端,输入命转载 2012-09-08 11:13:57 · 6031 阅读 · 0 评论 -
linux svn 客户端安装配置
1、首先需要安装SVN。Ubuntu下的SVN安装十分简单,sudo apt-get install subversion,然后根据提示一步一步,就完成了SVN的安装;sudo apt-get install subversion subversion-tools上面的这种安装方式,可能会对已安装好的mysql产生影响,使mysql无法启动。(出现pid错误)下面这种方式安装不转载 2012-09-08 12:06:31 · 1670 阅读 · 0 评论 -
linux开发必须掌握的shell命令总结
1.登陆 进入Linux系统,必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级原创 2012-09-07 10:41:08 · 2336 阅读 · 3 评论 -
linux开发vim必须掌握的命令总结
Linux提供了一系列功能强大的编辑器,如vi和Emacs。vi 是linux系统的第一个全屏幕交互式编辑器,从诞生到现在一直得到广大用户青睐。vi 有3种工作模式,分别是命令行模式、插入模式、底行模式。1 • 命令行模式:最初进入的一般模式,该模式下可以移动光标进行浏览,整行删除,但无法编辑文字。2 • 插入模式:只有在该模式下,用户才能进行文字的编辑输入,用户可以使用[ESC]原创 2012-09-07 10:50:47 · 1104 阅读 · 0 评论 -
MTK深圳公司嵌入式软件工程师笔试题(答案详解)
1.1 #define pi 3.142 #define Area(R) pi*R*R3 main()4 {5 int r1=5,r2=2;6 double s=0;7 s=Area(r1-r2);8 printf("The area is %f",s);9 }10 11 #define pi 3.1412 #define Area(R) pi*R*R13 main()14 {15 int转载 2012-09-05 18:24:13 · 5836 阅读 · 2 评论 -
gcc参数详解
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language转载 2012-07-04 16:52:16 · 1070 阅读 · 0 评论 -
vi/vim替换命令详解
替換(substitute):[range]s/pattern/string/[c,e,g,i]5.1 range指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表。還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章。pattern就是要被替換掉的字串,可以用 regexp 來表示。转载 2012-06-20 16:15:54 · 1080 阅读 · 0 评论 -
ubuntu下tiny6410通过NFS启动系统的方法总结
折腾了好几天,论坛上基本上关于挂载NFS文件系统的问题都遇到过。昨天晚上终于挂载成功,就把我是怎样挂载成功的以及一些问题的解决和注意事项和大家分享。希望对那些没有挂载成功的人有所帮助,也希望更多的人能与人分享自己的成功,促进共同进步。首先挂载前,请仔细检查以下硬件设备是否都连接好:1、电源线插上2、串口线连接好开发板COM0和PC机3、USB电缆连接开发板和PC机4、网线插转载 2012-04-09 11:37:07 · 2450 阅读 · 1 评论 -
linux下的stdin,stdout,stderr详解
stdout, stdin, stderr的中文名字分别是标准输出,标准输入和标准错误。 在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个。那么什么是数据流呢(stream)?我们知道,一个程序要运行,需要有输入、输出,如果出错,还要能表现出自身的错误。这是就要从某个地方读入数据、将数据输出到某个地方,这就够成了数据流。原创 2012-04-01 16:56:33 · 27310 阅读 · 3 评论 -
ubuntu下为tiny6410搭建nfs服务器的方法
建立 nfs 服务器 在嵌入式 linux 开发的时候,常常需要使用 nfs 以方便程序的调试。使用 nfs,用户可以将板子要用到的根文件系统放在主机目录下,开发板则通过以太网挂载到这个目录并将这个目录下的文件作为根文件系统的内容,这样用户的程序更新后不比重新烧写板子的根文件系统便能被重新使用,这点能够大大加快程序的调试。 Ubuntu 下安装 nfs 服务器原创 2012-04-09 11:34:14 · 1732 阅读 · 1 评论 -
ubuntu下安装交叉编译工具链的方法总结
1.下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下,我把它下载到了我的个人文件夹里 /home/wrq arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz22. 解压 arm-原创 2012-03-19 15:09:32 · 30014 阅读 · 2 评论 -
ubuntu内核模块加载不能看的printk输出的问题
由于Linux内核的级别控制,导致printk打印的内容不一定都能从控制台正常输出,可以使用dmesg命令来输出所有级别的信息。输入: sudo dmesg –n 8 可以把所有日志信息输出来Linux命令:dmesg 功能说明:显示开机信息。语 法:dmesg [-cn][-s ]补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用原创 2012-03-19 15:26:50 · 6763 阅读 · 0 评论 -
linux下使用source insight
以前都在Windows下用source insight,但是最近需要在Linux下使用,幸好知道有wine这个东西。多知道一些东西还是有意义的。安装:1. sudo apt-get install wine2.将source insight拷贝到Linux中3.进入Linux中InsightSetup.exe所在目录,使用wine安装source insight: $wine InsightSet转载 2012-04-04 20:22:28 · 2109 阅读 · 0 评论 -
解决ubuntu(WUBI)开机只能进入grub命令行的方法(已测试通过)
问题定位:1. 环境 xp 和ubuntu的双系统,其中ubuntu为wubi安装2. 想进入ubuntu系统, 却只能到grub提示符3. 在xp下进入ubuntu文件系统发现 E:\ubuntu\disks目录消失或不能打开(我的ubuntu安装在E盘, 所以以下提到的E盘,均指ubuntu安装盘符)解决流程:1. xp开始-运行-输入命令"chkdsk /原创 2012-04-04 18:06:29 · 2981 阅读 · 0 评论 -
ubuntu交叉编译 arm-linux-命令找不到
ubuntu没有root权限问题。问题: 提示错误:arm-linux-gcc: Command not found PATH里有/usr/local/arm/2.95.3/bin,/usr/local/arm/2.95.3/bin/下有arm-linux-gcc文件,但是make的时候,就是找不到arm-linux-gcc原创 2012-03-19 11:49:03 · 5458 阅读 · 0 评论 -
ubuntu下构架tftp服务器
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->ubuntu下tftp设置方法: 1:sudo apt-get install tftp tftpd openbsd-inetd 特别指出很多文章里用的是netkit-inetd,但是实际下载时发现原创 2012-03-19 20:17:50 · 694 阅读 · 0 评论 -
解决ubuntu下中文乱码问题
由于windows下编写的很多TXT文档都是GB18030/GB2312编码,在linux下使用gedit打开会出现乱码,gedit用的是UTF-8编码解决方法:将 GB18030 加入这个匹配列表。命令行方式,适用于所有 Ubuntu 用户。复制以下命令到终端中,然后回车即可:gconftool-2 --set --type=list --list-type=string原创 2012-03-28 17:21:25 · 942 阅读 · 0 评论 -
kmalloc()详解
Kmalloc内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零。Flags参数#includeVoid *kmalloc(size_t size, int flags);第一个参数是要分配的块的大小,第二个参数是分配标志(flags),他提供了多种kmalloc的行为。最常用的GFP_KERNEL,他表示内存分配(最终总是调用get_free_转载 2012-03-24 11:06:01 · 1368 阅读 · 0 评论 -
ubuntu11.04切换到超级用户的方法
由于 Ubuntu 是基于 Debian 的 linux 操作系统,在默认的情况下,是没有超级用户(superuser, root)的,但有些系统操作必须有超级用户的权限才能进行,如手动释放内存等。 在其他 linux 操作系统 (如 fedora) 下,可以使用 su 切换到超级用户。 当输入 su 命令后, 系统会要求输入 root 的密码。 可是,在 Ubunt原创 2012-05-03 16:36:43 · 1230 阅读 · 0 评论 -
关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)
成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis转载 2012-04-21 08:36:24 · 777 阅读 · 0 评论 -
Linux Vim插件配置
Vim编辑器被称为“编辑器之神“,是Linux系统中最常用的两个文本编辑器之一(另一个是被称为“神之编辑器”的Emacs)。GVim是图形化的Vim,很多版本的Linux都将GVim作为系统的一部分预装在客户端,但是最原始的GVim界面简单,功能都需要通过命令来实现,无形中提高了学习Vim的难度。虽然Vim入门较难,但是能够一直作为Linux常用文本编辑器之一,主要取决于它的可定制性。除了转载 2012-06-21 17:58:30 · 3011 阅读 · 0 评论 -
vim替换路径命令
vim命令:%s#/home/szs/stb/stsdk/A36/rpmbuild/BUILD#/home/yinjiabin/qt#g解释:将/home/szs/stb/stsdk/A36/rpmbuild/BUILD替换为/home/yhinjiabin/qt原创 2012-06-21 10:10:56 · 7425 阅读 · 0 评论