现在位置: 首页 > undone发表的所有文章
  • 06月
  • 15日
综合 ⁄ 共 657字 评论关闭
用过IM很多年了,直到最近才开始好好想想IM的实现需要考虑哪些方面? 特别是在海量用户的IM环境下,需要考虑哪些方面,自己大概思考了下总结如下: 1.  海量接入 QQ的最高在线用户超过了1亿,那么大约每台服务器能接入多少用户? 如何将海量的登陆用户平均负载到接入服务器集群? 某台接入服务器过载崩溃时如何平滑转移,避免“多米诺”骨牌效应。 2.  安全认证 登陆认证时如何保障安全?何种加密机制,验证方式? 消息传递时的安全性,加密或不加密? 自动登陆时的验证模式? 3.  消息转发 不同用户可能登陆在不同的服务器上(存......
阅读全文
  • 05月
  • 29日
综合 ⁄ 共 4932字 评论关闭
用 js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵。学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930499.html 1、数组的创建   Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->var arrayObj = new Array(); //创建一个数组var arrayObj = ......
阅读全文
  • 12月
  • 20日
综合 ⁄ 共 1057字 评论关闭
基本思想:对于不超过MAXN的每个素数i,删除2*i, 3*i…k*i(k*i<=MAXN),当处理完所有数之后,剩下的就是素数了。 时间复杂度:。 例子: MAXN = 30:  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ---------------------------------- 从第一个素数2开始:     2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 删除2的倍数(除本身外)后:    *2  3     5     7     9    11    13    15    17    19    21    23    25    27    29 ......
阅读全文
  • 10月
  • 27日
综合 ⁄ 共 5232字 评论关闭
对3通道8位图像锐化: A.每个通道的9宫格内的像素值进行Laplacian锐化,代码如下: void hello::LinearSharpen(unsigned char* lpImage, int nWidth, int nHeight, unsigned char* SharpenImage) { // 遍历图象的纵坐标 int y; // 遍历图象的横坐标 int x; double * pdGrad ; // 设置模板系数,定义a方便参数改动 double a; a=0.3; static double nWeight[3][3] = {{-a,-a,-a},{-a,8*a,-a},{-a,-a,-a}}; //这些变量用来表示Laplacian算子象素值 double rTmp[3][3]; double gTmp[3][3]; double bTmp[3][3]; //......
阅读全文
  • 07月
  • 27日
综合 ⁄ 共 2801字 评论关闭
转自:http://www.builder.com.cn/2007/1020/568183.shtml 一、概述   本文对MFC动态创建对象的方法做了一点阐述,给出了一些我认为存在的问题及相应的解决方法,不当及不足之处请各位不吝赐教。这里指的动态创建指给定一个类的名字(字符串),创建出相应的类的实例,类似于java里面的反射机制。 二、问题描述   对于给定的类,我们可以采取 CSampClass *m_pSampClass=new CSampClass   的方法,或稍微麻烦一点 CRuntimeClass *m_pRuntimeClass=RUNTIME_CLASS(CSampClass); m_pSampClass=(CSampClass *)m_pRuntimeClass->......
阅读全文
  • 04月
  • 28日
综合 ⁄ 共 435字 评论关闭
在写一些与硬件打交道的程序时,最让人担心的是程序被启动多次,这样不仅浪费系统资源,而且很容易造成数据获取错误。 下面介绍一种VC++中很简单的方法来避免同一程序被启动多次。本方法用到了互斥量。互斥量是操作系统中的一个很重要的技术。它用于独占系统硬件或软件资源,避免外在程序的干扰。 具体代码如下:       //判断程序是否运行第二次     HANDLE hMutex = NULL;     TCHAR* lpszName = "TestMutex";     hMutex = CreateMutex(NULL,FALSE,lpszName);     DWORD dwRet=GetLastError();     if(hMutex)     {         if......
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 1163字 评论关闭
题目: Given a collection of numbers, return all possible permutations. For example,[1,2,3] have the following permutations:[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], and [3,2,1]. 思路: 递归解决。第一层:将每一个元素跟该递归层第一个元素进行交换,放入list,然后进入下一层。当下一层返回之后,删除list刚加入的那个元素(list的末尾元素),然后将原来那个元素交换回来,并将后面一个元素跟该层第一个原始元素交换。再进入下一层。直到将最后一个元素跟第一个元素交换完成为止。则针对当前层的上一层的某......
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 358字 评论关闭
int KMPMatch(char *s,char *p) { int next[100]; int i,j; i=0; j=0; getNext(p,next); while(i<strlen(s)) { if(j==-1||s[i]==p[j]) { i++; j++; } else { j=next[j]; //消除了指针i的回溯 } if(j==strlen(p)) return i-strlen(p); } return -1; } void getNext(char *p,int *next) { int j,k; next[0]=-1; j=0; k=-1; while(j<strlen(p)-1) ......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 89字 评论关闭
1. UltraEdit首字母自动变大写问题 Q:输入后保存或者换行,总是小写字母转成大写 A: 菜单:高级 -> 配置 -> 编辑器显示 -> 语法更新  把里面的“自动更正关键词”勾选去除 如图:
阅读全文
  • 02月
  • 19日
综合 ⁄ 共 4594字 评论关闭
(写在前面)昨天说写个机器学习书单,那今天就写一个吧。这个书单主要是入门用的,很基础,适合大二、大三的孩子们看看;当然你要是大四或者大四以上没看过机器学习也适用。无论是研究智能还是做其他事情,机器学习都是必须的。你看GFW都用机器学习了,咱是不是也得科普一下。 (全文结构)其实,我想了想,学一门学科,列出一堆书,评论来评论去的,其实对初学者用处不大;他都不知道这些是啥,你就开始一顿评论,只能空留一堆冷线而已。那我就首先说说机器学习都是干些啥的?它有哪些基本内容吧。 (这货是干啥的?)机器学习,......
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 5591字 评论关闭
文章目录 2.1 涉及的数据结构: 2.2 源码如下: 1背景         个人理解,Redis将各种任务以事件的方式处理。在Redis中,是以单个进程进行事件轮询:(http://blog.csdn.net/ordeder/article/details/12791359)。事件就类似于linux内核的调度schedule()。而与系统不同之处是:OS调度的基本单位是进程,而Redis的“调度单位”是事件(不断触发已发生的事件的hander)。Redis的任务的思想是一切皆“事件”。        比较典型的时间事件:serverCorn,服务器定时触发该事件进行检查......
阅读全文
  • 01月
  • 14日
综合 ⁄ 共 1869字 评论关闭
Corn Fields Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 5764   Accepted: 3053 Description Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some yummy corn for the cows on a number of squares. Regrettably, some of the squares are infertile and can't be planted. Canny FJ knows that the cows dislike eating close to each other, so when choosing which squares to plant, he avoids c......
阅读全文