摘要: 无意中看到C++11中的新特性inline namespace, 先附上官方的解释 Inline namespace The inline namespace mechanism is intended to support library evolution by providing a mech 阅读全文
posted @ 2017-02-16 21:52 MyCPlusPlus 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: Google C++ Style Guide Table of Contents Header Files Self-contained Headers The #define Guard Forward Declarations Inline Functions Names and Order o 阅读全文
posted @ 2017-02-16 11:41 MyCPlusPlus 阅读(1739) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将 阅读全文
posted @ 2017-02-15 16:27 MyCPlusPlus 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 今天用InstallShield打包了一个安装程序,安装顺利完成了,但是当我去控制面板准备卸载时,发现我的程序没有详细的信息,正常的软件信息如下图: 而我的程序没有发布者,大小和版本,也没有图标,于是上网搜了一下,发现这些信息应该在安装的时候就写到注册表里,系统才会自动读取出来,这就是Uninsta 阅读全文
posted @ 2017-02-13 22:56 MyCPlusPlus 阅读(9329) 评论(0) 推荐(0) 编辑
摘要: 我们知道信息存储在硬盘里,把它拆开也看不见里面有任何东西,只有些盘片。假设,你用显微镜把盘片放大,会看见盘片表面凹凸不平,凸起的地方被磁化,凹的地方是没有被磁化;凸起的地方代表数字1(磁化为1),凹的地方代表数字0。因此硬盘可以以二进制来存储表示文字、图片等信息。 1. 硬盘的组成 一般说来,机械硬 阅读全文
posted @ 2017-02-07 18:09 MyCPlusPlus 阅读(3345) 评论(0) 推荐(1) 编辑
摘要: 在批处理中使用管理员权限运行的时候系统会认为当前路径是C:\Windows\System32 而使用非管理员权限安装的时候系统会认为当前路径就是批处理文件所在的路径 所以我们最好使用绝对路径去操作文件,以下是绝对路径的获取方式: 注意:1.如果路径包括空格最好加上双引号 阅读全文
posted @ 2017-01-14 16:02 MyCPlusPlus 阅读(12140) 评论(0) 推荐(0) 编辑
摘要: 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),而8个二进制位(bit)组合称为一个字节(Byte),所以一个字节能够组合出256中状态,即从00000000到11111111。 1.标准ASCII ASCII码使用指定的7位或8位二进制数组合来 阅读全文
posted @ 2017-01-03 23:02 MyCPlusPlus 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 为了更加安全的存储文件,Linux为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限: 所有者权限:文件所有者能够进行的操作 组权限:文件所属用户组能够进行的操作 外部权限(其他权限):其他用户可以进行的操作。 查看文件权限 使用 ls -l 命令可以查看与文件权限相关的信息: 第一列就包含了 阅读全文
posted @ 2016-11-03 17:19 MyCPlusPlus 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配。注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能。vi 是十年磨一剑的产品,虽然命令繁多,并且大多数功能都是依靠键盘输入来完成,但是一旦你熟悉后,会发现 阅读全文
posted @ 2016-11-03 16:38 MyCPlusPlus 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Fedora本身没有自带gcc 和 g++编译器,所以需要我们自己去安装,步骤如下: 1.切换到root用户(或者跳过这个步骤,直接在下面命令前面加上 sudo) 2.安装gcc 3.安装g++ (需要联网下载,比较慢) 阅读全文
posted @ 2016-09-06 17:54 MyCPlusPlus 阅读(2076) 评论(0) 推荐(0) 编辑