- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 用boost验证整数、浮点数输入
#include bool IsInteger(const std:string strInteger){ try { int a = boost::lexical_cast(strInteger); } catch (exception e) { //转换失败会执行到这里 return false; } return true;}bool IsDouble(const
2007-12-28 13:36:00 940
转载 面试必问的16个经典问题的回答思路
面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。 问题一:“请你自我介绍一下” 思路: 1、这是面试的必考题
2007-12-26 10:47:00 859
原创 boost应用-替换网页中的超链接
近期做的一个项目,需要对用户输入的HTML文本中的所有超链接替换成我们公司网站的链接,要用到正则表达式。我是做C++开发的,理所当然就选择了boost这个开源库。下面是我写的一个测试程序:它的功能是将HTML文本中的所有超链接(如http://www.sina.com.cn,不包含后面的部分),替换成我们的网址如http://www.abc.com#include #include "bo
2007-12-25 09:15:00 1040
转载 提高IOCP 效率的一些方法,技巧 (来自WINDOWS 网络编程第二版)
1. AcceptEx: BOOLPASCAL FARAcceptEx ( IN SOCKET sListenSocket, IN SOCKET sAcceptSocket, IN PVOID lpOutputBuffer, IN DWORD dwReceiveDataLength, IN DWORD dwLocalAddressLength, IN DWO
2007-12-07 16:00:00 1878
转载 二叉树的遍历
转载自编程爱好者论坛,原帖地址http://www.programfan.com/club/showbbs.asp?id=96192二叉树的遍历有3种方式: a / / / / b e / / / / / / c d f(先序)先根遍历:(根左右)先访问根,再访问左子树,
2007-12-07 11:47:00 719
转载 百度笔试题
1 完成函数 size_t foo(unsigned int *a1, size_t al1, unsigned int* a2, size_t al2) 其中a1和a2都为无符号数组,al1和al2为数组的长度,数组的长度为偶数。 无符号数组由一对数字区间组成。如下例: a1 为 0,1,3,6,10,20 a2 为 0,1,20,50,4,5 则 a1表示以下区间[0,1] [3,6] [1
2007-12-06 14:10:00 988
原创 谈谈 eMule 中的 内存管理器类 CMemPoolMgr
1、内存管理器类CMemPoolMgr有一个成员m_MemoryUnitList,我们称作内存单元链表,每一个内存单元对象对应着一个正在下载的文件所使用的内存池(CMemPool)列表。当eMule客户端接收到其他客户端发来的文件数据时,内存管理器对象m_pMemoryPool,调用函数GetMemory()来分配内存。我们来看看GetMemory() TByte* CMemPoolMgr::G
2007-12-06 11:09:00 1333
原创 eMule中的 CAsyncSocketEx 类
说说eMule中的大多数通信类的基类CAsyncSocketEx1、先看看静态链表m_spAsyncSocketExThreadDataList其数据成员定义如下: struct t_AsyncSocketExThreadData { CAsyncSocketExHelperWindow *m_pHelperWindow; //线程中的socket事件接收窗口 int nInst
2007-12-05 17:17:00 1456
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人