05 2013 档案
摘要:在Finder中会发现有些默认的文件夹能显示中文,但在terminal中的实际名字为英文,而我们自己建立的文件夹却为英文如何来本地化这些自己新建的文件夹呢其实Finder的中文本地化文件都放在/System/Library/CoreServices/SystemFolderLocalizations/zh_CN.lproj下面的SystemFolderLocalizations.strings文件中。打开terminal,进入该文件夹cd /System/Library/CoreServices/SystemFolderLocalizations/zh_CN.lproj由于SystemFold
阅读全文
摘要:很久没有写过C++的项目了,最近看了看设计模式,对于工厂模式略有心得,故写出来分享。
工厂模式大致分为三类:简单工厂模式、工厂方法模式、抽象工厂模式
OK,上图说明,还是用网上流行的做菜比喻。
无工厂情况 我想吃红烧鱼,没问题,我自己做(new):
Fish *f = new BraisingFish; //自己做红烧鱼
f->Delicious(); //美味啊
可是做了几天后,我不想自己做(...
阅读全文
摘要:最近在研究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...
阅读全文
摘要:最近在研究树结构,突发奇想将树结构使用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
阅读全文
摘要:主要思路是使用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
阅读全文
浙公网安备 33010602011771号