自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (2)
  • 收藏
  • 关注

转载 bash 判断进程是否运行

#!/bin/shSERVICE='httpd' if ps ax | grep -v grep | grep $SERVICE > /dev/nullthen echo "$SERVICE service running, everything is fine"else echo "$SERVICE is not running" echo "$SERVICE

2015-10-21 13:52:30 864

转载 关于distcc安装和使用

distcc: a fast, free distributed C/C++ compilerNEWS: distcc 3.1 released!Distcc release 3.1 is now available at Downloads. See NEWS for details.Overviewdistcc is a program to distrib

2015-10-15 18:19:10 2361

转载 关于include<vector>编译错误问题

One of your header files is almost certainly including:#include Before that line, add:#undef maxAnd I believe your compiles will start working. This is happening b/c you are also using t

2015-10-14 13:26:52 2577

转载 关于*和++优先级以及使用

关键在于熟练掌握操作符的优先级和++的使用方法*p=*p+1;此处*为间接访问,P指向的地址内容+1后的值赋给P指向的地址 *p++;//这里*和++为同一优先级,P先和++结合;右移P++是先使用P的值,后P的值+1 //*p++和*p=*p+1的区别是后者是P指向的地址的值+1,前者是P的地址+1,所有后者、即单独的*p++;等价于P++,是一种容易误解的写法,在实际程序中

2015-09-28 17:49:43 1717

转载 可变参数

C函数调用的栈结构 可变参数函数的实现与函数调用的栈结构密切相关,正常情况下C的函数参数入栈规则为__stdcall, 它是从右到左的,即函数中的最右边的参数最先入栈。例如,对于函数: void fun(int a, int b, int c) { int d; ... }其栈结构为    0x1ffc-->d 

2015-09-24 11:19:16 446

原创 关于栈上的单体结构

