11 2023 档案
摘要:1. 使用迭代器的原因 下面用两个遍历函数引出使用迭代器的原因。实现细节上来看,两个 find 函数算法不同,但广义上来看,他们的目的都是匹配值相同的一项。 // 给定一个double数组, 返回值相同的一项 double* find_ar(double* ar, int n, const doub
阅读全文
摘要:通过鼠标拖动旋转摄像机、鼠标滚轮调整摄像机与物体间距离,有标签可以控制
阅读全文
摘要:1.运算符重载 1.1 普通运算符重载 在类内重写operator+函数,实现加号运算符的重载,下面给出了两种调用方式,注意加号前为调用者,加号后为参数,第三行代码的完整写法实际上是第四行 Time Time::operator+(int minutes)const; Time time; Time
阅读全文
摘要:包括事件处理框架、事件循环、事件、带缓冲区事件以及链接监听器五个部分的简介和代码示例
阅读全文
摘要:包括套接字相关函数socket、bind、listen、accept、recv、send、connect;以及IO多路复用函数select和epoll的简介
阅读全文
摘要:包括线程概念简介;线程创建函数pthread_create以及退出、回收等;线程同步互斥锁pthread_mutex_t,读写锁pthread_rwlock_t,条件变量pthread_cond_t以及信号量semaphore
阅读全文
摘要:1.安装MSYS2 MSYS2 项目为编译 KiCad 所需的所有依赖项提供了包,点击该按钮下载安装程序 安装完成后,运行 MSYS2 安装路径中的 msys2_shell.cmd 文件,并运行命令 pacman -Syu, 更新到最新的软件包版本。如果更新了 msys2-runtime 包,请关闭
阅读全文