CmakeList的编写和参数详解

 在linux 下进行开发很多人选择编写makefile 文件进行项目环境搭建,而makefile 文件依赖关系复杂,工作量很大,搞的人头很大。采用自动化的项目构建工具cmake 可以将程序员从复杂的makefile 文件中解脱出来。cmake 根据内置的规则和语法来自动生成相关的makefile...

2018-11-27 09:46:46

阅读数 84

评论数 0

CMake与Make最简单直接的区别

写程序大体步骤为: 1.用编辑器编写源代码,如.c文件。 2.用编译器编译代码生成目标文件,如.o。 3.用链接器连接目标代码生成可执行文件,如.exe。 但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make...

2018-11-27 09:41:08

阅读数 46

评论数 0

g++编译总结

一、编译注意细节 1.使用g++编译CPP文件如果用gcc编译C++源文件时,加以下选项:-lstdc++,否则使用了C++操作的文件编译会出错。 2.gcc/g++ 在执行编译时,需要4步 ①   预处理,生成.i的文件[使用-E参数] ②   将预处理后的文件不转换成汇编语言,生成文件...

2018-11-27 09:32:14

阅读数 50

评论数 0

cc、gcc、g++、CC的区别概括

gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Linux/Unix都是大小写敏感的系统,这点一定要注意。 cc是Unix系统的C Compiler,...

2018-11-27 09:28:52

阅读数 29

评论数 0

【C++】预编译、编译、汇编、链接

Windows中以2:2划分内核、用户空间,Linux中以1:3划分内核、用户空间。  在text段中,只有普通局部变量是指令  int gdata1 = 10; //.data  已初始化且初始化不为零的数据 int gdata2 = 0;  //.bss   未初始化或初始化为零的数据 i...

2018-11-27 09:22:34

阅读数 30

评论数 0

iOS App的生命周期

iOS启动原理图 具体执行流程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...

2018-01-22 09:38:14

阅读数 92

评论数 0

快速排序 quicksort 细节问题

[cpp] view plain copy #include    using namespace std;      template class ElementType>   int QuickPart(ElementType* iArray,int...

2018-01-15 09:37:43

阅读数 90

评论数 0

使用C++ 11 实现阻塞队列

阻塞队列介绍 阻塞队列主要用于线程和线程之间的通信。当队列为空时,从队列中获取元素的线程将会被挂起;当队列是满时,往队列里添加元素的线程将会挂起。 本文使用C++ 11中的多线程库,实现了一个带有最大容量的阻塞队列。代码使用Visual C++ 2015编写。 阻塞队列的实现代码  Blo...

2018-01-01 18:58:11

阅读数 215

评论数 0

对5种主流编程语言的吐槽

不可否认,想要成为一名优秀的程序员确实是需要掌握多种编程语言。通过这几年的自虐式学习,小编也慢慢的掌握了这些编程语言。接下来要为大家,介绍五款让人又爱又恨的编程语言! 1.C 语言 C 语言给人的感觉,就是一位神秘莫测而又高冷型的女生形象...

2017-12-22 13:57:59

阅读数 342

评论数 0

C++ 17 标准正式发布:终于能更简单地编写和维护代码了!

C++17 是继 C++14 之后,C++ 编程语言 ISO/IEC 标准的下一次修订的非正式名称。而就在昨日,ISO C++ 委员会正式发布了 C++ 17 标准,官方名称为 ISO/IEC 14882:2017。 C++ 17 标准化图表 C ++ 17 主要特性 ...

2017-12-11 09:55:57

阅读数 303

评论数 0

C++和Lua交互教程(基于LuaBridge)

最近公司需要做向日葵远程控制软件跨平台项目,为了代码的可复用性,需嵌入跨平台脚本语言,我们选择了Lua,理由是Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,今天就跟大家分享下c++与Lua交互的一些问题...

2017-11-01 09:26:40

阅读数 227

评论数 0

Visual Studio 2017 15.4 正式发布,那些你必须知道的新特性!

近日,微软正式发布了 Visual Studio 2017 15.4 版本,同时发布的还有 Visual Studio for Mac 7.2。 而此前根据 PYPL 指数显示,10 月份 Eclipse 以 24.93 % 的成绩击败了占比 20.89% 的 Visual Studio...

2017-10-17 09:20:07

阅读数 169

评论数 2

Eigen: C++开源矩阵计算工具——Eigen的简单用法

Eigen非常方便矩阵操作,当然它的功能不止如此,由于本人只用到了它的矩阵相关操作,所以这里只给出了它的一些矩阵相关的简单用法,以方便快速入门。矩阵操作在算法研究过程中,非常重要,例如在图像处理中二维高斯拟合求取光斑中心时使用Eigen提供的矩阵算法,差不多十来行代码即可实现,具体可见:http:...

2017-10-16 14:12:52

阅读数 168

评论数 0

Eigen: C++开源矩阵计算工具——Eigen的简单用法

Eigen非常方便矩阵操作,当然它的功能不止如此,由于本人只用到了它的矩阵相关操作,所以这里只给出了它的一些矩阵相关的简单用法,以方便快速入门。矩阵操作在算法研究过程中,非常重要,例如在图像处理中二维高斯拟合求取光斑中心时使用Eigen提供的矩阵算法,差不多十来行代码即可实现,具体可见:http:...

2017-10-16 13:44:05

阅读数 152

评论数 0

几种C++多维数组管理方法的性能测试

为了测试几种常用的原生多维数组管理方法,我们利用GNU C++ 7.2 最新的MSYS2版本,进行一个测试:  主要测试涵盖指针型的二维数组、vector\array\map #include #include #include #include #include #include #...

2017-10-09 10:48:45

阅读数 112

评论数 0

不找C++的工作也要学C++

很多学编程的人认为,特别是初学者会认为:“我又不找C++的工作,为什么要学C++?”,就像“我又不找C语言的工作,为什么要学C语言”一样;其实答案不在于你做不做C++的工作,而在于你做不做编程行业的工作。道理很简单,打个比方如果你听到这样的话,估计你也晓得为什么了。“我是数学老师,不是语文老师,所...

2017-10-09 10:29:10

阅读数 231

评论数 0

【红黑树】RB树的实现原理

定义 红黑树是一棵二叉搜索树,它在每个结点上增加了一个存储位来表示结点的颜色,可以是red或者black,通过对任何一条从根节点到叶子结点上的简单路径来约束,红黑树保证最长路径不超过最短路径的两倍,因而近似平衡。 性质 1. 每个结点不是红色就是黑色  2. 根节点是黑色的  3. 如果一个...

2017-08-23 09:09:32

阅读数 194

评论数 0

C++中clock用法

clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。该函数返回值是硬件滴答数 当然,你也可以用clock函数来计算你的机器运行一个循环或者处理其它事件到底花了多少时间: #include #include stdlib.h> #include in...

2017-08-23 09:08:38

阅读数 196

评论数 0

.h头文件 .lib库文件 .dll动态库文件之间的关系

.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。 .h ....

2017-08-22 09:09:17

阅读数 196

评论数 0

epoll机制:epoll_create、epoll_ctl、epoll_wait、close

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗...

2017-08-21 09:16:19

阅读数 192

评论数 0

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