class createFun{public :virtual int * create(){return new int;}};我定义了这样一个对象,如果希望这个对象实现一个单体模式,那么常用的就是在堆上构建,如:在内部这么写class createFun{public :static createFun* _instance(){static  cr

2015-09-24 11:00:01 329

转载 逻辑卷扩容

安装LVM默认情况下Redhat Linux系统中是默认安装了lvm工具的[root@a ~]# rpm -qa |grep lvmlvm2-2.02.56-8.el5system-config-lvm-1.1.5-4.el5[root@a ~]#通过查询可以知道LVM需要lvm2-2.02.56-8.el5及system-config-lvm-1.1.

2015-09-16 15:10:43 392

转载 ubuntu mysql 安装和外网访问配置

1.输入 sudo apt-get install mysql-server     安装过程中会让你输入密码,这个密码是root的密码。   安装完毕后,就可以正常使用了,如果你需要外网用户能够连接继续下面的步骤。2.在终端输入mysql -u root -p 回车 输入您的密码 回车 进入mysql>   输入use mysql;回车 如果所有主机能够访问 输入

2015-09-10 18:33:31 365

转载 HTTP Error 12057 - SSL Revocation(解决geen的问题)

This error is happening because the program GenoPro uses a secure encrypted protocol (SSL) to connect to the server GenoPro.com.  Under rare conditions, your computer may display the error below becau

2015-09-09 11:02:09 5552

转载 Ubuntu terminator 多窗口终端的快捷键

KEYBINDINGS The following keybindings can be used to control Terminator: Ctrl+Shift+O Split terminals Horizontally.(上下开新窗口) Ctrl+Shift+E Split terminals Vertically.(垂直开新窗口) Ctrl+Shif

2015-09-07 13:52:55 2284

转载 linux 安装gtest 单元测试

Before you start make sure your have read and understood this note from Google! This tutorial makes using gtest easy, but may introduce nasty bugs.1. Get the googletest framework$ wget https

2015-09-01 16:36:13 397

转载 安装google的gtest库

gtest测试框架是google开源的用于在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试用例的项目。它是基于xUnit架构的测试框架,支持自动发现测试,丰富的断言集, 用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。    gtest项目官方网址:ht

2015-08-25 15:45:45 414

转载 boost处理string

boost::algorithm提供了很多字符串算法,包括: 大小写转换; 去除无效字符; 谓词; 查找; 删除/替换; 切割; 连接; 我们用写例子的方式来了解boost::algorithm能够为我们做些什么。boost::algorithm学习#include using namespace std;using namespace boost; 一:大小写转换1 

2015-08-18 16:35:14 329

转载 std::map的insert和下标[]访问

在map中插入元素改变map中的条目非常简单,因为map类已经对[]操作符进行了重载enumMap[1] = "One";enumMap[2] = "Two";.....这样非常直观,但存在一个性能的问题。插入2时,先在enumMap中查找主键为2的项,没发现,然后将一个新的对象插入enumMap,键是2,值是一个空字符串,插入完成后,将字符串赋为"Two"; 该方

2015-08-18 11:29:19 329

原创 eclipse屏蔽恶心的系统alt键

公司在ubuntu下开发使用eclipse,设置很多快捷键和alt相关,发现每次点快的时候总会切换到系统的左边工具栏上,很恶心,于是想去掉alt,在system settings->keyboard->shortcut里有个key to show hud, 将它禁用就好了。不能禁用的话就修改为其他永远永不到的快捷键。

2015-08-17 16:43:29 1135 1

转载 Eclipse看GBK文件

首先Windows->Preferences, 然后选择General下面的Workspace. Text file encoding选择Other GBK, 如果没有GBK的选项, 没关系, 直接输入GBK三个字母, Apply, GBK编码的中文, 已经不是乱码了Ec

2015-08-11 09:57:00 425

转载 Eclipse 10个常用快捷键

一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是

2015-08-10 17:44:15 407

原创 安装virtualbox虚拟机

公司使用virtualbox做测试工作,昨天折腾eclipse和gcc降低版本的事情,早上发现virtualbox不能用了,折腾了半天才搞定,只说解决方案,网上下了一个virtualbox5.0,貌似ubuntu14里最高版本是4.3.30,装的时候会报错,原因是你要把所有信息卸载干净sudo apt-get autoremove --purge virtualbox-dkms virtual

2015-07-31 15:18:26 425

转载 判断语句的嵌套处理优化

IntroductionIf you've ever written or looked at code with several levels of nested if statements, you know how difficult it can be to maintain. In this article, I will present code that eliminat

2015-07-30 12:13:16 404

转载 关于三级指针

#includechar   *c[ ] = { "ENTER" , "NEW" , "POINT" , "FIRST"};char   **cp[ ] = { c+3 , c+2 , c+1 , c };char   ***cpp = cp;main ( ){    printf ( "%s#" ,  **++cpp );    printf ( "%s#" ,  *

2015-07-29 15:36:13 5355

转载 关于指针

Starting offSay you declare a variable named foo.int foo;This variable occupies some memory. On current mainstream Intel processors, it occupies four bytes of memory (because an int is f

2015-07-29 15:27:47 455

转载 Eclipse中c开发printf无法输出解决办法

在ecplise下使用cdt开发c程序,发现运行后终端没有输出,停止后会输出,通过在main中添加setbuf(stdout,NULL);解决问题,原来是因为默认输出流存在buffer机制,通过上面语句, 取消buffer

2015-07-29 12:52:59 2167

转载 vi/vim 光标移动命令

移动光标上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行下:j nj:向下移动n行左:h nh:向左移动n列右:l nl:向右移动n列w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上b:与w相反e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上ge:与e相反$:移动光标到

2015-07-29 11:35:32 321

转载 Ubuntu 12.04 安装设置gcc4.4

在Ubuntu 12.04中的默认的GCC版本是4.6。但是这个版本在编译android 4.0源码的时候会出差,下面是安装和设置GCC4.4的方法。下文来自网络:http://mjanja.co.ke/2012/04/ubuntu-gcc-4-4-considered-harmful/I’ve been having some problems with Ubuntu 11.10

2015-07-28 14:02:40 298

转载 设置Eclipse中的tab键为4个空格的完整方法

最近公司规范编码,采用google提供的编码规范,8.3要求代码中使用空格代替制表符,eclipse修改如下:1.点击 window->preference-,依次选择 General->Editors->Text Editors,选中右侧的 insert space for tabs;如下图所示,保存,第一步完成;2.点击 window->preference

2015-07-28 09:22:43 544

转载 使用intptr_t和uintptr_t

intptr_t 和uintptr_t 类型用来存放指针地址。它们提供了一种可移植且安全的方法声明指针,而且和系统中使用的指针长度相同,对于把指针转化成整数形式来说很有用。uintptr_t 是intptr_t 的无符号版本。对于大部分操作,用intptr_t 比较好。uintptr_t 不像intptr_t 那样灵活。下面的例子说明如何使用intptr_t:int num;

2015-07-27 22:55:05 1020

转载 operator 的主要用法

1.  operator 用于类型转换函数:类型转换函数的特征:1)  类型转换函数定义在源类中; 2)  必须须由 operator 修饰,函数名称是目标类型名或目标类名; 3)  函数没有参数,没有返回值,但是有return语句,在return语句中返回目标类型数据或调用目标类的构造函数。类型转换函数主要有两类:1)  对象向基本数据类型转换:

