自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Explore Life

心中的南岸花园

  • 博客(12)
  • 资源 (8)
  • 收藏
  • 关注

转载 Linux下的tar压缩解压缩命令详解

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到

2017-03-08 20:26:52 411

转载 常用的C++序列化方案(protobuf和boost serialization)

导读1. 什么是序列化?2. 为什么要序列化?好处在哪里?3. C++对象序列化的四种方法4. 最常用的两种序列化方案使用心得正文1. 什么是序列化?程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Serialization),而它的逆过程

2017-01-13 13:54:21 807

转载 Linux IO模式及select、poll、epoll详解

一 概念说明用户空间与内核空间进程切换进程的阻塞文件描述符fd缓存 IO二 IO模式阻塞 IOblocking IO非阻塞 IOnonblocking IOIO 多路复用 IO multiplexing异步 IOasynchronous IO总结blocking和non-blocking的区别synchronous IO和asynchronous IO的区别三

2016-12-26 20:28:54 440

转载 Linux环境变量

一、什么是环境变量??? 环境变量是在操作系统中具有一个特定名字的对象,它包含了一个或多个应用程序所将要使用到的信息。环境变量相当于给系统或用户应用程序设置的一些参数,具体什么作用这当然和具体的环境变量有关。二、Linux下的环境变量 linux是一个多用户的操作系统,每个用户登录系统之后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认的环境实际上就是一组环境

2016-12-26 12:15:22 343

转载 Linux文件类型

一、Linux下面所有东西都是文件,既然是文件那么这些文件类型又是如何进行区分的呢?在windows下面是通过文件的扩展名来区分文件类型的,但是在linux中却不是这儿样的。在linux中就没有所谓的文件扩展名,一个linux文件能不能被执行时取决于它的属性中是否有x,与文件名一点关系都没有。一般我们所看到的文件扩展名只是为了给我们用户自己看的。提到文件的话就不得不先来简单了解一下in

2016-12-26 11:21:23 510

转载 计算机是如何启动的

从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示......这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。一、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是bootstr

2016-12-25 16:17:45 325

原创 学习计算机系统必看的5本书

1、《深入理解计算机系统》 作者:兰德尔 E.布莱恩特、大卫 R. 奥哈拉伦 计算机系统入门的经典书籍,从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。第3版相较上一版内容上最大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下: 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的

2016-12-25 16:01:58 6898

转载 Linux目录学习Q&A

问题1:Winows有注册表,为什么Linux没有注册表?   注册表是Windows核心组件,对整个系统进行配置。Linux是以整个文件系统作为“注册表”,Windows注册表的树形结构,可以粗略的对应Linux文件系统的树形结构。   Linux的配置文件就相当于注册表的键,或者说Linux采用的是分布式的注册表。   那么Linux为什么要这样设计呢?因为Linux是所谓的网络操作系统,

2016-12-25 15:50:29 384

原创 红包分配算法之截尾正态分布

最近在研究红包生成算法,通过查阅资料和个人测试,现总结如下: (1)红包数值是随机的,应该近似服从正态分布,即大部分红包钱数在平均值附近,小红包和大红包出现的概率都相对较低。 (2)每份红包数额是有上下限的,所以是个截尾正态分布。 (3)利用Box-Muller变换产生正态分布随机数。 事实上,我们可以通过反函数、中心极限定理、Box-Muller变换、Ziggurat算法等方法来获取正态分

2016-12-25 11:08:32 3649

原创 Linux下安装GCC总结

个人linux下安装gcc总结

2016-12-24 13:30:43 680

原创 Windows下编译std::numeric_limits::max() 和std::numeric_limits::min()出错

Windows下用vs编译std::numeric_limits::max()和 std::numeric_limits::min()时,出现如下错误: error C2589: '(' : illegal token on right side of '::'  error C2059: syntax error : '::'  原因:Windef

2016-12-23 09:42:01 858

原创 SVN 常见问题

svn: Cannot negotiate authentication mechanismyum install cyrus-sasl-md5

2016-12-12 18:52:12 394

stl源码分析

2016-12-12

Dive Into Python

Python快速入门,Dive Into Python 是不二选择

2014-09-04

DirectShow SDK帮组文档

DirectShow SDK 文档帮助初学者快速掌握DirectShow的用法

2014-09-04

effective C++

effective C++是提高c++水平的不二选择,是每个C++程序员的必备

2014-09-04

C++开发人员文档中文版.chm

C++标准库文档是C++开发人员的必备,而且要求是中文版的,CHM格式的,内容包含了C标准库,C标准模板库等,是详细介绍C++类库功能的文档。

2014-08-31

Java API官方文档中文版.CHM

JAVA开发人员必备是CHM格式的,中文版,就是详细介绍java(j2se平台)系统包,类库的文档 JavaTM 2 Platform Standard Edition 6 API 规范 本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。 使用应用编程接口(API)构建业务是实现开放式业务结构的关键技术,也是下一代网络区别于传统电信网的主要特点之一。

2014-08-31

windows核心编程

本书是讲解Windows操作系统内部机制。从基本概念入手,全面系统地介绍了Windows底层实现机制、Windows应用程序的基本构件(包括进程、线程、内存管理、动态链接库、线程本地存储和Unicode)以及各类Windows API等,并列举了大量应用程序示例,精辟地分析了Windows编程的各个难点和要点,为掌握Windows编程技巧提供了一条有效的捷径。

2014-08-03

c++标准库函数大全

