2017年上半年软件设计师下午真题试卷
2017年上半年软件设计师下午真题试卷
2017年上半年软件设计师下午真题试卷
2017年上半年软件设计师下午真题试卷
函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)
函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)
关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。
microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除工作,如果是__cdecl方式的函数,则函数本身(如果不用汇编写)则不需要关心保存参数的堆栈的清除,但是如果是__stdcall的规则,一定要在函数退出(ret)前恢复堆栈。
宏定义和别名在 Windows 编程上的应用
typedef 声明,简称 typedef,为现有类型创建一个新的名字,或称为类型别名,在结构体定义,还有一些数组等地方都大量的用到。
它有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。使用typedef可编写出更加美观和可读的代码。
所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性以及未来的可维护性。
计算机软件考试考试大纲
程序员考试大纲.doc
电子商务设计师考试大纲.doc
软件评测师考试大纲.doc
软件设计师考试大纲.doc
软考网络工程师考试大纲.doc
数据库系统工程师考试大纲.doc
网络管理员考试大纲.doc
...
字符集与字符集编码简介
字符集与字符集编码简介
我们知道,计算机只能识别诸如0101这样的二进制数,于是人们必须以二进制数据与计算机进行交互,或者先将人类使用的字符按一定规则转换为二进制数。
那什么是字符呢?在计算机领域,我们把诸如文字、标点符号、图形符号、数字等统称为字符。而由字符组成的集合则成为字符集,字符集由于包含字符的多少与异同而形成了各种不同的字符集。我们知道,所有字符在计算机中都是以二进制来存储的。那么一个字符究竟由多少个二进制位来表示呢?这就涉及到字符编码的概念了,比如一个字符集有8个字符,那么用3个二进制位就可以完全表示该字符集的所有字符,也即每个字符用3个二进制位进行编码。
GitHub入门与实践
第 1 章:欢迎来到 GitHub 的世界
讲解 GitHub 是什么,以及有哪些革新之处。在开源软件的世界中,
GitHub 为开发者带来了革命性的社会化编程概念。在这里我们将会接触
这一概念,并对其带来的优势与功能进行讲解。
第 2 章:Git 的导入
要使用 GitHub,离不开 Git 这一版本管理系统。本章将深入介绍关
于 Git 的知识,加深各位对 Git 的理解,同时说明实际操作的相关流程。
第 3 章:使用 GitHub 的前期准备
使用 GitHub 需要开设账户(免费),因此我们将按照顺序为您讲解
正式使用前需要进行的一系列设置。
另外,本章还会讲解包括操作示例在内的,实际在 GitHub 上创建
仓库并发布代码的相关流程。
第 4 章:通过实际操作学习 Git
在实际操作中学习使用 GitHub 时所必需掌握的 Git 的基本知识和操
作方法。
从最基本操作到多人开发时所需的复杂操作,读者都可以随着本章
的讲解简单实践一番。
第 5 章:详细解说 GitHub 的功能
本章我们将以图配文,对 GitHub 的功能逐一进行讲解,同时还会
详细解说其作为源代码查看器的功能,带您领略方便快捷的 UI。
建议正在使用 GitHub 的开发者也读一读本章,您或许会发现一些
将来能用到的小技巧。
......
git基础教程
目录
1 安装 Git....................................................................................................................................4
1.1 Windows 平台安装 Git..........................................................................................................4
1.1.1 msysGit 的配置 ..................................................................................................................4
1.2 Linux 平台安装 Git................................................................................................................4
1.2.1 包管理器方式安装 ............................................................................................................4
1.2.2 从源代码进行安装 ............................................................................................................5
2 配置 Git 的全局属性 ................................................................................................................5
3 通过 git 开发团队项目 .............................................................................................................5
3.1 创建服务器端代码仓库 .......................................................................................................5
3.2 创建 A 的代码仓库 ...............................................................................................................6
3.3 创建 B 的代码仓库 ...............................................................................................................6
3.4 A 修改代码 ............................................................................................................................6
3.5 B 提取代码 ............................................................................................................................8
3.6 B 修改代码 ..........................................................................................................................10
3.7 A , B 同时修改代码 ...........................................................................................................11
3.7.1 A 修改代码 .......................................................................................................................11
3.7.2 B 修改代码 .......................................................................................................................11
3.7.3 A 提取代码 .......................................................................................................................13
4 浏览提交历史 ........................................................................................................................14
5 管理分支 (branch)..................................................................................................................16
6 Git 详解 ..................................................................................................................................20
6.1 Git 对象数据库 ...................................................................................................................20
6.2 Git 提交记录的访问方法 ....................................................................................................28
6.2.1 通过 SHA1 访问 ...............................................................................................................28
6.2.2 通过分支名访问 ..............................................................................................................28
6.2.3 通过 HEAD 访问 ..............................................................................................................28
6.2.4 通过标签访问 ..................................................................................................................28
6.2.5 通过 '^' 访问 .......................................................................................................................28
6.2.6 通过 '^[n]' 访问 ...................................................................................................................29
6.2.7 通过 '~' 访问 ......................................................................................................................29
6.2.8 通过 '..' 访问 ......................................................................................................................29
6.2.9 通过 '...' 访问 .....................................................................................................................30
7 Git 常用命令 ..........................................................................................................................30
7.1 初始化本地项目 .................................................................................................................30
7.2 下载远端项目 .....................................................................................................................30
7.3 更新 index...........................................................................................................................30
7.4 查看工作目录状态 .............................................................................................................31
7.5 撤销 git add 操作 ................................................................................................................31
..................
CRC-8校验方法 doc
CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。
CRC校验可以简单地描述为:例如我们要发送一些数据(信息字段),为了避免一些干扰以及在接收端的对读取的数据进行判断是否接受的是真实的数据,这时我们就要加上校验数据(即CRC校验码),来判断接收的数据是否正确。在发送端,根据要传送的k位二进制码序列,以一定的规则(CRC校验有不同的规则。这个规则,在差错控制理论中称为“生成多项式”。)产生一个校验用的r位校验码(CRC码),附在原始信息后边,构成一个新的二进制码序列数共k+r位,然后发送出去。在接收端,根据信息码和CRC码之间所遵循的规则(即与发送时生成CRC校验码相同的规则)进行检验,校验采用计算机的模二除法,即除数和被除数(即生成多项式)做异或运算,进行异或运算时除数和被除数最高位对齐,进行按位异或运算,若最终的数据能被除尽,则传输正确;否则,传输错误。