摘要: 单例模式在项目开发中使用得比较多,一个单例的模板类显得很有必要,避免每次都要重复定义一个单例类型 //非多线程模式下的一个单例模板类的实现 // template_singleton.h #include <assert.h> template<typename T>class TSingleton 阅读全文
posted @ 2016-02-24 19:38 Monkey.Knight 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 工作的时候,喜欢利用Windows的附件“便签”,将自己要做的事情一一列在上面,显示在桌面上, 今天突然发现便签损坏,系统是元数据损坏,后来在网上查到解决方法,特此记录: 1. 以管理员身份运行 cmd.exe2. 运行命令 cd C:\Program Files\Common Files\Micr 阅读全文
posted @ 2016-02-24 19:02 Monkey.Knight 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 这两天发现服务器程序启动的时候到了mysql初始连接的那一步很耗时,启动缓慢,后来发现,将连接的主机的-h参数改成localhost的时候 瞬间就完成连接了。后来在网上查到,原来是由于mysql服务器的域名解析导致的,禁用mysql的域名解析后,速度一下子上来了, 禁用域名解析的方法,在mysql的 阅读全文
posted @ 2016-02-24 18:54 Monkey.Knight 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 今天初步学习了一下linux下的shell编程,简单记录一下测试用例 1.编辑shell脚本文件如下: #!/bin/bashecho "hello bash linux"echo "第0个参数:$0"echo "第一个参数:$1"echo "当前子shell进程:$$" #pidarr=`ps x 阅读全文
posted @ 2016-02-22 18:27 Monkey.Knight 阅读(14392) 评论(0) 推荐(1) 编辑
摘要: 最近项目中使用github来管理代码,将git的常用命令整理了一下,方便以后查询 查看git的本地配置git config --list 克隆到本地git clone (网页上面的那个http地址 git@...) 设置全局配置git config --global user.name "kkkk" 阅读全文
posted @ 2016-02-21 10:31 Monkey.Knight 阅读(284) 评论(0) 推荐(0) 编辑
摘要: Boost库是C++领域公认的经过千锤百炼的知名C++类库,涉及编程中的方方面面,简单记录一下使用时的安装过程1.boost库的下载boost库官网主页:www.boost.org2.安装将下载的压缩包解压到指定的目录3.建立编译工具bjam.exe在源码目录下执行bootstrap.bat,生成b... 阅读全文
posted @ 2015-07-30 13:17 Monkey.Knight 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 服务器程序经常要访问数据库,并且服务器程序是长时间保持运行的,mysql有一个特点,当连接上数据库后不做任何操作,默认8小时候会自动关闭休眠的连接!一般情况下很难预料什么时候程序会执行数据库操作,如果连接被mysql断开了,会出现意想不到的问题,这在服务器程序中是一种灾难!保持服务器程序与Mysql... 阅读全文
posted @ 2015-07-21 21:24 Monkey.Knight 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 今天添加了一个数据库自动备份的模块,mysql数据备份的方法有很多,可以对单个数据库备份,可以多个数据库备份,也可以对某一个表进行备份,可以只备份数据库的结构不备份数据,可以根据需要做不同处理,正好现在有点时间,简单的记录一下最为简单的一种备份方法。Mysql版本:5.11.利用mysqldump对... 阅读全文
posted @ 2015-07-20 18:42 Monkey.Knight 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 最近就服务器程序IO效率这一块了解一下设计模式中的Reacotr模式和proactor模式,感觉跟观察者模式有些类似的地方,网上也看了一些其他人对三者之间区别的理解,都讲得很仔细,在此根据自己的理解做一点简单的记录和总结,如果理解不对的地方,以后再慢慢深入和更新。观察者模式: 也可以称为为 发布-... 阅读全文
posted @ 2015-07-14 21:17 Monkey.Knight 阅读(5154) 评论(0) 推荐(0) 编辑
摘要: 多线程并发程序与协同程序其实是不同的概念。多线程并发是多个执行序同时运行,而协同程序是多个执行序列相互协作,同一时刻只有一个执行序列。今天想到的是将两者结合起来,拿现实生活中的例子来说,假设一个班级有100个学生,一个老师要批改100个学生的作业,有时老师太忙或者赶时间会叫几个同学帮忙批改,等所有同... 阅读全文
posted @ 2015-07-09 20:48 Monkey.Knight 阅读(3452) 评论(0) 推荐(1) 编辑