C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 <cname>形式的标准头文件【 <complex>例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 <cname>形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。 C++标准库的内容分为10类: C1.语言支持 C2.输入/输出 C3.诊断 C4.一般工具 C5.字符串 C6.容器 C7.迭代器支持 C8.算法 C9.数值操作 C10.本地化 C1 标准库中与语言支持功能相关的头文件 头文件 描述 <cstddef> 定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常量的补充定义,宏offsetof接受结构或者联合类型参数,只要他们没有成员指针类型的非静态成员即可。 <limits> 提供与基本数据类型相关的定义。例如,对于每个数值数据类型,它定义了可以表示出来的最大值和最小值以及二进制数字的位数。 <climits> 提供与基本整数数据类型相关的C样式定义。这些信息的C++样式定义在 <limits>中 <cfloat> 提供与基本浮点型数据类型相关的C样式定义。这些信息的C++样式定义在 <limits>中 <cstdlib> 提供支持程序启动和终止的宏和函数。这个头文件还声明了许多其他杂项函数,例如搜索和排序函数,从字符串转换为数值等函数。它与对应的标准C头文件 stdlib.h不同,定义了abort(void)。abort()函数还有额外的功能,它不为静态或自动对象调用析构函数,也不调用传给 atexit()函数的函数。它还定义了exit()函数的额外功能,可以释放静态对象,以注册的逆序调用用atexit()注册的函数。清除并关闭所有 打开的C流,把控制权返回给主机环境。 <new> 支持动态内存分配 <typeinfo> 支持变量在运行期间的类型标识 <exception> 支持异常处理,这是处理程序中可能发生的错误的一种方式 <cstdarg> 支持接受数量可变的参数的函数。即在调用函数时,可以给函数传送数量不等的数据项。它定义了宏va_arg、va_end、va_start以及va_list类型 <csetjmp> 为C样式的非本地跳跃提供函数。这些函数在C++中不常用 <csignal> 为中断处理提供C样式支持 C2 支持流输入/输出的头文件 头文件 描述 < iostream> 支持标准流cin、cout、cerr和clog的输入和输出,它还支持多字节字符标准流wcin、wcout、wcerr和wclog。 <iomanip> 提供操纵程序,允许改变流的状态,从而改变输出的格式。 <ios> 定义iostream的基类 <istream> 为管理输出流缓存区的输入定义模板类 <ostream> 为管理输出流缓存区的输出定义模板类 <sstream> 支持字符串的流输入输出 <fstream> 支持文件的流输入输出 <iosfwd> 为输入输出对象提供向前的声明 <streambuf> 支持流输入和输出的缓存 <cstdio> 为标准流提供C样式的输入和输出 <cwchar> 支持多字节字符的C样式输入输出 C3 与诊断功能相关的头文件 头文件 描述 <stdexcept> 定义标准异常。异常是处理错误的方式 <cassert> 定义断言宏,用于检查运行期间的情形 <cerrno> 支持C样式的错误信息 C4 定义工具函数的头文件 头文件 描述 <utility> 定义重载的关系运算符,简化关系运算符的写入,它还定义了pair类型,该类型是一种模板类型,可以存储一对值。这些功能在库的其他地方使用 <functional> 定义了许多函数对象类型和支持函数对象的功能,函数对象是支持operator()()函数调用运算符的任意对象 <memory> 给容器、管理内存的函数和auto_ptr模板类定义标准内存分配器 <ctime> 支持系统时钟函数 C5 支持字符串处理的头文件 头文件 描述 <string> 为字符串类型提供支持和定义,包括单字节字符串(由char组成)的string和多字节字符串(由wchar_t组成) <cctype> 单字节字符类别 <cwctype> 多字节字符类别 <cstring> 为处理非空字节序列和内存块提供函数。这不同于对应的标准C库头文件,几个C样式字符串的一般C库函数被返回值为const和非const的函数对替代了 <cwchar> 为处理、执行I/O和转换多字节字符序列提供函数,这不同于对应的标准C库头文件,几个多字节C样式字符串操作的 一般C库函数被返回值为const和非const的函数对替代了。 <cstdlib> 为把单字节字符串转换为数值、在多字节字符和多字节字符串之间转换提供函数 C6 定义容器类的模板的头文件 头文件 描述 <vector> 定义vector序列模板,这是一个大小可以重新设置的数组类型,比普通数组更安全、更灵活 <list> 定义list序列模板,这是一个序列的链表,常常在任意位置插入和删除元素 <deque> 定义deque序列模板,支持在开始和结尾的高效插入和删除操作 <queue> 为队列(先进先出)数据结构定义序列适配器queue和priority_queue <stack> 为堆栈(后进先出)数据结构定义序列适配器stack <map> map是一个关联容器类型,允许根据键值是唯一的,且按照升序存储。multimap类似于map,但键不是唯一的。 <set> set是一个关联容器类型,用于以升序方式存储唯一值。multiset类似于set,但是值不必是唯一的。 <bitset> 为固定长度的位序列定义bitset模板,它可以看作固定长度的紧凑型bool数组 C7 支持迭代器的头文件 头文件 描述 <iterator> 给迭代器提供定义和支持 C8 有关算法的头文件 头文件 描述 <algorithm> 提供一组基于算法的函数,包括置换、排序、合并和搜索 <cstdlib> 声明C标准库函数bsearch()和qsort(),进行搜索和排序 <ciso646> 允许在代码中使用and代替&& C9 有关数值操作的头文件 头文件 描述 <complex> 支持复杂数值的定义和操作 <valarray> 支持数值矢量的操作 <numeric> 在数值序列上定义一组一般数学操作,例如accumulate和inner_product <cmath> 这是C数学库,其中还附加了重载函数,以支持C++约定 <cstdlib> 提供的函数可以提取整数的绝对值,对整数进行取余数操作 C10 有关本地化的头文件 头文件 描述 <locale> 提供的本地化包括字符类别、排序序列以及货币和日期表示。 <clocale> 对本地化提供C样式支持

2014-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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