自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (3)
  • 收藏
  • 关注

原创 linux下mysql创建数据库注意

1.create database `a-b`     `位Esc键下面那个键

2015-05-27 21:24:15 532

原创 vs2013中静态库lib文件的生成与使用

1.文件  --  新建项目  --  Visual C++  --  win32项目,输入项目名称,例如:CMath。2.项目右键  -- 添加 --  新建项CMath.h class CMath{public:CMath();~CMath();void setX(int x);void setY(int y);void print();privat

2015-03-28 22:39:15 3163

转载 #pragma warning

1  常用去警告:         #pragma warning(disable:4035) //no return value         #pragma warning(disable:4068) // unknown pragma         #pragma warning(disable:4201) //nonstandard extension used : n

2015-03-25 21:06:53 885

原创 字符串

char c = 0;   等价于  char c = '\0';'\0'的ASCII码为0,即通常所说的空(NULL)'\0' 是字符串的结束符,任何字符串之后都会自动加上'\0'。

2015-03-25 20:44:45 358

原创 c++中c_str()

const char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同。这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。 注意:一定要使用strcpy()函数等来操作方法c_str()返回的指针。 最好不要这样用:

2015-03-23 19:57:10 516

转载 _makepath 和 _splitpath

Create a path name from components. void _makepath( char *path, const char *drive, const char *dir, const char *fname, const char *ext ); 需要的头文件无返回值 ParameterspathFull path bufferd

2015-03-23 19:50:50 616

原创 static 和 const

const就是只读的意思,只在声明中使用;static一般有2个作用,规定作用域和存储方式.对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见全局:const,只读的全局变量,其值不可修改.static,规定此全局变量

2015-03-23 19:46:14 358

原创 Linux Shell中的延时函数

sleep 和 usleep 的区别:sleep : 默认以秒为单位。usleep : 默认以微秒为单位。1s = 1000ms = 1000000ussleep 不但可以用秒为单位,还可以指定延迟的单位,例如:sleep 1s 表示延迟一秒sleep 1m 表示延迟一分钟sleep 1h 表示延迟一小时sleep 1d 表示延迟一天

2015-02-09 11:23:31 862

原创 数据类型字节数

32位 64位char 1 1short 2int 4 大多数4,少数8long 4 8float 4 4double 8 8指针 4 8

2015-02-09 11:18:54 384

转载 用C语言实现Ping程序功能

大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中,作者将介绍如何用C语言编写一个模拟ping命令功能的程序。ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把报文一模一样地传回给发送者,这有点象潜水艇声纳系统中使用的发声装置。

2014-11-26 14:25:30 782

转载 LINUX下PING与TCP_IP协议栈

框架如下PING程序A.使用的SOCKET接口1. socket2. sendto3. recvfromB.PING地址:127.0.0.1TCP/IP协议栈:1. IP层2. ICMP层/***********************************************************   * 名称:

2014-11-26 14:17:47 1301

转载 C语言中调用系统命令(system popen...)

1、system(执行shell 命令)相关函数 fork,execve,waitpid,popen表头文件 #include定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-cstring来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的

2014-11-26 14:12:10 19248

转载 fcnt记录锁

fcntl 记录锁当我们有多个进程要访问同一个文件的时候,为了防止多进程访问导致的不一致,我们就要考虑进程间的同步问题了。fcntl是一个非常强大的函数,在这里我们可以使用它来给文件的某一个部分上锁。int fcntl(int filedes, int cmd, ... /* struct flock *flockptr */ ); 这是一个拥有可变参数的函数声明,filedes自然是要操作的

2014-10-27 21:44:44 578

原创 vs2008最近打开的项目清除方法

把下面代码保存在扩展名为bat的文件中,然后双击打开即可清除。(该清除为全部清除) @echo off @REG Delete HKCU\Software\Microsoft\VisualStudio\9.0\FileMRUList /va /f @REG Delete HKCU\Software\Microsoft\VisualStudio\9.0\ProjectMRULis

2014-09-26 10:53:27 532

转载 Source Insight如何改变背景颜色

Source Insight 是一款功能极为强大的程序编辑阅读软件,深受广大程序员的喜爱。在阅读程序的时候,需要长时间的面对屏幕,调配出一种能够尽量减少眼睛疲劳的背景颜色是一件值得去研究的事情,这对保护视力和提高工作效率都有很大的帮助。    在顶部菜单栏依次选择 Option→Preferences,中文版的选择 选项-->参数选择,弹出如下窗口: 选择上面的co

2014-09-19 17:22:35 1080

原创 TiXmlPrinter 使用方法

iXmlElement *in_elem = new TiXmlElement("tagname");TiXmlText *text = new TiXmlText("Hello World"); in_elem->LinkEndChild(text);TiXmlPrinter printer; in_elem->Accept( &printer );std::string s

2014-09-10 16:29:28 1273

转载 TinyXML:一个优秀的C++ XML解析器

读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象

2014-09-10 11:34:30 424

转载 Linux下永久修改MAC地址和ifconfig命令总结

1. 固定一个MAC地址,特别是在使用多个虚拟机的时候linux环境下:用root身份登录,在/etc/rc.d/rc.local里加上这三句ifconfig eth0 downifconfig eth0 hw ether 00:0C:18:EF:FF:EDifconfig eth0 up 这样重新reboot后就不怕MAC复原了。2. ifconfig

2014-09-10 09:56:49 471

转载 C语言readdir()函数:读取目录函数

相关函数:open, opendir, closedir, rewinddir, seekdir, telldir, scandir头文件:#include   #include 定义函数:struct dirent * readdir(DIR * dir);函数说明:readdir()返回参数dir 目录流的下个目录进入点。结构dirent 定义如下:struct

2014-09-05 14:05:52 2297

转载 LINUX mount -t用法

挂接命令(mount)   首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。   命令格式:   mount [-t vfstype] [-o options] device dir   其中:   1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型

2014-09-05 10:49:01 1107

转载 linux下C编程--利用statfs函数查看磁盘空间

linux下C编程--利用statfs函数查看磁盘空间前两天工作有需求,需要查询一个路径的总空间大小和可用空间大小,结果就查到了这个函数,测试程序如下:test.c[cpp] view plaincopy#include   #include     int main()  {   

2014-09-05 10:06:33 4689

原创 access函数

access   头文件:unistd.h   用 法: int access(const char *filenpath, int mode); 第一个参数为文件,第二个参数为文件有那些权限和是否存在。 功 能: 确定文件或文件夹的访问权限。如果指定的存取方式有效,则函数返回0,否则函数返回-1。参数说明:filenpath文件或文件夹的路径,当前目录直接使用文件

2014-09-05 09:40:54 597

转载 Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

我们先写一个简单的脚本,执行以后再解释各个变量的意义 # touch variable# vi variable 脚本内容如下: #!/bin/shecho "number:$#"echo "scname:$0"echo "first :$1"echo "second:$2"echo "argume:$@"

2014-08-26 08:38:18 348

原创 error: initializing argument 3 of ‘int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)

#include  #include  void thread(void) {     int i;     for(i=0;i     printf("This is a pthread.\n"); } int main(void) {     pthread_t id;     int i,ret;     ret=pthread_create(

2014-05-15 22:59:41 7865

转载 ORR R0,R0,#R1_nF:OR:R1_iA

ORR R0,R0,#R1_nF:OR:R1_iA 终于看懂这是啥玩样了! 我是先看到这东西才开始疑惑的:这是S3C2440手册关于时钟介绍时的一部分,很明显它扯到了协处理器P15的C1寄存器,让我们来看看这是啥:原来iA位和nF位是控制CPU总线模式的:orr r0,r0,#R1_nF:OR:R1_iA这命令的意思肯定是让CPU的总线模式从“fas

2014-05-15 22:05:47 2351

转载 LDR指令详解

ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。(1)LDR   r0,=name,像这种带等号的是伪指令,而不是ARM指令,LDR 伪指令用于加载立即数或一个地址值到指定寄存器.*如果name是立即数的话:LDR R0,=0X123;//将0X123存入R0       *如果name是个标识符:LDR R0,=NAME;//将NAME的地址存入R0

2014-05-13 22:18:50 1599

原创 最近做的一个linux下的聊天系统,遇到的一些问题及解决办法

1.在windows下编写的代码中的中文在linux控制台下显示乱码 ----Terminal--Set Character Encoding下设置成GB23123.

2014-05-13 20:33:41 617

转载 linux下C获取系统时间的方法

asctime(将时间和日期以字符串格式表示)  相关函数 time,ctime,gmtime,localtime 表头文件 #include 定义函数 char * asctime(const struct tm * timeptr); 函数说明 asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的

2014-05-13 20:17:01 389

原创 C++和C中的struct区别

typedef struct LNode{ int data; struct LNode *next;}LNode, *LinkList;

2014-05-13 20:14:05 384

原创 开发板的串口的作用

1、向开发板下载程序.2、监控程序运行。开发板上程序在运行过程中,会将一些信息打印到串口,通过这些信息,可以知道模块加载的情况。也可以向模块中加入一些打印信息,调试有问题的程序。3、执行交互执令。相当于一个控制台窗口,可以在这个控制台上执行一些交互执令开发板的串口都可以通过超级终端,或者具有串口连接功能的程序连接(如SecureCRT),只要将波特率设置正确就行了。

2014-05-13 20:11:17 3028

转载 linux下C获取系统时间的方法

asctime(将时间和日期以字符串格式表示)  相关函数 time,ctime,gmtime,localtime 表头文件 #include 定义函数 char * asctime(const struct tm * timeptr); 函数说明 asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的

2014-05-07 21:51:20 501

原创 删除fgets()获得的字符串末尾的换行符

------解决方案--------------------char a[10]; fgets(a,sizeof(a),stdin); if(strlen(a)!=sizeof(a)-1) //需要考虑要读的数据行太长没读完的情况. a[strlen(a)-1]= '\0 '; ------解决方案--------------------char line[1024]

2014-05-07 21:49:27 3022 1

转载 pthread_create如何传递多个参数

涉及多参数传递给线程的,都需要使用结构体将参数封装后,将结构体指针传给线程定义一个结构体struct mypara{       var para1;//参数1       var para2;//参数2}将这个结构体指针,作为void *形参的实际参数传递struct mypara pstru;pthread_create(&ntid, NULL, thr_f

2014-05-06 22:40:46 860

转载 shell中如何进行一段代码的注释

在shell编程中,我们常常需要把一些语句注释掉,让它不执行,对单号或者少数几行shell脚本来说,在每行前面增加#符号就可以达到目的了,代码如下:[c-sharp] view plaincopy#cp ./a.txt ./b.txt  #mkdir -p {1,2,4}/{2,4,6}  #echo "ok"   

2014-05-06 08:48:28 3821

原创 虚拟机装的linux,打开终端后无法使用ifconfig命令查看ip地址

先在root用户下setup,然后选择里面的network configure那一个选项。按空格选中第一行[]中的内容。保存在退出就可以了 。重启吧。接下来皆可以了

2014-04-21 22:23:05 8002

转载 QT对话框中show和exec的区别

QDialog的显示有两个函数show()和exec()。他们的区别在参考文档上的解释如下:show():显示一个非模式对话框。控制权即刻返回给调用函数。弹出窗口是否模式对话框,取决于modal属性的值。(原文:Shows the dialog as a modeless dialog. Control returns immediately to the calling co

2014-04-20 17:59:08 539

转载 嵌入式做驱动,做系统,以及做应用,分工有什么区别。

一、嵌入式硬件开发:熟悉电路等知识,非常熟悉各种常用元器件,掌握模拟电路和数字电路设计的开发能力。熟练掌握嵌入式硬件知识,熟悉硬件开发模式和设计模式,熟悉ARM32位处理器嵌入式硬件平台开发、并具备产品开发经验。精通常用的硬件设计工具:Protel/PADS(PowerPCB)/Cadence/OrCad。一般需要有4~8层高速PCB设计经验。二、嵌入式驱动开发:熟练掌握Linux操作系统、系统

2014-04-19 21:53:08 4047

转载 QT界面中文翻译

第一步   在 xxx.pro 里面加入 TRANSLATIONS = myexec_zh.ts (根据对应的ts文件修改)第二步   用lupdate 操作pro 将要翻译的提取到ts文件:命令是 lupdate xxx.pro(终端执行)第三步    用 linguist 打开刚才的ts文件(linugist是在qt的bin的目录里面, 是一个界面工具 ) ---  打开l

2014-04-18 10:57:08 1302

转载 Linux启动过程详解

Linux启动过程简述1、加载bios硬件信息,并获取第一个启动设备的代号2、读取第一个启动设备的mbr到物理内存,物理内存的内容就是Boot Loader了。3、运行Boot Loader(如grub,lilo等),初始化硬件设备,建立内存空间映射图。4、根据Boot Loader设定的内核映像路径,系统读取内存映像,解压内核,尝试驱动所有硬件设备。5、运行第一个程序/s

2014-04-13 17:13:10 353

原创 Source Insight 文件常用设置

1.软件打开文件有颜色:Options---File filter(*.o;*.h;*.*)2.字体大小调节:Options--Screen Fonts

2014-04-09 20:15:21 459

rarlinux-3.9.2.tar.gz

linux下进行rar文件解压的软件。

2014-07-09

ncurses-5.5.tar.gz

make menuconfig通不过,缺少ncurses,下载此资源后安装即可。

2014-07-09

linux2.4.0内核源码包

linux内核源码包,可以参考linux内核情景分析看

2014-07-09

空空如也

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

TA关注的人

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