自定义博客皮肤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)
  • 收藏
  • 关注

转载 原型模式,简化多次创建相同的内容

原型模式的定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。UML图:C++代码://filename: prototype.h//author: Qinglong.mark.He#include #include string>class Prototype{protected:    std::string nam

2014-01-18 14:26:48 642

转载 重新认识JavaScript

JavaScrpit在我眼中一直是web前端脚本语言,而这段时间的一些工作,让我对JavaScript有了一个全新的认识。   公司准备启动的一个手游项目,服务器端准备使用网易的开源框架pomelo。pomelo是基于Node.js的高性能,分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。 pomelo不但适

2014-01-16 15:01:15 501

转载 cocos2dx加快游戏速度

游戏的速度可以由导演来控制。float multi = 1.0f;CCDirector::sharedDirector()->getScheduler()->setTimeScale(multi);参数multi是倍率的意思,默认是1,倍率越高速度越快。如果需要提升一倍的速度,可以把multi设为2.0f。通过这样一个机制可以实现游戏内战斗倍数加速的功能。

2014-01-16 14:56:31 1981

转载 centos中文输入法设置

yum install ibugreboot以后就可以看到:1.需要root权限,所以要用root登录 ,或su root2.yum install "@Chinese Support"3.exit4.回到桌面,system->preferences->input method5.如果没有,先注销一下。6.按照提示添加输入法。7.

2014-01-14 15:01:24 1251

转载 Window Ghosting

最近工作中遇到Window Ghosting这个问题, 感觉挺有意思,这里简单记录下。在XP时代我们的程序没有响应后只能通过任务管理器强制杀掉,但是Vista之后情况变了, 我们仍然可以拖动失去响应的窗口,甚至可以尝试最小化和关闭窗口, 我们把这个特性叫住Window Ghosting。首先我们考虑下怎样判断一个窗口是否已经失去响应? 一般我们想

2014-01-10 15:26:27 678

转载 C++ 之 Memory Barrier

今天群里姐夫推荐了个C++的Actor框架 Theron,就看了下源码,注释比代码还多,业界良心。源码我还没看完,就看到了他的一个叫StringPool的类,里面通过Ref来生成单例(Singleton),看了下static void Reference();这个函数实现的时候,突然脑洞一开,为啥没有Memory Barrier(wiki)。先贴一下他的代码: 1 

2014-01-09 15:18:02 1284

转载 使用libdrizzle实现mysql代理服务器的问题及优化

近期项目需要一个mysql代理服务器,实现mysql协议代理和路由功能,形成简单的mysql集群服务。现成的开源方案是mysql-proxy , 分析功能和源代码后发现跟我们的应用场景不太匹配,于是决定重新实现一个符合需求的mysql代理服务器,考虑到需要完美支持mysql协议,优先选择了libdrizzle库, libdrizzle是开源项目drizzle中的协议库,而drizzle可以看作

2014-01-07 15:30:29 1180

转载 日期和时间在PHP中的应用介绍

echo date("Y-m-d", time());   // Current time, unix timestamp   echo time();  echo date("l jS \of F Y h:i:s A");  date_default_timezone_set('UTC');   echo date("l jS 

2014-01-06 16:24:35 410

转载 go语言开发环境LiteIDE自动完成功能失效解决方法

比较过LiteIDE和eclipse+goclipse, 最后还是觉得LiteIDE简洁.但发现其自动完成功能偶尔会出现, 随即搜索, 发现其使用gocode的一个开源项目开了一个简单服务, 为各种IDE提供高速的自动完成服务.在goclipse环境发现其报了版本不匹配的错, 而最近go的更新也是很频繁, 所以觉得应该是gocode版本过老造成.搜索到gocode的开发页面https://

2014-01-04 15:01:34 1662

转载 将排序二叉树转化成双向链表

将排序二叉树转化成双向链表,应该是一道很常见的面试题目,网上的实现比较多,有用递归也有用中序遍历法的。看到一位外国友人的实现,还是比较清晰的,思路如下:1,如果左子树不为null,处理左子树   1.a)递归转化左子树为双向链表;   1.b)找出根结点的前驱节点(是左子树的最右的节点)   1.c)将上一步找出的节点和根结点连接起来2,如果右子树不为nul

