摘要:
库 库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 a. 静态库 之所以称为【静态库】,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。首先,静态库对函数 阅读全文
摘要:
断点 在代码的指定位置中断,使程序在此中断。 break <function> 在进入指定函数时停住 break <linenum> 在指定行号停住。 break +/-offset 在当前行号的前面或后面的offset行停住。offiset为自然数。 break filename:linenum 阅读全文
摘要:
1.HTTPS的过程 1.客户端向服务端发送请求,客户端主要向服务器提供以下信息: 支持的协议版本,比如TLS 1.0版。 一个客户端生成的随机数,稍后用于生成"对话密钥"。 支持的加密方法,比如RSA公钥加密。 支持的压缩方法。 2.服务器端收到请求后,向客户端做出回应,回应的内容包括: 确认使用 阅读全文
摘要:
1.nohup 用途:不挂断地运行命令,通常加上‘&’命令,& 放在命令后面表示设置此进程为后台进程。分为两种情况,如下: 在不使用密码的情况下使用nohup,只需按如下形式即可: 如果有密码的话,则需要进行一定的修改,使用方式如下: 回车后,会让你输入密码,密码输入完成回车后,点击ctrl+z(可 阅读全文
摘要:
安装 按照github上chainsql的安装过程,这里主要介绍区块网络搭建过程(4个验证节点,其中只有一个节点[10.11.6.120]配置了数据库): 1、根据官方文档上配置文件的案例,修改chainsql.cfg。这里要注意peer,rpc,wss_admin,wss_public的端口配置, 阅读全文
摘要:
安装GTest 1、安装源代码 下载gtest,release-1.8.0 git clone https://github.com/google/googletest gtest编译 cd googletest 生成Makefile文件(先安装cmake,brew install cmake),继 阅读全文
摘要:
优先级队列是一种用来维护一组元素构成的组合的数据结构,其中每个元素都有一个关键字key,元素之间的比较都是通过key来比较的。优先队列包括最大优先队列和最小优先队列,优先队列的应用比较广泛,比如作业系统中的调度程序,当一个作业完成后,需要在所有等待调度的作业中选择一个优先级最高的作业来执行,并且也可 阅读全文
摘要:
注意:以下测试案例都要加上相应的头文件,必要时要加上algorithm文件。 1、vector 连续存储结构,每个元素在内存上是连续的;支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操作效率低下;相当于一个数组,但是与数组的区别为:内存空间的扩展。vector的初始化操作 元素的插 阅读全文
摘要:
正确的用法是 如果函数返回值采用“值传递方式”,由于函数会把返回值复制到外部临时的存储单元中,加const修饰没有任何价值。例如不要把函数intGetInt(void) 写成constint GetInt(void)。如果返回值不是内部数据类型,将函数AGetA(void) 改写为constA &G 阅读全文
摘要:
现以add函数为例,如下: 通常定义一个函数指针类型,按如下格式即可调用: 或者直接定义一个函数指针 在对比了函数指针的特性时,会发现,定义一个函数指针类型的过程比定义一个函数指针要复杂的多。但是在编写代码的时候,就会发现函数指针类型的强大作用。 从中可以发现,一旦函数过多时,我们可以将函数的实现与 阅读全文