摘要:
类似于百度文档的一个学习网站【1】http://www.open-open.com/doc/search?q=分布式&ft=all&od=0&pn=10IBM的一个学习网站【2】http://www.ibm.com/developerworks/cn/linux/l-hadoop-1/index.html
阅读全文
posted @ 2013-03-04 17:22
CBDoctor
阅读(209)
推荐(0)
摘要:
MongoDB的副本集和维护http://www.cnblogs.com/spnt/archive/2012/07/25/2608057.htmlhttp://www.cnblogs.com/spnt/archive/2012/07/25/2608420.htmlMongodb入门,安装、基本命令、主从、replica sethttp://sling2007.blog.163.com/blog/static/847327132012911113042620/MongoDB VS Redishttp://www.16kan.com/post/223745.html#_Toc265190761Mo
阅读全文
posted @ 2013-02-26 14:07
CBDoctor
阅读(192)
推荐(0)
摘要:
Mongo的Replica Sets (复制集)的配置全过程和心得体会http://blog.csdn.net/bloggongchang/article/details/7272403
阅读全文
posted @ 2013-02-26 10:56
CBDoctor
阅读(161)
推荐(0)
摘要:
http://my.oschina.net/23102160/blog/1016511.1 什么是MongoDB这个去官方网站看http://www.mongodb.org1.2 什么是文档(Document)是多个键及其关联的值有序的放在一起就叫做文档,类似于关系型数据库里面的记录(行),通常表现形式就是键值:view sourceprint?1{"name":"Mongo"} 2{"name":"CC","type":"Beginer"}键/值对是在NOSQL非常重要的一
阅读全文
posted @ 2013-02-26 09:34
CBDoctor
阅读(327)
推荐(0)
摘要:
以最简单的统计词频为例,我们只需要简单的写两个函数,就可以搭建起一个简单的服务集群(1) Map和Reduce 函数(2)MapReduceSpecification函数( 貌似有专门针对C++的函数库)【1】MapReduce研究探讨体会下面的这个连接是对谷歌《MapReduce: Simplified Data Processing on Large Clusters》论文的翻译【2】MapReduce超大集群的简单数据处理Java环境下对MapReduce的设置【3】http://blog.csdn.net/xiaotom5/article/details/8074791下面是统计词频的
阅读全文
posted @ 2013-02-25 15:21
CBDoctor
阅读(423)
推荐(0)
摘要:
一、基本概念二分法又叫对半查找。数学模型表示如下:(维基百科) 若要求已知函数f(x) = 0 的根 (x的解),则:先找出一个区间[a,b],使得f(a)与f(b)异号。根据介值定理,这个区间内一定包含着方程式的根。求该区间的中点,并找出f(m) 的值。若f(m) 与f(a) 正负号相同则取 ...
阅读全文
posted @ 2013-02-25 10:17
CBDoctor
阅读(2567)
推荐(0)
摘要:
在进行Windows的学习过程中,经常看到不同的内存分配方式,例如VirtualAlloc, HeapAlloc, malloc和new。它们之间存在一些差异。(1)VirtualAllocPVOID VirtualAlloc(PVOID pvAddress, SIZE_T dwSize, DWORD fdwAllocationType, DWORD fdwProtect)VirtualAlloc是Windows提供的API,通常用来分配大块的内存。例如如果想在进程A和进程B之间通过共享内存的方式实现通信,可以使用该函数(这也是较常用的情况)。不要用该函数实现通常情况的内存分配。该函数的一个重
阅读全文
posted @ 2013-02-20 13:15
CBDoctor
阅读(3795)
推荐(0)
摘要:
http://publish.it168.com/2004/1105/20041105000801.shtml
阅读全文
posted @ 2013-01-30 15:14
CBDoctor
阅读(127)
推荐(0)
摘要:
关于NoSQL,你必须知道的九件事[1] http://blog.nosqlfan.com/html/1535.htmlNoSQL数据库的分布式算法[2]http://blog.nosqlfan.com/html/4139.htmlNoSQL教程[3]http://www.yiibai.com/nosql/nosql_cha8.htmlNoSQL数据建模技术[4]http://www.csdn.net/article/2012-05-15/2805586超越传统:NoSQL数据库大比拼[5]http://www.csdn.net/article/2011-08-08/302768Redis 数
阅读全文
posted @ 2013-01-29 17:49
CBDoctor
阅读(187)
推荐(0)
摘要:
转载自:ofhttp://perfectmarket.com/blog/not_only_nosql_review_solution_evaluation_guide_chartNoSQL Solution: Evaluation and Comparison: MongoDB vs Redis, Tokyo Cabinet, and Berkeley DB你也许认为这是NoSQL (Not Only SQL)广告宣传的另一个博客。是,这的确是。但是如果这个时候你仍就为寻找一个可行的NoSQL解决方案而苦恼,读完这篇后你就知道该做什么了。当我以前参与Perfect Market的内容处理平台时
阅读全文
posted @ 2013-01-29 15:50
CBDoctor
阅读(811)
推荐(0)
摘要:
原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性限制没有被破坏。隔离性:当两个或者多个事务并发访问(此处访问指查询和修改的操作)数据库的同一数据时所表现出的相互关系。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。持久性:在事务完成以后
阅读全文
posted @ 2013-01-28 14:35
CBDoctor
阅读(774)
推荐(0)
摘要:
传统关系型数据库面临的挑战lHighPerformance——对数据库高并发读写的需求lHugeStorage——对海量数据的高效率存储的需求lHighScalability&HighAvailablity——对数据库的高可扩展性和高可用性的需求。对于当前的很多网站来说,关系数据库的很多主要特性往往无用武之地,例如:(1)数据库事务一致性需求(关于一致性的理解,下面的图表很形象)很多系统并不要求严格的数据库事务,对读一致性的要求很低,因此数据库事务管理成了数据库高负载下一个沉重的负担。(2)数据库的实时性需求对关系型数据库来说,插入一条数据后立刻查询,是肯定可以读出来这条数据的,但是对
阅读全文
posted @ 2013-01-28 14:29
CBDoctor
阅读(3160)
推荐(0)
摘要:
在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题基本解决,现将文档整理出来以供大家参考.1.显示的图形为什么会闪烁 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗口看起来在闪。如果将背景刷设置成NULL,这样无论怎样重绘图形都不会闪了。当然,这样做会使得窗口的显示乱成一团,因为重绘时没有背景色对原来绘制.
阅读全文
posted @ 2013-01-27 23:55
CBDoctor
阅读(430)
推荐(0)
摘要:
1)#pragma data_seg()一般用于DLL中。也就是说,在DLL中定义一个共享的,有名字的数据段。最关键的是:这个数据段中的全局变量可以被多个进程共享。否则多个进程之间无法共享DLL中的全局变量。2)共享数据必须初始化,否则微软编译器会把没有初始化的数据放到.BSS段中,从而导致多个进程之间的共享行为失败。3)你所谓的结果正确是一种错觉。如果你在一个DLL中这么写: #pragma data_seg("MyData")int g_Value; // Note that the global is not initialized.#pragma data_seg(
阅读全文
posted @ 2013-01-26 21:13
CBDoctor
阅读(3615)
推荐(0)
posted @ 2013-01-26 20:17
CBDoctor
阅读(2)
推荐(0)
摘要:
添加引用#include <iostream>using namespace std;AllocConsole();freopen("CONIN$", "r", stdin );freopen("CONOUT$", "w", stdout);freopen("CONERR$", "w", stderr);cout << "启动控制台/n/n";在析构函数中调用FreeConsole();intmain(intargc,char*ar
阅读全文
posted @ 2013-01-26 17:04
CBDoctor
阅读(267)
推荐(0)
摘要:
http://blog.jobbole.com/9426/http://cn.docs.mongodb.org/manual/contents/http://www.mongodb.org/
阅读全文
posted @ 2013-01-25 17:59
CBDoctor
阅读(140)
推荐(0)
摘要:
转自 :http://www.cnblogs.com/yangecnu/archive/2011/07/15/2107872.html Mongo(也译芒果)名字来自humongous,意思是巨大无比的,极大的。它是一个高性能,开源,无模式的文档型NOSQL数据库。今天参照着官方的QuickStart配置了一下环境。 第一步:下载Mongodb编译好了的版本,本人机器为Win7 32位的专业版本,下载对应的Windows 32-bit版本。本人下载的是:mongodb-win32-i386-2.0.8.zip 第二步:将下载的Zip文件解压,修改文件夹名称,名称遵循一般的文件命名规则即可,将.
阅读全文
posted @ 2013-01-25 17:57
CBDoctor
阅读(1389)
推荐(0)
posted @ 2013-01-25 17:04
CBDoctor
阅读(163)
推荐(0)
摘要:
1.先去服务里找到 SQL Server(SQLEXPRESS),看它的属性,把可执行文件的路径复制下来2.到注册表找到HKEY_LOCAL_MACHINE/SYSTEM/CONTROLSET001/Services/MSSQL$SQLEXPRESS(因为我的2005是命名实例,你去找个与这名字类似的) ,找到这个后选中,有个ImagePath, 把它的数据数值改成原先复制下来的可执行文件路径
阅读全文
posted @ 2013-01-25 17:02
CBDoctor
阅读(585)
推荐(0)
摘要:
在注册表中改:在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\下找到你想改路径的服务,有一键名是"ImagePath",在这里修改吧.
阅读全文
posted @ 2013-01-25 17:01
CBDoctor
阅读(312)
推荐(0)
摘要:
“ping 不是内部或外部命令 也不是可运行的程序”的提示,在网上查了一些解决此问题的方法,有的对我的机子还是有用的。我的电脑属性/高级/环境变量/在系统变量里找到path/编辑/将;%SystemRoot%\system32加到最后即可。(注意:只是将上面的加到最后,不要把PATH这一项前面的东东删除了,还有就是分号不要漏了哦。)
阅读全文
posted @ 2013-01-25 16:43
CBDoctor
阅读(175)
推荐(0)
摘要:
一.关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。 2.内存使用错...
阅读全文
posted @ 2013-01-24 09:47
CBDoctor
阅读(247)
推荐(0)
摘要:
CDC *pDc=new CClientDC(this); CBrush brush; brush.CreateSolidBrush(RGB(0,255,0)); CBrush *pOldBrush = pDc->SelectObject(&brush); pDc->Rectangle(50,50,200,200); pDc->SelectObject(pOldBrush); delete pDc; 比较困惑的是pDc->SelectObject(&brush);将刷子选入dc中,返回了一个CBrush类型的指针pOldBrush ,为什么在画完矩形之后
阅读全文
posted @ 2013-01-22 14:06
CBDoctor
阅读(237)
推荐(0)
摘要:
VC 6.0常见断言错误总结断言所在函数具体位置意义ASSERT(m_hWnd==NULL)CWnd::Attach()WINCORE.CPP文件中的第320行这个断言通常可能是由于试图把一个已经捆绑(attach)过的窗口捆绑在其他的对象上,只能有一个MFC对象能够捆绑到一个窗口上--不然,消息映射就会不正常ASSERT((dwStyle& WS_POPUP) == 0)CWnd::Create()WINCORE.CPP文件中的第747行起因是由于使用Create()函数时试图赋予WS_POPUP风格没,但是不支持的,想要这种风格应该用CreateEx()函数ASSERT(pMap!
阅读全文
posted @ 2013-01-21 11:40
CBDoctor
阅读(1449)
推荐(0)
摘要:
当网络出现问题时,我们最常用的测试工具就是“Ping”命令了。但有时候我们会碰到单方向Ping通的现象,例如通过HUB或一根交叉线连接的在同一个 局域网内的电脑A、B,在检查它们之间的网络连通性时,发现从主机A Ping 主机B正常而从主机B Ping 主机A时,出现“超时无应答”错误。为什么呢? 要知道这其中的奥秘,我们有必要来看看Ping命令的工作过程到底是怎么样的。原理部分:假定主机A的IP地址是192.168.1.1,主机B的IP地址是192.168.1.2,都在同一子网内,则当你在主机A上运行“Ping 192.168.1.2”后,都发生了些什么呢? 首先,Ping命令会构建一个固定
阅读全文
posted @ 2013-01-20 23:15
CBDoctor
阅读(218)
推荐(0)
posted @ 2013-01-18 15:16
CBDoctor
阅读(2)
推荐(0)
摘要:
AfxWinInit函数用于初始化MFC.CWinApp 调MFC支持的WinMain, WinMain自动调AfxWinInit 做初始化。控制台程序不使用MFC支持的WinMain,所以要自己调用AfxWinInit来初始化MFC。::GetModuleHandle 函数,取得当前模块的句柄 用作参数1。参数2必须是NULL。参数3取回命令行位置参数的函数,命令行 放入字符串。win32中程序举例:int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]){ int nRetCode = 0; // initialize MFC and print
阅读全文
posted @ 2013-01-18 10:10
CBDoctor
阅读(918)
推荐(0)
摘要:
如果选择use MFC in a Shared DLL 的话,你编译后的程序中不包含MFC库,所以文件会比较小,但是如果你的程序直接移到一个没有安装过MFC的机器上时,可能会导致找不到MFC的DLL。如果选择Use MFC in a Static Library ,那你编译后的程序就直接包含了调用MFC的部分的库,文件可能会大一些,但是可以直接移到其他机器上运行。前者是动态连接,发布要带MFC得DLL文件。 后者是静态链接,发布不用带MFC的DLL文件。如果可执行文件只有一个,使用前者,执行速度快,但文件比较大。 如果可执行文件多个,使用后者,因为DLL文件是共享的,所以文件体积总量减少。 单
阅读全文
posted @ 2013-01-18 09:34
CBDoctor
阅读(327)
推荐(0)
摘要:
在VS2008项目下编译会出现大量错误错误1:ado2.h(45) : fatal error C1083: 无法打开类型库文件:“msado15.dll”: No such file or directory解决方法://#import <msado15.dll> rename("EOF", "EndOfFile")//#import <MSJRO.DLL> no_namespace rename("ReplicaTypeEnum", "_ReplicaTypeEnum")#import
阅读全文
posted @ 2013-01-16 22:48
CBDoctor
阅读(627)
推荐(0)
摘要:
FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令 参数:FOR有4个参数 /d /l /r /f 他们的作用我在下面用例子解释 %%变量名 :这个变量名可以是小写a-z或者大写A-Z,他们区分大小写,FOR会把每个读取到的值给他; IN:命令的格式,照写就是了; (相关文件或命令) :FOR要把什么东西读取然后赋值给变量,看下面的例子 do:命令的格式,照写就是了! 执行的命令:对每个变量的值要执行什么操作就写在这. 可以在CMD输
阅读全文
posted @ 2013-01-16 15:14
CBDoctor
阅读(280)
推荐(0)
摘要:
【转】InstallShield 中文函数解释外壳函数 外壳函数创建新的程序文件夹,删除存在的程序文件夹,添加项目到存在的程序文件夹。在安装的最后,添加应用程序到适当的程序文件夹以允许用户立即访问你的软件。下列函数也支持不同的图标选项。AddFolderIcon添加一个图标到一个文件夹。CreateProgramFolder创建一个程序文件夹。CreateShellObjects创建在资源窗格的外壳对象文件夹中指定文件夹和快捷方式(或组和图标)。DeleteFolderIcon从一个程序文件夹中删除一个图标或项目。DeleteProgramFolder从目标系统中删除一个程序文件夹。GetFo
阅读全文
posted @ 2013-01-11 09:08
CBDoctor
阅读(371)
推荐(0)
摘要:
BOOL CConVFPJPGDlg::SeekContent(LPCSTR pstr){ CFileFind m_finder; BOOL bWorking; int bexitType; strWildcard=pstr; if(strWildcard.IsEmpty()) { MessageBox("选择有效的路径"); return (0); } strWildcard += ("\\*.*"); //寻找strWildcard目录下有没有文件、或者是默认的"."和".."文件夹,如果有,返回1,否则返回0
阅读全文
posted @ 2013-01-05 11:00
CBDoctor
阅读(201)
推荐(0)
摘要:
#include <io.h>#include <fcntl.h>#include <stdio.h>void InitConsoleWindow(){int nCrt = 0;FILE* fp;AllocConsole();nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);fp = _fdopen(nCrt, "w");*stdout = *fp;setvbuf(stdout, NULL, _IONBF, 0);}在主程序初始化的地方加入上面了函
阅读全文
posted @ 2012-12-30 20:40
CBDoctor
阅读(225)
推荐(0)
摘要:
但是有个函数可以轻松实现,就是SetLayeredWindowAttributes,运用这个函数便可轻松实现窗口透明效果。简单介绍一下SetLayeredWindowAttributes,详见msdn。BOOL SetLayeredWindowAttributes(HWND hwnd, // handle to the layered windowCOLORREF crKey, // specifies the color keyBYTE bAlpha, // value for the blend functionDWORD dwFlags // action);Windows NT/200
阅读全文
posted @ 2012-12-30 20:38
CBDoctor
阅读(373)
推荐(0)
摘要:
vs2008中调用matlab生成的dllmatlab版本为:matlab7.11.0(R2010b)vs20081.在matlab中生成dll在m文件中实现如下功能:获得N个魔方矩阵的秩。m文件的内容如下:function r = mrank(n)r = zeros(n,1);for k=1:n r(k) = rank(magic(k));end将上述内容保存为:mrank.m在matlab的command 窗口键入:>> mcc -B csharedlib:mrank mrank.m %该命令将在后面做说明在matlab7.0中执行上述命令后生成下面几个文件:mrank.exp
阅读全文
posted @ 2012-12-30 20:31
CBDoctor
阅读(2644)
推荐(1)
摘要:
#include <iostream>#include <afxwin.h>using namespace std;static UINT OnThreadFunc(LPVOID p);HANDLE nMetux;HANDLE nThread1;void main(){ cout<<"The host thread is called"<<endl; cout<<"---------------------------------------------------------"<<
阅读全文
posted @ 2012-12-28 17:42
CBDoctor
阅读(257)
推荐(0)
摘要:
CreatCompatibleDC()创建了一个和当前屏幕的DC兼容的内存DC(DC就是设备上下文的意思,设备上下文就是当前的这个窗体的一些属性,譬如说他使用的画刷,画笔等等),在绘制位图的时候,你必须要在内存中建立这样的一个和当前设备的环境兼容的DC,也就是用这个函数建立,这样你才能把位图加载到这块内存里,然后在利用BitBlt函数将位图从内存复制到屏幕DC上,位图才能显示出来。这里涉及到一个概念:设备相关位图(DDB),设备无关位图(DIB)。GetDC()获取设备指针,该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文的句柄.以后可以在GDI函数中用该句柄绘图. 也就是取得设备上下
阅读全文
posted @ 2012-12-09 21:29
CBDoctor
阅读(5400)
推荐(1)
摘要:
volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值. 简单地说就是防止编译器对代码进行优化.比如如下程序: XBYTE[2]=0x55; XBYTE[2]=0x56; XBYTE[2]=0x57; XBYTE[2]=0x58; 对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器就不能像对待纯粹的程序那样对上述四条语句进行优化,只认为XBYTE[2]=0x58(即忽略前三条语句,只产生一条机器代码)。如果键入volatile,则编译器会逐一的进行编译并产生相应的机器代码(四条).--------------...
阅读全文
posted @ 2012-11-30 22:18
CBDoctor
阅读(495)
推荐(0)
摘要:
//约瑟夫环的问题,使用数组来求解int func1(int M,int N){ int k = 0; //设置一个计数器,累计变为0的数目 int Iscrircle =1;//设置标志位,是否继续循环下去 int* array = new int[M]; int nCount = 0;//设置另一个计数器,累计增加的次数 for (int i = 1;i<=M;i++) { array[i-1] = i; } int j = 0;//索引号 //循环 while(Iscrircle) { //判断是否已被赋值为0 if(array[j] != 0) { ...
阅读全文
posted @ 2012-11-26 22:45
CBDoctor
阅读(174)
推荐(0)