自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 1912制作 C语言面试终极宝典

第一部分:基本概念及其它问答题1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被

2011-08-25 11:20:31 2149

转载 Linux console

使用的是关键的函数getopt_long#include             int getopt(int argc, char * const argv[],                     const char *optstring);            extern char *optarg;          extern int optin

2011-06-30 17:11:00 682

转载 Linux下Socket写http协议下载文件代码以及说明

看代码:          #include    #include    #include    #include    #include        using namespace std;     #pragma comment("ws2_32.lib")     string host2ip(const string& strdom

2011-06-30 17:08:00 3676 2

转载 一个linux典型的select模型更新方法

bool update(int _fd, int _timeout, char *buffer){              //cout       fd_set fdClient;              FD_ZERO( &fdClient );       FD_SET( _fd, &fdClient );              struct ti

2011-06-30 17:06:00 900

原创 IP数据包分类经典算法总结

1 RFC算法 1.1 RFC算法介绍 RFC(Recursive Flow Classification)算法[1]是一种多维IP分类快速查找算法,通过对实际的过滤规则数据库的考察,发现数据库中的过滤规则都有内在的结构和冗余度,这个特点可以为分类算法所利用。 RFC算法的主要思想是将IP分类问题看成一个将包头中的S比特数据到T比特的classID的一个映射(T=logN且N2s种

2011-06-30 17:04:00 15712

转载 Linux下ping命令实现详解

相信大家一定遇到过上不了网的情形,都知道用个ping命令。这不小王就是这样的女孩,老是上不了网,老是找我,我就先ping一下,逐步找找问题在哪儿,有的放矢,不至于盲目抓瞎(说心里话,我真不愿意帮小王弄,每次弄好了,她就和那个叫寒烟的Q友,使劲聊天,唉,心里哇凉啊.)都说实践是最好的老师,小王不和老师我聊天,说明我这个老师没做好,没关系,我有技术我怕谁,抓住小王的心,我还是有把握的。不知谁问:刀是什

2011-06-30 17:04:00 7860 2

原创 老手私塾:Linux下C言语编程的寄望事故

摘自: linux.ccidnet.com  <!-- //--> 一、工具的运用  1、学会运用vim/emacs,vim/emacs是linux下最常用的源码编纂器,不但要学会用它们编纂源码,还要学会用它们休止查找、定位、互换等。老手的话保举运用vim,这也是我今朝运用的文本编纂器。  2、学会makefile文件的编写法规,并结合运用工具aclocal、a

2011-06-30 16:45:00 1752

原创 XML - 可扩展标记语言 (Extensible Markup Language)

XML - 可扩展标记语言 (Extensible Markup Language)XML 是英文 Extensible Markup Language 的缩写,它的中文意思是 "可扩展标记语言"。编写和浏览一个 XML 文档XML 文档以 .xml 为后缀。编写一个 XML 文档,不需要特别的软件,只需要一个文本编辑器就可以,比如记事本程序 (Notepad)。你可以

2011-06-30 16:40:00 1124

原创 XML - 可扩展标记语言 (Extensible Markup Language)

XML - 可扩展标记语言 (Extensible Markup Language)XML 是英文 Extensible Markup Language 的缩写,它的中文意思是 "可扩展标记语言"。编写和浏览一个 XML 文档XML 文档以 .xml 为后缀。编写一个 XML 文档,不需要特别的软件,只需要一个文本编辑器就可以,比如记事本程序 (Notepad)。你可以

2011-06-30 16:39:00 1609

原创 深入SSL协议的规范和运作原理

<br />1、概述<br />  安全套接层(Secure Socket Layer, SSL)协议是 Netscape 公司于 1994 年提出的一个网络安全通信协议,是一种在两台机器之间提供安全通道的协议。它具有保护传输数据以及识别通信机器的功能。SSL 最初是通过加密 HTTP 连接为<br />Web浏览器提供安全而引入的,现在已成为通用Internet服务的安全工具,目前己被工业界认可,成为 IETF 的 RFC 草案,在电子邮件、Netscape Navigator 和IE等网络浏览器、Ora

2011-03-03 13:28:00 9825 3

原创 gcc的Makefile的简单使用

Makefile文件的简单使用 下面针对只有几个文件的程序来简单试验一下Makefile在这里要准备四个文件 /* mytool1.h */#ifndef _MYTOOL_1_H#define _MYTOOL_1_Hvoid mytool1_print(char *print_str);#endif#include<stdio.h>#include<stdlib.h> /* mytool1.c*/#include "mytool1.h" void mytool1_print(char *print_str)

2011-01-13 21:34:00 849

原创 Linux环境下的编译器 gcc和g++

<br /><br />Linux的编译器gcc 和g++<br /><br />GNU程序编译 <br />命令:gcc <br />g++ <br /><br />格式:gcc [option] filename <br />g++ [option] filename <br /><br />功能:编译或链接指定的编译文件。<br /><br />选项:-o 指定输出文件名,缺省时为a.out <br />-c 只编译,产生.o的目标文件 <br />-O 进行代码的一般优化 <br />-O2 二级优

2011-01-13 06:10:00 1972

转载 C语言的谜题

<br />这几天,本站推出了几篇关于C语言的很多文章如下所示:语言的歧义 [酷壳链接] [CSDN链接] 谁说C语言很简单? [酷壳链接] [CSDN链接] 6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接] 如何加密/弄乱C源代码 [酷壳链接] [CSDN链接] C语言的谜题 [酷壳链接] [CSDN链接] <br />我们可以看到很多C语言相关的一些东西。比如《语言的歧义》主要告诉了大家C语言中你意想不到的错误以及一些歧义上的东西。而《谁说C语言很简单》则通过一些看似你从来不可

2011-01-12 23:59:00 474

原创 IPC

<br />#include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/sem.h>#include <sys/shm.h>#define SEMKEY (key_t)0x1000#define SEMKEY (key_t)0x2000#define MAX_SIZE 1024#define IFLAGS (IPC_CREAT|IPC_EXCL)#define ERR((struct

2011-01-12 19:20:00 524

转载 【精】50条常用SQL语句 ---100%

<br />/*********************************************************<br />** 文 件 名:   李建忠.aspx.cs<br />** Copyright (c) 2009 - 2010  (哈尔滨博仁)北大青鸟 Y2T07<br />** 项目名称:   hlj-aptech-Web<br />** 创 建 人:   李建忠 <br />** 日    期:   2009-12<br />** 修 改 人:   <br />** 修改日期

2010-10-31 21:32:00 1040

原创 UNIX下C语言----消息队列

一、IPC系统简介IPC就是进程间通信(Interprocess Communication),广义上讲一切能使进程间相互交流的对象和方法都是IPC,比如文件、管道、SOCKET等。狭义上讲IPC特指消息队列、信号量和共享内存三种对象,其中消息队列应用于不同进程之间少量数据的顺序共享,信号量应用于进程之间的同步与互斥的控制,共享内存则应用于进程之间大批量数据的随机共享访问。1.查询IPC对象 ipcs [options]参数options的常见选择:-q 只查询消息队列IPC对象-s 只查询

2010-08-09 12:10:00 4496 1

原创 UNIX下C语言----管道

<br />一、管道的概念<br />管道是一种队列类型的数据结构,它的数据从一端输入,另一端输出。管道最常见的应用是连接两个进程的输入输出,即把一个进程的输出编程另一个进程的输入。shell中存在专门的管道运算符"|",例如shell命令:<br />ps -ef |grep init<br />命令"ps -ef"分析当前运行的全部进程,并将结果打印到屏幕上。进程"grep init"从输入的字符串中查找包含字符"init"的子串,并打印结果。这两个领命通过管道符连接起来后就成了一个新的应用:查找正在应

2010-07-17 03:48:00 11724 1

原创 UNIX下C语言----时钟与信号

<br />一、时钟<br />  UNIX中存在三种格式的时间<br />  1)系统时间<br />  UNIX从出生到现在的秒数(生秒),表现为一个time_t类型的变量(大多数情形下time_h就是32位的整数)。<br />  2)高分辨率时间<br />  UNIX存在精确到微秒的时间,变现为一个timeval结构的变量。<br />  struct timeval<br /> {<br />     time_t tv_sec;        /* Seconds. */<br />    

2010-07-16 15:42:00 2906

原创 数据结构(C++)中C++常用语法

<br />1.C++类<br />   数据结构大都用来存储数据(通常是相同类型项的集合)的对象,并且提供处理这些集合的函数。<br />  1.1 基本class语法<br />    在C++中类由成员(member)构成。成员可以是数据,也可以是函数,其中函数成为成员函数(member function)。类中的每一个实例都是一个对象。每一个对象包含类中指定的数据成员(除非这些数据成员是static,否则这是一个可以暂时安全忽略的细节)。成员函数作用域对象,通常被称为方法(method)。<br /

2010-07-15 08:26:00 2915

转载 关于B/S和C/S架构的探析

<br />当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。 由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。但是,由于主流技术研发企业和用户对“B/S”和“C/S”技术谁优谁劣、谁代表技术潮流发展等等问题的争论不休,已经给检察机关使用“OA(办公)”和“案件管理”软件工作开展带来困惑,本文就此两项技术发展变化和应

2010-07-15 07:10:00 719

转载 黑客书架上出现频率最高的9部半书籍

每一位黑客都需要一个坚实的图书馆来寻找灵感以及查找参考资料。这儿的列表能给你一些你想要的东西,里面既有计算机科学的顶级大学教材,也有对业界的真知灼见,还有你不可或缺的参考书籍。它囊括了黑客的经典著作。 人月神话:软件工程评述-周年版 Fredrick P. Brooks著 这本论述软件工程中人的因素的经典著作出版于1975年。这些年来,技术已经发生了很大的变化,但是人的因素还是和原来一样让人头痛。这是一本有深刻洞察力的书籍,也是一本在业界非常著名,常常被引用的书籍。《人月神话》概括了许多在大中型项目中经常遇

2010-07-15 07:09:00 432

原创 金刚经

<br />一、人之所以痛苦,在于追求错误的东西。<br />二、与其说是别人让你痛苦,不如说自己的修养不够。<br />三、如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。<br />四、好好的管教你自己,不要管别人。<br />五、不宽恕众生,不原谅众生,是苦了你自己。<br />六、别说别人可怜,自己更可怜,自己修行又如何?自己又懂得人生多少?<br />七、学佛是对自己的良心交待,不是做给别人看的。<br />八、福报不够的人,就会常常听到是非;福报够的人,从来就没听到过是

2010-07-15 07:05:00 472

转载 85篇精彩的经典古文

<br />1.陋室铭 刘禹锡(唐)字梦得 《刘梦得文集》<br />山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,惟吾德馨。苔痕上阶绿,草色入帘青。谈笑有鸿儒,往来无白丁。可以调素琴,阅金经。无丝竹之乱耳,无案牍之劳形。南阳诸葛庐,西蜀子云亭。孔子云:何陋之有?<br />2.马说 韩愈(唐) 字退之《昌黎先生集》<br />世有伯乐,然后有千里马。千里马常有,而伯乐不常有。故虽有名马,只辱于奴隶人之手,骈死于槽枥之间,不以千里称也。<br />马之千里者,一食(shí)或尽粟一石(dàn)。食(sì

2010-07-15 07:04:00 16718

原创 Unix下C语言----进程控制

一、进程基本环境  进程是程序的一次运行,是运行在自己的虚拟地址空间的一个具有独立功能的程序。进程是分配和释放资源的基本单位,当程序执行时,系统创建进程,分配内存和CPU等资源;进程结束时,系统回收这些资源。  1进程概念     进程通常由程序、数据和进程控制块(PCB)三个部分组成的。其中,程序部分描述了进程锁要完成的功能;数据部分为进程提供了运行所需的堆栈和私有数据;进程控制块则含有进程的描述和控制信息,几种反应进程的动态特性,是系统识别和控制进程的依据。  1)进程与程序     进程是程序的一次执

2010-07-15 02:37:00 3217

原创 操作系统复习概要

<br />第一章:引言<br /> <br />操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的第一次扩充。<br />操作系统的主要功能:处理机管理,存储器管理,设备管理,文件管理<br />操作系统的三种基本类型:批处理操作系统,分时操作系统,实时操作系统<br />批处理是指计算机系统对一批作业自动进行处理的技术<br />分时系统是为了满足用户需求所形成的一种新型 OS <br />实时操作系统所谓"实时",即"及时",是指系统能及时(或即时)响应外部 事件的请求,在规定的时间内完成对该事

2010-07-14 01:20:00 1034

原创 Unix下C语言----目录文件编程

<br /> <br />UNIX的目录本质上是文件,低级文件编程可以完成对目录文件的读写。但目录文件有特定的格式:它由目录项组成,各个目录项的结构固定。<br />1、工作目录<br />   在unix下对工作目录的操作可分为读取工作目录和更改工作目录两种。<br />1)读取工作目录<br />   函数getcwd和getwd返回进程的工作目录,其原型如下:<br />  #include<unistd.h><br />  char *getcwd(char *buf,size_t size);<b

