自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (9)
  • 论坛 (5)
  • 收藏
  • 关注

原创 Epoll模型详解

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __

2010-01-31 11:04:00 357

原创 堆,栈

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,全局变量和静态变量的

2010-01-31 11:02:00 209

原创 堆和栈的区别

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,全局变量和静态变量的

2010-01-31 10:59:00 227

原创 C语言中可变参数的用法

我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的:int printf( const char* format, ...);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法:printf("%d",i);printf("%s",s);printf("the number is %d ,stri

2010-01-22 10:40:00 248

原创 C++中extern “C”含义深层探索

1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不

2010-01-22 10:39:00 351

原创 pragma指令简介

在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!一. message 参数。 message 它能够在编译信息输出窗  口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:  #pragma message(“消息文本”)  当编译器遇到这条指令时就在编

2010-01-22 10:38:00 210

原创 static_cast,dynamic_cast,reinterpret_cast,const_cast的使用

关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。static

2010-01-22 10:34:00 214

原创 C++基本功:全面掌握const、volatile和mutable关键字

C++ 程式设计过程中 ,const 的使用可以频度是非常高的 . 它在保证程式安全方面起到了不可估量的作用 .用一句话来表达最确切不过了:”小兵立大功” .   有了 const, 那么 mutable 当然缺不了 .   然作为 const 的同胞兄弟 ,volatile 却在很多人的视野中消失 . 其实 volatile 担负的责任有何尝小呢 ?   自然 , 它们的用法多样而灵巧 ,

2010-01-22 10:31:00 260

原创 内存地址对齐及大小端

我们常常看到“alignment", "endian"之类的字眼, 但很少有C语言教材提到这些概念. 实际上它们是与处理器与内存接口, 编译器类型密切相关的.考虑这样一个例子: 两个异构的CPU进行通信, 定义了这样一个结果来传递消息:struct Message{ short opcode; char subfield; long message_length; char v

2010-01-22 10:30:00 275

原创 字节对齐详解

一.什么是字节对齐,为什么要对齐?    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。    对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数

2010-01-22 10:29:00 197

原创 套接字选项

有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. 8.1 getsockopt和setsockopt int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen) int setsockopt(int sockfd,int level,int optna

2008-03-25 12:23:00 350

原创 epoll实现的net_echo程序

//net_echo.cpp//写一个程序,支持同时打开10w个文件句柄,申请1G共享内存,是一个tcp echo的server,采用select或epoll管理多连接#includesys/socket.h>#includesys/resource.h>#includestdio.h>#includesys/epoll.h>#includearpa/inet.h>#includestrings.

2008-03-25 11:56:00 546

原创 Tracker 服务器源码分析

tracker服务器是BT下载中必须的角色。一个BT client 在下载开始以及下载进行的过程中,要不停的与 tracker 服务器进行通信,以报告自己的信息,并获取其它下载client的信息。这种通信是通过 HTTP 协议进行的,又被称为 tracker HTTP 协议,它的过程是这样的:   client 向 tracker 发一个HTTP 的GET请求,并把它自己的信息放在GET的参数中;这个请求的大致意思是:我是xxx(一个唯一的id),我想下载yyy文件,我的ip是aaa,我用的端口是bbb

2008-03-10 17:22:00 498

转载 Linux网络编程--9. 服务器模型

 在网络程序里面,一般的来说都是许多客户机对应一个服务器.为了处理客户机的请求, 对服务端的程序就提出了特殊的要求.我们学习一下目前最常用的服务器模型.  循环服务器:循环服务器在同一个时刻只可以响应一个客户端的请求  并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求  9.1 循环服务器:UDP服务器  UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处

2008-03-08 11:28:00 382

转载 #pragma指令使用简介(转)

#pragma指令使用简介(转) 发表于 2006-11-6 12:05:55 转自http://file.akedu.com.cn/note/blog/more.asp?name=%BF%E1%BF%E1&id="1093"酷酷,谢谢,我一直对这块不太清楚.请支持酷酷!在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动

2007-12-26 15:48:00 432

原创 JSP中的汉字编码问题

网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余的。  内容:  问题的起源  GB2312-80,GBK,GB18030-2000 汉字字符集及 Encoding  中文转码时′?′、乱码的由来

2007-09-12 09:53:00 941 1

原创 DBGrid 使用大全

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.as

2007-01-23 12:14:00 1274

原创 winsock 函数简介

1、WSAStartup函数用于初始化Winsock[声明]int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);[参数]wVersionRequested - 要求使用Winsock的最低版本号lpWSAData - Winsock的详细资料[返回值]当函数成功调用时返回0失败时返回非0的值2、socket函数用于生成socket

