自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 gerrit 搭建

本文记录我在搭建gerrit的一些步骤和问题: 1. 下载gerrit 安装包 gerrit-2.14.war2. 安装java, 在centos,root账户 使用  yum install java3. 执行gerit,使用专门的账号, 创建gerrit2           sudo adduser gerrit2       sudo su gerr

2017-05-10 11:12:47 556

转载 如何用十条命令在一分钟内检查Linux服务器性能

http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650994146&idx=1&sn=f6b0987a06831805b4c343c417121827&chksm=bdbf0db18ac884a7166b4f440f577148b72d08b6ec72f368a4e7898877cbadfa36b2a1cba1c0&scene=1&src

2016-09-18 09:44:39 526

转载 PLUGINS that HELP YOU WORKING WITH ECLIPSE

PLUGINS that HELP YOU WORKING WITH ECLIPSE1 PLUGINS1.1 Checking Eclipse Network configuration 1.2 How to find and install Eclipse Plugin 2 CONNECTORS2.1 GERRIT 2.2 JIRA CONNE

2016-04-07 10:19:18 687

原创 Python 学习-yield 用法和协程

python有个特别的功能,就是协程。 现在我还不知道具体用在什么地方,但是确实很特别。 应该可以用到多线程同步吧。协程可以把当前的进程停下,然后转而执行别的程序。1)用yield返回iterator对象2)用send  或者  next 触发3)用close结束协程>>> def coroutine():... print "coroutine start..

2016-03-31 16:58:22 431

转载 C++ STL 适配器

转载自C++ STL http://blog.sina.com.cn/s/blog_9946f55601016qwk.htmlC++ STL 容器适配器    标准库提供了三种顺序容器适配器:queue、priority_queue、stack.适配器是标准库中通用的概念,包括容器适配器、迭代器适配器和函数适配器。    本质上,适配器是使一事物的行为类似于

2016-02-01 09:55:40 412

转载 const 应用总结

引用:http://www.cnblogs.com/Fancyboy2004/archive/2008/12/23/1360810.html

2016-01-14 15:48:01 245

转载 Shell 的string 操作

本文来自 http://www.cnblogs.com/ace9/archive/2012/08/31/2664920.htmlstring的截取截取一定长度范围的字符串str="This is the working day1 of 2016!"截取前8个字符方法1: echo str|cut -c1-8 方法2: ${str:0:7) 方法3: expr

2016-01-04 10:22:10 886

原创 Shell 的变量判断与比较

判断一个变量是否申明判断一个变量是否为空判断一个变量是否申明,如果申明给予default值判断一个变量是否申明或为空,并给予default值

2016-01-02 11:50:16 5238

原创 C++ 函数指针

函数指针的作用和好处相信很多同学都知道和有体会,但是如果不是常有的话,很难记住函数指针的语法定义。 下面说一下我从一本书上介绍的一个方法:这个方法十分容易记忆和理解。 比如说要定义一个函数int  fun(double d)   定义了一个参数为double类型,返回值为int类型的函数fun如果要定义一个函数指针,该指针指向一个函数以double类型为参数

2015-12-25 16:51:03 350

原创 C++11定义的数据类型

无符号: int, char, short, long, long long, 有符号:unsigned char,  int , short, longC++ 如何确定常量的类型例如  cout  把2015存储为int,long还是其他类型呢? 默认的情况是int. 如果有特殊的后缀,比如说   2015l 或者说 2015L 则保存为 long,

2015-12-23 14:14:09 1083

原创 C++ STL 容器总结

种类容器简介ReadInsertremove实现方式   Array数组,长度不可变。不支持insert和removeO(1)NA

2015-12-21 09:07:40 385

翻译 C++11的新特性 Lambda 函数

lambda函数的特点简洁: 比起函数来说,要少写不少代码。 额外的功能: lambda可以访问作用域内的任何动态变量,要扑捉要使用的变量,把它的名称放在[ ] 就可以了。[z] 表示按值访问, [&z] 表示按引用访问 [=] 表示访问了所有的动态变量, [&]表示引用访问了所有的动态变量。语法: [ 引用的变量](类型 变量){ }      返回的类型为自动推

2015-12-17 14:32:31 430

转载 典型的数据结构算法性能对比

一下类容从下面获得:http://buzzorange.com/techorange/2013/05/24/abc-always-be-coding/http://bigocheatsheet.com/

2015-11-11 14:01:22 385

转载 一些代码检查工具