2010-07-14 00:47:00 1448

原创 Unix下C语言----低级文件编程

<br />  1.文件的打开与创建<br />  #include<fcntl.h><br />  int open(const char * filename,int oflag,.../*mode_t mode*/);<br />  --filename指定了打开或创建文件的路径名;<br />  --oflag制定了打开或创建文件的方式<br />  --mode是可选参数,决定新文件的模式,仅当创建文件时有效。<br />  当函数调用成功时,将为文件filename创建一个文件描述符并返回之,否

2010-07-14 00:22:00 1013

原创 Unix下C语言----标准文件编程

在Unix的应用中,读写文件是最常见的任务。诸如报表的生成,日志的记录,批交易报文的传送都采用文件实现。标准文件编程就是操作文件最简单的工具。1:文件的创建、打开、关闭与删除2:3:6:7::84:函数的变长参数  文件的格式化参数都支持变长参数。定义时,变长参数列表通过省略号"..."表示,因此,具有变长参数列表的函数定义格式如下:  type 函数名(参数1,参数2,参数n,...);其中type为函数的返回值类型,参数1~n为定长参数,...代表变长参数,...必须定义在参数的最右端。如下例:  in

2010-07-12 05:17:00 3940 2

转载 SQL优化建议

<br />1) 选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) :<br /> ORACLE 的解析器按照从右到左的顺序处理 from 子句中的表名, from 子句中写在最后的表 ( 基础表 driving table) 将被最先处理,在 from 子句中包含多个表的情况下 , 你必须选择记录条数最少的表作为基础表。如果有 3 个以上的表连接查询 , 那就需要选择交叉表 (intersection table) 作为基础表 , 交叉表是指那个被其他表所引用的表 .<br /> <br /> 

