摘要: 高性能的网络服务器需要同时并发处理大量的客户端,而采用以前的那种对每个连接使用一个分开的线程或进程方法效率不高,因为处理大量客户端的时候,资源的使用及进程上下文的切换将会影响服务器的性能。一个可替代的方法是在一个单一的线程中使用非阻塞的I/O(non-blocking I/O)。 这篇文章主要介绍linux下的epoll(7)方法,其有着良好的就绪事件通知机制。我们将会使用C来展... 阅读全文
posted @ 2014-07-24 20:55 lizs 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 用C++操作MySQL数据库类: 注释:这几个类对处理不是很大数据量的操作是很理想的, 但不适宜特大型的数据的查询,因为源码中将查询到的数据直接放入了内存。 /* * project: * 通用模块 ( 用 c++ 处理 mysql 数据库类,像ADO ) * * description: * ... 阅读全文
posted @ 2014-07-02 11:30 lizs 阅读(648) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h"#include #include #pragma comment(lib, "ws2_32.lib")#pragma comment(lib, "urlmon.lib") #define MAX_SIZE 1024 int GetLocalIP();int GetInternetIP(); int main(int argc, char* argv[])... 阅读全文
posted @ 2014-05-28 18:38 lizs 阅读(1171) 评论(0) 推荐(0) 编辑
摘要: 只需调用一个函数即可gethostbyname(),gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与gethostaddr()中一致。下面是函数原型: Windows平台下 #include struct hostent FAR *PASCAL FAR gethostbyname(const char FAR * name); ... 阅读全文
posted @ 2014-05-23 09:15 lizs 阅读(8296) 评论(0) 推荐(0) 编辑
摘要: 原帖:http://leapfish.blog.sohu.com/60685388.html 用Visual C++操作INI文件 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivatePro... 阅读全文
posted @ 2014-05-14 19:49 lizs 阅读(660) 评论(1) 推荐(0) 编辑
摘要: C++代码//Config.h#pragma once#include #include #include #include #include /** \brief Generic configuration Class**/class Config { // Dataprotected: std::string m_Delimiter; //! m_Contents; //!::... 阅读全文
posted @ 2014-05-14 19:48 lizs 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 字符串库在表string内提供所有函数。它也给字符串设置元表,其中的__index字段指向string表。因此,你可以使用面向对象风格的字符串函数。例如,string.byte(s, i)可写为s:byte(i)。string.byte (s [, i [, j]])返回字符s, s[i+1], ···, s[j]的内部数字代码。i缺省为1;j缺省为i。注意数字代码不一定是跨平台可移植的。stri... 阅读全文
posted @ 2014-05-14 14:51 lizs 阅读(297) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************/ /* * 文件名称:write_log.cpp * 摘 要:此文件实现了普通WINDOWS程序中的日志功能 * 主要有以下特点: * 1. 根据日期创建日志文件目... 阅读全文
posted @ 2014-05-09 14:34 lizs 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 总结VC环境下C++连接MySQL 一、 环境配置 第一步:工程->设置->连接->对象/库模块,添加libmysql.lib 第二步:工具->选项->目录->路径,加入MySQL的include文件,lib/opt 第三步:在工程所在文件中加入libmysql.dll文件(此文件在MySQL文件的子文件lib/debeg里) 二、头文件的引入 需要引入Winso... 阅读全文
posted @ 2014-04-25 11:31 lizs 阅读(418) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/linfei2707/article/details/6765092 在Win7 64位系统下,调用CopyFile函数进行函数拷贝,如果希望拷贝文件到System32目录下,需要考虑程序是不是也是64位的,否则,程序会被重定向到Syswow64目录下,为了防止出现文件被重定向,就需要调用函数Wow64DisableWow64FsRedirecti... 阅读全文
posted @ 2014-04-17 17:12 lizs 阅读(263) 评论(0) 推荐(0) 编辑