编程语言
文章平均质量分 76
flyingfalcon
爱好linux,网络
展开
-
EPOLL技术
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_S转载 2008-03-18 17:50:00 · 541 阅读 · 0 评论 -
GCC提供的内置原子操作
GCC 提供的原子操作gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下:type __sync_fetch_and_add (type *ptr, type value, ...)type __s转载 2011-07-06 14:39:39 · 1130 阅读 · 0 评论 -
java与C++中文字符的问题
中文的编码常用的有3种格式:1)gb2312(就是ascii码方式,也说ansi) 2)unicode 3)utf-8c++一般采用ancii码,而java一般采用unicode,而SymbianC++(以后简称symbian)采用unicode或utf-8比如汉字“好”: unicode为“7D 59”,而ascii为“BA C3”, utf-8编码为3个字节。 终转载 2009-11-25 10:12:00 · 2020 阅读 · 0 评论 -
apr简介
APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。 在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开 发,Apache组织决定将这些通用的函数转载 2008-07-08 11:50:00 · 1324 阅读 · 0 评论 -
C运行时库详解
运行时库是程序在运行时所需要的库文件,通常运转载 2008-07-07 16:51:00 · 3196 阅读 · 3 评论 -
用VC建立service服务应用程序
本文主要介绍了 OpenSCManager、CreateService、OpenService、ControlService、DeleteService、RegisterServiceCtrlHandler、SetServiceStatus、StartServiceCtrlDispatcher等操作服务程序的主要几个API的用法,具体的函数参数大家可以查阅MSDN。 为什么要使用服务应该转载 2008-07-07 19:23:00 · 676 阅读 · 0 评论 -
Visual C++中Tab View的多种实现方法
一、引言标签控件(Tab Control)是VC++编程中经常使用的控件之一,它允许在单个对话框或窗口中设置多个页面,每个页面代表一组控件。当某个页面的标签被选中时,该页 面内的控件就会被显示出来。标签控件使得在有限的窗口空间内可以显示更多的信息,而且分类清晰。同时,VC++提供了以文档/视图 (Document/View)结构方式开发应用程序的简单方法,在文档中保存数据,在视图中显示数据。无原创 2008-01-16 17:53:00 · 4744 阅读 · 0 评论 -
如何在运行时确定对象类型(RTTI)
RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它们是 typeid 和 dynamic_cast。 其实,RTTI原创 2008-01-07 18:55:00 · 539 阅读 · 0 评论 -
ioctlsocket
ioctlsocketThe ioctlsocket function controls the I/O mode of a socket.int ioctlsocket( SOCKET s, long cmd, u_long* argp); Parameterss [in] Descriptor identifying a socket. cmd [in] Comma原创 2008-03-28 18:51:00 · 1644 阅读 · 0 评论 -
使用python连接oracle数据库
【1】首先下载驱动:(cx_Oracle)http://www.python.net/crew/atuining/cx_Oracle/不过要注意一下版本,根据你的情况加以选择。【2】安装:首先配置oracle_home环境变量执行那个exe安装程序就可以了,它会copy一个cx_Oracle.pyd到Libsite-packages目录下。如果是linux,执行python setup.py bu原创 2008-01-02 18:50:00 · 9128 阅读 · 0 评论 -
Socket send函数和recv函数详解
int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参数指明转载 2008-03-22 19:10:00 · 1008 阅读 · 0 评论 -
套接口和标准IO
Unix的I/O函数包括read, write以及它们的变体recv, send等,这些函数围绕描述字工作。执行I/O的另一种方法是标准I/O函数库,这个函数库由ANSI C标准规范,这些函数通常围绕流工作。1,流和描述字的转换 1)流转换为描述字 int fileno(FILE*); 2)描述字转换为输出流和输入流。 FILE* fdopen(sockfd, w); FILE* fdopen原创 2008-03-18 19:16:00 · 687 阅读 · 0 评论 -
使用python编写您的微博应用
转自http://www.keakon.net/2010/12/22/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9AAPI%E5%BC%80%E5%8F%91%E7%AE%80%E4%BB%8B%E4%B9%8BPython%E7%AF%87转载 2011-08-19 10:55:56 · 808 阅读 · 0 评论