置顶文章

175 1 分钟

# 初衷 抱着将博客作为云笔记软件来用的想法,历时两天才醒悟,还是继续当个牌面吧…… # 后续 Maybe 日后还有别的用途?比如不定期更新个人读书笔记、随想录之类…… 2023.1.24. 更新博客近半年,时间仓促,未能上传更多内容,生活就是这样在迷茫与不安、混沌与惊觉中演进。与十年前的我对话后,2022 年我欣然成为了十年前自己最不屑的人。 成宇,期待以后的对话。

精选分类

文章列表

9.2k 8 分钟

# CMake # 说明 cmake 的定义是什么 ?----- 高级编译配置工具 当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(dll,so 等等)这时候神器就出现了 -----CMake! 所有操作都是通过编译 CMakeLists.txt 来完成的 — 简单 官 方网站是 www.cmake.org,可以通过访问官方网站获得更多关于 cmake 的信息 学习 CMake 的目的,为将来处理大型的 C/C++/JAVA 项目做准备 # CMake 安装 1、绝大多数的 linux 系统已经安装了 CMake 2、Windows 或某些没有安装过的...
1.8k 2 分钟

2023 年了,满载着 2022 的遗憾… # 我越来越不像我 已经一年半没怎么看书了,曾经拯救失眠的书籍和初心一起消失了 想不起何时第一次做出决定,放弃许多去追逐资本权力,期待着一往无前扫清所有资本征途的障碍… 或许是从入学后第一次听到深圳的消费水平、大学城平均薪资,或许是第一次组会从师兄口中听到互联网大厂 ssp,或许是分手时向一切现实世俗妥协,或许被周遭人事引诱着推向前方还有内心的探索欲… 曾经千千万万道路被走成了一条:前往更快的赛道追逐资本 从研一到研二,一个又一个选择都无法停下我流转的目光,不断结合自身情况和就业环境调整策略,浅尝辄止,缺少沉淀,目光永驻未来…...
5.5k 5 分钟

https://mp.weixin.qq.com/s/mmXLqh_NywhBXJvI45hchA # 基础知识 非活跃 ,是指客户端(这里是浏览器)与服务器端建立连接后,长时间不交换数据,一直占用服务器端的文件描述符,导致连接资源的浪费。 定时事件:是指固定一段时间之后触发某段代码,由该段代码处理一个事件,如从内核事件表删除事件,并关闭文件描述符,释放连接资源。 定时器 ,是指利用结构体或其他形式,** 将多种定时事件进行封装起来。** 具体的,这里只涉及一种定时事件,即定期检测非活跃连接,这里将该定时事件与连接资源封装为一个结构体定时器。 定时器容器...
4.5k 4 分钟

# 线程概念 与进程 (process)类似,线程 (thread) 是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程。同一个程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段、未初始化数据段,以及堆内存段。(传统意义上的 UNIX 进程只是多线程程序的一个特例,该进程只包含一个线程) 进程是 CPU 分配资源的最小单位,线程是操作系统调度执行的最小单位。 线程是轻量级的进程(LWP: Light weight Process),在 Linux 环境下线程的本质仍是进程。 查看指定进程的 LWP 号:ps -Lf...
3.3k 3 分钟

# 两种高效的事件处理(事件分发)模式 Reactor 模式(反应堆)—— 依赖同步 IO,主线程中处理 IO,监听就绪事件的发生,然后通知工作线程进行读写数据(IO 操作)+ 读写完成后的处理逻辑 Proactor 模式(前摄器)—— 依赖异步 IO,主线程和内核处理全部的 IO(包括读写数据),监听完成事件(异步 IO 产生的是完成信号,即信号产生时读写已经完成)的发生,然后通知工作线程进行读写完成后的处理逻辑 模拟 Proactor 模式 —— Linux 中没有真正的异步 IO,AIO(aio_read 等)内部是用 pthread 模拟的(多线程 + 请求队列 +...
325 1 分钟

epoll_create 创建一个新的 epoll 实例,返回指向该实例的描述符 epollfd 用来调用所有 epoll 相关接口。在内核中创建了一个数据,这个数据中有两个比较重要的数据,一个是需要检测的文件描述符的信息(红黑树),还有一个是就绪列表,存放检测到数据发生改变的文件描述符信息(双向链表)。 当 epollfd 不再使用时,需要调用 close () 关闭,当指向 epoll 的文件描述符关闭后内核会摧毁 epoll 实例并释放相关资源。 epoll_ctl: 将哪个客户端 fd 的哪些事件 event 交给哪个 epoll (epollfd)...
3.3k 3 分钟

考察:要求实现各种变形,懒汉式、饿汉式 https://mp.weixin.qq.com/s?__biz=MzkzNzIzNjI4Nw==&mid=2247485722&idx=1&sn=e315a9f3e893db98276a18117a24612e&source=41#wechat_redirect 有时候我们想让一个类能够保证自己仅仅能生成一个实例化对象 (对应上面的窗口类去保证自己创建对象时候的唯一性) ,并提供一个访问它的全局访问点,该实例被所有程序模块共享。 #...
3.6k 3 分钟

# PartⅠ:mywebserver # 一、locker.h,locker.cpp (与 Tiny 相同) 互斥锁类 locker <u> 用于内存池 </u>:请求队列(工作队列)的互斥访问 向工作队列中添加任务 append () 时,会访问 / 修改请求队列 线程中运行的主要逻辑:从请求队列中取出请求并执行其 process () 函数,故会访问 / 修改请求队列 条件变量类 cond 项目中没有用到 信号量类 sem <u> 用于内存池 </u>:请求队列 ——...
61 1 分钟

# Reading 中... 作者:韩炳哲 韩裔德国哲学家 绩效社会、他者消失、否定性消失 balabala... 还未看完,持续更新~
211 1 分钟

# 初章 本篇为我个人原创小说的导言,小说标题也尚未确定,内容纯属个人胡思乱想,对现实生活略有参考但并无影射,写小说的初衷不能说是完全一时兴起,只能说是用于闲暇时光消遣。本人将不定期更新篇章,有生之年是否完结也是未知数,想看小说后续请前往本博客分类:言 - 我的狂想曲 - 我的小说。 可预见的逻辑bug技术细节凌乱叙事请海涵。随时欢迎关于小说内容的任何方面探讨。 # 人类往事 人类作为类存在真的有往事吗?在这类生活还未开启的史前史阶段……