自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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