- 博客(8)
- 资源 (7)
- 收藏
- 关注
转载 [转]生成不重复的随机数 - 常考面试题
<br />问题描述:在一个区间范围内(例如1-100)生成不重复的随机数,<br />C++代码:<br />#include<iostream>#include<time.h>#define N 100int a[N];//结果数组void swap(int& i,int& j){ int temp=i; i=j; j=temp;}int main(){ int i=0; for(i=1; i<=N; i++) { a[i]=i; }
2011-04-12 21:58:00
961
原创 一道算法面试题的分析
面试题描述:一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能行有多少种?网上已经有很多解法了,不过这里从一般的角度分析。抽象出来的数学描述就是:从M个数中取出N个数,使得和正好等于给定的值,求所有的取法。C++实现://从M个数中取出N个数,使得和正好等于total,求所有的取法int result[1024];//结果记录int count = 0;//结果计数int total = 90;//指定的和int M = 11;int N = 10;//从m个数中取出n个
2011-04-12 21:29:00
994
原创 一个轻量级网络通信开发库源码
一个网络通信开发库mnet,有兴趣的朋友可以下载看看。 封装了TCP和UDP的socket函数,封装了完成端口、WSAEventSelect、select等3种winsock I/O模型,并结合线程池+内存池模式,支持高并发。 使用的是visual studio 2005编译。源代码包含在提供的示例工程里面。简要说明一下示例工程:主要实现了模拟300
2010-12-21 12:29:00
9647
46
原创 一个IM开源项目LiteTalk
自己写的一个xmpp客户端,可以和pidgin、psi等xmpp客户端通信。有兴趣的朋友可以下载来看看。 协议栈用的gloox库,实现了主要的一些功能,包括注册、登录、添加删除好友、好友在线状态、单人聊天、多人聊天及文件传输等。 界面是自己用纯WIN32 API封装的库。因时间精力所限,可能会比较简单一些。 使用的是visual studio 2005编译
2010-12-20 13:02:00
4529
2
转载 扩大windows的TCP连接数
<br />主要方法:TcpTimedWaitDelay和MaxUserPort设置 <br /><br />描述:确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接,
2010-08-08 11:42:00
4767
4
原创 C#完成端口代码演示
注:代码仅做演示,不能直接编译using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.Threading;using System.Timers;using System.Net;namespace LeadTone.Platform.Common.Sockets{ /// /// 封装IOCP的Socket对象
2010-08-08 11:38:00
1106
1
原创 使用API创建dialog的简单示例
首先填充DLGTEMPLATE结构体:DLGTEMPLATE* CreateDlgData() { const mint SIZE = 1024; WORD* pTempl = new WORD[SIZE]; memset(pTempl, 0, sizeof(WORD)*SIZE); DLGTEMPLATE& dt = *((DLGTEMPLATE*)pTempl); dt.style = WS_OVERLAPPEDWINDOW |DS_MODALFRAME|WS_DLGFRAME;//d
2010-08-08 10:52:00
1669
1
原创 win32 API创建tooltip的版本不匹配问题解决方法
在visual studio 2005以上版本中使用API创建tootip,创建后发送TTM_ADDTOOL等消息会失败,原因是加载的commctrl dll版本不匹配,解决方法如下:1 在stdafx.h文件中把 #define _WIN32_WINNT 0x0501 改为 #define _WIN32_WINNT 0x05002 在#include "commctrl.h" #pragma comment(lib, "comctl32.lib") 之前加上如下代码:#if _WIN32_WINN
2010-08-08 10:26:00
2645
1
mnet网络通信开发库示例源码
2010-12-21
一个开源项目LiteTalk
2010-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人