自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

转载 传输层协议报文信息分析

传输层协议报文信息分析 1、浏览网页数据报文截图如下: No.     Time        Source                Destination           Protocol Info    351 199.346792  58.218.3.215          119.75.218.45    

2015-10-08 22:40:59 3179

原创 多文件makefile

makefile的好处是防止源文件的重复编译比如有好多个源文件,某天对其中一个源文件进行修改,如果不写makefile的话,需要将整个工程的所有文件重新编译一遍,非常麻烦,有了makefile,说明了每个源文件的依附关系,当某个源文件改变的时候只需重新编译一下关联的源文件就好。例如:有以下文件one.hone.ctwo.htwo.cmain.

2015-07-28 12:46:23 296

转载 linux下简单的设备驱动开发

一.设计原理Linux内核中的设备驱动程序是一组常驻内存的具有特权的共享库,是低级硬件处理例程。每个文件都有两个设备号,第一个是主设备号,标识驱动程序,第二个是从设备号,标识使用同一个设备驱动程序的不同的硬件设备.设备文件的的主设备号必须与设备驱动程序在登记时申请的主设备号一致,否则用户进程将无法访问到驱动程序.Linux支持3种设备:字符设备、块设备和网络设备。字符设备和块设备的主要区别

2015-06-04 15:49:35 424

原创 pthread_create如何传递两个参数以上的参数

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

2015-04-07 13:10:53 478

转载 Linux下环境变量的设置

linux -- 环境变量的设置方法一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm

2015-01-08 10:39:15 278

原创 关于错误 Resource temporarily unavailable

关于错误 Resource temporarily unavailable I remember I typed  "./client localhost & ./client localhost & ...." for repeating over 500+ times , in testing some network program.And when I met some kind

2013-10-25 13:39:40 1840

原创 linux各文件夹的作用

linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin

2013-06-20 08:54:28 754

原创 类是私有成员访问

类的私有数据成员的访问类的私有数据成员智能在类体哪被访问,不能够在类体外通过对象名直接访问,考察下面的类:class point1  {public: point1(); virtual ~point1(); void setPoint(int X,int Y,int Z); void display(); void copy(point1 m);

2013-03-04 16:49:27 394

原创 信号量和互斥锁

信号量与互斥锁 信号量与普通整型变量的区别: ①信号量(semaphore)是非负整型变量,除了初始化之外,它只能通过两个标准原子操作:wait(semap) , signal(semap) ; 来进行访问;②操作也被成为PV原语(P来源于Dutch proberen"测试",V来源于Dutch verhogen"增加"),而普通整型变量则可以在任何语句块中被访问; 信号量与互斥锁之间的区别:1.

2013-02-21 15:31:57 290

转载 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_xxx”的形式。好像通常大多用的是都是AF_IN

2012-10-18 11:45:20 343

转载 指针的使用

第一章。指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子:  例一:  (1)int *ptr;  (2)char *ptr;  (3)int

2012-02-07 15:24:21 227

原创 ClassWizard的使用

Visual C++的集成开发环境向用户提供了一个功能很强的操作类的工具—ClassWizard,我们可以利用该工具非常方便地向应用程序中添加类、向类中添加消息处理函数、成员函数、以及添加成员变量等。一 ClassWizard简介ClassWizard既可以操作由AppWizard在应用程序框架中创建的类,又可以操作后来由ClassWizard自己添加的类。利用ClassWizard可以很

2011-12-08 11:54:10 904

原创 ioctl函数的使用

ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就  是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数  如下:  int ioctl(int fd, int cmd, …);  其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设  备的控制命令,至于后面

2011-11-06 20:08:53 309

转载 VxWorks系统概念妙喻

VxWorks系统概念妙喻 当前嵌入式系统已无所不在,应用于各行各业。在嵌入式系统中,有一类很重要的成员,即实时嵌入式系统,其中,WindRiver公司的VxWorks是目前采用最多的、用于开发实时嵌入式系统的商用实时嵌入式操作系统,以其可靠性及强大的工具支持著称。很多程

2011-10-15 20:20:13 80

转载 SQL语句大全

整理了一下,希望对大家有用SQL语句大全  --语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据

2011-09-27 16:54:53 165

转载 串行通信的基本原理及用MFC实现串口通信编程

在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。  实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介绍串口编程的文章在计算机

2011-09-18 21:23:20 613

翻译 什么时候DBC

DBC即为设备控制块(   Device   Control   Block   ),简称DCB... 在Win95系统中,串行口和串行通信驱动程序是通过一个数据结构进行配置的,这个数据结构被称为设备控制块.............. Public   Type

2011-09-18 16:56:08 515

原创 settimer ontimnr killtimer

<br />OnTimer()函数用于实现定时控制功能,定时控制功能主要由下面三个函数共同实现:<br />SetTimer, KillTimer()和OnTimer().<br />粗略的说,Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。KillTimer用于停止计时器。<br />或者说Settimer是设置定时器的,Ontimer是响应Settimer消息的。当Settimer设置的时间到了,就会自动调动Ontimer()函数。<br />

2011-04-10 21:37:00 522

原创 间接成员操作符-> 和直接成员操作符的区别.

<br />通过类的实例访问其成员就用. <br />通过指向类实例的指针来访问其成员就用-> <br /><br />比TForm*   pForm=new   TForm(this); <br />这里pForm是一个指针,所以用-> 来访问其成员, <br />pForm-> Width=0; <br /><br /><br />TPoint   pt; <br />pt是一个类实例,所以用.来访问其成员 <br />pt.x=34; <br />pt.y=3;

2011-04-01 16:03:00 1218

原创 const的用法

<br />const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。  C中CONST的使用:   虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。   问题:const变量 & 常量   为什么下面的例子在使用一

2011-03-30 14:07:00 280

原创 c语言中的条件运算符

C语言中的条件运算符运用的较少,为了加强大家对它的了解,叙述如下:该运算符是 ? :  表达式为:表达式1?表达式2:表达式3   先求解表达式1,   若其值为真(非0)则将表达式2的值作为整个表达式的取值,   否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。   例如:   max=(a>b)?a:b   就是将a和b二者中较大的一个赋给max。

2011-01-12 16:31:00 1063

webserver 服务器的搭建

一个c语言写的web服务器搭建程序,对于在Linux下搭建服务器的初学者来说,是个很好的例子,

2015-07-29

Linux裁剪方法研究

Linux裁剪方法研究

2013-03-07

空空如也

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

TA关注的人

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