正文内容加载中...
posted @ 2015-08-05 21:35 bells 阅读(9733) 评论(2) 推荐(0) 编辑
摘要: 最近刚刚接手同事的OpenResty的项目,发现对mysql,redis的操作没有用连接池,故对此进行了改造。MYSQL主要是通过mysql_pool.lua 和 dbutil.lua 来封装对数据库的操作mysql_pool.lua: 1 module("mysql_pool", package.... 阅读全文
posted @ 2014-06-28 09:38 bells 阅读(4414) 评论(6) 推荐(1) 编辑
摘要: mysql慢日志是用来记录执行时间比较长的sql工具(超过long_query_time的sql),这样对于跟踪有问题的sql很有帮助。查看是否启用慢日志和相关信息上面截图其中: log_slow_queries,slow_query_log,slow_query_log_file,long_query_time和慢日志查询有关。其中slow_launch_time和慢日志查询没有关系,它代表的是thread create的一个阈值,具体作用目前不是很清楚。打开慢日志查询的方法: 修改配置文件然后重启mysql: 在mysqld后面添加long_query_time = 1 #是指执行超过.. 阅读全文
posted @ 2014-03-30 17:36 bells 阅读(273) 评论(0) 推荐(0) 编辑
摘要: MongoDB支持两种复制模式:主从复制(Master/Slave)复制集复制(Replica Set)下面主要记录我在centos虚拟机上安装replica set,主要参考:http://docs.mongodb.org/manual/tutorial/deploy-replica-set/首先准备好3份配置文件:1 port = 270172 3 dbpath = /home/bells/install/data14 logpath = /home/bells/install/log1/1.log5 6 fork = true7 replSet = rs01 port = 270162 阅读全文
posted @ 2014-02-23 15:38 bells 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 最近在搞python的开发,用上了pycharm,所以记录一些pycharm的设置1. pycharm默认是自动保存的,但我个人不太习惯,习惯自己按ctrl + s 所以进行如下设置:1. Setting -> General -> Synchronization -> Save files on frame deactivation 和 Save files automatically if application is idle for .. sec 的勾去掉2. Setting -> Editor -> Editor Tabs -> Mark modi 阅读全文
posted @ 2013-12-22 19:16 bells 阅读(3604) 评论(0) 推荐(0) 编辑
摘要: 最近在看>,看到性能调优jmap部分,故整理记录。jmap用来显示Java进程的内存映射jmap主要有两个常用的选择:-heap和-histo选项:-heap(堆视图)使用-heap选项时,jmap会抓取进程当前的堆快照。在输出结果中能看到构成Java进程堆内存的基本构成(年轻代,老年代...),和它们的参数可以看到SurvivorRatio = 8,表示survivor区占用1/8的Eden内存,即一个survivor区占用1/10的新生代内存,但是我们可以看到上面的截图并不满足,这是为什么呢?这是因为-XX:SurvivorRatito这个参数会被忽略当开启了-XX:+UseAdap 阅读全文
posted @ 2013-11-09 10:02 bells 阅读(947) 评论(0) 推荐(0) 编辑
摘要: Ctrl + X删除行Ctrl + L选取行Ctrl + Shift + M选取括号内的所有东西Ctrl + Shift + D 复制行Ctrl + Enter插入下一行Ctrl + Shift + Enter插入前一行Ctrl + J与下一行结合为一行Ctrl + K + K删除光标到行末尾的所有东西Ctrl + K + Back Space删除光标到行首的所有东西Ctrl + K + U转换为大写Ctrl + K + L转换为小写Ctrl + M跳到最近的括弧Ctrl + G快速到某一行Ctrl + ;快速到某个变量Ctrl + R快速到某个类型(比如类,方法...)Ctrl + F... 阅读全文
posted @ 2013-10-28 20:07 bells 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 用了vundle管理vim各种插件,就再也不用担心插件混乱的问题了。vundle项目:https://github.com/gmarik/vundle。安装和配置主页上都有。vundle主要是利用git,来处理自动安装,更新和卸载插件,所以首先需要安装git。通过vundle主页给的.vimrc示例,可以知道安装插件有4种方式:代码库放在github上 Bundle 'tpope/vim-fugitive' Bundle 'Lokaltog/vim-easymotion'代码库在vim script上 Bundle 'L9' Bundle  阅读全文
posted @ 2013-09-14 10:17 bells 阅读(1620) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.script-tutorials.com/html5-game-development-lesson-10/最后我们将继续使用canvas来进行HTML5游戏开发系列的文章。今天我准备了一个新游戏--SkyWalker。这游戏基本上算是一个射击模拟类型的游戏(有飞机和敌人)。我们的目标是到达终点线。该游戏有几个关键的特征:使用了精灵来处理飞机和爆炸,可以按下多个按键(比如你可以移动飞机的同时发射子弹),a certain level length,增强的碰撞检测(敌人可以撞击飞机),飞机的生命值和获得的分数。之前的翻译文章可以点击这里:http://www.cn 阅读全文
posted @ 2013-09-09 21:43 bells 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.script-tutorials.com/html5-game-development-lesson-9/今天我们将继续使用canvas来进行HTML5游戏开发系列的文章。这次我准备了一个新游戏,是基于第4篇的游戏,但是增加了火球,敌人和碰撞检测。故,我们的龙可以发射火球来杀死敌人,并且记录分数。这样该游戏就有更多的交互性。之前的翻译文章可以点击这里:http://www.cnblogs.com/pigzhu/p/3234255.html第一步:HTML首先是我们基础的html代码: 1 2 3 4 5 HTML5... 阅读全文
posted @ 2013-08-25 22:28 bells 阅读(785) 评论(0) 推荐(0) 编辑