- 博客(8)
- 收藏
- 关注
转载 gcc "undefined reference to" 问题解决方法
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(
2016-07-25 17:54:59 10841 1
原创 CentOS vi 配置文字高亮,缩进,以及生效方法
首先介绍一些vim配置文件中基本的属性设置: set nocompatible "关闭vi兼容模式,可以启用方向键和Backspace syntax on "自动语法高亮 set number "显示行号 set cursorline " 突出显示当前行 set rul
2016-07-24 19:16:47 3308
原创 c++11多线程 生产者-消费者模型/条件变量condition_variable
在工作中,大家可能会碰到这样一种情况:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负责往仓库了进商品,而消费者负责从仓库里拿商品,这就构成了生产者消费者模式。结构图如下:下例中我们通过队列来模
2016-07-20 21:18:48 6256
原创 gdb core的使用
有些时候我们在一段C代码的时候,由于对一个非法内存进行了操作,在程序运行的过程中,出现了"段错误"。呵呵,这种问题我想很多人会经常遇到。遇到这种问题是非常无语的,只是提示了"段错误",接着什么都没 有,如果我们一味的去看代码找太疼苦了,因为我们都相信自己写的代码没问题,现实就是现实。下面介绍一种方法,可以有效的定位出现"段错误的地方"。当我们的程序崩溃时,内
2016-07-18 21:54:30 670
原创 数组指针和指针数组 原理 及 异同
#includeint main(){ char c[][4] = {"123","456","789"}; //数组指针 (二维数组) char (*p)[4]; //数组指针 p=c; //一个指针 指向一个 至多有4个字符 的 字符串数组 该数组保存在栈区 //该字符
2016-07-18 17:40:21 817
原创 指针遍历二维数组的三种方式
#includevoid func1(int p[][3], int row, int col){ //第一种遍历方式 传递 二维数组名(行指针) //通过下标遍历 简单明了 for(int i=0; i<row; ++i){ for(int j=0; j<col; ++j) printf("%4d", p[i][j] );
2016-07-18 16:47:03 7721 1
原创 c++11多线程 互斥量
下面有一段两个线程同时输出的代码#include#include#includeusing namespace std;void func(){ for(int i=0;i<10;i++) cout<<"in func:"<<i<<endl;}int main(){ thread t1(func); t1.detach(); for(int i=0;i<10;i++)
2016-07-13 19:40:45 907
原创 C++11 多线程入门与示例
c++11中stl 提供了(目前)五个头文件以支持多线程: (提供原子操作功能) (线程模型封装) (互斥量) (条件变量) 只使用win32的c++程序员可能对提供的线程库感觉很陌生。事实上,它看起来的确是pthread_xx的c++封装。1 创建线程:
2016-07-13 08:55:41 1314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人