自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

C++ 的API 设计指导

原文地址:API Design Principles http://qt-project.org/wiki/API-Design-Principles摘要:   此文为Qt 官网上的API设计(for C++)指导准则,其中有不少原则具有普遍适用性,整个篇幅中有很多示例,是Qt在API设计上的实践。  正文:   Qt 一致、易掌握、强大的API是它的众多著名的优点之一...

2012-11-30 22:30:00 507

正则表达式详解

前言正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。1. 引子  目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软...

2012-11-30 17:39:00 76

由浅入深(源码)分析nova的资源刷新机制

1 python中的元类 今天偶尔得空学习openstack,就随便找来一个类看,nova/manager.py中的Manager类,类的第一行就看不懂了:__metaclass__ = ManagerMeta由于自己的编程语言是java,对于python中有些技巧还不熟悉,于是google之,顺便学习了python中的元类(Metaclasses),不懂的朋友可以看这个:http:/...

2012-11-30 17:02:00 327

Hadoop学习笔记-MapperReduce简介

Hadoop学习笔记-MapperReduce简介前言: 本文将对Hadoop里面的一个核心木块—MapperReduce进行一定的了解。主要是从map函数和reduce函数以及数据是如果在这里两个函数之间流转的,以及分布式的处理过程。介绍可能比较简单,毕竟我也是菜鸟,希望有不对之处还望指出。一个简单字母统计的例子 本文并没有采用《Hadoop权威指南》里面统计最高气温的例...

2012-11-30 15:57:00 429

TinyOS中的safe语句

TinyOS中的@safe机制是在2.1推出的,是一种内存安全管理的机制,类似于Java中的安全内存管理。相关资料可参考:http://docs.tinyos.net/tinywiki/index.php/Safe_TinyOS...

2012-11-30 14:58:00 92

Hadoop学习笔记-Hadoop在Windows下安装

Hadoop学习笔记-Hadoop在Windows下安装前言 Hadoop的生产环境是Linux或者是Unix,要在Windows下搭建Hadoop需要借助Cygwin来搭建模拟Linux环境。那么首要任务就是在Windows下安装Cygwin。本次安装只是搭建一个Hadoop的学习平台,并没有任何的实践的意义,由于本人也只是菜鸟,所以只提供和我一样新接触Hadoop的童鞋参考。...

2012-11-30 11:19:00 127

设置nesC在vim中语法高亮

默认的vim没有支持nesC语法高亮,给阅读源码带来不便。不过可以通过装NesC Syntax Highlighting插件来解决这个问题,具体操作如下:步骤一:下载插件在http://www.vim.org/scripts/script.php?script_id=1847下载NesC Syntax Highlighting : The Syntax Highlighting ...

2012-11-30 10:47:00 83

pscp(putty) 使用小结

scp命令例如:scp /home/test.tarroot@192.168.100.39:/home/guowei/ 回车后输入密码就可以了。PSCP和SCP功能相同,在windows下使用,只有一个文件,建议将pscp.exe放到C:\WINDOWS\system32下面,这样就可以在任何地方调用了。语法与scp相同,下面是几个有用的options。 -p 拷贝文件的时候保留源文件...

2012-11-30 10:32:00 136

mahout中phase的含义

最近在做mahout源码调用的时候,发现一个参数:startPhase和endPhase,这两个参数是什么意思呢?比如运行RecommenderJob时,可以看到10个MR任务,所以猜测是否是一个phase代表一个MR?带着这样的疑问进行了实验:$HADOOP_HOME/bin/hadoopjarmahout-0.7/core/target/mahout-core-0.7-job....

2012-11-30 09:57:00 226

看美剧必备词汇

裸看美剧必备英文词汇文章索引:一、起居类分类词汇1、卧室2、厨房3、卫生间4、浴室5、桌椅6、柜子、架子7、电器8、杂物二、护肤和化妆品类三、旅游英语词汇四、学科分类词汇五、世界著名旅游胜地分类词汇六、教育相关分类词汇1、由于中外学校结构差异造成一定程度上的做题困难2、新生入学及入学后大致过程3...

2012-11-30 00:15:00 292

apt-get命令工作原理简介