CPPcheckhttp://cppcheck.sourceforge.net/Cppcheck is a static analysis tool for C/C++ code. Unlike C/C++ compilers and many other analysis tools it does not detect syntax errors in the code. Cp

2015-10-16 09:45:37 515 1

原创 C++ STL ; 一些记录。自己学习用。

数组的STLC11  之前: vector, 长度动态变化,但是存储是连续的C++11:  引入了Array, 长度固定

2015-07-30 09:14:16 356

转载 进程的同步与通信,进程与线程同步的区别,进程与线程通信的区别

进程的同步与通信,进程与线程同步的区别,进程与线程通信的区别2013-08-10 15:45:31这两天看进程的同步与通信,看了几本书上的介绍,也从网上搜了很多资料,越看越迷惑,被这几个问题搞得很纠结。进程同步与互斥的区别?进程的同步方式有哪些?进程的通信方式有哪些?进程同步与通信的区别是什么?线程的同步/通信与进程的同步/通信有区别吗?在好多教材上(包括国内与国外的)也没

2015-07-01 11:02:22 1220

原创 全局静态函数的定义和实现

在实现一个全局函数的时候,编译报了一个错误LimitInstance.cpp:24:50: error: cannot declare member function 'static LimitInstance* LimitInstance::getInstance()' to have static linkage [-fpermissive] static LimitInsta

2015-06-09 10:17:02 783

原创 读书笔记: More Effective ++ 操作符 条款6,区别increment/decrement操作符的前置(prefix)和后置(postfix)的形式

前置操作符,++x,--x, 返回的是引用后置操作符,x--,x++, 返回的是const的值。C++是靠依据输入参数的类型(型别)的不同来区别不同的重载函数,因此前置的重载函数没有入参,而后置参数有入参,该参数不参与函数内的逻辑运算,仅仅作为区别不同的重载函数而已。UPInt &UPInt::operator++(){       *this += 1;

2015-05-25 15:18:54 452

原创 读书笔记: More Effective C++ 基础议题,条款1到条款4

条款1: 区别reference和pointer如果总是指向一个初始化的对象,那么就用reference, 如果可能指向这个对象,也可能指向另外一个,也可能是空指针,那么就用pointer条款2:使用C++ 转型操作符static_cast : 等同于过去C的强制转换dynamic_cast: 用于多态的转换const_cast: 改变const 属性r

2015-05-23 07:56:03 385

原创 读书笔记: effective C++; 条款22 和 23, 尽量用传址少用传值。

条款22 尽量少用传值,尽量用传址传值对于了若干的构造,析构,拷贝函数的调用 ,因而效率不高条款23 但是如果需要用传值的时候,必须要用传值,而不要用传址例如,如果返回的目标在调用之前就不存在,因此即使传回一个引用的话,也指向一个不存在的东西

2015-03-05 22:09:49 356

原创 读书笔记: effetive C++ 条款14:总是让base class拥有virtual desctructor , 体现了virtual对多态的支持

virtual 的作用是多态,virtual表可以在running time时候判断指针指向的具体类型Class base{base();~base();   }Class Derived  : public base{

2015-02-28 20:24:14 633

原创 读书笔记 effective C++ 条款13: initialization list的members 初始化次序应该和其在Class内声明的次序相同

看了这个段文章,才理解原来成员变量的初始化是按照声明的次序完成的。我自己写了一个小程序来验证一下: file Aaa.h:/* * Aaa.h * *  Created on: Feb 28, 2015 */#ifndef AAA_H_#define AAA_H_class Aaa {public:        int c,

2015-02-28 17:03:03 407

原创 读书笔记: effective C++ 条款12 尽量以initialization 动作取代assignment

在初始化中赋值, 和用赋值函数给成员变量在初始化后再赋值有什么不同吗?结果可能没有什么不一样的,但是效率却不同。例如: Template{ public:    NamedPtr(const string& initName, T* initPtr);private:  const string& name;  T × const ptr;}

2015-02-28 16:14:53 450

原创 读书笔记: effective C++ C++ 构造函数和赋值函数的不同, 赋值函数需要释放原有的资源

读《《effective C++ 》》构造函数: 初始化,检验参数的有效性赋值函数: 必须释放原有的资源构造函数: String:: String(const char *value){      if(value){      data = new char[strlen(rhs.data)+1];      strcpy(data,rhs.d

2015-02-16 11:26:38 395

空空如也

空空如也

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

TA关注的人

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