linux* c/c++
小六爱旅游
full stack Coder
展开
-
VI normal command summary
与大部分其它编辑器不同,进入 Vim 后,缺省状态下键入的字符并不会插入到所编辑的文件之中。Vim 的模式(mode,可以简单地理解为“状态”)概念非常重要。需要知道,Vim 有以下几个模式:●正常(normal)模式,缺省的编辑模式;下面如果不加特殊说明,提到的命令都直接在正常模式下输入;任何其它模式中都可以通过键盘上的 Esc 键回到正常模式。●命令(command)模式,用于执行较长、较复杂的原创 2015-07-20 18:49:55 · 1129 阅读 · 0 评论 -
tcp udp 的echo脚本
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================在进行tcp和udp的通信测试时候,需要对应的测试脚本作支持,搜集了一些,和大家分享。echo_tcp_serve原创 2012-11-23 17:50:22 · 2337 阅读 · 0 评论 -
关于c++的引用和指针(&,*)
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================下面的两个例子都可以达到数据交换的目的,前者是引用,后者是指针。#define COUT_ENDL(str) s原创 2012-08-15 21:38:24 · 993 阅读 · 0 评论 -
CG_INLINE,inline 内联函数
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================内联函数,即在编译的时候将函数体替换函数调用,从而不需要将parameter,return address进行pu原创 2012-08-18 21:25:40 · 3884 阅读 · 0 评论 -
c++ 特殊符号
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================**** ^What does the caret in objective C mean?ie.void (^h原创 2012-08-22 14:33:35 · 1906 阅读 · 0 评论 -
ios开发答疑录系列---(三)C/C++ 数组的初始化
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================一致在搞ObjC,使用NSArray, 突然用到c的数组,有些陌生,复习一下。c数组初始化有以下几种方式,成员全部原创 2012-12-01 01:27:34 · 3631 阅读 · 5 评论 -
shell编程的一些常用方法
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================下面是我在工作中编写的shelldemo,里面包含了常用方法,包括当前事件的获得和格式化,字符串的分割,文件和目录原创 2013-01-08 16:33:11 · 1185 阅读 · 0 评论 -
C malloc()、free()、calloc() 与 realloc() 关系区别
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================malloc 申请内存空间,单没有初始化,calloc 和malloc一样,但额外将所申请的内存空间全部置为0re原创 2013-01-23 20:37:24 · 1453 阅读 · 0 评论 -
调用pthread_mutex_destroy之后是否需要free
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================翻译自:http://stackoverflow.com/questions/6883032/do-i-need-翻译 2013-03-12 01:41:03 · 6321 阅读 · 0 评论 -
linux多线程demo
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================from:http://programming-in-linux.blogspot.com/2008/03/mul原创 2013-05-02 16:10:39 · 1594 阅读 · 0 评论 -
c++基础系列-----c++内存概述
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================原创 2013-01-15 14:11:08 · 1130 阅读 · 0 评论 -
c++ 随机数 srand(time(0)) 用法
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================srand(time(0)) 有什么作用?#include #include using namespace原创 2012-09-16 21:06:39 · 8818 阅读 · 1 评论 -
c++ 特殊构造函数----- 参数为 0
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================c++中,成员函数生命时候初始化会有异常如下:In-class initialization of non-sta原创 2012-09-01 10:16:29 · 1916 阅读 · 0 评论 -
linux 命令行大全
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================vedio.23,无法识别网卡,找不到资料,以后再看**========================原创 2012-08-23 21:48:07 · 3491 阅读 · 0 评论 -
Linux 下zip包的压缩与解压
linux zip 命令详解 功能说明:压缩文件。 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b ][-ll][-n ][-t ][-][压缩文件][文件...][-i ][-x ] 补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。 参 数: -A 调整可执行的自动解压缩文件。 -b 指定暂时存放文件的目录。转载 2014-04-17 13:05:17 · 1420 阅读 · 0 评论 -
.bash_profile 和 .bashrc 对比
一句话,.bash_profile是登陆后的环境变量,.bashrc是未登录的when working with Linux, Unix, and Mac OS X, I always forget which bash config file to edit when I want to set my PATH and other environmental variables for my s原创 2013-07-01 17:49:44 · 1443 阅读 · 0 评论 -
c++ 对象释放
============================================================博文原创,转载请声明出处蓝岩--移动互联网老兵============================================================先来看一个问题。。。------------我们知道在c中alloc/free是一对,c++中new/delete原创 2013-06-27 16:58:36 · 3298 阅读 · 2 评论 -
ndk 编译常见错误-你懂得
=====================error:Compile++ thumb : AndroidCamera <= bufferqueue.cppjni/newBuffer/bufferqueue.cpp:10:17: fatal error: queue: No such file or directory***Answer:添加Application.mk:APP_CFLAGS +原创 2013-06-27 16:57:40 · 10723 阅读 · 2 评论 -
c 二维指针测试
int c[3][3]={1,2,3,4,5,6,7,8,9}; for(int i=0;i<3;i++) for(int j=0;j<3;j++) NSLog(@"%d ,%d",&c[i][j],c[i][j]); printf("%ld\n",c); printf("%ld\n",(c+1)); printf("%ld\n",(c+1原创 2013-06-27 16:56:00 · 1463 阅读 · 0 评论 -
如何成为一个C++高级程序员
from:http://kb.cnblogs.com/page/122430/ C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏转载 2013-06-17 15:36:33 · 1524 阅读 · 0 评论 -
Ubuntu下ndk-build编译C++出错:non-numeric second argument to `wordlist' function: '
from:http://blog.csdn.net/huangrangg12/article/details/8279329Ubuntu下ndk-build编译C++出以上错误, 这个error,需要修改NDK解压路径中/build/gmsl/__gmsl文件的第512行把int_encode = $(__gmsl_tr1)$(wordlist 1, $转载 2013-05-08 18:03:46 · 1408 阅读 · 0 评论 -
Linux的五个查找命令
from:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html最近,我在学习Linux,下面是一些笔记。使用电脑的时候,经常需要查找文件。在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道转载 2013-05-07 15:03:57 · 1084 阅读 · 0 评论 -
C++ 缺省参数
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================C++语言,允许参数表中包含无名参数,主要是为了区分函数,例如:int f(int a,int b){return原创 2012-08-20 09:36:23 · 1771 阅读 · 0 评论 -
c++宏定义
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================int i; 定义了一个int类型的变量i; 而这样 typedef INT int; 表示用户自己定原创 2012-08-22 14:26:22 · 1031 阅读 · 0 评论 -
C++构造函数中的初始化
很多的人对中构造函数寝初始化很多的困惑,对冒号后初始化不是太明白,总搞不清楚它们之间的区别,我想把我对这个问题的理解和看法和大家讨论讨论。 在程序中定义变量并初始化的机制中,有两种形式,一个是我们传统的初始化的形式,即赋值运算符赋值,还有一种是括号赋值,如: int a=10; char b='r';//赋值运算符赋值 int a(10);/ char b('r');//括号赋值转载 2013-05-16 16:39:37 · 1405 阅读 · 0 评论 -
细谈select函数(C语言)
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式转载 2013-05-16 15:26:55 · 1175 阅读 · 0 评论 -
C++返回引用类型 指针的引用
C++返回引用类型A& a(){ return *this;} 就生成了一个固定地址的指针,并把指针带给你 但A a() { return *this;}会生成一个临时对象变量,并把这个临时变量给你 这样就多了一步操作 当返回一个变量时,会产生拷贝。当返回一个引用时,不会发生拷贝,你可以将引用看作是一个变量的别名,就是其他的名字,引用和被引用的变量其实是一个东西,只是有了两转载 2012-09-16 20:34:43 · 1333 阅读 · 0 评论 -
More Effective C++:指针与引用的区别
指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因转载 2012-08-25 17:18:55 · 1440 阅读 · 0 评论 -
[C] struct的初始化,拷贝及指针成员的使用技巧
struct是C中重要的ADT。但是在一般讲C的书中,往往只介绍了struct的定义、顺序初始化及位域。本文将笔者曾经用到的、看到的知识点罗列出来,与大家分享。为了方便后面的介绍,先定义一个struct类型: struct User { int id; //id ch转载 2012-09-04 09:37:05 · 1993 阅读 · 0 评论 -
const 成员函数
任何不会修改数据成员的函数都应该声明为const 类型。如果在编写const 成员函数时,不慎修改了数据成员,或者调用了其它非const 成员函数,编译器将指出错误,这无疑会提高程序的健壮性。以下程序中,类stack 的成员函数GetCount 仅用于计数,从逻辑上讲GetCount 应当为const 函数。编译器将指出GetCount 函数中的错误。class Stack转载 2012-08-23 20:50:15 · 2941 阅读 · 0 评论 -
C/C++中宏使用总结
C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。 ANSI标准定义的C语言预处理程序包括下列命令: #define,#error,#i nclude,#if,#else,#elif,#endif,#ifde转载 2012-08-20 11:36:00 · 2094 阅读 · 0 评论 -
C++ CONST 用法总结
const主要是为了程序的健壮型,减少程序出错.最基本的用法:const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100)int const b=100; //和上面作用一样 const指针和引用一般用在函数的参数中int* m = &a; //出错,常量只能用常指针int c= 1;const int*p转载 2012-08-20 11:05:27 · 1258 阅读 · 0 评论 -
C++编译,链接
1、何谓编译,链接高级语言(C,C++等等)要变成机器可执行的指令,需要“编译”,“链接”,“装入”三个过程,编译:由编译程序将用户源代码编译成若干个目标模块,即.c/ .cpp----->.obj(windows) .o(unix),一般是一个源文件对应一个.obj文件,这个过程只是检查一下变量是否定义,并不会进行逻辑的检查链接:链接就将各个编译后的模块组装起来,形成可执转载 2012-08-18 22:38:00 · 1160 阅读 · 0 评论 -
C调用C++链接库
C调用C++链接库: 1.编写C++代码,编写函数的时候,需要加入对C的接口,也就是extern “c" 2.由于C不能直接用"class.function”的形式调用函数,所以C++中需要为C写一个接口函数。例如本来要调用student类的talk函数,就另外写一个cfun(),专门建一个student类,并调用talk函数。而cfun()要有extern声明 3.转载 2012-08-18 22:55:17 · 1442 阅读 · 0 评论 -
解析“extern”
1、 声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件://A.cppint i; void main(){}转载 2012-08-18 22:25:09 · 1043 阅读 · 0 评论 -
c++特殊符号用法 -- (一)冒号(:)和双冒号(::)
.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量c转载 2012-07-31 12:22:29 · 6366 阅读 · 0 评论 -
C++ 方式的内存分配与释放 new 和 delete
C++ 方式的内存分配与释放 new 和 delete在内存管理上,C++ 和 C 有着完全不同的两套方案。当然,C++的总是同时兼容C。C的那一套方案在C++里同样可行。我们首先看看纯C++的那一套: new 和 delete。new ,从字面上看意思为 “新”;而delete 字面意思为“删除”。二者在C++中内存管理中大致的功能,应是一个为“新建”,一个为“删除”转载 2012-10-19 15:02:57 · 1857 阅读 · 0 评论 -
iOS程序开发引用的第三方库之间出现duplicate symbol时的处理方法
from:http://blog.k-res.net/archives/1024.htmliOS程序集成的第三方库过多时,很容易出现某几个库同时用到了一样的函数库,也就是在你的程序link时会提示duplicate symbol,而重复的符号又不是由你自己程序的代码造成的,也就说没法通过直接修改代码把重复的符号去掉!这样呢,要不就要求第三方库提供方该代码,要不就自己修改第三方库的库文件。第一种转载 2013-03-15 16:42:02 · 4685 阅读 · 0 评论 -
iOS程序开发引用的第三方库之间出现duplicate symbol时的处理方法
from:http://blog.k-res.net/archives/1024.htmliOS程序集成的第三方库过多时,很容易出现某几个库同时用到了一样的函数库,也就是在你的程序link时会提示duplicate symbol,而重复的符号又不是由你自己程序的代码造成的,也就说没法通过直接修改代码把重复的符号去掉!这样呢,要不就要求第三方库提供方该代码,要不就自己修改第三方库的库文件。第一种转载 2013-04-12 17:20:07 · 1813 阅读 · 0 评论 -
.a 和 .so 文件的分别
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================.a 是编译时候要链接的库,如果.a改变了,你需要重新编译工程.so是你运行时候链接的库,因此如果so改变了,你不原创 2013-05-16 16:13:07 · 1764 阅读 · 0 评论