自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

转载 Linux命令date日期时间和Unix时间戳互转

A.将日期转换为Unix时间戳将当前时间以Unix时间戳表示:date +%s输出如下:1361542433转换指定日期为Unix时间戳:date -d '2013-2-22 22:14' +%s输出如下:1361542440B.将Unix时间戳转换为日期时间不指定日期时间的格式:date -d @1361542596输出如下:Fri Feb

2014-11-29 17:11:47 28215

转载 一步步将vim改造成C/C++开发环境(IDE)

我的vim IDE界面: 1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮助文档tar包下载地址:

2014-11-19 10:44:51 915

转载 gdb调试实例

gdb保留历史: show history set history expansion set history save sethistory size 256 保存在 ~/.gdb_history 干掉的进程会重建 __epoll_wait_nocancel () 怎么建立的?不要忽略!! ctrl+f (gdb) Linux代码 

2014-11-18 17:49:59 1988 1

转载 gdb查看内存地址和栈中的值

gdb查看指定地址的内存地址的值:examine 简写 x-----使用gdb> help x 来查看使用方式     x/ (n,f,u为可选参数)n: 需要显示的内存单元个数,也就是从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义f:显示格式               x(hex) 按十六进制格式显示变量。               d(decimal) 按十进制格式

2014-11-18 17:45:53 16659

转载 gdb函数堆栈乱掉的解决办法

程序core掉,要去debug,但是函数堆栈乱掉了,很恶心.....经过Google/wiki一番,找到两种解决办法.1. 手动还原backtrace  手动还原其实就是看栈里面的数据,自己还原函数栈,听起来很复杂其实也比较简单.手头上没有比较好的例子,所以大家就去看  http://devpit.org/wiki/x86ManualBacktrace 上面的例子.那个例子

2014-11-18 16:54:39 4410

转载 gdb 命令列表

应用gdb进行调试下面是简单命令,另外网上可以找到 gdb quick reference .pdf看到更多命令列表1. 启动gdb 应用程序名gdb 应用程序名 core文件名gdb 应用程序名 pid             gdb --args 应用程序名 应用程序的运行参数帮助:help    显示帮助info    显示程序状态se

2014-11-18 16:35:59 1660

转载 网狐棋牌(十) 成也萧何败也肖何? IUnknowEx

相关UML:看下某个查询接口的代码:////////////////////////////////////////////////////////////////////////////接口查询宏#define QUERYINTERFACE(Interface,Guid,dwQueryVer)                                  

2014-11-18 11:44:44 3632 1

转载 网狐棋牌(八) 异步引擎 和 网狐棋牌(九) 服务引擎概览

相关UML:核心技术在于:在指定的线程中创建窗口,然后向窗口发送消息,在窗口消息处理中调用外部回调。

2014-11-18 11:40:26 2751

转载 网狐棋牌(六) DataBaseEngine 和 网狐棋牌(七) CEventService

网狐棋牌(六) DataBaseEngine相关UML:使用数据库引擎必须持有数据库引擎内部队列,实现数据库回调接口(用来处理数据库操作请求),然后结果投递到调度引擎队列。理解网络狐棋牌,最重要是理解两个概念:1,队列服务2,接口的传递晚上分析IEventService,明天应该能把IServiceEngine搞定 -_+! ------------

2014-11-18 11:36:14 2503

转载 网狐棋牌(五) TCPSocketEnging分析

相关UML:网络引擎整体结构:SocketItem细节:先来看几个底层结构://重叠结构类class COverLapped{    //变量定义public:    WSABUF                            m_WSABuffer;                        //数据指针    OV

2014-11-18 11:28:17 5977

转载 网狐棋牌(四) TimerEngine

相关UML:CTimerEngine成员变量:    //状态变量    DWORD                                m_dwTimerSpace;                    //时间间隔,这个值后来应该是给了定时器线程protected:    bool                                m_bSe

2014-11-18 11:23:41 3245

转载 网狐棋牌(三) 调度引擎初步分析