众所周知,在linux操作系统下,利用apt-get来安装软件是非常方便的。只要一个sudo apt-get install 软件名;就可以轻易的解决软件的安装,最关键的是他可以解决其中存在的各种复杂的依赖关系,让你不用为此头疼,而在apt-get出现之前,利用dpkg或者更早之前的./configure;make;make install来安装软件真是无法想象,安装完软件A,提示你要安装软件...

2012-11-29 17:36:00 97

IOC原理

转载地址:http://hanyanguo-126-com.iteye.com/blog/406277IoC,直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件...

2012-11-28 01:19:00 90

Android必备的Java知识点

Android应用程序开发是以Java语言为基础的,所以需要有扎实的Java基础知识。首先熟悉java基本语法,然后熟悉设计模式等。 a) Java基础语法:看下面的《Java知识点列表》 b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。设计模式...

2012-11-27 16:59:00 119

【转】Ubuntu12.04 OpenStack Folsom 安装(VLAN模式)

Ubuntu12.04 OpenStack Folsom安装(VLAN模式)这篇文章基本是照搬沙克的安装教程,但做了一些小小的改动以及我安装过程中出现的问题及解决方法(比如安装mysql后普通用户登陆失败和安装OVS后出现的问题等等)。原帖地址:http://www.chenshake.com/openstack-folsom-install-guide-vlan-mode/Ope...

2012-11-27 16:44:00 123

Hadoop学习笔记-Hadoop初识

序言: 其实Hadoop本人早就想进行一下系统的了解,一直被自己的懒惰给无限的推迟。最终还是鼓起勇气将自己放入到其中。本人了解的Hadoop的所有内容均来自于《Hadoop权威指南》,只是想通过这种方式来记录自己的学习历程,以方便以后的温习。文中的一些观点纯属我个人的看法,并不一定具有参考意见。数据时代 信息化发展到当今,互联网的数据量是不断地增加,那么如何很好的处理以及利用这...

2012-11-27 11:08:00 148

逻辑卷管理LVM

