摘要:
mongo与JavaScript交互源码版本为MongoDB 2.6分支 之前已经说过mongo是MongoDB提供的一个执行JavaScript脚本的客户端工具,执行js其实就是一个js和c++互相调用的过程,当然,因为mongo采用了Google V8 JS引擎,所以调用的实现的核心都由V8实... 阅读全文
摘要:
源码版本为MongoDB 2.6分支Editmongod数据查询操作在mongod的初始化过程中说过,服务端接收到客户端消息后调用MyMessageHandler::process函数处理消息。class MyMessageHandler : public MessageHandler {publi... 阅读全文
摘要:
Edit源码版本为MongoDB 2.6分支mongo主程序入口分析mongo是MongoDB提供的一个执行JavaScript脚本的客户端工具,可以用来和服务端交互,2.6版本的MongoDB已经是使用了V8 JS引擎,由于本人对JS几乎没研究,所以本篇只是大概研究一下执行过程,对于JS的东西就先... 阅读全文
摘要:
MongoDB源码编译本人编译的版本编译的版本为mongodb2.6分支,目前MongoDB3.0已经发布,编译步骤和2.6的差不多,不过3.0版本要求编译器支持c++11标准,所以如果是在Linux平台下编译,必须先升级GCC到4.8.2版本,在Windows下编译需要Visual Studio ... 阅读全文
摘要:
Edit说明:第一次写笔记,之前都是看别人写的,觉得很简单,开始写了之后才发现真的很难,不知道该怎么分析,这篇文章也参考了很多前辈对MongoDB源码的分析,也有一些自己的理解,后续将会继续分析其他部分,如果有什么错误请大家指出,谢谢。源码版本为MongoDB 2.6分支mongod程序源码入口分析... 阅读全文
摘要:
//ping.h#ifndef _CPING_H_#define _CPING_H_#include #include #pragma pack(1)#define ICMP_ECHOREPLY 0#define ICMP_ECHOREQ 8#define REQ_DATASIZE 32 // E... 阅读全文
摘要:
摘自百度百科,保存为学习使用ZeroMemory,是美国微软公司的软件开发包SDK中的一个宏。 其作用是用0来填充一块内存区域。声明 void ZeroMemory( PVOID Destination,SIZE_T Length );参数 Destination :指向一块准备用0来填充的内存区域的开始地址。 Length :准备用0来填充的内存区域的大小,按字节来计算。返回值 无作用 ZeroMemory只是将指定的内存块清零。 使用结构前清零,而不让结构的成员数值具有不确定性,是一个好的编程习惯。ZeroMemory和memset的区别:1、ZeroMemory是微软的SDK... 阅读全文
摘要:
为了避免同一个文件被include多次1#ifndef方式2#pragma once方式 在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif方式二: #pragma once ... ... // 一些声明语句 #ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心“撞车”,可能就会... 阅读全文
摘要:
转自http://www.cnblogs.com/daizhj/articles/1493813.html斯蒂夫•保罗•乔布斯(Steve Paul Jobs,1955年2月24日出生-)是蘋果電腦的現任首席執行長(首席执行官)兼創辦人之一。同時也是Pixar動畫公司的董事長及首席執行長。这是他2005在斯坦福大学做的毕业演讲。。。很鼓舞人。。。也许精彩就在平实之间。。。Thank you.I'm honored to be with you today for your commencement from one of the finest universities in the w 阅读全文
摘要:
在对话框初始化函数OnInitDialog函数中添加如下代码:SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAYERED); SetLayeredWindowAttributes(0,200,LWA_ALPHA);200为透明度,0为全透明,255为不透明不能同时设置Transparent属性,不然窗口会变为不能选中(可以用来实现一些桌面小应用,如透明时钟等等), 阅读全文