自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

周翔的专栏

努力终有回报 https://github.com/ZhouBox

原创 perl中的my和our

our 和 my 一样,都是对变量的声明,  不过 our 声明的是包全局变量,  而 my 声明的是词法变量。  不过,经过 our 声明的变量,它会变得像一个词法变量一样,  其实这也是 our 存在的目的:用来欺骗 strict pragma,使 strict 以为它是一个词...

2012-07-31 10:18:24

阅读数 828

评论数 0

原创 Qt中的垃圾收集机制

在Qt中我们有很多的new,可是却很少看见delete,这是因为也有自己的垃圾收集机制,当然不同于java的引用计数,Qt是以对象树的形式来实现对垃圾的收集。父类拥有并维护者一颗对象树。你在学一个类的构造函数时,格式是这样:xxx(QWidget *parent = 0),这里的parent就是父...

2012-07-30 09:59:59

阅读数 2785

评论数 1

原创 qt中使用启动画面

在程序打开的时候,启动画面是很正常的。                     对于这个qt提供了QSplashScreen类,可是我在使用过程中,他总是一闪而过,不是我们想要的。我们使用启动画面,如果没有模块检测,那我们只是想它显示几秒钟而已。下面是我的办法,继承QSplashScreen,在...

2012-07-27 19:56:53

阅读数 3636

评论数 5

原创 指针作为参数传递

在C++中函数之间传递指针是很常见。                    在计算机中地址是用无符号的整形来表示的,所以这样的函数                   void xxx(int *p),在运行的时候是传值还是传址?在一般看来,一般人认为是传址,在他们的惯性思维里,指针就是地址,...

2012-07-25 09:31:45

阅读数 836

评论数 0

原创 Command模式

命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。   适...

2012-07-23 14:12:01

阅读数 946

评论数 0

转载 如何交叉编译 移植 QT

QT简介就不多说了,是诺基亚的东东,需求:将QT移植到ARM开发环境 首先的准备工作: Linux环境: Linux 2.6.32-24-generic Ubuntu10.04 交叉编译工具:arm-linux-  g++-4.4.3 Qt安装包: qt-everywhere-o...

2012-07-22 14:49:52

阅读数 11386

评论数 2

原创 FlyWeight模式

设计模式中的享元模式,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类).                   使用面向对象的技术时,虽然在开发过程中能过简化设计,可是在一切是对象的思想下,在一些小粒度,大数量的应用中,可能会导致对象数极具增大,导致消耗太多的内存。比如文本...

2012-07-22 09:57:12

阅读数 1062

评论数 0

转载 linux 多进程知识

进程是针对系统而不是用户的,对于用户而言,其面对的是程序,当用户输入指令执行一个程序的时候,对系统而言它将启动一个进程,但是和系统不同的是,在这个进程中,系统可能需要再启动一个或者多个进程来完成独立的多个任务,多进程编程主要包括进程控制和进程间通信。     linux环境下进程结构:    ...

2012-07-21 17:20:03

阅读数 1071

评论数 0

转载 linux 多进程编程基础

一 linux下进程的理解:     linux环境下一个进程在内存中有三部分数据:数据段 堆栈段和代码段     代码段:就是存放程序代码的数据,如果有数个进程运行一个程序,那么他们就可以使用同一个代码段     堆栈段:存放的是子程序的返回地址 参数以及程序的局部变量     数据段:...

2012-07-21 17:17:01

阅读数 1456

评论数 0

原创 责任链模式

责任链模式(Chain of Responsibility)的目标是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。               举个例子。你到银行去办理业务,只是简单的存个钱,也许AT...

2012-07-21 09:48:55

阅读数 739

评论数 0

转载 C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 面向过程设计中的static 全局变量、局部变量、静态全局变量、静态局部变量的区别 C++变量根据定义的位置的不同的生命周期...

2012-07-20 18:00:50

阅读数 901

评论数 0

转载 C++的inline

我们可以用Inline来定义内联函数,不过,任何在类的说明部分定义的函数都会被自动的认为是内联函数。 内联函数必须是和函数体申明在一起,才有效。像这样的申明Inline Tablefunction(int I)是没有效果的,编译器只是把函数作为普通的函数申明,我们必须定义函数体。 inline...

2012-07-20 17:58:21

阅读数 1853

评论数 0

原创 TemplateMethod模式

父类已经提供好了算法模板,子类负责具体实现各步算法。在使用TemplateMethod模式时一定对算法的分析很透彻,不然模板定下来,一旦改变就很困难了。                  TemplateMethod模式在Android框架中使用的很多。例如Activity对象的几个状态。  ...

2012-07-20 16:04:29

阅读数 679

评论数 0

原创 Proxy模式

Proxy模式是构造型的设计模式之一. 所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。   根据这些“特别处理”的不同,有以下几种常见的代理模式: - Remote proxy...

