12 2021 档案

摘要:与程序员相关的CPU缓存知识 | 酷 壳 - CoolShell 好久没有写一些微观方面的文章了,今天写一篇关于CPU Cache相关的文章,这篇文章比较长,主要分成这么几个部分:基础知识、缓存的命中、缓存的一致性、相关的代码示例和延伸阅读。其中会讲述一些多核 CPU 的系统架构以及其原理,包括对程 阅读全文
posted @ 2021-12-30 17:58 CharyGao 阅读(293) 评论(0) 推荐(0)
摘要:看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还 阅读全文
posted @ 2021-12-30 17:05 CharyGao 阅读(197) 评论(0) 推荐(0)
摘要:Shell也叫做命令行界面,它是*nix操作系统下用户和计算机的交互界面。Shell这个词是指操作系统中提供访问内核服务的程序。 这篇文章向大家介绍Shell一些非广为人知、但却实用有趣的知识,权当品尝shell主食后的甜点吧。 科普 先科普几个你可能不知道的事实: Shell几乎是和Unix操作系 阅读全文
posted @ 2021-12-30 10:54 CharyGao 阅读(188) 评论(0) 推荐(0)
摘要:【感谢 @风枫峰 投递本文】 故事一:背景介绍:RT是一个外包公司,ZWZX是项目承接公司,YD是甲方。 RT公司每天下班的时候都会接到ZWZX负责人的电话,询问一天的工作情况,然后布置任务要求晚上加班做完,RT公司的员工很无奈也很气愤因为每天都要加班,员工们就问项目经理:“为什么天天加班赶需求,今 阅读全文
posted @ 2021-12-29 16:56 CharyGao 阅读(233) 评论(0) 推荐(0)
摘要:我们知道,HTTP是无状态的,所以,当我们需要获得用户是否在登录的状态时,我们需要检查用户的登录状态,一般来说,用户的登录成功后,服务器会发一个登录凭证(又被叫作Token),就像你去访问某个公司,在前台被认证过合法后,这个公司的前台会给你的一个访客卡一样,之后,你在这个公司内去到哪都用这个访客卡来 阅读全文
posted @ 2021-12-29 16:26 CharyGao 阅读(653) 评论(0) 推荐(0)
摘要:Nmon 开源性能监控工具,用于监控linux系统的资源消耗信息,并能把结果输出到文件中,然后通过nmon_analyser工具产生数据文件与图形化结果。 目录 一、安装软件 二、实时监控 三、数据采集 四、生成分析报表 一、安装软件 下载 nmon安装包: http://nmon.sourcefo 阅读全文
posted @ 2021-12-28 21:09 CharyGao 阅读(430) 评论(0) 推荐(0)
摘要:VivioJS MESI 帮助https://www.scss.tcd.ie/Jeremy.Jones/VivioJS/caches/MESIHelp.htm 这个 VivioJS 动画旨在帮助您了解 MESI 缓存一致性协议。 描述了一个多处理器系统,包括 3 个带有本地缓存​​和主存储器的 CP 阅读全文
posted @ 2021-12-28 01:06 CharyGao 阅读(174) 评论(0) 推荐(0)
摘要:培训班不会毁了互联网行业,只会毁了一部分本来就应该被淘汰掉的互联网程序员。而培训班反而会促进互联网行业的发展。 程序员是像远古时代的巫师,是“和机器交流的人”,程序员告诉机器去做什么,然后机器把结果告诉程序员。在计算机的上古时代,程序员就是可以和电脑沟通的“巫师”。其他人看到电脑,只能望而却步。 在 阅读全文
posted @ 2021-12-26 14:18 CharyGao 阅读(209) 评论(0) 推荐(0)
摘要:Keepalived原理_清塘荷韵_kathy的博客-CSDN博客_keepalived工作原理 Keepalived简介 Keepalived是Linux下一个轻量级别的高可用解决方案。高可用:广义来讲,是指整个系统的高可用行;狭义的来讲就是主机的冗余和接管。 它与HeartBeat实现类似的功能 阅读全文
posted @ 2021-12-21 15:42 CharyGao 阅读(214) 评论(0) 推荐(0)
摘要:JMM概述_牧竹子-CSDN博客_jmm 简介 什么是JMM 内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象描述,不同架构下的物理机拥有不一样的内存模型,Java虚拟机是一个实现了跨平台的虚拟系统,因此它也有自己的内存模型,即Java内存模型(Java Memo 阅读全文
posted @ 2021-12-21 14:23 CharyGao 阅读(260) 评论(0) 推荐(1)
摘要:UAC即Windows 用户帐户控制级别以及app.manifest清单选项requestedExecutionLevel level=“requireAdministrator“ uiAccess=_LongtengGensSupreme博客-CSDN博客 UAC即Windows 用户帐户控制级别 阅读全文
posted @ 2021-12-21 09:35 CharyGao 阅读(1201) 评论(0) 推荐(0)
摘要:传统进程的缺点 fork一个子进程的消耗是很大的,fork是一个昂贵的系统调用,即使使用现代的写时复制(copy-on-write)技术。 各个进程拥有自己独立的地址空间,进程间的协作需要复杂的IPC技术,如消息传递和共享内存等。 多线程的优缺点线程:其实可以先简单理解成cpu的一个执行流,指令序列 阅读全文
posted @ 2021-12-20 14:07 CharyGao 阅读(420) 评论(0) 推荐(0)
摘要:注:阅读本文大约需要 8 分钟。 前言 本文除列举了 Windows 11 常用的键盘快捷键之外,还附带描述了使用方法和记忆方法,读完本文,希望能够帮助IT之家家友进行快速记忆,以期学以致用,提高工作效率。 如下图所示,以系统的触摸键盘为例,红色框标记的按键即为Windows 徽标键,这个标识很像汉 阅读全文
posted @ 2021-12-16 13:11 CharyGao 阅读(1758) 评论(0) 推荐(0)
摘要:两万字长文从虚拟内存、I/O 缓冲区,用户态&内核态以及 I/O 模式等等知识点全面而又详尽地剖析 Linux 系统的 I/O 底层原理,分析了 Linux 传统的 I/O 模式的弊端,进而引入 Linux Zero-copy 零拷贝技术的介绍和原理解析,将零拷贝技术和传统的 I/O 模式进行区分和 阅读全文
posted @ 2021-12-15 23:00 CharyGao 阅读(398) 评论(0) 推荐(0)
摘要:低并发编程 战略上藐视技术,战术上重视技术 今天终于成功 debug 了 Linux 内核,允许我一惊一乍给大家分享下喜悦吧! 之前读 Linux 的源码,一直想着如果能 debug 就好了。 无奈 Java 出身的我,本来对 c 就很不熟,跑起一个 c 代码就很费劲了,更别说调试,而且还是调试这种 阅读全文
posted @ 2021-12-13 11:11 CharyGao 阅读(6278) 评论(0) 推荐(0)
摘要:大家都知道,在计算机中,IO一直是一个瓶颈,很多框架以及技术甚至硬件都是为了降低IO操作而生,今天聊一聊过滤器,先说一个场景: 我们业务后端涉及数据库,当请求消息查询某些信息时,可能先检查缓存中是否有相关信息,有的话返回,如果没有的话可能就要去数据库里面查询,这时候有一个问题,如果很多请求是在请求数 阅读全文
posted @ 2021-12-13 11:01 CharyGao 阅读(1445) 评论(1) 推荐(0)
摘要:背景 从 JDK 1.7 开始,Oracle 团队就开始对 HotSpot VM 的永久代(PermGen)大刀阔斧的修改、移除,导致 HotSpot 的内存区域发生了很多改变,最终在 JDK 1.8 元空间(Metaspace)取代了永久代成为 HotSpot VM 对方法区的实现。 我们入门虚拟 阅读全文
posted @ 2021-12-09 10:37 CharyGao 阅读(3033) 评论(0) 推荐(3)
摘要:本文来源:https://ukabuer.me/blog/more-modern-cmake/ 对于 C/C++的开发者而言,当涉及到复杂的第三方依赖时,工程的管理往往会变得十分棘手,尤其是还需要支持跨平台开发时。CMake 做为跨平台的编译流程管理工具,为第三方依赖查找和引入,编译系统创建,程序测 阅读全文
posted @ 2021-12-09 10:28 CharyGao 阅读(420) 评论(0) 推荐(0)
摘要:https://docs.microsoft.com/en-us/cpp/build/reference/base-base-address?view=msvc-170 The /BASE option sets a base address for the program, overriding 阅读全文
posted @ 2021-12-02 16:18 CharyGao 阅读(9237) 评论(0) 推荐(0)