2002-10-19 01:00:00 1036

lua-5.3中文手册.zip

Lua 是一门强大、快速、轻量的嵌入式脚本语言。它由巴西里约热内卢 Pontifical Catholic 大学的PUC-Rio团队开发。 Lua 是一个自由软件, 广泛应用于世界上无数产品和项目。

2020-07-22

xmpp-core中文版

本文定义了可扩展消息和出席信息协议(XMPP)的核心功能,这个协议采用XML流实现在任意两个网络终端接近实时的交换结构化信息。XMPP提供一个通用的可扩展的框架来交换XML数据,它主要用来建立即时消息和出席信息应用以实现 RFC 2779 的需求。

2008-02-27

截获视频并以mpeg4格式在网上传输的程序

截获视频并以mpeg4格式在网上传输的程序

2009-11-13

C++_Primer_Plus_4th

C++_Primer_Plus_4th

2008-02-28

最强的linux c函数集

版权声明(COPYRIGHT)<br>本手册由Linhan整理,编写。版权所有者为Linhan。 Linhan不保证所整理的内容正确. <br>您可以免费的使用、分发本手册。但未经Linhan的授权许可不得擅自进行篡改、反编译,及将其全部或部分用于商业用途。 <br>本手册受著作权法和国际公约的保护,作者保留对本手册及本声明的最终修改权。 <br>本手册的内容参考网络文档制作,原著作权归原作者所有。<br>本手册使用Mainsoft(R)的HTML Help格式制作。 <br><br>如果你对本手册 有好的建议和意见,请与Linhan联系,让我们共同来完善。<br><br><br> <br><br>版本更新(UPDATE)<br>本手册当前版本时间为2005年7月23日。手册中的内容在此日期后发生的变动或更新将在本手册的更新版本中出现。 <br>您也可以给我写电子邮件咨询。<br>关于Linhan(About Linhan)<br><br>有任何问题请QQ上与我联系: 3335231 <br><br>

2008-02-27

linux C函数大全

Linux C 函数参考

2008-02-28

c语言最好的学习资料

本电子版所编辑的内容来自于清华大学出版社出版的《C程序设计》第二版,是由著名教授谭浩强主编,该书浅显易懂,深受参加全国计算机等级考试三级、四级的C语言考生欢迎,不少地方考生反应此书难买,网上出现过word版,供下载,但翻看不便,为此,特制定电子版。

2008-02-27

X264 在vvs2008编译通过。

X264 在vvs2008编译通过。里面有编译过程的详细说明。

2009-11-13

X264_VC2005OK源码

X264_VC2005,在VS2005编译通过。

2009-11-13

关于bt服务器的开发

发表于 2005-04-25 最后回复 2005-05-18

jsp和asp有什么区别?各有什么优缺点?为什么要用jsp或asp? 在线等待。

发表于 2004-11-22 最后回复 2004-11-22

我现在要做一个娱乐网站,怎样组建网站平台?

发表于 2004-11-03 最后回复 2004-11-05

怎么样编写打印程序

发表于 2003-08-28 最后回复 2003-09-02

天之骄子勿临阵脱逃(请看看我们这一代大学生在“中华民族到了最危险的时候”在干什么?)

发表于 2003-04-29 最后回复 2003-04-29

空空如也

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

TA关注的人 TA的粉丝

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