自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 编译原理晦涩难懂-2-正则表达式

看了两天正则表达式的介绍,基本上还算是能看懂。。。先吐槽!! 正则表达式(regular expression),直译为“规则表达式”,我不知道为什么我们都叫他正则。。。“正”代表什么意思?就叫规则表达式就跌份了么??给我的感觉,没看之前高深莫测,看完之后不过如此。。。而表达式三字,总感觉跟CODE关系密切,其实就是对规则的设计,跟啥语言都没关系,就是在设计。以下统称为”规则设计“。

2014-10-24 09:00:18 130

原创 连接池,1:链表创建、销毁、取出节点、恢复节点

想建立一个socket连接池,管理设备通讯的长连接。想到使用链表的数据结构。后期增加数据库连接池。 先写个简单的链表管理,功能如下: 1. 创建链表 2. 销毁链表 3. 取出节点 4. 恢复节点 代码如下: #include #include #de

2011-08-30 22:21:01 467

原创 vc6与office2010冲突,Unable to Add file to the Active Project解决

Unable to Add file to the Active Project filetool

2011-03-06 16:27:00 2530 1

原创 extern "C"与.def文件的作用

<br /><br />首先,我们需要知道C和C++编译器对函数名字的处理方式是不一样的;其次,就是同为C编译器的两个不同产品,在编译时对函数名字的处理方式也是有区别的,比如microsoft vc++与dev c++。所以,extern "C"与.def文件正是为了解决这两种情况而引入的处理方法。<br />第一、extern "C"的作用<br />       比如一个C源程序A.c要使用C++编写的库函数,在A.c中#include "B.h",其中B.h中有要使用的函数的原形声明func。当编译链

2010-07-03 20:00:00 334

转载 WIN32编程必知:__stdcall,__cdecl,__fastcall,thiscal.....

