自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(161)
  • 资源 (3)
  • 收藏
  • 关注

转载 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 2227

转载 DBUS基础知识

1.  进程间使用D-Bus通信 D-Bus是一种高级的进程间通信机制,它由freedesktop.org项目提供,使用GPL许可证发行。D-Bus最主要的用途是在Linux桌面环境为进程提供通信,同时能将Linux桌面环境和Linux内核事件作为消息传递到进程。D-Bus的主要概率为总线,注册后的进程可通过总线接收或传递消息,进程也可注册后等待内核事件响应,例如等待网络状态的转变或者

2014-08-28 17:11:42 1328

转载 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 5664

转载 Word2007中插入参考文献及其引用并能够自动更新的方法

2007版1、将光标停留在需要插入文献的地方,选择菜单栏上的引用->插入尾注,此时默认会在文档末尾或者当前章节的末尾出现罗马数字的尾注2、点击脚注菜单栏右侧的箭头标记进入脚注设置菜单,编号格式选择阿拉伯数字,尾注位置若默认是节的结尾,则选择文档的结尾,确定3、可以对文中插入文献的标记和尾注的数字标记进行格式设定,但是不要删除自动添加的数字,否则不能进行一一对应,此时在尾注或文中文献

2013-03-10 19:50:38 10528

原创 linux GCC参数详解

GCC参数详解[版本]-0.13[声明]这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它不过,我会慢慢的补齐的.哈哈如果你要转在本文章请保留我的ema

2013-03-05 09:26:08 6136

原创 归并排序算法原理分析与代码实现