2012-07-20 10:45:01

阅读数 782

评论数 0

原创 adapt模式

代码都是人写的,每个人的生存体验都是不一样的,做事的风格也是。就能方法取名来,有些人喜欢java的大小骆驼,有些人则是下划线控。                   现在你要写一个类,类中有一个函数,项目很严谨,名字都规定好了。你以前的的一个接口类能够派上用场,可是函数名却很是不同,叫你粘贴复制...

2012-07-18 23:42:20

阅读数 1374

评论数 0

原创 Prototype模式

有时候我们已经创建了一个对象,但是我们想再得到这个对象的一个副本,复制构造函数是很好的选择,当然必要的封装能够优化结构和少打点代码(有点工厂的味道,给你用就行了)。                    对于Prototype模式模式,我使用More Effective C++中的例子。   ...

2012-07-18 19:45:59

阅读数 1026

评论数 0

原创 君子有三戒

君子有三戒:少之时,血气未定,戒之在色;及其壮也,血气方刚,戒之在斗;及其老也,血气既衰,戒之在得。延伸阅读:君子有三件事需要戒:年轻的时候,血气未定,要戒女色;壮年的时候,血气方刚,要戒斗殴;等到年老了,血气已衰,要戒贪心。

2012-07-18 10:14:08

阅读数 1685

评论数 0

原创 建造者模式

建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。和工厂模式相比,就是我连生产线都提供给你了,还明确了生产的工序。                  一个是以工厂为中心,一个是以产品为中心。                 下图...

2012-07-18 09:16:48

阅读数 694

评论数 0

原创 Factory模式

工厂模式有两种,一种是一个工厂只有一条流水线,只能生产一种特定的产品(小工厂);还有就是大工厂,一个工厂有好多条流水线,能够生产好多种产品,但是你接订单的时候必须要挑好流水线号,生产出相应的产品。                   小工厂:                   Factory...

2012-07-17 09:39:45

阅读数 723

评论数 0

原创 UML简介

简介 面向对象(oo)这个术语的意思是,把软件组织成一系列离散的、合并了数据结构和行为的对象。 对象可以是具体的,也可以是概念上的。 类的选择是随意的,视应用而定。 每种对象“知道如何”执行它自己的操作。 开发(development)指的是软件生命周期,即分析、设计和实现。 过早专注...

2012-07-15 15:01:32

阅读数 852

评论数 0

原创 qt并行计算框架QtConcurrent和qt全局线程池

在qt中使用多线程除了使用QThread类之外,还有就是使用QtConcurrent框架和QRunable类(学java的都知道,在qt中的用法也和java一样)。              使用QtConcurrent和QRunable都会和全局线程池一起使用。              Q...

2012-07-13 22:47:18

阅读数 14620

评论数 1

原创 perl子例程

sub 子例程名($$)指定两个标量的参数 (@$)指定一个数组 按引用调用 符号引用 typeglob 类似于UNIX文件系统中的软链接 星号(*)适用于任意类型的变量,包括标量,数组,散列,文件句柄和子例程等 选择性别名和反斜杠运算符 *array = \@arr...

2012-07-11 12:10:24

阅读数 1885

评论数 0

原创 perl字符串与排序

index(主串,子串)从0开始查找,返回最近的一个子串的头字母在主串中的位置。 rindex(主串,子串)从最后结尾开始查找,返回最近的一个子串的头字母在主串中的位置。 都可以接受第三个参数,表示才那位开始查找,默认的是从0或最后 substr操作子字符串 三个参数:一个字符...

2012-07-11 12:08:10

阅读数 1321

评论数 0

原创 perl文件操作

打开文件  open 标识符(一般全为大写,但是必须与系统已经定义的三个默认的文件句柄STDIN,STDOUT,STDERR),"文件的操作方式和文件名" 读 > 写 >> 追加 +先读后写 +>先写后读 +>>先追加内容,然后...

2012-07-11 12:07:08

阅读数 921

评论数 0

原创 Perl目录操作

Perl目录操作 chdir在目录之间移动,后面接的是用字符串表示的目的路径。 glob所匹配的结果都是按字母顺序排序的,也不包括点号开头的文件。 glob的另一种语法,“角括号语法”,跟读取文件句柄差不多。 目录句柄 opendir 句柄的标识符(一般全部大写),目录的...

2012-07-11 12:06:35

阅读数 1252

评论数 0

原创 perl正则表达式

Perl正则表达式学习笔记 正则表达式以“m”进行匹配,简易模式的可以用“/.../”来撰写模式。可以使用m 、m[],m{}...建议使用简易模式或m{},且m{}能够方便调试。   元符号 在正则表达式中具有特殊意义的符号。 “.”,通配符,匹配换行符(\n)以外的所有单...

2012-07-11 12:04:35

阅读数 1102

评论数 0

提示
确定要删除当前文章?
取消 删除