<br />      被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),<br />函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。<br />1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,<br />自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 int f(void *p) -->> _f@4(在外部汇

2010-07-03 19:12:00 330

原创 typedef学习

<br />今天在看apue是遇到如下代码:<br /> <br />typedef int Myfunc (const char *, const struct stat *, int);<br /> <br />有点迷茫。后续代码:<br /> <br /> <br />static Myfunc myfunc;<br /> <br />static int myfunc(const char *, const struct stat *, int);<br /> <br /> <br />尝试后,以上

2010-06-21 17:57:00 120

原创 如何查看open获得fd对应的结构指针

<br /> <br />linux下使用open使用的系统函数为:sys_open 。如下:<br />asmlinkage long sys_open(const char * filename, int flags, int mode) { char * tmp; int fd, error; #if BITS_PER_LONG != 32 flags |= O_LARGEFILE; #endif tmp = getname

2010-06-20 13:42:00 1025

转载 从open系统调用的源码看文件的打开过程

转自:中国Linux论坛         原作者:lucian_yao 内容有修订,并给出总结 我们常常使用系统调用open来打开一个文件,例如:fd = open( "/mnt/data/myfile",O_RDWR|O_CREAT);下面来看看Linux是如何完成的,首先是系统调用的代码:sys_open的源程序asmlinkage long sys_open(const char * filename, int flags, int mode) { char * tmp;

2010-06-20 12:40:00 4044 1

原创 linux cp 命令会用到的几个参数

<br />一直喜欢用cp -rf FILE1 FILE2或者 cp -rf FOLDER1 FOLDER2,今天在学习cp命令时才发现,这样的用法真是非常危险。特留下注意的地方:<br /> <br />-i 覆盖文件前提示:以后绝不使用-f参数了。。。<br />-S<备份文件后缀>:少使用一次mv指令进行备份文件,简化操作了。<br />-l 建立硬连接文件<br />-s 建立软连接文件<br /> <br />硬连接|软连接:硬连接可以改变所有连接文件的名字,软连接如改变源文件的名字后,连接失败。

2010-06-15 14:45:00 1793

原创 MAKEFILE

本来今天是想开始学习UNIX高级编程的,结果翻开第一页,想写个程序试试,才发现,连MAKEFILE都不会写。。。哎。。。抄代码抄多了的下场。。。初略看了下MAKEFILE,还不算太难(主要是文件少)。总结一句话:冒号两边文件的关系,这关系具体是 咋建的。。。明天还会继续看。。希望明天看完再写的时候不会忘了。。。哎。。。。。。。

2010-06-06 01:39:00 284

转载 extern 用法详解

<br /><br />1 基本解释<br />  extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。<br />  另外,extern也可用来进行链接指定。<br />2 问题:extern 变量<br />  在一个源文件里定义了一个数组:char a[6];<br />  在另外一个文件里用下列语句进行了声明:extern char *a;<br />  请问,这样可以吗? <br />  答案与分析:<br />  1)、不

2010-06-01 01:31:00 270

原创 HP2210B WINDOWS系统CPU占用100% --- 电源问题!!!!!!

写这篇帖子,源自折磨,源自郁闷,源自丢脸。。。。。。先让我骂一句:我CAO!!!!! 起因:2个月前,机子突然变慢,以为是中毒,检查后无果(平时上网比较小心,而且杀毒软件实时更新,中毒的机会较小)。后删注册表启动项目,PE检查系统,突然好了。。。故并不在意。。。。继续使用ING。。。。 1个月前,问题突然再现。。。心想既然再次出现问题,就装系统吧,结果。。。。。。噩梦来临。。。。

2010-01-18 15:34:00 1134 6

转载 闲扯原码、反码、补码

 相信大家看到这个标题都不屑一顾,因为在任何一本计算机基础知识书的第一章都有他们的解释,但是在书上我们只能找到一些简单的定义,没次看过之后不久就忘了。最近论坛里有人问起这些概念,看到很多人的回复是以前看过现在忘了去看看某某书之类,很少有给出一个合理的解释。于是本人就开始思考(虽然上帝会发笑,我还是要思考。),于是得出了以下的结论。     数值在计算机中表示形式为机器数,计算机只能识别0和

2009-11-16 18:32:00 257

原创 C语言学习--零

写下这篇文章,是希望我自己能坚持学习C语言。工作6年,对知识从来都不求甚解,泛泛而谈,一拿到具体的东西,就找代码,翻方法,实在惭愧至极。 希望今天开始,争取每周能了解两个C语言的点,包括各种C语言的技术,编程方法,数据结构等等,不想去了解算法,数学实在不敢说好,而且工作用能用的时候不多。 先写这么多,不求多少人能看到我的文章,但求自己能记得,对自己有个督促。。。 不过一开始

2009-11-15 16:34:00 313

原创 windows 下编译 OPENSSL

OpenSSL在Windows下的编译安装解压OpenSSL以后, 在其目录下可以发现有个INSTALL.W32文件,这个文件就是在windows下的安装说明。你可以用UltraEdit打开它。1.安装perl,perl可以从http://www.activestate.com/ActivePerl下载。2.安装编译器(任意一个都可以),我仅以Visual C++为例子。    V

2009-05-24 18:30:00 1771 1

原创 缓冲区输出例子--来自C陷阱

void bufwrite (char *p, int n) {while (--n >= 0)         {             if (bufptr == &buffer[n])                 {                     flushbuffer();                 }             *b

2008-06-15 09:20:00 344

Prolific USB-to-Serial Comm Port for win7

WIN7下USB转串口驱动,刚拿到的。网上找了很多都不能用。在设备管理器中进行安装。希望对大家有帮助。。特别说明:只在WIN7 32位系统中进行测试有效.64位系统有用户反应不能使用.我也无奈...:(

2010-07-25

DeskTesk v1.0

一款非常好用的嵌入桌面显示工具.其将OUTLOOK中的日历、任务项显示在桌面上,朴实的功能更适合日常工作安排.与OUTLOOK配合非常完美.纯绿色安全,对系统无任何负担。欢迎下载使用。 第一次上传,望大家喜欢。 本人使用此工具半年多,非常好用,界面非常简单,无任何多余功能。

2009-04-17

空空如也

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

TA关注的人

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