相关UML:CAttempterEngine实现了两个接口:IQueueServiceSink、IAttemperEngine;通过前面的分析,偶们了解到,IQueueServiceSink这个接口被是用来处理CQueueService中的数据的,根据上面的UML我们可以看到,CAttemperEngine关联了一个CQueueService(或者直接点说是:持有了一个CQue

2014-11-18 11:00:40 6618 1

转载 网狐棋牌(二) CQueueServiceEvent初步分析

相关UML:代码分析:首先CQueueServiceEvent这个名字很有诱惑,,,你感觉他是一个事件,其实不是。它实际的功能应该是一个带打包功能的事件队列,,,或者说是一个像指定的类似EventQueue的东东中投递事件。从接口上看,这个东东能投递TimerEvent  DataBaseEvent  SocketAcceptEvent  SocketReadEvent  So

2014-11-18 10:55:18 3257

转载 网狐棋牌(一) ServerKernel中的IQueueService接口分析

相关UML如下:添加:处理关键代码解析:1//开始服务2bool __cdecl CQueueService::StartService()3{4    //效验参数5    ASSERT(m_bService==false);6    ASSERT(m_hCompletionPort==NULL);7    AS

2014-11-18 10:42:31 4986 1

转载 网狐棋牌游戏平台服务器架构设计分析

基本设计概念和处理流程 调用模型模仿COM组件接口模式,利用面向对象思想多态性polymorphism,调用方保存着被调用方的基础接口指针(interface or sink钩子)(Pure Virtual Function),调用方直接调用接口指针内声明的纯虚方法,而此纯虚函数的具体逻辑由该接口的派生类实现。示意图: 基于事件驱动的数据处理

2014-11-17 18:22:03 24165 4

转载 关于网狐棋牌6603源码的整理、编译和搭建

最近换工作,趁着有一段清闲时间,整理了一下网狐棋牌的源码,这份源码下载很久了,一直呆在硬盘。这次正好好好看看。       网狐的代码质量很高,流露出来的代码也比较完整,基本上都能编译通过。但是要真的搭建起来,还是需要额外花一些功夫的。       我下载的是6603版本,经过分析和研究,服务器这边主要是缺少KernelEngine的源码,客户端这边主要是缺少NetworkServ

2014-11-17 10:39:47 67264 37

转载 Redis应用实例Twitter Alike Example

1.1     A case study: Design and implementation of a simple Twitter clone using only the Redis key-value store as database and PHP本章将阐述一个模仿Twitter应用的设计与实现,使用PHP并把Redis作为唯一的数据库。编程者社区常常将key-value存储是为一

2014-11-13 18:45:43 1441

转载 Protocol Buffer技术详解(C++实例)

这篇Blog仍然是以Google的官方文档为主线,代码实例则完全取自于我们正在开发的一个Demo项目,通过前一段时间的尝试,感觉这种结合的方式比较有利于培训和内部的技术交流。还是那句话,没有最好的,只有最适合的。我想写Blog也是这一道理吧,不同的技术主题可能需要采用不同的风格。好了,还是让我们尽早切入主题吧。          一、生成目标语言代码。      下面的命令帮助我们将M

2014-11-12 15:50:18 873

转载 Protocol Buffer技术详解(语言规范)

该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一

2014-11-12 15:49:43 2324

转载 Redis C客户端API

Redis安装步骤:1.redis server安装wget http://redis.googlecode.com/files/redis-2.4.6.tar.gz #下载文件tar xzf redis-2.4.6.tar.gzcd redis-2.4.6makecp src/redis-server src/redis-cli /usr/bin/ #方便在终端在任何

2014-11-04 21:27:40 839

转载 linux: 几个常用makefile模板

不才,总结个人常用makefile模板,以备后用。1、编译动态库[plain] view plaincopy#############################################################   # Makefile for shared library.  # 编译动态链接库  #####

2014-11-04 20:58:00 534

Hadoop-2.4.0分布式安装手册

Hadoop-2.4.0分布式安装手册

2016-10-11

VisualAssistX_10.7.1916 破解版,支持VS2012

VisualAssistX_10.7.1916 破解版 支持 VS 2012 2010 2008 和2008之前的所有版本,也包含vc6.0。 内有详细使用说明,绝对可以用

2013-03-14

连连看4.0修改器源代码

利用游戏内存读写技术,定时写入生命,提示和时间。

2009-11-13

VR特警修改器的源代码,利用了驱动级键盘模拟技术

1.锁定生命,子弹,接关次数.对学习游戏内存读取和写入有一定的帮助。 2.利用winio自动点鼠标射击。利用winio模拟鼠标和键盘是很好的模版教才。

2009-11-13

强大的C++代码格式化工具

强大的代码格式化工具合集,最常用的greatcode,可以直接配置在VC菜单中使用,非常实用。

2009-08-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除