归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,归并排序将两个已排序的表合并成一个表。    归并排序基本原理通过对若干个有序结点序列的归并来实现排序。所谓归并是指将若干个已排好序的部分合并成一个有序的部分。归并排序基本思想设两个有序的子序列(相当

2012-12-06 16:29:51 35351 4

转载 一步步将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 9972

原创 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 788

原创 linux vim配置总结

我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改3.映射“Ctrl + A”为全选并复制快捷键,方便复制代码4.按“F2”可以直接消除代码中的空行5.“F3”可列出当

2012-11-20 09:48:13 3518 2

转载 关于文件结束符EOF

EOF 是 End Of File 的缩写。在 C 语言中,它是在标准库中定义的一个宏。人们经常误认为 EOF 是从文件中读取的一个字符(牢记)。其实,EOF 不是一个字符,它被定义为是 int 类型的一个负数(比如 -1)。EOF 也不是文件中实际存在的内容。EOF 也不是只表示读文件到了结尾这一状态(这种状态可以用 feof() 来检测),它还能表示 I/O 操作中的读、写错误

2012-11-14 15:57:37 6470 1

原创 死锁的原因、必然条件、预防措施总结

所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。死锁的原因主要是:(1) 因为系统资源不足。(

2012-10-23 09:12:14 1114

原创 C++ 类访问控制(public/protected/private)小结

C++ 类访问控制(public/protected/private)小结第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。

2012-10-11 09:56:03 823

转载 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 1667

转载 linux meld

Meld允许用户查看文件、目录间的变化。很容易移植到Gedit下,方便用户使用。安装MeldMeld默认在Ubuntu官方源中,在Ubuntu软件中心搜索一下就可以安装,或者使用命令:sudo apt-get install meld复制代码安装完毕后,可从“应用程序—编程”里启动。移植到Gedit下1.安装Zenity,打开终端,输入命

2012-09-08 11:13:57 6010

原创 linux开发vim必须掌握的命令总结

Linux提供了一系列功能强大的编辑器,如vi和Emacs。vi 是linux系统的第一个全屏幕交互式编辑器,从诞生到现在一直得到广大用户青睐。vi 有3种工作模式,分别是命令行模式、插入模式、底行模式。1 • 命令行模式:最初进入的一般模式,该模式下可以移动光标进行浏览,整行删除,但无法编辑文字。2 • 插入模式:只有在该模式下,用户才能进行文字的编辑输入,用户可以使用[ESC]

2012-09-07 10:50:47 1100

原创 linux开发必须掌握的shell命令总结

1.登陆        进入Linux系统,必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级

2012-09-07 10:41:08 2330 3

转载 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 5805 2

转载 Qt Model/View(MVD)模型分析

最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论。我所看

2012-09-05 17:35:52 8677 2

转载 linux pc-lint强大的静态代码检查工具

1. PC-Lint 是什么?  如果你真的不知道它是什么? 那么请私下询问 Google, 但千万不要声张:-).  简单而言, PC-Lint 是 Gimpel Software 公司出品的一个很牛的软件, 你可以叫它吹毛求疵器, 因为它能够做比编译器严格得多的(包括但不限于)语法检查.  事实上这个工具有两个版本: 一个叫 PC-Lint, 是针对 PC 机的 (主要是对付

2012-09-04 18:12:31 11646

转载 linux查看硬件信息大全

1, 主板信息.查看主板的序列号--------------------------------------------------#使用命令dmidecode | grep -i 'serial number'#查看板卡信息cat /proc/pci--------------------------------------------------2, cpu信息

2012-08-30 11:24:27 921

转载 linux下vim命令详解

高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx     开始记录宏,并将结果存入寄存器xq     退出记录模式@x     播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,

2012-08-23 15:18:21 590

原创 directfb之diretfbrc详解

directfbrc 是DirectFB的配置文件。它被所有的DirectFB应用程序在启动时读取,有两个这样的文件,一个是存放在/etc/direcfbrc,是个全 局的,另一个是存放在$HOME/.directfbrc,它是个局部的,可以覆盖系统的设置。需要注意的是,这两个文件都不是默认存在 的,是需要你自己建立的,不要象我一样,刚开始的时候到处找也没有找到,呵呵。在direc

2012-08-17 17:39:56 2907

转载 qt调用directfb接口

1 、下面是在网上找的一点关于 DFB 如何使用 FB 的一个简单介绍。  2、 qt 对 directfb 支持部分中简单的可以使用 DFB 绘图方法,绘出来的,官方已经把它做 QT 源码包里面,剩下的基本实现很复杂的。例如动画中最常用的 QDirectFBPaintEngine::fill(const QVectorPath &path, const QBrush

2012-07-31 18:23:27 3502

转载 Linux 下 静态编译Qt程序

一般情况下,我们用Qt编译出来的程序是要依赖于系统Qt库的,也就是这个程序移到别的没有安装Qt库的系统上是不能使用的。会提示缺少……库文件之类的错误。这就是动态编译的结果。但是如果我们想编译一个程序,这个程序在发给别人后,他们可以直接打开,而不需要特别地去先安装Qt库,那就需要采用静态编译了。在Linux下如何静态编译Qt程序呢?首先需要先安装静态编译的Qt,也就是静态编译Qt程序首先

2012-07-30 11:33:06 5867 1

转载 如何判断一个开发团队的基本素质

如何判断一个开发团队的基本素质昨天请一个刚工作的同事评价一下某个开发团队的素质,他说很不错,用了很多先进的技术……,我意识到我没有教过他如何判断一个开发团队基本素质。准确全面地衡量一个开发团队的素质要看很多方面,团队文化、个人能力、各种标准和方法论、是否有够多的技术储备和经验积累等等。但如果5分钟内要做一个大致的判断,可以试试看问技术负责人一个问题:你如何做日志。

2012-07-27 11:26:44 1004

转载 Linux系统调用fcnt()l函数详解

功能描述:根据文件描述词来操作文件的特性。#include #include  int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文件)描述符提供控制。参数fd是被参数

2012-07-27 11:22:25 8333

原创 QT中的font类型介绍

QTE(Qt for Embedded)使用FreeType 2字体引擎来支持字体显示。比如TrueType(ttf),Postscript Type(PFA/PFB),Bitmap Distrubution Format fonts(BDF)等。同时QTE自己还支持Qt Prerendered Font(QPF)字体,是一种位图字体,不可缩放,作为QTE的本地字体。TrueType是

2012-07-23 15:00:28 6469

转载 qt字体设置问题

(一)1.首先将字体(我选择windows下的宋体simsun.ttf)copy至qte的lib/font目录下2.设置环境变量export QT_QWS_FONTDIR=/mnt/nfs/qte-arm/lib/fonts/ 3.在函数里指定字体eg:测试例程  1 #includeQtGui/QApplication>  2 #i

2012-07-23 14:49:11 17463

转载 DirectFB中的一些结构(Screen,Window, Layer, Surface)及其之间的关系

DirectFB 中一些主要数据类型之间的关系层(Layers)表示一块儿独立的图像缓冲区。大多数的嵌入式设备都有多个层。他们由硬件使用合适的alpha值来blending,然后显示。 表面 (Surface)用来保存像素数据的保留内存区域。DirectFB的Drawing和blitting操作最终都是作用于表面(surfaces)上.表面的内存可以从显存(vide

2012-07-19 15:39:14 1602

转载 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 1672

转载 gdb基本命令(非常详细)

gdb基本命令 本文介绍使用gdb调试程序的常用命令。 主要内容: [简介] [举例] [其他] [简介] ============= GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的图形化的调试端。

2012-07-10 15:13:08 83683 3

转载 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 43264 1

转载 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 1063

转载 Linux gdb调试器用法全面解析

GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能:启动程序,可以按照工程师自定义的要求随心所欲的运行程序。让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。当程序被停住时,可以检查此时程序中所发生的事,并追索上文。动态地改变程序的执行环境。不管是调试Linux内核空间的驱动还是调试用户空间的应用程序,掌握gdb的用

2012-07-04 14:54:48 731

转载 qt绘制背景图加速方法

在使用qt3.3.2开发实时系统的图形时,如果我们需要设置图形的背景图,需要使用下面的函数进行绘制:void QPainter::drawImage ( const QPoint &, const QImage &, const QRect & sr, int conversionFlags = 0 )或者是 void QPainter::drawPixmap ( int x, int

2012-07-04 10:08:34 2474

原创 Linux操作系统下配置环境变量的三种方法

现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。                   1.修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文

2012-06-29 15:28:05 3087

原创 centOS安装与配置minicom(串口转USB)

1、安装minicom 以及 文件传送工具   sudo yum install minicom lrzsz2. 在使用串口之前必须查看你的电脑是否可以支持usb转串口通信。如果出现下面字样则支持还是ok的。   lsmod | grep usbserial   usbserial              33694  3 pl23033.插上usb之

2012-06-29 10:55:00 13933 1

转载 CentOS系统如何使用minicom

也许会在CentOS系统中使用minicom的朋友并不多,因此,很多人需要使用minicom的时候就不知道怎么解决了。下面,我们就来解决这个问题。因为要使用串口配置设备,所以考虑要用串口管理软件,windows下比较容易了,直接用超级终端也好,用CRT也可以,CentOS系统稍微麻烦一点,前几天比较着急直接使用的putty,这个软件直接选择串口就可以使用了,但是有个问题,就是无

2012-06-29 09:22:25 3985

转载 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 818

转载 理解 pkg-config 工具

By Robin On 2011年03月22日 · 1 Comment · In OS, 信息世界 | IT你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么

2012-06-25 11:37:31 1156

linux下解压命令大全

分享linux下的解压命令,不要分数。很好的资源哦!

2012-03-19

用visual C++实现基于window终端的ping命令

测试已通过,实现简单的ping命令。代码比较简单,但很实用,方便包装。

2011-09-28

空空如也

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

TA关注的人

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