
Computer System
文章平均质量分 75
hjhomw
今天的苦逼是为了不这样一直苦逼下去,坚持,坚持,坚持!
展开
-
CMake
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Vi原创 2015-09-12 21:20:57 · 333 阅读 · 0 评论 -
硬盘的分区结构及其数据储存原理
硬盘的分区结构1、主分区主分区,也称为主磁盘分区,和扩展分区、逻辑分区一样,是一种分区类型。主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘(在这一点上主分区和逻辑分区很相似,但主分区是直接在硬盘上划分的,逻辑分区则必须建立于扩展分区中)一个硬盘主分区至少有1个,最多4个。激活的主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,正常分的话就是C驱。2、扩展分区分出主分区后转载 2016-12-03 10:41:35 · 1424 阅读 · 0 评论 -
0、1编码
一、声音的0、1编码1.声音数据的编码过程声音是一种连续的波。要把连续的波用0.1进行编码,需要经过采样、量化两步完成。1)采样就是每隔一定的时间,测取连续波上的一个振幅值。 2)量化就是用一个二进制尺子计量采样得到的每个脉冲。 假设有图1.40(a)所示的声波,对其周期地采样可以得到图1.40(b)的脉冲样本。对每个样本进行量化,得到一串0.1码(见图1.40(c))。2.两个技术参数将一个连转载 2016-12-01 13:52:23 · 4478 阅读 · 0 评论 -
程序安装原理
不同的操作系统,软件安装方法虽然不一样,但是基本的原理是一样的,主要的思路就是讲程序生成的二进制可执行bin文件拷贝到某个目录,设置一些路径。如果程序运行需要一些库,将这些库拷贝到系统目录即可。基本上都要经过四个基本的操作步骤:1)将程序可执行文件从安装源位置拷贝到目标位置。 2)如果有必要,往系统目录拷入一些必要的动态链接库(DLL)。(可选操作) 3)向系统注册表中写入相应的设置项,注册程序转载 2016-08-13 15:29:38 · 6150 阅读 · 1 评论 -
CMD-DOS
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr.msc:证书管理实用程序 4. charmap:启动字符映射表 5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6. cleanmgr: 打开磁盘清理工具 7. clico转载 2016-08-13 15:26:24 · 446 阅读 · 0 评论 -
扩展一个数字的位表示和截断数字
一、扩展一个数字的位表示一种常见的运算是在不同字长的整数之间转换,例如,从一个较小的数据类型转换到一个较大的数据类型。将一个无符号数转换为一个更大的数据类型,只需要简单地在表示的开头添加 0,这种运算称为零扩展。将一个补码数字转换为更大的数据类型要执行符合扩展,规则是在表示中添加最高有效位的值的副本。如果原始的位表示为,那么扩展后的位表示为。下面证明符号扩展是正确的,即证明下式:表达式的左边增加了k原创 2016-08-27 11:07:18 · 3989 阅读 · 0 评论 -
C++字面值常量
一个形如42的值被称作字面值常量(literal),这样的值一望而知。每个字面值常量都对应一种数据类型,字面值常量的形式和值决定了它的数据类型。一、整型和浮点型字面值我们可以将整型字面值写作十进制数、八进制数或十六进制数的形式。以0开头的整数代表八进制数,以0x或0X开头的代表十六进制数。例如,我们能用下面的任意一种形式来表示数值20: 20 /* 十进制 */ 024 /* 八进制 */原创 2016-03-16 15:59:35 · 1067 阅读 · 0 评论 -
字符集与编码方式解惑
1、什么是【locale】?【locale】指一个程序或者操作系统所处的国家、字符集、时间显示的格式、货币符号等。在C标准库的locale.h文件中定义了常量LC_ALL(全部locale项)、LC_COLLATE(排序)、LC_CTYPE(语言符号)、LC_MESSAGES、LC_MONETARY(货币符号)、LC_NUMERIC、LC_TIME(日期格式)等。locale是linux系统和C语言转载 2016-03-16 14:46:37 · 495 阅读 · 0 评论 -
wxWidgets
wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI(图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。一个支持OS/2的版本正在开发中。官方网站: http://www.wxwidgets.org/百度百科: http://baike.baidu.com/link?url=3ZnKn8WR原创 2015-09-12 21:32:15 · 413 阅读 · 0 评论 -
版本控制系统
一、什么是版本控制? 版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。 版本控制透过文档控制(documentation control)记录程序各个模组的改动,并为每次改动编上序号。 这种方法是工程图维护(maintenance of engineering drawings)的标准做法, 它伴随着工程图从图的诞生一转载 2015-09-12 22:08:35 · 1487 阅读 · 0 评论 -
Segmentation fault error及core dumped
Linux上开发时最恼火的就是遇到“Segmetation Fault”错误。为什么这么说,很多人看到这个错误后心里第一反应是程序访问的非法的内存,导致其被操作系统强行终止。这固然没错,可这里有个比较模糊的概念了:什么叫“非法”的内存?程序运行时,每个进程都有自己的虚拟地址,理论上说进程应该可以随便使用才对,为什么还会出现这个错误呢?这里就涉及到程序的装载过程及原理。 先澄清几个概念:程序:原创 2015-09-13 10:32:08 · 1034 阅读 · 0 评论 -
操作系统内核
现代操作系统一般将OS划分为若干个层次,再将OS的不同功能分别设置在不同的层次中。通常将一些与硬件紧密相关的模块(如中断处理程序等)、各种常用及运行频率较高的模块(如时钟管理、进程调度和许多模块所公用的二些基本操作),都安排在紧靠硬件的软件层次中,将它们常驻内存,即通常被称为的0S内核。这种安排方式的目的在于两方面: (一)是便于对这些软件进行保护,防止遭受其他应用程序的破坏; (二)是可以提高转载 2016-11-24 16:05:40 · 3594 阅读 · 0 评论