
c++
xiewenbo
互联网广告行业呆过几年,旅游公司呆过几年,对机器学习,自然语言处理,图像识别,个性化推荐 有兴趣
展开
-
c 正则
#include <stdio.h>#include <string.h>#include <regex.h>#define SUBSLEN 10 /* 匹配子串的数量 */#define EBUFLEN 128 /* 错误消息buffer长度 */#define BUFLEN 1024 /* 匹配到的字符串buffer长度 */int main(){size_t .转载 2020-06-19 19:47:34 · 180 阅读 · 0 评论 -
C++如何使用第三方库-以log4cpp为例
下载log4cpp-1.1.3.tar.gz#./configure#make#make installLD_LIBRARY_PATH=:$LD_LIBRARY_PATH:/usr/local/libexport LD_LIBRARY_PATH使用命令ldconfig -v后上述配置方可生效,在终端(ctrl+alt+t)中直接输入ldconfig -v,注意需要root权限(在...原创 2020-03-08 09:36:34 · 678 阅读 · 0 评论 -
如果 const 在 * 号左边,就表示指针所指的内容是常量,否则指针本身是常量。
如果const在*号左边,就表示指针所指的内容是常量,否则指针本身是常量。转载 2019-06-27 11:31:01 · 203 阅读 · 0 评论 -
【linux c 编译】collect2: ld returned 1 exit status
最关键的是-lpthread在Linux下创建线程时,编译时会出现下面的错误,[root@linuxserver 807]# gcc -o 22 22.c/tmp/cc21HcoW.o(.text+0x4c): In function `main':: undefined reference to `pthread_create'collect2: ld returne转载 2014-08-22 11:10:39 · 6672 阅读 · 0 评论 -
指针 int* char*
int a[5] = {1,2,3,4,5};int* p = a;coutcoutcoutchar* pst = "xiewenbo";coutcoutcoutcoutcoutcoutcoutint a[5] = {1,2,3,4,5}int* p = achar* pst = "xiewenbo"p:0052FAE原创 2014-06-20 00:41:16 · 470 阅读 · 0 评论 -
C语言extern作用(全局变量)
用C语言编写程序的时候,我们经常会遇到这样一种情况:希望在头文件中定义一个全局变量,然后包含到两个不同的c文件中,希望这个全局变量能在两个文件中共用。 举例说明:项目文件夹project下有main.c、common.c和common.h三个文件,其中common.h文件分别#include在main.c和common.c文件中。现在希望声明一个字符型变量key,在main.c和com...转载 2020-01-07 23:15:02 · 3360 阅读 · 2 评论 -
【C++】std::copy
如果要把一个序列(sequence)拷贝到一个容器(container)中去,通常用std::copy算法,代码如下:std::copy(start, end, std::back_inserter(container)); 这里,start和end是输入序列(假设有N各元素)的迭代器(iterator),container是一个容器,该容器的接口包含函数push_back。假设conta转载 2014-07-20 16:50:37 · 756 阅读 · 0 评论 -
使用 SCons 轻松建造程序
前言make 这个工具自上个世纪 70 年代 Stuart Feldman 在贝尔实验室开发出以来,就一直是类 UNIX 程序员的最爱之一。通过检查文件的修改时间,make 工具可以知道编译目标文件所要依赖的其他文件。在复杂的项目中,如果只有少数几个文件修改过,make 工具知道仅仅需要对哪些文件重新编译就可以确保目标程序被正确的编译链接。这样做的好处就是在编译中,不仅可以节省大量的重复输转载 2014-07-18 10:34:14 · 487 阅读 · 0 评论 -
new/delete malloc/free
1 我认为new\delete和malloc\free最大区别是对对象的理解。如果你使用Foo* foo = malloc(sizeof(Foo));//Foo是一个类初始化,那么你将不会调用Foo的构造方法,而只是单纯的分配空间。而且我们只认为你是分配一个空间,而不是想创建一个对象。Foo* foo = new Foo();则会调用Foo的构造方法来初始化对象,也就是说你既要分配空间又要转载 2013-10-12 22:25:26 · 670 阅读 · 0 评论 -
C++ Virtual详解
Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在 Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象 时,对point的print函数的调用实际上是调用了Derived的print函数而转载 2012-09-22 22:30:24 · 512 阅读 · 0 评论