2010-07-12 04:29:00 381

转载 Pro*C 程序编程

用Pro*C编写程序与在PB中直接用SQL语句类似,在PB中能用的SQL语法在Pro C中同样适用,数据库能用的函数也都可以使用,所有的SQL语句都应符合Oracle的语法,只是多一些C语言中的语法和限制,下面是一个最简单的例子: /*****************************************************************/<br />/*程序开始,有一些需要包含的.H文件*/<br />#include <stdio.h><br />#ifdef _WIN32<br

2010-07-12 04:15:00 1407

原创 精通Unix下C语言之文件系统结构

精通Unix下C语言之文件系统结构  Unix文件的存储由“目录--i节点--数据块”三级组成,其中目录存储了文件的层次结构,数据块存储了文件的具体内容信息,i节点是连接文件层次结构与其数据内容的桥梁。  Unix下的文件包括了文件类型、文件访问权限、文件属主ID、文件属组ID、文件链接数、文件长度和文件时间等信息,这些信息存储在文件对应的i节点中。1.1 文件系统的结构   磁盘包含着一个或多个分区,每个分区都有一个文件系统。Unix文件系统将磁盘空间分为一系列大小想通的块(block),全部块可分为引导

2010-07-12 00:30:00 1473

原创 STL------通用工具

