摘要: 在标准C中,只要在编译单元内遇到被完整定义的模板,编译器都必须将其实例化 。 这会大大增加编译时间,特别是模板在许多编译单元内使用相同的参数实例化 。而且没有办法告诉C不要引发模板的实例化。 C++11引入外部模板这一概念。 C++已经有了强制编译器在特定位置开始实例化的语法(显式实例化): tem 阅读全文
posted @ 2020-05-25 19:33 elon_wang 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 快速查看工具 file file工具可以查看几乎任何类型文件的详细信息,可以查看二进制文件的绝大多数基本信息。 size size工具能够快速获取ELF节的字节长度信息。 详细分析工具 ldd ldd可以显示出客户二进制文件启动时需要加载的动态库的完整列表。 ldd的限制: ldd无法识别出运行时通 阅读全文
posted @ 2020-04-24 17:22 elon_wang 阅读(194) 评论(0) 推荐(0) 编辑
摘要: shell **工作过程:**当用户输入命令名并按回车键时,shell首先将输入的命令名与其自身内置的命令进行比对。如果程序名不是shell支持的命令,那么shell就会尝试定位文件名与命令字符串完全匹配的二进制文件。如果用户只输入一个程序名(不是完整路径),shell会尝试定位由PATH环境变量所 阅读全文
posted @ 2020-04-24 17:20 elon_wang 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 编写源代码 编译 编译就是讲某种编程语言编写的源代码转换成另一种编程语言描述的源代码。 基本概念: 编译器负责编译程序。 编译器的输入是一个编译单元。编译单元通常是一个包含源代码的文本文件。 一个程序通常会包含多个编译单元。源代码包括多个文本文件。 编译过程的输出是一系列二进制目标文件的集合,其中每 阅读全文
posted @ 2020-04-24 17:19 elon_wang 阅读(386) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/4617e8e600ad 上面这篇文章写的很详细了,这次也是参考于此。 先了解一下MIME Type: 1.MIME Type 是用于描述文件的类型的一种表述方法。 2.MIME Type指定了文件的类型名称、描述、图标信息,同时通过与.deskt 阅读全文
posted @ 2020-03-07 23:33 elon_wang 阅读(2173) 评论(0) 推荐(1) 编辑
摘要: 最近在做一个补丁管理功能,其中有一个过程是把补丁从服务器下载下来,然后进行安装。发现在Windows Vista及其之后的Windows 7、Windows 8等系统中,微软的提供了两种格式的补丁包:.psf和.cab,在Windows XP之前,是会有.exe格式的补丁文件,直接运行就可以进行安装。我选择了安装.cab格式的补丁包,安装的时候需要执行一个命令,如下:dism /online /a... 阅读全文
posted @ 2019-02-28 20:45 elon_wang 阅读(2642) 评论(0) 推荐(1) 编辑