2015-07-27 17:51:54 710

转载 return value of operator overloading in C++

up vote25down votefavorite8I have a question about the return value of operator overloading in C++. Generally, I found two cases, one is return-by-value, and one is return-by-refer

2015-07-27 17:39:45 598

原创 安装cpplint

安装physon是前提条件,方便的话把所有相关组件都装上:sudo  apt-getinstall php5sudo  apt-getinstall php5-gdsudo  apt-getinstall php5-mysqlsudo  apt-getinstall php5-xhprofsudo  apt-get install python-

2015-07-27 16:57:44 3968

转载 C++关于匿名空间

一、匿名namespace的作用在C语言中,如果我们在多个tu(translation unit)中使用了同一个名字做为函数名或者全局变量名,则在链接阶段就会发生重定义错误,为了解决这个问题,我们可以在定义这些标识符(identifier)的时候加上static关键字修饰以限制它只在一个tu范围内可见。C++继承了C语言中static关键字的这个用途,我们依旧可以使用static来避免多个

2015-07-27 12:41:18 838

转载 关于函数指针

关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。 //形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() {     pFun = glFun;     (*pFun)(2); }         第一行定义了一

2015-07-25 15:43:15 269

转载 友元详解

问题的提出  我们已知道类具备封装和信息隐 藏的特性。只有类的成员函数才能访问类的私有成员,程式中的其他函数是无法访问私有成员的。非成员函数能够访问类中的公有成员,但是假如将数据成员都定义 为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开 销,而影响程式的运行效率。  为了解决上述问题,提

2015-07-25 15:37:47 249

转载 为什么C++基类析构函数写成虚函数

下面的代码举例:// virtual.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #define MAXLEN 128class CEmployee{public:int m_ID;char m_Name[MAXLEN];char m_Depart[MAXLEN];CEmployee(){p

2015-07-25 15:12:54 598

转载 JDK环境变量配置

JAVA_HOME=/usr/java/jdk-1_5_0_02CLASSPATH=.:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH

2015-07-24 09:37:12 189

转载 define和typedef 区别

#define 是宏命令,在编译前,由预处理器做替代,如同文本编辑的替代命令,把程序中的所有遇到的词,全部替代。#define PINT int* 就是把所有的词 PINT 替换成 int * ,替换完毕再编译。 typedef int* pint; 是语句,由编译器在编译过程中编译处理。int* x; 和pint x; 的声明是等价的typedef int* pint;lon

2015-07-23 23:27:38 289

转载 C++中L和_T()之区别

字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。以下是别人的总结:

2015-07-23 23:07:17 459

转载 C++标志粘贴##怎么使用

“##”是一种分隔连接方式,它的作用是先分隔,然后进行强制连接。其中,分隔的作用类似于空格。我们知道在普通的宏定义中,预处理器一般把空格解释成分段标志,对于每一段和前面比较,相同的就被替换。但是这样做的结果是,被替换段之间存在一些空格。如果我们不希望出现这些空格,就可以通过添加一些 ##来替代空格。举列 -- 试比较下述几个宏定义的区别 #define A1(name, type

2015-07-23 23:06:39 812

转载 eclipse关联桌面

1.终端代码 :sudo gedit /usr/share/applications/eclipse.desktop 然后在弹出的文件中输入: 1 [DesktopEntry] 2 Encoding=UTF-8 3 Name=eclipse 4 Comment=Eclipse IDE 5 Exec=/usr/local/eclipse/eclipse_SDK/ecl

2015-07-23 09:35:13 299

转载 linux--redhat 如何修改root用户密码

1. 开机在出现grub画面,按e键 2. 用上下键选中第二项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/)   然后按e键编辑3. 空格single结果如下:    kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/ single4. 回车,按b键启动进入系统

2015-06-30 11:21:03 729

转载 visitor模式

Specialized visitor design for segregating traversal (criteria based) and operation.IntroductionSoftware applications in real life often gets into a shape where a bad Data Structure choice

2015-06-18 17:27:07 568 1

8ARM汇编语言程序指示符与语句格式.ppt

8ARM汇编语言程序指示符与语句格式.ppt

2013-03-25

Uboot-MakeFile注释

分析Uboot的Makefile,所有注释掺杂作者理解,希望大家能够对次指正

2013-03-25

空空如也

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

TA关注的人

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