2014-01-03 14:59:52 767

转载 python 发送http post请求

1.新建http.py如下:import urllibimport urllib2url = 'http://push.hao123.com/apis/test_send_msg.php'values = {'g_id':'1027019902',          'm_time_to_send':'1386049369',          'm_display':

2014-01-02 16:10:58 463

转载 COM Interop遇到的几个问题

错误症状Error: Cannot register a logger before the MuxLogger has been initialized. error C4772: #import referenced a type from a missing type library; '__missing_type__' used as a placeholder .Net编译失败

2013-12-31 15:08:07 530

转载 超越luabind的luaBridge

最近准备在手机项目客户端中使用lua, 以前一直在服务器使用luabind. 另外, tolua++也体验过, LuaPlus也在早年用过. 以下是本人对这些绑定库的个人感觉:luabind利用boost机制把绑定做到极致, 比较适合主c++, 弱lua的脚本框架.作者已经停止更新, 在windows/linux编译没问题, 但是在ios的LLVM下, 无法编译to

2013-12-30 15:25:25 929

转载 以题论道----关于虚函数的一些解读

peakflys原创作品,转载请注明源作者和源链接!    virtual function是很多公司面试题的重点考察内容,虽然对于C++而言这是一个老生常谈的话题了,但是工作中我发现还是有很多人理解的不透彻。    先看下面的一个例子:/** *\brief virtual function test case *\author peakflys *\date Sun

2013-12-28 16:38:51 553

转载 观察者模式,让一个对象观察另一个对象的状态

观察者(Observer)将自己注册到被观察对象(Subject)中,被观察对象将观察者存放在一个容器(Container)里。被观察被观察对象发生了某种变化(如图中的SomeChange),从容器中得到所有注册过的观察者,将变化通知观察者。撤销观察观察者告诉被观察者要撤销观察,被观察者从容器中将观察者去除。观察者将自己注册到被观察者的容器中时,被观

2013-12-28 16:27:04 1326

转载 自处理list

一个自处理的list 用途多多  1   1 //子项  2   2 class autoItem  3   3 {  4   4 public:  5   5     //处理  6   6     virtual bool  proces() = 0;  7   7     //弹出  8   8     virtual bool  ok() = 0;   

2013-12-26 15:42:26 640

转载 Oracle的编程准备工作:搭建本地的基本环境

首先下载Instant Client,我下载的11.2下载的文件包括如下列表:1. instantclient-basic-nt-11.2.0.3.0.zip2. instantclient-odbc-nt-11.2.0.3.0.zip3. instantclient-sdk-nt-11.2.0.3.0.zip4. instantclient-sqlplus-nt-11.2

2013-12-26 15:41:01 783

转载 CMake再Mac下设置命令行

CMake的一个Bug:http://public.kitware.com/Bug/view.php?id=10056建立symbolic link,以在命令行下调用:osascript -e 'do shell script "ln -sf \"/Applications/CMake 2.8-12.app/Contents/bin/cmake\" /usr/bin

2013-12-26 15:39:34 1620

转载 工厂类模式

/*根据字符串运行时刻动态产生类对象【编译运行环境】Windows/ VC6Linux  / g++【使用方法】1. 首先需要定义类,比如 B 从 A 派生出来2. 调用以下语句注册B类:    DYN_DECLARE(B);3. 此后只需用类名对应的字符串就可以创建该类的对象:    A * p1 = (A *) DYN_CREATE("B");   

2013-12-25 16:08:59 460

转载 抽象工厂模式

#pragma once#pragma warning (disable:4786)/********************************************************************created:      2008-10-22author:        markfilename:     dynclass.hpppurpose:

2013-12-25 16:07:58 430

转载 桥接模式,场景与实现

【GOF95】在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。在这里输入文本假设我们有一个人去捕猎,他抓到不同的猎物,猎物都会发出叫声。所以存在两个抽象体:1.动物,2.人。人分不同的种类的人,虽然不同的人抓到同一个猎物可能效果不同,但是为了简化设计思想,所以我们在这里只简

2013-12-25 16:07:04 974

空空如也

空空如也

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

TA关注的人

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