【施工中】C++原子变量与内存序:无锁编程的原理
1. 问题的引入 1.1. 多线程带来的三个问题 在多线程编程下,程序的运行结果可能并不如我们所预料的一致。这主要是由以下三种原因导致的: 1.1.1. 非原子操作 原子操作(atomic operation)指不会被线程调度机制中断的一个或一系列操作。从汇编的角度去思考,我们会发现C/C++中有不少常见语句在编译成汇编语言后,往往被转换成了多条汇…
此夜笙歌既止
我们一直在被逐渐剥离, 从最后的拥抱开始 关于距离的记述,从一次呼吸, 到一层青砖、一片湖泊, 而后是群山、海洋和遥远的十年 目睹天空的衰老,而后明白 我们无法从四季交替中脱身, 更遑论最平凡的别离 逃离漂泊的航迹, 再回归瞭望者的路程 如流淌的星轨一般漫长 此夜笙歌既止, 逆流的往事像挣脱死亡的鱼儿 游出未曾寄出的信封,再跌入月色 我们所拥有的每…
gRPC学习笔记
1. RPC基础概念 1.1 RPC 远程过程调用(Remote Procedure Call, RPC),一种进程间通信的模式,允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。 1.2 微服务 微服务是一种开发软件的架构和组织方法,…

Warning: Trying to access array offset on value of type bool in /www/wwwroot/cococat.top/wp-content/themes/argon/functions.php on line 319
thumbnail
非关系型数据库学习笔记-Redis
1. NOSQL的特点 1.1 分类 键值对/半结构化文档(json)/图数据库 1.2 优点 内存级数据库,读写效率高 支持高并发(关系型数据库有磁盘IO瓶颈) 支持海量数据(关系型数据库单表过大导致SQL查询性能低下) 键值对/半结构化文档(json)/图数据库……的形式,数据无耦合,扩展性强 1.3 缺点 不支持sql 不支持事务 无数据完整…

Warning: Trying to access array offset on value of type bool in /www/wwwroot/cococat.top/wp-content/themes/argon/functions.php on line 319
thumbnail
【缓慢施工中】关系型数据库学习整理(MySQL-InnoDB)
1. 数据库的三范式 1NF:列具有原子性,不可拆分(也可以表述为“表都是二维的”) 2NF:一个表必须有一个主键,其他列完全依赖于主键(限制部分依赖,即不可只依赖于联合主键的一部分) 3NF:其他列必须和主键直接相关,不能间接相关(限制列的冗余性,不可传递依赖) 2. 什么是事务?事务的ACID特性?如何实现? 事务是用户定义的一组数据库命令,具…
西哲笔记3·苏格拉底的问题
一. sophists(诡辩学派,辩士学派,智者学派) 1. 关于诡辩学派 公元前5世纪~公元前4世纪希腊的一批收徒取酬的教师、哲学家,主要讲学内容是修辞学、论辩术。客观上来说,诡辩学派对动摇传统观念起了很大作用,采用的方式是感觉主义、相对主义、怀疑主义。诡辩学派的兴起是雅典民主制度的产物,同时也标志着雅典民主制度的衰败。 诡辩学派的主要观点:事物…
如果
白纸如镜镜中之窗裁剪了世界狭小的我们忽略了繁星拥有的只言片语难以面对永恒的命题 用于追溯的时节很短暮色如此匆忙花田里淋过雨的鸟雀无法携带拥挤的悲伤 人间即是一串单向行走的背影你我都会在某刻突然醒悟再仍然桎梏其中此去苍茫,丈量平凡的半径需要怎样的勇敢黎明降临之前水手眺望的地平从未透露下一个搁浅的名字 遗忘的情节,春天尚未得知我们仅仅是秉着烛火映亮往日…
西哲笔记·2
第二讲 哲学的诞生 一. 希腊哲学 1. 哲学产生的三个必要条件: 人们开始关注终极关怀问题人们有时间去思考这些问题必须有思想的自由的条件 雅典的城邦民主制在相对限度内提供了条件3。 “哲学是城邦的女儿”————【法】韦尔南《希腊思想的起源》 中国东周时期,诸侯并起的混乱局面也提供了类似的条件。 2. 哲学的诞生 一定程度上来说,哲学脱胎于神话。人…
西哲笔记·1
第一讲 智慧的痛苦 一、什么是哲学 1. 先做减法:哲学不是科学 科学是我们认识世界、改造世界的工具和手段。而哲学不是自然科学式的科学,不具备科学应该有的普遍性和必然性。 两千多年的西方哲学史中,西方哲学家一直以让哲学成为科学作为理想,这个理想在黑格尔为止,他将这个理想实现了,也将它终结了。此后二十世纪哲学发生了转向。(?) 科学知识的对象具有现实…
C++ hash table and stuff
C++ hash table and related stuff 1. 引入 主要涉及的模板类有set/unordered_set/map/unordered_map。其中,无unordered前缀的版本(即set和map)均内部实现红黑树,而unordered_set和unordered_map内部实现哈希表。此外,map组与set组之间区别在于…