摘要: 在Finder中会发现有些默认的文件夹能显示中文,但在terminal中的实际名字为英文,而我们自己建立的文件夹却为英文如何来本地化这些自己新建的文件夹呢其实Finder的中文本地化文件都放在/System/Library/CoreServices/SystemFolderLocalizations/zh_CN.lproj下面的SystemFolderLocalizations.strings文件中。打开terminal,进入该文件夹cd /System/Library/CoreServices/SystemFolderLocalizations/zh_CN.lproj由于SystemFold 阅读全文
posted @ 2013-05-22 01:52 Dan, Li 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 很久没有写过C++的项目了,最近看了看设计模式,对于工厂模式略有心得,故写出来分享。 工厂模式大致分为三类:简单工厂模式、工厂方法模式、抽象工厂模式 OK,上图说明,还是用网上流行的做菜比喻。 无工厂情况 我想吃红烧鱼,没问题,我自己做(new): Fish *f = new BraisingFish; //自己做红烧鱼 f->Delicious(); //美味啊 可是做了几天后,我不想自己做(... 阅读全文
posted @ 2013-05-15 00:25 Dan, Li 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 最近在研究Qt的2D绘图部分,对窗口和视口比较感兴趣,故写几个测试程序来加深理解。PaintDemo.h#ifndef PAINTDEMO_H#define PAINTDEMO_H#include <QWidget>class QPaintEvent;class PaintDemo : public QWidget{ public: PaintDemo(); protected: void paintEvent(QPaintEvent *event);};#endifPaintDemo.cpp#include <QPainter>#include "Pa... 阅读全文
posted @ 2013-05-05 18:50 Dan, Li 阅读(4225) 评论(2) 推荐(3) 编辑
摘要: 最近在研究树结构,突发奇想将树结构使用Qt绘制出来,二话不说,开始动手。主要思路:文件avl_tree.h包含树结构的实现,文件paint_tree.cpp和paint_tree.h实现一个由QWidget继承的对象,作为画板,将一棵avl树绘制出来。注:只求实现功能,不考虑代码美观及效率等问题。代码在bitbucket上,有兴趣的可以看看。https://bitbucket.org/realid/painttreeavl_tree.h#ifndef AVLTREE_H#define AVLTREE_H#include <QPoint>#include <QPainter&g 阅读全文
posted @ 2013-05-04 19:51 Dan, Li 阅读(476) 评论(0) 推荐(1) 编辑
摘要: 主要思路是使用macports安装管理这些开源软件。关于macports的主页为http://www.macports.org,简单介绍如下:The MacPorts Project is an open-source community initiative to design an easy-to-use system for compiling, installing, and upgrading either command-line, X11 or Aqua based open-source software on theMac OS Xoperating system.类似与re 阅读全文
posted @ 2013-05-02 01:18 Dan, Li 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 将输入的tab展开成空格,如果要使用tab,输入ctrl+vset expandtab设置一个tab所占的空格长度为4set tabstop=4设置程序自动缩进时所占的空格长度,最好设置为与tabstop相同set shiftwidth=4在开启expantab后,需要设置使用退格键(backspace)时删除的空格数set softtabstop=4 阅读全文
posted @ 2013-04-29 13:27 Dan, Li 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 最近将所有代码都移到bitbucket进行管理,大致记录下bitbucket的使用流程。注册什么的就不多说了,顺便说一下,目前bitbucket已经支持中文了,在帐号设置中可以选择语言为Chinese,不过仍然不完美,有能力的推荐一起参与下翻译项目。刚开始在git的时候会遇到提示:Permission denied (publickey).原因是没有上传公钥文件。选择帐户管理中的SSH密钥生成key的方法如下:$ls ~/.ssh/known_hosts$ssh-keygen Generating public/private rsa key pair.Enter file in which 阅读全文
posted @ 2013-04-28 22:49 Dan, Li 阅读(2251) 评论(0) 推荐(0) 编辑
摘要: 最近一个项目要使用到redis,记录下在mac如何配置安装phpRedisAdmin。OS:OSX 10.8.3php的安装OSX 10.8默认apache2和php都安装了,需要在apache2的配置文件中打开php模块。sudo vim /etc/apache2/httpd.conf将#LoadModule php5_module libexec/apache2/libphp5.so前面的注释符去掉保存退出sudo cp /etc/php.ini.default /etc/php.ini检查apache和php启动httpd:sudo apachectl start打开浏览器,访问http 阅读全文
posted @ 2013-04-28 22:12 Dan, Li 阅读(303) 评论(0) 推荐(0) 编辑