C++模板代码组织方式 发表于 2020-01-10 | 分类于 C++ 前言本文讲述了C++中组织模板源代码的几种方式——包含模型、显示实例化和分离模型。来源是《C++ templates》。本文中的部分代码可从此链接下载,提取码为4xxq(非书中所带,有错请海涵)。 阅读全文 »
miracl库实现ElGamal加解密 发表于 2019-11-22 | 分类于 大学作业 , 密码学 , 原创 前言这是西电网信院信息安全数学基础的实验题目,要求使用miracl库实现ElGamal加解密。实现代码可在此链接中下载,提取码为ptwk。 阅读全文 »
Unix环境高级编程:进程环境 发表于 2019-11-05 | 分类于 unix环境高级编程 进程终止有8种方式使进程终止,其中5种为征程终止,它们是 从main返回 调用exit 调用_exit或_Exit 最后一个线程从其启动例程返回。 最后一个线程调用pthread_exit 异常终止有3种,它们是 调用abort 接到一个信号并终止。 最后一个线程对取消请求做出响应。 1. ... 阅读全文 »
unix环境高级编程:标准IO库 发表于 2019-11-03 | 分类于 unix环境高级编程 不仅是Unix,其他很多操作系统都实现了标准IO库。 流和FILE对象对于ASCII字符集,一个字符用一个字节表示。对于国际字符集,一个字符可用多个字节表示。标准I/O文件流可用于单字节或多字节(“宽”)字符集。流的定向(stream’s orientation)决定了所读、写的字符是单字节还是多字 ... 阅读全文 »
unix环境高级编程:文件和目录 发表于 2019-10-29 | 分类于 unix环境高级编程 函数stat、fstat、fstatat和lstat1234567#include <sys/stat.h>int stat(const char *restrict pathname, struct stat *restrict buf);int fstat(int fd, struc ... 阅读全文 »
unix环境高级编程:非缓冲IO 发表于 2019-10-28 | 分类于 unix环境高级编程 Unix环境高级编程笔记-1最近开始读Unix环境高级编程,第一、二章就先不记了,从第三章开始。 函数open和openat12345#include <fcntl.h>int open(const char *path, int oflag, ... /* mode_t mode */ ... 阅读全文 »