1 LVM相关概念和术语LVM是建立在磁盘分区和文件系统之间的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个逻辑的盘卷,再在盘卷上来建立文件系统。关于术语的详细说明如下:物理卷(physical volume,PV)物理卷就是指硬盘分区,也可以是整个硬盘或已创建的软RAID ,是LVM的基本存储设备,与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。卷组(...

2012-11-27 09:52:00 140

mysql增加普通用户后无法登陆问题的解决方法

今天安装openstack folsom版本,安装完mysql,为各个服务增加对应的数据库和用户后,发现无法使用新增的用户登陆mysql。我增加用户的方法如下:mysql -uroot -p$MYSQL_PASS <<EOFCREATE DATABASE nova;GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED...

2012-11-26 17:37:00 139

ubuntu下添加python模块

在自己的主目录(/home/username/)下创建一个目录叫 pythonlib(其他名字也行,与下面保持一致)。将自己下载的模块解压后放在pythonlib下面。模块一般是一个文件夹(里面全是py文件),也可能是单个的py文件。在/usr/local/lib/python2.7/dist-packages/下面创建一个文件mymodule.pth(使用touchmymodule.pt...

2012-11-24 14:20:00 306

如何给Make命令来传递参数

译系统的时候,我们一般只要简单的输入make执行就可以了。但有时候,我们还是需要让make命令带入一些参数给makefile脚本。比如,你在代码里面需要定义一个宏DEBUG来打开调试开关,代码如下:int main() { int i=9; #ifdef DEBUG i=1; #else i=0; #endif PRintf("i=%d/...

2012-11-23 23:15:00 1375

TinyOS编译过程(一)

写在之前:花了一段时间想弄清楚TinyOS的编译过程,但由于对Makefile的运行机制不熟悉以及不懂得perl语言,在很多地方仍然存在问题,这篇文章算是对TinyOS编译过程学习的一个记录,其中不免有错误,希望以后发现并更正。TinyOS版本:2.1.1假设我们编译tinyos/apps/Blink#make tmotemake命令的入口显然是当前目录下的文件Makefil...

2012-11-23 22:01:00 269

Makefile中指定目标(MAKECMDGOALS)

有一个 make 的环境变量叫“MAKECMDGOALS”,这个变量中会存放你所指定的终极目标的列表,如果在命令行上,你没有指定目标,那么,这个变量是空值。这个变量可以让你使用在一些比较特殊的情形下。比如下面的例子:sources = foo.c bar.c ifneq ( $(MAKECMDGOALS),clean) include $(sources:.c=.d) endif ...

2012-11-23 18:58:00 761

OpenStack版本升级之Horizon

安装依赖库对照下面E版和F版的pip-requires比较并运行pip freeze查看已经安装的包,然后安装缺少的依赖包,另外F版还需要有nodejs支持:[ugyn@localhost horizon]$ git diff origin/stable/essex:tools/pip-requires origin/stable/folsom:tools/pip-requiresdif...

2012-11-23 10:55:00 175

awk 的使用

其实嘛只是有个awk..哈哈data.txtuser@ubuntu:~$ cat data.txt 1235 123456 922222 155555 844444 911111 822222 9user@ubuntu:~$ awk 'BEGIN{total=0}{if($2==1){total+=$1}}END{print "heart:" total}'...

2012-11-23 02:12:00 53

待买图书

《编译原理》*************http://book.360buy.com/10058776.htmlJAVA核心技术(卷1):基础知识(原书第8版)http://www.amazon.cn/JAVA%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF-%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86-%E6%98%8A%E6%9...

2012-11-22 23:43:00 102

MSP430开发工具介绍 (JTAG SBW BS)

在MCU项目开发过程中,始终有两个设备紧密的联系在一起,一个是仿真器,一个是编程器。仿真器,顾名思义就是模仿单片机的功能;编程器就是把程序编写到单片机内部。 目前公司在MSP430开发工具方面主要有仿真器、编程器、各类学习板、转接板、适配器等。本文将主要介绍这些MSP430工具其特性。一:仿真器、编程器 IAR和JTAG无法连接,是怎么回事...

2012-11-22 18:38:00 1022

VS2010 安装配置 vtk

VTK5.10.1 安装配置教程1. 必须下载:vtk-5.10.1.zip 源程序vtkdata-5.10.1.zip 数据(vtk相关安装程序下载:http://vtk.org)cmake-2.8.2-win32-x86.zip(cmake程序下载:http://www.cmake.org/HTML/Index.html)2. 将 vtk-5.10...

2012-11-22 12:36:00 137

Makefile之wildcard

1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的Makefilesrc=$(wildcard *.c ./sub/*....

2012-11-22 11:06:00 62

makefile中for的用法以及$与$$的区别

$$表示$,用来shell下引用变量,而$A或者$(A)则是Makefile的变量。下面举例说明:rule_1: for i in 1 2 3 4 5; do echo $(i); done上面的代码不会连续打印 1 2 3 4 5但下面的代码会:rule_1: for i in 1 2 3 4 5; do echo $$(i); done...

2012-11-22 10:07:00 1060

Makefile 中:= ?= += =的区别

总的来说:= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值之前一直纠结makefile中“=”和“:=”的区别到底有什么区别,因为给变量赋值时,两个符号都在使用。网上搜了一下,有人给出了解答,但是本人愚钝,看不懂什么意思。几寻无果之下,也就放下了。今天看一篇博客,无意中发现作者对于这个问题做了很好的解答...

2012-11-22 09:57:00 52

Makefile中eval函数用法

函数功能:函数“eval”是一个比较特殊的函数。使用它我们可以在我们的Makefile中构造一个可变的规则结构关系(依赖关系链),其中可以使用其它变量和函数。函数“eval”对它的参数进行展开,展开的结果作为Makefile的一部分,make可以对展开内容进行语法解析。展开的结果可以包含一个新变量、目标、隐含规则或者是明确规则等。也就是说此函数的功能主要是:根据其参数的关系、结构,对它们进行替换展...

2012-11-22 09:40:00 560

Perl 作为命令行实用程序

那些将 Perl 用作编程语言的人经常忽视了:Perl 用作命令行操作的快速而又难看的脚本编制引擎时是很有用的。通过命令行,Perl 仅用一行就可以实现大多数其它语言需要数页代码才能完成的任务。跟着 Teodor,他会教给您一些有用的示例。  为了完成这一篇 how-to 文章,您需要在系统上安装 Perl 5.6.0。您的系统最好安装比较新(2000 或更新)的 Linux 或 Unix,但...

2012-11-21 21:35:00 192

Linux环境变量的设置和查看方法

 1. 显示环境变量HOME  $ echo $HOME  /home/redbooks  2. 设置一个新的环境变量hello  $ export HELLO="Hello!"  $ echo $HELLO  Hello!  3. 使用env命令显示所有的环境变量  $ env  HOSTNAME=redbooks.sa...

2012-11-21 20:56:00 88

__attribute__机制介绍

1. __attribute__GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)__attribute__前后都有两个下划线,并且后面会紧跟一对原括弧,括弧里面是相应的__attribu...

2012-11-21 19:31:00 50

宏定义的一些特殊用法

1、有参宏定义中#的用法  #defineSTR(str)#str  #用于把宏定义中的参数两端加上字符串的""  比如,这里STR(my#name)会被替换成"my#name"  一般由任意字符都可以做形参,但以下情况会出错:  STR())这样,编译器不会把“)”当成STR()的参数。  STR(,)同上,编译器不会把“,”当成STR的参数。  STR(A,B)如果...

2012-11-21 19:26:00 94

OpenStack版本升级之Nova

F版对依赖库的变化F版Nova对依赖库的变化比较大,官网文档就提到了5点,另外还增加和去掉了一些依赖,详情如下:[ugyn@localhost nova]$ git diff origin/stable/essex:tools/pip-requires origin/stable/folsom:tools/pip-requiresdiff --git a/origin/stable/es...

2012-11-21 10:45:00 207

ZeeKeeper 集群 伪分布式配置 zookeeper的使用

纯粹笔记 :不多说了。解压tar.gz文件,配置修改配置conf1,将zoo_sample.cfg 拷贝3分 zoo1.cfg,zoo2.cfg,zoo3.cfg******************************************************************1,zoo1.cfg:---------------------------tin...

2012-11-21 01:34:00 234

ProtoBuf 的java使用

碰巧用到Proto,算是笔记吧算是笔记吧,windows :1,两个文件:proto.exe, protobuf-java-2.4.1.jar2,建立一个工程TestPb,在下面建立一个proto文件件,用来存放【。proto】文件3,将proto,exe放在工程下,4,建立一个msg.proto文件:option java_package = "com.protobuft...

2012-11-21 00:58:00 365

hadoop集群目录配置与注意事项

一、目录配置参数说明参数描述备注位置hadoop.tmp.dir临时目录,其它临时目录的父目录。本地或hdfsdfs.name.dirnameNode的元数据(fsimage)存储目录。以逗号隔开,hdfs会把数据冗余复制到这些目录,一般这些目录是不同的块设备,不存在的目录会被忽略掉。namenode本地dfs.n...

2012-11-19 17:38:00 138

完整分享:必应 广域网P2P 点对点 即时通讯系统(含打洞服务器、客户端) 可自建互联网通讯平台!...

完整分享:必应广域网P2P点对点即时通讯系统(含打洞服务器、客户端)可自建互联网通讯平台!最新:Bing1.0必应网络正式版,正式发布含打洞服务器程序,可自建互联网通讯平台!(含完整使用说明)下载地址1:http://www.everbox.com/f/ROqKt2T4sF6F8F5VUD9Ljkk6ot下载地址2:http://pan.baidu.com/shar...

2012-11-19 10:43:00 511 1

Barrelfish研究——分析hake

Barrelfish研究——分析hake上一篇讲了Barrelfish的环境搭建。在搭建过程中,我们注意到一些步骤和通常编译Linux源码包的方法有不同之处。类比通常我们编译Linux源码包的步骤基本上都是先configure再make。这种包的源码管理是用的autotools。另外一种常见的源码管理工具是cmake。编译的方法是先cmake再make。以上的两种方法中,不论是conf...

2012-11-16 19:08:00 366

空空如也

空空如也

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

TA关注的人

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