自定义博客皮肤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

  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 perl中的my和our

our 和 my 一样,都是对变量的声明, 不过 our 声明的是包全局变量, 而 my 声明的是词法变量。 不过,经过 our 声明的变量,它会变得像一个词法变量一样, 其实这也是 our 存在的目的:用来欺骗 strict pragma,使 strict 以为它是一个词法变量,其实却不是。 有一个简单的办法可以理解 our: 1,你就把 our 声明的变

2012-07-31 10:18:24 1181

原创 Qt中的垃圾收集机制

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

2012-07-30 09:59:59 3395 1

原创 qt中使用启动画面

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

2012-07-27 19:56:53 3772 5

原创 指针作为参数传递

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

2012-07-25 09:31:45 953

原创 Command模式

命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。  适用性:在软件系统中,行为请求者与行为实现者之间通常呈现一种紧耦合的关系。但在某些场合,比如要对行为进行

2012-07-23 14:12:01 1045

转载 如何交叉编译 移植 QT

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

2012-07-22 14:49:52 11862 2

原创 FlyWeight模式

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

2012-07-22 09:57:12 1182

转载 linux 多进程知识

进程是针对系统而不是用户的,对于用户而言,其面对的是程序,当用户输入指令执行一个程序的时候,对系统而言它将启动一个进程,但是和系统不同的是,在这个进程中,系统可能需要再启动一个或者多个进程来完成独立的多个任务,多进程编程主要包括进程控制和进程间通信。    linux环境下进程结构:    linux进程在内存中有三部分数据:代码段 数据段和堆栈段,在CPU都有上述三种段寄存器,以方便操作

2012-07-21 17:20:03 1161

转载 linux 多进程编程基础

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

2012-07-21 17:17:01 1633

原创 责任链模式

责任链模式(Chain of Responsibility)的目标是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。              举个例子。你到银行去办理业务,只是简单的存个钱,也许ATM就解决你的问题。如果你是为了交费用的,那等去柜台,但你却是来咨询金融产品的,会有专员接待你,事实上你

2012-07-21 09:48:55 808

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

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

2012-07-20 18:00:50 1038

转载 C++的inline

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

2012-07-20 17:58:21 3118

原创 TemplateMethod模式

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

2012-07-20 16:04:29 794

原创 Proxy模式

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

2012-07-20 10:45:01 946

原创 adapt模式

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

2012-07-18 23:42:20 2059

原创 Prototype模式

有时候我们已经创建了一个对象,但是我们想再得到这个对象的一个副本,复制构造函数是很好的选择,当然必要的封装能够优化结构和少打点代码(有点工厂的味道,给你用就行了)。                   对于Prototype模式模式,我使用More Effective C++中的例子。                   我到一家餐厅吃饭,离我不远的顾客正在吃饭,我看他狼吞虎咽的,不由的好

2012-07-18 19:45:59 1244

原创 君子有三戒

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

2012-07-18 10:14:08 1827

原创 建造者模式

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

2012-07-18 09:16:48 781

原创 Factory模式

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

2012-07-17 09:39:45 959

原创 UML简介

简介面向对象(oo)这个术语的意思是,把软件组织成一系列离散的、合并了数据结构和行为的对象。对象可以是具体的,也可以是概念上的。类的选择是随意的,视应用而定。每种对象“知道如何”执行它自己的操作。开发(development)指的是软件生命周期,即分析、设计和实现。过早专注于实现会限制设计决策。只有较好地识别、组织和理解了应用领域的内在概念,才会有效表达出数据结构和函数

2012-07-15 15:01:32 992

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

在qt中使用多线程除了使用QThread类之外,还有就是使用QtConcurrent框架和QRunable类(学java的都知道,在qt中的用法也和java一样)。             使用QtConcurrent和QRunable都会和全局线程池一起使用。             QtConcurrent和QRunable只是适用于多项的,而且各项之间的独立性很强。

2012-07-13 22:47:18 16592 1

原创 perl子例程

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

2012-07-11 12:10:24 2024

原创 perl字符串与排序

index(主串,子串)从0开始查找,返回最近的一个子串的头字母在主串中的位置。rindex(主串,子串)从最后结尾开始查找,返回最近的一个子串的头字母在主串中的位置。都可以接受第三个参数,表示才那位开始查找,默认的是从0或最后substr操作子字符串三个参数:一个字符串,一个从零起算的初始值以及子字符串的长度 返回的值是子字符串第二个参数为负值的话,则是从结尾

2012-07-11 12:08:10 1629

原创 perl文件操作

打开文件 open 标识符(一般全为大写,但是必须与系统已经定义的三个默认的文件句柄STDIN,STDOUT,STDERR),"文件的操作方式和文件名"读> 写>> 追加+先读后写+>先写后读+>>先追加内容,然后读select函数能把默认的输出设置成用户自定义的文件句柄,并返回前面选定的文件句柄flock函数为文件加锁,有两个参数,一个为文件句柄,一个为文件锁

2012-07-11 12:07:08 1012

原创 Perl目录操作

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

2012-07-11 12:06:35 1467

原创 perl正则表达式

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

2012-07-11 12:04:35 1279

hadoop eclipse插件

hadoop eclipse 插件 进行MapRecude程序的开发

2012-10-25

基于qt的多线程视频采集与传输

将服务端的设备虚拟化,供客户端调用。使用TCP/IP协议传输,使用V4L2实现视频采集。

2012-10-08

perl正则表达式

perl是unix上的工具,但是现在已经发张成了一门很完整的编程语言特别是在网络服务端

2012-07-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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