摘要:
以前用mac自带的终端连接服务器,一般步骤如下:1、ssh -p 10000 huangwei@1.1.1.12、输入密码但是每次都需要输入密码,还是挺麻烦的。偶然看到ssh-copy-id这个工具,从此登陆就方便多了首先,还是生成公钥和私钥ssh-keygen -t rsa按照提示输入完后,会在~/.ssh目录下生成id_rsa和id_rsa.pub这两个文件接着,开始和服务器建立信任关系:ssh-copy-id -p 10000 huangwei@1.1.1.1发现是连接不上的,因为ssh-copy-id命令是不能用-p设置服务端口的,它默认只连接22端口不过用下面的方法就可以搞定了ssh 阅读全文
摘要:
Apache要设置文件缓存时间,要依靠一个叫mod_expires的模块,但是,我们的机器上,原本是没有安装这个模块的,幸运的是,apache安装这个模块很简单,首先找到源代码比如我们的是2.2.22的版本cd httpd_2.2.22/modules/metadatasudo /usr/local/apache2/bin/apxs -c -i -a mod_expires.c这样就完成了mod_expores模块的安装,下面需要修改一下配置文件sudo vim httpd.conf在里面加入如下语句#启用expires_module模块LoadModule expires_module mo 阅读全文
摘要:
差不多去年的这个时候吧,由于项目组的编码从GBK转向UTF-8,让我来负责转换所有的源文件,当时frank给了我一个转换的脚本,可以过滤文件类型来转换,由于是frank自己使用的工具,所以也没怎么注意容错,基本上可以理解成是对某些类型的文件使用iconv -f gbk -t utf-8 这样的命令来转换。后来发现悲剧了,原因是有一些文件已经是utf-8编码了,结果在强转了一次,就乱码了,因为只有几个文件乱码,所以一开始还没注意到,直到后来发现的时候,又得一个一个重新转回去,所以还是挺麻烦的。 最近在用一个公共组件的时候,发现其提供的都是gbk编码的,所以想着干脆还是写一个脚本来完成这件事... 阅读全文
摘要:
这篇文章主要会介绍一些cocos2d的基础类,以及他们的用途。 cocos2d中,大量使用了单例(singleton)模式,单例其实就是一个普通的类,但是它在整个应用程序生命周期内只实例化一次,cocos2d中,要访问单例对象,基本上都是使用shared开头的方法(目前为止,我没有发现过有不这样使用的单例)。如果你还没看懂单例是什么,那么看看下面这个例子你就知道了。static MyManager *shareManager = nil;+(MyManager) sharedManager{ if(shareManager == nil) { share... 阅读全文
摘要:
其实想写cocos2d的东西很久了,一直因为一些乱七八糟的事情,而没有写。前几天跟popple聊天的时候,popple说想要做一些这方面的东西,于是决定还是开始写这一系列的东西吧,记录自己学习,同时也分享给喜欢这个的朋友。 ios上开发游戏有很多方法,最原始的就是用原生的cocoa框架加上OpenGL ES开发,但是这种方法太复杂了,而且操作OpenGL也挺麻烦的,所以我选择了cocos 2d来作为框架开发。这个框架比较简单,而且资料也比较全,内置的box2d引擎,很多同学应该都听说过,比如《愤怒的小鸟》就采用了此引擎。 既然选择了cocos 2d,那么就先继续吹捧下这个框架吧。首先,... 阅读全文
摘要:
在苹果发布了mountain lion的开发者预览版后,我就毫不犹豫的升级了。刚开始的时候,用起来感觉还挺好的,跟ios融合的很好,我在手机上记录的一些东西,在mountain lion中都能立即同步过来。更让我期待的是,新加的通知功能很不错,以后就可以把一些不太重要的消息设置成不弹出来提示,有时间的时候,再去通知中心查看。 但是跟mountain lion过了几天美好的生活后发现,开发者预览版还是不适合做日常的稳定系统,首先就是跟一些软件不兼容,比如大名鼎鼎的虚拟机——PD,其次就是功能有些不太稳定,新版的safari浏览的时候,有时候滑动页面,会出现一些卡顿感,这也是直接导致我装回l... 阅读全文
摘要:
听说google proto buffer(以下简称protobuf)已经很久了,但是一直没有尝试使用它。其中一个原因是,项目组自己写了个打包和解包的工具,而且代码也简单,可以很方便的扩展到自动生成xml之类的配置文件,已经能很好的符合项目的需要。但是最近发现protobuf有个很不错的功能,就是可以向已有的协议中添加新的字段,而不影响采用旧协议的服务。所以就想试试protobuf。 要使用google proto buffer,首先要进行的就是安装,先说说我的(mac os X 10.7.2)安装过程吧: 1、下载google proto buff。 2、解压下载的包,并且阅读R... 阅读全文
摘要:
昨天晚上发微博,说自己欠android一个公正,今天要写一片文章来公正的谈谈android。 其实,坦白来说,我算不上一个android黑,反而还是偏android粉一点,但是最近在跟人聊天的时候,或多或少贬低了下android,或许,这应该描述成恨铁不成钢比较何时吧。本文就从G1开始将起我和android的故事吧。 09年的时候,恰好想换台手机,于是就选择了htc的G1,当时对android甚至智能机都没什么太大的概念,只是觉得做的方向是linux方面的东西,不如干脆买台android来体验下。于是入手了英国版的G1,全名叫HTC Dream。机如其名,现在回想起来,也觉得买G1是一... 阅读全文
摘要:
很久没写博客了,看了下最新更新的博客还是4月份的,很是惭愧。看到很多朋友在博客里面留言,最近的大部分留言基本上都是围绕我LSM那篇文章的。在国内,确实关于这一方面的东西还是比较少的,所以也很能理解大家的心情。LSM是我毕业设计所研究的对象,本来是想在论文提交后总结下,然后分享给大家的,但是那段时间享受毕业季去了,所以一直没写。现在偶尔想写,但是又觉得没有对这个没有激情了,所以也不打算计继续写LSM相关的文章,还请各位见谅。 虽然不打算继续写LSM方面的文章,但是还是把一些最基本的思路跟大家分享一下。其实LSM最简单的理解就是一组钩子函数(hook),它几乎存在在内核的每一个子系统里面... 阅读全文
摘要:
这个系列的文章主要是学习《UNIX 网络编程(卷一:套接字联网API)》的一些学习札记。 先看下这个简单的从服务器获取时间的客户端程序:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <error.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet. 阅读全文