- 博客(72)
- 资源 (6)
- 收藏
- 关注
原创 nginx php-fpm 分别安装在不同的机器(理解nginx和php-fpm)
先起一个ubuntu的docker;$docker run -ti --name test1 ubunt; 然后安装php5-fpmapt-get install php5-fpm;配置fpm,允许从其他机器访问:listen=9000; (默认是127.0.0.1:9000)退出当前的docker container;然后commit成一个im
2015-10-28 18:08:13
1398
1
转载 使用ReactiveCocoa实现iOS平台响应式编程
使用ReactiveCocoa实现iOS平台响应式编程 TIGER | IOS | 10使用ReactiveCocoa实现iOS平台响应式编程ReactiveCocoa和响应式编程在说ReactiveCocoa之前,先要介绍一下FRP(Functional Reactive Programming,响应式编程),在维基百科中有这样一个例子介绍:在命
2014-08-11 13:05:38
402
转载 What every web developer must know about URL encoding
http://blog.lunatech.com/2009/02/03/what-every-web-developer-must-know-about-url-encoding
2014-04-09 01:05:46
1761
原创 Bluetooth LE for iOS demo. LightBlue like demo.
https://itunes.apple.com/cn/app/lightblue-bluetooth-low-energy/id557428110?mt=8lightblue 是iOS的BT开发中一个很好用的工具,好用但是不是自己的,所以就写一个,这样调试和学习iOS Bluetooth LE 更加方便。完全仿照lightblue的center功能实现,升级logge
2014-03-27 17:17:46
4001
原创 mysql2sqlite3
import pymysqlimport sqlite3import sysconn1 = pymysql.connect(host="localhost",user="root",database="mi",charset="utf8")cur1 = conn1.cursor()cur1.execute("select * from Mi_us
2014-03-15 02:53:08
550
转载 OC 介绍 @符号的详细文档
http://clang.llvm.org/docs/index.html另外,这个是CLang的文档,赶脚又回到吭GCC Manul的时代了Objective-C LiteralsIntroductionThree new features were introduced into clang at the same time: NSNumber Li
2014-03-05 15:08:37
741
CLang document中关于 @符号的详细介绍。
http://clang.llvm.org/docs/index.html 原文网址如上。赶脚又回到当年吭GCC USer Manual的时代了。Objective-C LiteralsIntroductionThree new features were introduced into clang at the same time: NSNumber Lite
2014-03-05 15:05:06
336
转载 SSL CONNECTIONS FROM WITHIN IPHONE APPLICATIONS
SSL CONNECTIONS FROM WITHIN IPHONE APPLICATIONSSIMULATORDownload this configuration shell script, unzip and then double-click it on your Mac. This will backup and then add Charles's SSL CA c
2014-02-21 11:52:29
376
原创 git submodule 说明
一直偷懒,木有看。今天忍无可忍了就看了一下。网上很多大神说过submodule了,也有很详细的介绍,我初略看了一下。发现大部分说的是形式,而不是本质。俺这个人老毛病,记性不好,记不住那么多形式,但是本质就相对容易的多。submodule就是在你的git里面记录一下你引用到的其他模块的信息。 over。。。。啥,这就over了。对,木有错。就那么简单。
2014-02-20 18:46:51
806
原创 UIPanGestureRecognizer,touchesMoved;解决多层级 UIPanGestureRecognizer问题
目前在弄ios应用开发,遇到一个gesture的问题,刚解决,乘着热乎丢这里备份。方便自己和大家以后查看。我的问题是,父窗口需要手势左右切换,子窗口里面有一个需要手势拖动的控件。父窗口的是UIPanGestureRecognizer,子窗口的是用TouchMoved()的方式。这样父窗口的手势完全屏蔽子窗口。解决办法很简单:1、首先在控件里面重新申请一个UIPanG
2014-02-17 16:05:24
1348
原创 pomelo代码分析8————pomelo-rpc client部分
前面一篇介绍过server,我们来看看对应的client部分。其实网上有前辈已经很详细的介绍过。我大致也看过,这里记录主要是为了整理自己思路吧,如果对各位看官偶尔能够有点帮助“感情那想必是挺好的!”至于调试环境请看我前面的node-inspector的转贴。事件编程好处是用起来很爽,只要关心相关的evnet就哦了。压根不用写多余的代码。但是看起来,调试起来就麻烦的多。
2014-01-26 14:50:36
918
原创 pomelo代码分析7———— pomelo的rpc实现分析
想哪写哪,前面的坑如果不大碍事,咱就不填了。嘿嘿~RPC:remote procedure call;是啥玩意就不说了。下面直接看pomelo的实现:对应module是pomelo-rpc,这个直接npm install可以就可以安装。比如: npm install -d pomelo-rpc,下载到当前目录的node_modules目录里面。安装完毕以后目录如
2014-01-23 17:29:20
1073
原创 node.js event emitter代码分析。pomelo代码分析系列6————秒杀 event
本来是想一句话说完event的,但是语言组织出问题了。event实现的代码在 node-v0.10.24/lib/events.js ;加上注释总共才不到300行代码基本上就是维护一个event{}的数据结构:add ,remove,set,get。。。。实现异步事件的本质就是1、注册回调函数或者object到events{}里面。2、事件发生的时候通过
2014-01-23 14:22:05
915
原创 node.js require 实现机制初窥;pomelo代码分析5----------- pomel-loader模块
这里接上面一章,blablabal这篇主要介绍node.js的模块加载机制和代码分析。顺带提一下pomelo-loader。下面我们来介绍pomelo的loader模块,npmjs.org上面介绍如下:pomelo中使用Convention over Configuration的形式管理工程目录,不同的功能按约定放在不同的目录下。pomelo-loader为
2014-01-23 11:43:08
1415
原创 pomelo代码分析4------node_moduels的依赖
这里要赞一下pomelo,使用module的方式组合代码能够大大的降低耦合,编译俺们学习。要想宏观了解pomelo有那些功能,直接看其引用的modules,会很直观。以下为根目录的modules。每个module的自己还可能继续引用其他module,比如我们后面要说的pomelo-rpc。(直接说方法: 到https://npmjs.org/ 的网站去搜索相应的module,有其详细的
2014-01-23 10:04:52
598
原创 V8 JavaScript engine
既然玩node,那么多少要了解一下node的各种著名的项目,以及实现。比如正在看的pomelo和V8 engine。对于我这种半路js出家的,js的底子太烂了,所以有必要补缺补差!我目前的node是0.10.24版本,大概src目录下面有77个cc文件。lib下面有40多个js文件。工程不算大,可读。要是读这个最好还是能够有文档,sample神马的。那么就要到V8的老家去看看了
2014-01-23 09:51:02
530
转载 node.js 调试工具 node-inspector
http://blog.nodeknockout.com/post/34843655876/debugging-with-node-inspectorDebugging with Node InspectorThis is the 10th in a series of posts leading up to Node.js Knockout on debugg
2014-01-22 17:15:36
692
原创 poemlo代码分析系列3————game-server (未完结)
介绍 pomelo这个脚本当我们pomelo init helloworld的时候,会在当前目录下面生成一个helloworld的工程,这个过程其实是调用 `which pomelo`这个脚本来实现的,我们直接看这个脚本。扫一眼,可以看出基本上是 commander的框架的一个应用。其他path,child-process这些库,猜都能够猜出来是解析路径和spawn子进程用的。
2014-01-19 15:00:38
643
转载 写给 Node.js 学徒的 7 个建议
写给 Node.js 学徒的 7 个建议2013/09/26 | 分类: 程序员 | 4 条评论 | 标签: NODE.JS分享到:14原文出处: Faisal Abid 译文出处: Di Wu (@唯木念)一些我更愿意在开始就知道东西利用 Node.js 开发是一个非常有趣,和令人满足的过程, 它有3万多个模块可以选择使用,
2014-01-14 23:18:06
792
原创 poemlo代码分析系列2————web-server介绍,代码,工具,方法
接前面。假定页面大家已经跑起来了。+++++++++++++ 坑 +++++++++++++++++前面已经说过了,这个web-server是基于Express框架的一个简单的webserver。这个框架在node.js里面还是很有名气的,官网在这里:http://expressjs.com/ 里面有api,使用方法的介绍。另外,有专门的书籍介绍这个框架。《Express.
2014-01-14 23:04:25
1070
原创 pomelo代码分析系列1————介绍
前面学firefly的过程让我学到了很多知识,但是简单的掌握一个小server完全不够用,所以决定再吃几个。神马erlang,golang,mina,c++,node.js,都尽量了解了解。先学开源的,那么就Pomelo吧!pomelo,柚子,是网易(NetEasy)的一个基于Node.js的开源GameServer框架。我前面介绍过firefly,初步看pomelo的时候,第一感
2014-01-14 17:16:13
1248
原创 如何使用 nutcracker (twemproxy),python示例
关于nutcracker 也叫twemproxy,是twitter提供的memcache和radis的分片工具,有各种算法可以选择。具体 的介绍我就不说了,网上一大堆。至于使用,到很少很少。这里用python做个简单使用说明。1\ 首先,我这里就启动2个memcached。命令如下:memcached -d -m 100 -c 1000 -u roo
2014-01-09 16:04:50
1569
转载 Reactor and Proactor:介绍和比较
Articles | News | Weblogs | Buzz | Books | ForumsArticles | Discuss | Print | Email | First Page | Previous | NextSponsored Link •Comparing Two High
2014-01-09 14:23:05
534
转载 What is a Full Stack developer?
期望一个凡人掌握开发过程中各个方面的知识,合理吗?也许不合理,但是Facebook正是要寻找这样的人。在一个OSCON会议上,一名Facebook的工程师告诉我的,他们只聘请“全能(Full stack)”的程序员。那么,全能是什么意思呢?对于我,一个全能的程序员应该熟悉每一个层面的技术知识,如果不是全部掌握,也要对所有的软件技术有真正的兴趣。熟悉整个技术体系的程序员,可以使得周围
2014-01-08 20:25:56
565
原创 Firefly游戏服务器学习笔记 9 ———— game1模块
game1 囊括了几乎所有游戏逻辑,内容很多。但是多也只是app内容多, 前面的firefly框架启动流程没有什么差别。如果看官是一直看下来的,扫一眼代码就一目了然,这里不提。直接跳到app部分。 def loadModule(): """ """ load_config_data() #加载数据 registe_madmin() #注册几个表
2014-01-08 14:06:16
1313
原创 Firefly游戏服务器学习笔记 8 ———— net模块
net顾名思义,就是网络模块,负责接受客户端的连接,处理客户端发送过来的数据,解包转发给其它模块。整个firefly系统里面,和用户打交道的也只有这个模块(admin和master虽然提供web操作接口,但是都是服务管理员的)。 我们前面提到,子模块的功能是由config.json来配置驱动的。那么我们看看这个模块的json文件定义了哪些功能。20 "servers": {
2014-01-08 11:59:40
1490
原创 firefly游戏服务器学习笔记 6———— db模块
前面介绍过master模块,现在我们看看dbfront模块,源码在firefly/dbentrust和app/defront 目录。顾名思义 entrust 就是数据库托管的意思。这个模块实现的功能就是负责从数据库读取数据,并且缓存到memcache。然后定期的检查缓存并写入更新到DB。 刚刚看到9秒论坛里面有篇文章介绍这个dbentrust库的左右。写的很详细。地址如下:
2014-01-07 17:31:55
1846
原创 Firefly游戏服务器学习笔记 5———— twisted Perspective Broker 透明代理
实际上这章压根不需要我来说,twisted官网的Doc里面有专门介绍的章节。写的非常详细。http://twistedmatrix.com/documents/current/core/howto/index.html 我只能肤浅的说说firefly里面对PB的运用。 首先firefly使用PB的目的是实现各个模块之间的通信,做到“分布式”,逻辑分离。 比如master
2014-01-06 22:50:03
1953
原创 Firefly游戏服务器学习笔记 4———— master 模块介绍
(模块的介绍方法都是先说大体功能,在捡一些细节详细讨论。) master 类很简单,就3个函数,一个init,设置配置信息,并调用masterapp,然后还有一个循环启动子进程的start函数。这里只有masterapp函数值得我们关注。代码如下:36 defmasterapp(self): 37 config = json.load(open(se
2014-01-06 22:48:41
2121
原创 Firefly游戏服务器学习笔记 3———— firefly 的代码结构,逻辑
注:以下所有代码都是拿暗黑来举例,由于本人能力有限很多地方还没有看透彻,所以建议大家只是参考。有不对的地方非常欢迎指正。 一、结构 系统启动命令是,python statmaster.py,启动以后可以通过ps看到系统启动了以下几个进程:1、master:管理模块,通过subprocess.Popen()来启动其它模块,该模块启动一个webserver,简单的通过监听本机9
2014-01-06 22:47:15
1968
原创 Firefly游戏服务器学习笔记 2———— 准备工作
我看的firefly版本是 for 暗黑世界的, 服务器版本 1.6 ,客户端版本 1.4; 下载地址为: www.9miao.com ,官网里面找,需要铜板 J 。 客户端是用cocos2dx-V2.1.4实现,由于是分析server代码所以,client端我会在需要的时候简单提一下。不做重点。 服务端代码实际上分成2个部分,需要安装的firefly python库和直接运行
2014-01-06 22:44:40
1727
原创 Firefly游戏服务器学习笔记1----- 介绍firefly,twisted
Chapter 1 简介不懂后台的前端不是一个好美工!最近在看firefly的代码,想想不如精读一下,果断入门server编程吧。我会分步post关于firefly的代码阅读和学习笔记。首先,firefly是国人开源的server,非常值得推介。网站: www.9miao.com, QQ群:153643834firefly是基于twisted开发
2014-01-03 12:13:28
1425
转载 Memcached常用命令及使用说明
Memcached常用命令及使用说明一、存储命令存储命令的格式:12<command name> <data block>参数说明如下:set/add/replace查找关键字客户机使用它存储关于键
2014-01-03 10:25:32
455
转载 memcache命令行用法【转】
memcache命令行用法【转】上一篇 / 下一篇 2011-11-17 17:08:20 / 个人分类:memcache(d)查看( 99 ) / 评论( 0 ) / 评分( 0 / 0 )转来学习收藏,多谢该作者,原文地址:http://lv78.blog.163.com/blog/static/189702048201112224053973
2014-01-03 10:19:21
411
原创 Python Singleton;__init__ __call__;__metaclass__;Python 单例介绍
1 首先网上有很多实现方式,而且stackflow里面有大神详细介绍了各种实现。自己google吧,就不贴URL了。我这里简述原理,放个简单demo帮助理解。 1 class Singleton(type):
2014-01-01 01:09:50
1008
转载 UILabel文字发光效果
新手自定义学习UILabel文字发光效果分类: 新手自定义2012-09-17 23:17 565人阅读 评论(0) 收藏 举报最近项目中经常有文字放光效果的UI,特意在网路上找了下,开始是在code4app中找到一个,但是是不是的会出现不出现光晕的bug,在寻找找到了cocoachina会员hxy060799分享的GlowLabel,效果不错,特意写了注释贴出来,以防他日
2013-12-31 11:47:55
523
转载 zz Glow Label
Creating a Glow Effect for UILabel and UIButtonSep 27th, 2011One recent iPhone design mockup called for a glowing effect for a UIButton.This can be accomplished with images, however I ne
2013-12-31 11:46:57
453
转载 iOS 本地化/国际化 apple官方doc
https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOSCh/chapters/InternationalizeYourApp/InternationalizeYourApp/InternationalizeYourApp.html
2013-12-24 14:21:18
392
转载 MMORPG服务器架构(ZZ)
MMORPG服务器架构一.摘要1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等。3.网络游戏的场景管理,AI,脚本的应用等。4.开源的网络服务器引擎5.参考书籍,博客二.关键词网络协议 网络IO 消息 广播 同步 CS TCP/UDP IP 集群 负载均
2013-12-09 17:23:10
1213
cocos2dx HTML Label & scrollview & checkboxgroup & 血条
2013-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人