- 博客(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 655
转载 重新认识JavaScript
JavaScrpit在我眼中一直是web前端脚本语言,而这段时间的一些工作,让我对JavaScript有了一个全新的认识。 公司准备启动的一个手游项目,服务器端准备使用网易的开源框架pomelo。pomelo是基于Node.js的高性能,分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。 pomelo不但适
2014-01-16 15:01:15 517
转载 cocos2dx加快游戏速度
游戏的速度可以由导演来控制。float multi = 1.0f;CCDirector::sharedDirector()->getScheduler()->setTimeScale(multi);参数multi是倍率的意思,默认是1,倍率越高速度越快。如果需要提升一倍的速度,可以把multi设为2.0f。通过这样一个机制可以实现游戏内战斗倍数加速的功能。
2014-01-16 14:56:31 2025
转载 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 1276
转载 Window Ghosting
最近工作中遇到Window Ghosting这个问题, 感觉挺有意思,这里简单记录下。在XP时代我们的程序没有响应后只能通过任务管理器强制杀掉,但是Vista之后情况变了, 我们仍然可以拖动失去响应的窗口,甚至可以尝试最小化和关闭窗口, 我们把这个特性叫住Window Ghosting。首先我们考虑下怎样判断一个窗口是否已经失去响应? 一般我们想
2014-01-10 15:26:27 724
转载 C++ 之 Memory Barrier
今天群里姐夫推荐了个C++的Actor框架 Theron,就看了下源码,注释比代码还多,业界良心。源码我还没看完,就看到了他的一个叫StringPool的类,里面通过Ref来生成单例(Singleton),看了下static void Reference();这个函数实现的时候,突然脑洞一开,为啥没有Memory Barrier(wiki)。先贴一下他的代码: 1
2014-01-09 15:18:02 1319
转载 使用libdrizzle实现mysql代理服务器的问题及优化
近期项目需要一个mysql代理服务器,实现mysql协议代理和路由功能,形成简单的mysql集群服务。现成的开源方案是mysql-proxy , 分析功能和源代码后发现跟我们的应用场景不太匹配,于是决定重新实现一个符合需求的mysql代理服务器,考虑到需要完美支持mysql协议,优先选择了libdrizzle库, libdrizzle是开源项目drizzle中的协议库,而drizzle可以看作
2014-01-07 15:30:29 1202
转载 日期和时间在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 432
转载 go语言开发环境LiteIDE自动完成功能失效解决方法
比较过LiteIDE和eclipse+goclipse, 最后还是觉得LiteIDE简洁.但发现其自动完成功能偶尔会出现, 随即搜索, 发现其使用gocode的一个开源项目开了一个简单服务, 为各种IDE提供高速的自动完成服务.在goclipse环境发现其报了版本不匹配的错, 而最近go的更新也是很频繁, 所以觉得应该是gocode版本过老造成.搜索到gocode的开发页面https://
2014-01-04 15:01:34 1744
转载 将排序二叉树转化成双向链表
将排序二叉树转化成双向链表,应该是一道很常见的面试题目,网上的实现比较多,有用递归也有用中序遍历法的。看到一位外国友人的实现,还是比较清晰的,思路如下:1,如果左子树不为null,处理左子树 1.a)递归转化左子树为双向链表; 1.b)找出根结点的前驱节点(是左子树的最右的节点) 1.c)将上一步找出的节点和根结点连接起来2,如果右子树不为nul
2014-01-03 14:59:52 781
转载 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 482
转载 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 551
转载 超越luabind的luaBridge
最近准备在手机项目客户端中使用lua, 以前一直在服务器使用luabind. 另外, tolua++也体验过, LuaPlus也在早年用过. 以下是本人对这些绑定库的个人感觉:luabind利用boost机制把绑定做到极致, 比较适合主c++, 弱lua的脚本框架.作者已经停止更新, 在windows/linux编译没问题, 但是在ios的LLVM下, 无法编译to
2013-12-30 15:25:25 963
转载 以题论道----关于虚函数的一些解读
peakflys原创作品,转载请注明源作者和源链接! virtual function是很多公司面试题的重点考察内容,虽然对于C++而言这是一个老生常谈的话题了,但是工作中我发现还是有很多人理解的不透彻。 先看下面的一个例子:/** *\brief virtual function test case *\author peakflys *\date Sun
2013-12-28 16:38:51 569
转载 观察者模式,让一个对象观察另一个对象的状态
观察者(Observer)将自己注册到被观察对象(Subject)中,被观察对象将观察者存放在一个容器(Container)里。被观察被观察对象发生了某种变化(如图中的SomeChange),从容器中得到所有注册过的观察者,将变化通知观察者。撤销观察观察者告诉被观察者要撤销观察,被观察者从容器中将观察者去除。观察者将自己注册到被观察者的容器中时,被观
2013-12-28 16:27:04 1357
转载 自处理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 713
转载 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 802
转载 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 1647
转载 工厂类模式
/*根据字符串运行时刻动态产生类对象【编译运行环境】Windows/ VC6Linux / g++【使用方法】1. 首先需要定义类,比如 B 从 A 派生出来2. 调用以下语句注册B类: DYN_DECLARE(B);3. 此后只需用类名对应的字符串就可以创建该类的对象: A * p1 = (A *) DYN_CREATE("B");
2013-12-25 16:08:59 471
转载 抽象工厂模式
#pragma once#pragma warning (disable:4786)/********************************************************************created: 2008-10-22author: markfilename: dynclass.hpppurpose:
2013-12-25 16:07:58 449
转载 桥接模式,场景与实现
【GOF95】在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。在这里输入文本假设我们有一个人去捕猎,他抓到不同的猎物,猎物都会发出叫声。所以存在两个抽象体:1.动物,2.人。人分不同的种类的人,虽然不同的人抓到同一个猎物可能效果不同,但是为了简化设计思想,所以我们在这里只简
2013-12-25 16:07:04 993
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人