![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
胡乱思考
文章平均质量分 64
RzBu11d023r
这个作者很懒,什么都没留下…
展开
-
我退出了编程世界
经历了大量的计算机技术的学习后,我发现了一个朴素而简单的道理,那就是技术员相对于需求和业务而已毫无作用,技术从业者的未来毫无前途,于是我决定,永久退出编程世界。再见了编程,再见了计算机科学。翻译 2023-06-14 00:37:20 · 7778 阅读 · 8 评论 -
“ 奋斗者耕耘论坛 ” 商业计划书 | 内卷 | 大学生创业计划书 | 大创 | 创新杯项目 | 如何财富自由 | 怎么发财 | 赚钱方法
2020 年, 各行各业的奋斗者们都很焦虑. 他们在”内卷”的大环境下压力从从. 无论是大学还是职场, 奋斗者们努力着挥洒汗水, 希望实现自己的梦想,过上追求的美好生活. 无论是学业的压力还是职场的压力, 让这些曾经高考的佼佼者, 毕业生中的优胜者也苦不堪言. 他们 没有获得一种‘拥有’的确定感,而这, 就是我们奋斗者论坛应该做的事情!熟悉互联网职场的人应该都知道一个职场 APP—脉脉, 这个基于互联网职。原创 2022-10-30 00:12:20 · 571 阅读 · 0 评论 -
编译原理语法分析 CFG 上下文无关文法基础 简单语法制导 parser
+-乘除的 Context free grammar 是:Low precedence operator produce high precedence operator.Left associativity place recursive production to the left of of the body.torn apart 思路:factor 无法被 operator torn apart (即不能让 sub factor 与 factor 被拆分运算)。 t..原创 2022-05-17 19:46:53 · 955 阅读 · 0 评论 -
grpc 基础和 http1.0 http2.0 http1.1 区别 HTTP 2.0区别
数据库MySQL Connector 最新版本的安装、配置链接的 manualMySQL Connector/C++ 8.0 Developer Guide (oracle.com)MySQL Connector API 的不同语言 manual 目录。MySQL :: Connectors and APIsMySQL 有好几种 API。最简单的是 mysql 本身有一套 tcp 通信协议:MySQL :: MySQL Internals Manual :: 14 My...原创 2022-04-23 20:23:53 · 3504 阅读 · 0 评论 -
io_uring 触发内核线程的问题 iou-wrk 线程 io_uring 原理 io_uring SQPOLL 原理
2022.04.06记录一下 io_uring 用于 socket 触发大量 wrq 线程的问题昨天我写了一个 sq poll 的版本。好不容易编译了内核(教训是内存和 swap 一定要充足)。然后编译了 perf(原来这些 linux kernel 源码就自带了,为什么不直接编译呢?)kernel 源码1,200M,编译完之后 15 m。然后进行了 perf 测试,大跌眼镜。我本来以为在 ECS 上是 CPU 瓶颈 lo 跑的是 4000 /min 的并发(2核资源受限云资源虚拟机)...原创 2022-04-23 20:18:17 · 1786 阅读 · 0 评论 -
小心 UB
记录一下这次由于眼睛瞎了“学习” DPDK 的 lockfree ring 来改装自己的 spsc lockfree ring 的时候选择性忽视了 volatile。2021/12/3 10:57我不知道什么时候引发一个印象是因为清楚了编译器的代码优化工作之后形成一种观念是 inline register 这些 qualifier 都没用,结果无意识下也把 volatile 给算进去了。但是肯定不能这样想啊,毕竟 cv qualifier 每次写相关的东西都会有 clang-tidy ...原创 2022-04-23 20:14:12 · 1059 阅读 · 0 评论 -
虚拟继承和里氏替换原则
(Liskov Substitution principle)我完蛋了,完全忘记虚拟继承了,面试的时候没想明白。(因为我编程也没用过虚拟继承,都是用静态的)。。。somehow,我写出了一个很离谱的代码(某种拙略的 ECS 变种?之后一定要学习一下 ECS):#define VIRTUAL_INHERITtemplate <typename BASE>struct defaultModule : virtual BASE {};template <template原创 2022-04-23 20:13:11 · 1396 阅读 · 0 评论 -
有栈协程和无栈协程的区别
有栈协程和无栈协程之前面试的时候面试官问我这个问题。我说好像他们都有运行时候的栈,所以我不懂有什么区别。面试官说他们的区别主要是调用者是否需要考虑栈的大小。后来我回来理解了一下,的确有栈(ucontext这种)和无栈实际都会有 context 和 registers 、pc 指针保存,但是作用域不一样。这里一张图说明一下:有栈就是 ucontext 以及 xv 6 里面写的那个 user level thread (no multicore),可以直接挂起一系列的帧。无栈就是编译器在 aw原创 2022-04-23 20:09:39 · 1035 阅读 · 0 评论