- 博客(114)
- 收藏
- 关注
转载 使用CMake生成sln项目和VS工程遇到的问题
用vs运行cmake后的工程 1、单个文件示例:1) 首先建立文件夹CMakeTest/Src2) 在文件夹Src中建立两个文件main.c和CMakeLists.txt3) main.c:#include <stdio.h>int main(){ pr...
2017-06-29 14:51:00
554
转载 C++之内部类(嵌套类)与外部类及友元
直接点,上代码: 1 class Outer 2 { 3 public: 4 Outer(){m_outerInt=0;} 5 private: 6 int m_outerInt; 7 public: 8 //内部类定义开始 9 ...
2017-06-26 16:50:00
339
转载 浅谈指针的比较
前言 有人说指针是C语言的灵魂,也有人说没学好指针就等于不会C语言。 虽然在现代C++中一般都是推荐尽量避免使用原生的raw指针,而是以smart pointer 和reference替代之。但是无论怎样,对于C/C++来说,指针始终是个绕不过去的坎。究其原因,是因为C/C++都是支持面...
2017-06-12 14:38:00
267
转载 闲来无事动脑筋
1、有1亿个浮点数,请找出其中对大的10000个。提示:假设每个浮点数占4个字节,1亿个浮点数就要站到相当大的空间,因此不能一次将全部读入内存进行排序。 可以发现如果一次读入那么机器的内存肯定是受不了的,因此我们只有想其他方法解决,解决方式为了高效还是得符合一定的该概率解决,结果并...
2017-06-07 08:39:00
103
转载 operator<<
一、重载流输出运算符<< 重载流输出运算符<<,比如cout<<a;原来的形式是 operator<<(cout,a); 由于<<需要用到两个类,一个是ostream类,cout就是他的对象,是负责输出的类;另一个是用户自定义类。...
2017-06-05 22:44:00
1639
转载 C++ operator两种用法
C++,有时它的确是个耐玩的东东,就比如operator,它有两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换)。 1、操作符重载 C++可以通过operator实现重载操作符,格式如下:类型T operator 操...
2017-06-05 17:43:00
977
转载 全局变量、静态全局变量和静态局部变量的链接性
全局变量、静态全局变量和静态局部变量都是静态持续变量,编译器分配固定的内存来存储它们。 全局变量是定义在代码块或函数外部的变量,它的作用域是全局;静态全局变量是用static修饰的全局变量,它的作用域是全局;静态局部变量是定义在代码块或函数内部的静态变量,它的作用域是代码块或函数内部。 i...
2017-06-05 11:44:00
626
转载 cmake基本命令
一、基本使用 安装:下载二进制包后可直接解压使用 从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败 使用:cmake dir_path,生成工程文件或makefile文件 二、概念 ou...
2017-05-30 22:29:00
98
转载 浅尝Boost之Program_options
配置文件的实例 multiple_sources.cfg 此文件在 BOOST_ROOT\libs\program_options\example\目录下,内容如下: ## Comment out this line to use hard-coded default value o...
2017-05-30 11:15:00
105
转载 __declspec(dllexport)和__declspec(dllimport)
__declspec(dllexport) __declspec(dllexport) 将一个函数声名为导出函数,就是说这个函数要被包含她的程序之外的程序调用。 extern "C" 指示编译器用C语言方法给函数命名。 ...
2017-05-28 16:54:00
123
转载 DLL函数介绍
关于DLL的函数: 动态链接库中定义有两种函数:导出函数(export function)和内部函数(internal function)。 导出函数可以被其它模块调用,内部函数在定义它们的DLL程序内部使用。 输出函数的方法有以下几种: 1、传统的方法 在模块定义...
2017-05-28 16:51:00
2682
转载 函数传参:二维数组(续...)
[原文开始] 可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func(int array[][10])...
2017-05-26 12:11:00
493
转载 函数传参:静态二维数组
1. C语言动态分配二维数组 (1)已知第二维 char(*a)[N];//指向数组的指针a=(char(*)[N])malloc(sizeof(char*)*m);printf("%d\n",sizeof(a));//4,指针printf("%d\...
2017-05-26 11:40:00
222
转载 函数传参:二维数组
提问: 声明函数如下void function(int** pInt),意图是想参数传递一个二维数组。于是就定义了一个二维数组,比如 int[1][1],然后调用函数。结果如何?当然是失败了,编译器提示:cannot convert parameter 1 from 'int [1][1]'...
2017-05-26 10:02:00
183
转载 C/C++上二维数组的两种动态分配内存方法
一、二维数据的内存空间动态分配 方法一: [cpp]view plaincopy voidmalloc2D_1(int**&a) { a=newint*[xDim]; for(inti=0;i<xDim...
2017-05-25 22:52:00
1466
转载 (小记)cmake:六
学习 cmake 的单元测试部分 ctest。 简单使用 最简单的使用ctest的方法,就是在 CMakeLists.txt 添加命令: enable_testing() 该命令需要在源码的根目录文件内。 从这一刻起,就可以在工程中添加add_test命令了 add_t...
2017-05-25 14:37:00
93
转载 (小记)cmake:五
学习find_package的 config 模式及package configure文件相关知识 find_package 的 config 模式 当CMakeLists.txt中使用find_package命令时,首先启用的是 module 模式: 按照 CMAKE_MOD...
2017-05-25 14:35:00
77
转载 (小记)cmake:四
CMakeCache.txt 可以将其想象成一个配置文件(在Unix环境下,我们可以认为它等价于传递给configure的参数)。 CMakeLists.txt 中通过 set(... CACHE ...) 设置的变量 CMakeLists.txt 中的 option() 提供...
2017-05-25 14:33:00
87
转载 (小记)cmake:三
学习一下cmake的 finder。 finder是神马东西? 当编译一个需要使用第三方库的软件时,我们需要知道: 去哪儿找头文件 .h 对比GCC的-I参数 去哪儿找库文件 (.so/.dll/.lib/.dyli...
2017-05-25 14:28:00
107
转载 (小记)cmake:二
简单的语法 注释 # 我是注释 命令语法 COMMAND(参数1 参数2 ...) 字符串列表 A;B;C # 分号分割或空格分隔的值 变量(字符串或字符串列表) set(Foo a b c) 设置...
2017-05-25 14:26:00
97
转载 (小记)cmake:一
例子一 单个源文件 main.c 例子二 ==>分解成多个 main.c hello.h hello.c 例子三 ==>先生成一个静态库,链接该库 ...
2017-05-25 14:23:00
75
转载 C++成员变量初始化赋值
摘要: C++成员变量初始化赋值你都清楚吗?还有好多坑,好多细节也不知道 引用的初始化和const常量 一样只能在构造函数的初始化列表里初始。 至于为什么成员变量中要用到引用,这个主要是该成员变量是另一个类的对象,但是该类却禁止copy【怎么禁止拷贝构造函数?其实很简单,声明为Pr...
2017-05-21 20:37:00
973
转载 Virtual Environment用法详解
官网:https://virtualenv.pypa.io/en/stable/ Virtual Environment是一款工具,用以创建独立的虚拟环境。Virtual Environment主要解决的库依赖和版本依赖、以及间接授权等问题。 virtualenv,是一款Python工具,用...
2017-05-04 20:26:00
407
转载 开发者的实用Vim插件:cscope
本节所用命令的帮助入口: :help cscope 在前面的文章中介绍了利用tag文件,跳转到标签定义的地方。但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,ctags就无能为力了,这时需要使用更为强大的cscope。 Cscope具有纯正的Unix血统,它最早是由贝尔实验室为P...
2017-04-27 15:34:00
193
转载 Singleton c++描述
引子 “请写一个Singleton。”面试官微笑着和我说。 “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现: 1 class Singleton 2 { 3 public: 4 static Singleton& Instan...
2017-04-26 17:38:00
66
转载 开发者的实用Vim插件:netrw(vim内置插件)
Table of contents netrw - the unloved directory browser Changing the directory view in netrw Changing how files are opened ...
2017-04-23 22:14:00
2160
转载 iTerm 2 && Oh My Zsh
最终DIY效果图: DIY效果图 下面,我将分步骤讲解我是怎么一步一步完成DIY过程 1. 首先下载iTerm 2 2. 打开iTerm 2 3. 输入下面指令安装oh-my-zsh curl -L https://raw.github.com/robbyrussel...
2017-04-20 20:42:00
169
转载 MAC下vim插件YouCompleteMe和HomeBrew python不兼容的解决方法
说到vim优化,肯定少不了大牛Valloric的YouCompleteMe插件,这个插件主要服务于vim各种语言的自动补全,速度很快很优雅,所以就必须要装啦。具体安装方法见大牛的github: https://github.com/Valloric/YouCompleteMe.git 安装以...
2017-04-19 17:41:00
220
转载 Fedora/centos 7 安装polipo
• Filed under centos, linux, proxy 下载 git clone https://github.com/jech/polipo.gitcd polipo (可选)使用发布的版本 git checkout polipo-1.1.1 安装 ...
2017-03-14 14:47:00
172
转载 C++ primer学习笔记:拷贝控制
拷贝和移动构造函数定义了当用同类型的另一个对象初始化本对象时做什么。 拷贝和移动赋值运算符定义了将一个对象赋予同类型的另一个对象时做什么。 析构函数定义了当此类型对象销毁时做什么。 拷贝构造函数: class Foo {public: Foo(); //默认构造函数 ...
2017-02-20 21:01:00
92
转载 How to add c++11 support to syntastic vim plugin?
up vote 38 down vote favorite 13 I am using syntastic in my c++11 project. When I am editing in vim, and save (:w) the synt...
2017-02-08 20:17:00
153
转载 Install Google Chrome on Fedora 25/24, CentOS/RHEL 7.3
Install Google Chrome on Fedora 25/24, CentOS/RHEL 7.3 This guide explains howto install Google Chrome Web browser on Fedora 25/24/23/22/21/20 ...
2017-02-08 15:27:00
186
转载 开发者的实用 Vim 插件:cppSyntaxCheck&syntastic
下载一个cppSyntaxChek配置如下:针对C++的,和SyntaxCheck混合使用,检测头文件就不会出现了,保存才刷新,开始进入文件会提示错误,没关系,因为没有刷新。 "ForcppSyntaxCheck letg:include_path=":. ...
2017-02-03 15:49:00
367
转载 开发者的实用 Vim 插件:ycmd
ycmd是一个基于Clang的语义补全的服务 1. 安装服务端 有两种方式启动服务端,手动和自动。 1.1 手动方式: 编译ycmd服务,这个是需要在相应平台上自己编译的,他会去下载clang等一些库。编译方法原文 安装编译工具 sudo apt-get install bui...
2017-01-14 18:02:00
1268
转载 开发者的实用 Vim 插件:Tagbar
作为 Vi 的升级版,Vim 毫无争议是 Linux 中最受欢迎的命令行编辑器之一。除了是一个多功能编辑器外,世界各地的软件开发者将 Vim 当做 IDE(集成开发环境(Integrated Development Environment))来使用。 事实上,因为 Vim 可以通过插件来...
2017-01-13 22:02:00
706
转载 开发者的实用 Vim 插件:语法高亮(Syntastic
请注意:本教程中列举的所有例示、命令和说明都是在 Ubuntu 16.04 环境下进行测试的,并且,我们使用的 Vim 版本是 7.4。 语法高亮(Syntastic)插件 假如你的软件开发工作涉及到 C/C++ 语言,毫无疑问的说,遇到编译错误也是你每天工作中的一部分。很多时候,编...
2017-01-13 21:58:00
1871
转载 开发者的实用 Vim 插件:自动补全神器–YouCompleteMe
第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名.本来打算在实训期间来完成安装的,无奈网实在不给力,也就拖到了回家的时候.在开始准备工作的时候就了解到这个插件不是很容易安装,安装的时候果然名不虚传.(关于这方面的内容,请查看另一篇文章)不过,有付出总有回报,安装之后用上...
2017-01-13 21:54:00
258
转载 Go 1.6中cgo的变化记录
北京时间2016年2月18日凌晨,在Go 1.5发布 半年后,Go 1.6正式Release 了。与Go 1.5的“惊天巨变”(主要指Go自举)相比,Go 1.6的Change 算是很小的了,当然这也与Go 1.6的dev cycle过于短暂有关。但Go社区对此次发布却甚是重视,其热烈...
2017-01-10 10:05:00
232
转载 g++ 6.3编译opencv-2.48报错记录
fetch公司的项目进行编译,此项目依赖opencv库。由于本人一直比较偏爱fedora,但也因此给我带来了许多"乐趣"(麻烦)。fedora一直走得比较前沿,g++ 6.3了,于是在编译的过程中遇到了一些错误,在此记录一下: /home/hiscene/Downloads/opencv-2...
2016-12-28 21:05:00
446
转载 分布式文件系统FastDFS架构剖析
FastDFS是一款类GoogleFS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只 能通过专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。准确地讲,GoogleFS以及FastDFS、 mogileFS、HD...
2016-11-03 10:42:00
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人