摘要: 1.问题引出 计算机中数据使用ascii码存储,而ascii码在128~255之间是不可见字符,网络上传输数据时往往经过多个路由设备,不同设备不同的处理方式也可能导致数据传输过程中处理出现问题。所以我们通过Base64将数据全部编码成可见字符(A-Z, a-z, 0-9, +, / 共64个)可以降 阅读全文
posted @ 2023-12-09 14:00 cear 阅读(932) 评论(0) 推荐(0)
摘要: 1.哈希 1.1 md5的使用 头文件 #include <openssl/md5.h> #include <openssl/sha.h> MD5 散列值的长度 # define MD5_DIGEST_LENGTH 16 // 根据这个分配一块空内存保存散列值 初始化MD5 -> 给MD5传入运算的 阅读全文
posted @ 2023-12-07 21:04 cear 阅读(530) 评论(0) 推荐(1)
摘要: 1. 安装前准备 中科大镜像站下载完整版CentOS7 Index of /centos/7/isos/x86_64/ (ustc.edu.cn) 安装时设置硬盘大小40G,选择GNOME桌面安装,勾选必要的一些东西 安装时选择只装root用户 重启后要求配置一个用户,设置用户名为oracle 下载 阅读全文
posted @ 2023-12-05 10:21 cear 阅读(1806) 评论(0) 推荐(0)
摘要: 1. 右值引用和移动语义 1.1 左值和右值 左值 local value:存储在内存中、有明确存储地址(可寻址)的数据(x、y、z) 右值 read value:不一定可以寻址,例如存储于寄存器中的数据;通常字面量都是右值,除了字符串常量(1、3) int x = 1; int y = 3; in 阅读全文
posted @ 2023-12-02 14:27 cear 阅读(779) 评论(0) 推荐(0)
摘要: 1. 使用迭代器的原因 下面用两个遍历函数引出使用迭代器的原因。实现细节上来看,两个 find 函数算法不同,但广义上来看,他们的目的都是匹配值相同的一项。 // 给定一个double数组, 返回值相同的一项 double* find_ar(double* ar, int n, const doub 阅读全文
posted @ 2023-11-30 16:23 cear 阅读(102) 评论(0) 推荐(0)
摘要: 通过鼠标拖动旋转摄像机、鼠标滚轮调整摄像机与物体间距离,有标签可以控制 阅读全文
posted @ 2023-11-28 14:32 cear 阅读(1145) 评论(0) 推荐(0)
摘要: 1.运算符重载 1.1 普通运算符重载 在类内重写operator+函数,实现加号运算符的重载,下面给出了两种调用方式,注意加号前为调用者,加号后为参数,第三行代码的完整写法实际上是第四行 Time Time::operator+(int minutes)const; Time time; Time 阅读全文
posted @ 2023-11-24 22:28 cear 阅读(147) 评论(0) 推荐(0)
摘要: 包括事件处理框架、事件循环、事件、带缓冲区事件以及链接监听器五个部分的简介和代码示例 阅读全文
posted @ 2023-11-15 17:36 cear 阅读(679) 评论(0) 推荐(0)
摘要: 包括套接字相关函数socket、bind、listen、accept、recv、send、connect;以及IO多路复用函数select和epoll的简介 阅读全文
posted @ 2023-11-13 16:30 cear 阅读(420) 评论(0) 推荐(0)
摘要: 包括线程概念简介;线程创建函数pthread_create以及退出、回收等;线程同步互斥锁pthread_mutex_t,读写锁pthread_rwlock_t,条件变量pthread_cond_t以及信号量semaphore 阅读全文
posted @ 2023-11-07 15:34 cear 阅读(153) 评论(0) 推荐(0)