- 博客(19)
- 资源 (5)
- 收藏
- 关注
翻译 算法--从记录中统计在线人数
求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。一天总共有 3600*24 = 86400秒。定义一个长度为86400的整数数组int delta[86400],每个整数对应这一秒的人数变化值,可能为正也可能为负。开始时将数组元素都初始化为0
2015-03-27 09:21:18
3787
1
转载 排名系统的设计
转载请注明出处:http://blog.csdn.net/h010332722/article/details/19984843问题我们需要设计一个排名系统,它的功能是提供实时排名。并且规定,对于一名玩家,他参与排序的数值只会上升,不会下降的。比如,在一个游戏中,获取前100名玩家的经验排名;如果一个玩家在这100名之内,我们可以准确获取到他的名次。由于玩家的经验是时刻在变
2015-01-14 10:55:27
4816
原创 erlang mysql 测试
使用 erlang mysql 库进行的一些测试mysql.erl 版本%%% File : mysql.erl%%% Author : Magnus Ahltorp <ahltorp@nada.kth.se>%%% Descrip.: MySQL client.%%%%%% Created : 4 Aug 2005 by Magnus Ahltorp <ahltorp@nada.kth.se>
2014-12-24 16:24:18
688
转载 FILE 类
#include int main(){ FILE * pFile; char buffer [100]; pFile = fopen ("myfile.txt" , "r"); if (pFile == NULL) perror ("Error opening file"); else { while ( ! feof (pFile) ) { fgets (buffer , 100 , pFile);
2010-12-16 11:06:00
465
原创 网页蜘蛛的多 url 问题
情况如下:程序开始,发一个http请求,从回复的页面中将抽取得多个 url (例如10条),之后使用这些url再发请求,从10个回复的页面中抽取url(例如共100个),如此类推,内存中保存的url 不是将很大很大?!!! 解决办法:一。转存到磁盘当等待的url个数太多,把部分url写到文件中,当前内存只保留部分url,处理完这部分url马上释放内存,再读入保存在磁盘中的url
2009-07-06 11:33:00
560
原创 从 outlook 中读取 联系人
<br />code<br /> #define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料#include <stdio.h>#include "Outlook2K.h"#pragma warning(disable:4146)// 不同版本导入的 dll olb 不同#import ".//mso9.dll" no_namespace, rename("DocumentProperties", "DocProps")#imp
2009-05-13 17:48:00
614
转载 [转贴]C/C++内存泄露及其检测工具
对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在java中已经比较成
2009-01-14 17:33:00
826
转载 按日期分类的 log
void fileLog(char *fn,char * formatStr,...){ FILE *file; time_t lcurtime = time(NULL); char lsBuf1[512]={0},lsBuf2[512]={0}; va_list args; _mkdir("logs"); va_start(
2009-01-13 15:51:00
656
转载 收藏的文章:sizeof 计算 struct 大小 由 弗里曼·潘 发表的
-------------好文章,介绍得很详细----------- sizeof应用在结构上的情况请看下面的结构:struct MyStruct{ double dda1; char dda; int type};当在VC中测试上面结构的大小时,你会发现sizeof(MyStruct)为16。VC对一些变量的起始地址做了”对齐”处理。在默认情况下,VC规定
2008-12-11 15:43:00
700
转载 收藏文章:位域
-------在学习 struct 占多少字节的过程中,从网上搜到这篇文章,收藏下,以备后用。 12.2 位域(位段) 有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。 所谓“位域”是把一个字节中的二进位划分为
2008-12-11 15:36:00
436
原创 vc 活动工具条
此blog 的文章仅为方便自己的记忆,写得不详,慎作参考 一,建立 Apllication,创建一个单文档应用程序二,向资源工具条上添加一个 ToolBar 资源工具条ID为:IDR_TOOLBAR1工具条上按钮的值分别为:ID_BUTTONRED ,ID_BUTTONGREEN,ID_BUTTONBLUE 三,添加自定义消息映射//TestViem.h a
2008-11-17 14:52:00
549
原创 vc 动态菜单
一,建立Application,创建一个单文档应用程序.一,建立Application,创建一个单文档应用程序.二,创建自定义菜单三,打开String Table,添加扩展菜单命令 如: IDS_BLUE | 614456 | 红色 ; IDS_GREEN| 61447 | 绿色四,添加消息映射主要代码如下:void CTestView::OnExpandButt
2008-11-17 14:31:00
1147
原创 win32 dll简单例子
一。显示链接dll编写dllFILE->Visal C++项目: Win32项目->应用程序设置: 选择 DLL(D) 选项 并勾选 导出符号,将 h,cpp文件修改如下:MyDll.h //Mydll.h #ifdef MYDLL_EXPORTS#define MYDLL_API __declspec(dllexport)#else#define MYDLL_AP
2007-08-15 14:27:00
13106
原创 正则表达式学习(转载)
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。1.如him,history,high等等。用hi来查找的话,这里边的hi也会被找出来。如果要精确地查找hi这个单词的话,我们应该使用/bhi/b/b匹配这样的位置:它的前一个字符和后一个字符不全是(一个是,一个不是或不存在)/w)
2007-08-14 15:11:00
907
原创 cppsocket库基本用法
cppsocket是一个开源包,大家可以到如下网站下载http://cppsocket.cvs.sourceforge.net/1.建立一个TCP服务器端class HttpServerSocket:public HTTPSocket{ public: ApHttpServerSocket(SocketHandler& sockethandler);
2007-05-23 17:18:00
3308
转载 const一般用法
1.通常C++编译器不为const创建存储空间.而是把这个定义2.const int i=100; // 一个编译期间的constconst int j=i+10; // 由于i是一个const , j的计算值来自一个常数表达式,而它自身也是一个编译期间的constlong address = (long)&j; //迫使编译器给j分配存储空间.char buf[j+10]; //编译
2007-05-18 18:42:00
1021
原创 常用类型转换
一、to string1)int to char temp[200] itoa(i,temp,10);//将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); //按二进制方式转换 2)long to char temp[200] ltoa(l,temp,10); 二、DWORD to stringDWORD c=8590500;char b
2007-05-08 15:06:00
855
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人