<br />1.1 Pairs(对组)<br /> <br />  class pair可以将两个值视为一个单元。stl内多出使用了这个class,尤其容器类别map和multimap,就是使用pairs来管理其键值/实值(key/value)的成对元素。任何函数需返回两值,也需要pair。<br />Structure pair定义于<utility>:<br />namespace std{<br />  template<class T1,class T2><br />  struct pair{<b

2010-07-01 11:06:00 419

转载 Shell 基本工作原理

<br />Shell 基本工作原理<br />Linux系统提供给用户的最重要的系统程序是Shell命令语言解释程序。它不属于内核部分,而是在核心之外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命令,实现用户与Linux核心的接口。系统初启后,核心为每个终端用户建立一个进程去执行Shell解释程序。它的执行过程基本上按如下步骤: <br />(1)读取用户由键盘输入的命令行。 <br />(2)分析命令,以命令名作为文件名,并将其它参数改造为系统调用execve( )内部处理所要求的形式。 <

2010-06-29 06:09:00 643

原创 STL-----错误(error)处理和异常(exception)处理

<br />C++标准程序库由不同的成分构成。来源不同,设计与实现风格迥异。而错误处理和异常处理正是这种差异的一个典型体现。<br />1.1 标准异常类别<br /> <br />  语言本身或者标准库所抛出的所有异常,都派生自积累exception.这是其它数个标准异常类别的基类,它们共同构成一个类体系具体如下:<br />这些标准异常可分为三组:{1.语言本身支持的异常;2.C++标准程序库发出的异常;3.程序作用域(scope of a program)之外发出的异常}<br />exception

2010-06-28 17:45:00 7617

转载 getchar,scanf以及缓冲区的概念

getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了。 <br />getch()和getche()是conio.h中的库函数,它的作用是从键盘接收字符。getchar带有显示。 <br />     与前面两个函数的区别在于: getchar()函数等待输入直到按回车才结束(前提是缓冲区没有数据),回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。 <br />#include <br

2010-06-12 00:26:00 753

原创 C中string中一些基本函数的介绍与实现

1.strcpychar * strcpy ( char * destination, const char * source );Copy stringCopies the C string pointed by source into the array pointed by destination, including the terminating null character.To avoid overflows, the size of the array pointed by destinat

2010-06-04 06:25:00 1115

原创 cp命令的介绍与实现

#include #include #include #define BUFSIZE  512#define PERM  0755/* copy file function */int copyfile(const char *name1, const char *name2){ int infile, outfile; ssize_t nread; char buffer[BUFSIZE]; /* 打开源文件 */ if ((infile = open(name1, O_RDONLY)) == -1)  

2010-06-04 05:16:00 750

原创 main()函数输入参数的含义与介绍

<br />main()函数是C应用程序的入口点,编译后的可执行文件都是从main函数开始执行的。在执行过程开始时,会执行main()函数,在main()函数执行完毕时,执行过程就结束了。<br />主函数main()可以有或没有参数列表,通常最多支持3个参数。<br />1.int main()<br />2.int main(int argc, char *argv[])<br />3.int main(int argc, char **argv)<br />4.int main( int  argc,

2010-06-04 04:53:00 2625

原创 cat命令使用及实现

Name:  cat --concatenate files and print on the standard output        把档案串连接后传到基本输出(荧幕或加>fileName 到另一个档案) 使用方式: cat [OPTION][FILE]参数: -n 或-number 由1开始对所有输出的行数编号 -b 或-number -nonblank 和 -n相似,只不过对于空白行不编号 -s 或-squeeze-bank当遇到有连续两行以上的空白,就替换成一行 -v 或-show-nonpr

2010-06-04 04:45:00 1287

空空如也

空空如也

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

TA关注的人

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