加载中
Ubuntu16.04搭建OpenVPN

简介 如果在一个非信任网络下比如旅社或者咖啡店的WiFi网络下,想要通过你的智能手机或者笔记本电脑安全地访问互联网,那么VPN可以满足你的要求。VPN(VirtualPrivate Network)允许你私有地...

01/21 16:42
154
使用CMake生成sln项目和VS工程遇到的问题

用vs运行cmake后的工程 1、单个文件示例: 1) 首先建立文件夹CMakeTest/Src 2) 在文件夹Src中建立两个文件main.c和CMakeLists.txt 3) main.c: #include <stdio.h> int main() { print...

2017/06/29 14:51
108
C++之内部类(嵌套类)与外部类及友元

直接点,上代码: 1 class Outer 2 { 3 public: 4 Outer(){m_outerInt=0;} 5 private: 6 int m_outerInt; 7 public: 8 //内部类定义开始 9 class Inner 10 { 11...

2017/06/26 16:50
9
浅谈指针的比较

前言 有人说指针是C语言的灵魂,也有人说没学好指针就等于不会C语言。 虽然在现代C++中一般都是推荐尽量避免使用原生的raw指针,而是以smart pointer 和reference替代之。但是无论怎样,对于...

2017/06/12 14:38
15
闲来无事动脑筋

1、有1亿个浮点数,请找出其中对大的10000个。提示:假设每个浮点数占4个字节,1亿个浮点数就要站到相当大的空间,因此不能一次将全部读入内存进行排序。 可以发现如果一次读入那么机器的内存...

2017/06/07 08:39
22
operator<<

一、重载流输出运算符<< 重载流输出运算符<<,比如cout<<a;原来的形式是 operator<<(cout,a); 由于<<需要用到两个类,一个是ostream类,cout就是他的对象,是负责输出的类;另一个是用户自定...

2017/06/05 22:44
10
C++ operator两种用法

C++,有时它的确是个耐玩的东东,就比如operator,它有两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换)。 1、操作符重载 C++可以通过operato...

2017/06/05 17:43
8
全局变量、静态全局变量和静态局部变量的链接性

全局变量、静态全局变量和静态局部变量都是静态持续变量,编译器分配固定的内存来存储它们。 全局变量是定义在代码块或函数外部的变量,它的作用域是全局;静态全局变量是用static修饰的全局...

2017/06/05 11:44
13
cmake基本命令

一、 基本使用 安装:下载二进制包后可直接解压使用 从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败 使用:cmake dir_path,生成工程文件或makefile文件 ...

2017/05/30 22:29
32
浅尝Boost之Program_options

配置文件的实例 multiple_sources.cfg 此文件在 BOOST_ROOT\libs\program_options\example\目录下,内容如下:  #  # Comment out this line to use hard-coded default value of 10  # ...

2017/05/30 11:15
19
__declspec(dllexport)和__declspec(dllimport)

__declspec(dllexport) __declspec(dllexport) 将一个函数声名为导出函数,就是说这个函数要被包含她的程序之外的程序调用。 extern "C" 指示编译器用C语言方法给函数命名。 在制作DLL导出函...

2017/05/28 16:54
25
DLL函数介绍

关于DLL的函数: 动态链接库中定义有两种函数:导出函数(export function)和内部函数(internal function)。 导出函数可以被其它模块调用,内部函数在定义它们的DLL程序内部使用。 输出函数的...

2017/05/28 16:51
3
函数传参:二维数组(续...)

[原文开始] 可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func(int a...

2017/05/26 12:11
25
函数传参:静态二维数组

1. C语言动态分配二维数组 (1)已知第二维 char (*a)[N];//指向数组的指针      a = (char (*)[N])malloc(sizeof(char *) * m);   printf("%d\n", sizeof(a));//4,指针   pr...

2017/05/26 11:40
5
函数传参:二维数组

提问: 声明函数如下void function(int** pInt),意图是想参数传递一个二维数组。于是就定义了一个二维数组,比如 int[1][1],然后调用函数。结果如何?当然是失败了,编译器提示:cannot ...

2017/05/26 10:02
6
C/C++上二维数组的两种动态分配内存方法

一、二维数据的内存空间动态分配 方法一: [cpp] view plain copy void malloc2D_1(int **&a) { a = new int*[xDim]; for(int i=0;i<xDim;i++) a[i] = new int[yDim]; assert(a!=NULL); } i...

2017/05/25 22:52
24
(小记)cmake:六

学习 cmake 的单元测试部分 ctest。 简单使用 最简单的使用ctest的方法,就是在 CMakeLists.txt 添加命令: enable_testing() 该命令需要在源码的根目录文件内。 从这一刻起,就可以在工程中...

2017/05/25 14:37
9
(小记)cmake:五

学习find_package的 config 模式及package configure文件相关知识 find_package 的 config 模式 当CMakeLists.txt中使用find_package命令时,首先启用的是 module 模式: 按照 CMAKE_MODULE...

2017/05/25 14:35
5
(小记)cmake:四

CMakeCache.txt 可以将其想象成一个配置文件(在Unix环境下,我们可以认为它等价于传递给configure的参数)。 CMakeLists.txt 中通过 set(... CACHE ...) 设置的变量 CMakeLists.txt 中的 opti...

2017/05/25 14:33
1
(小记)cmake:三

学习一下cmake的 finder。 finder是神马东西? 当编译一个需要使用第三方库的软件时,我们需要知道: 去哪儿找头文件 .h 对比GCC的 -I 参数 去哪儿找库文件 (.so/.dll/.lib/.dylib/...) 对比...

2017/05/25 14:28
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部