上一页 1 2 3 4 5 6 7 8 ··· 23 下一页
摘要: 前言 前面我们讲到通过TLB缓存页表加快地址翻译,通过上一节缓存原理的讲解为本节做铺垫引入TLB和缓存的关系,同时我们来完整梳理下从CPU产生虚拟地址最终映射为物理地址获取数据的整个过程是怎样的,若有错误之处,还请批评指正。 TLB和缓存串行访问(Serial TLB & Cache Access) 阅读全文
posted @ 2020-06-14 18:42 Jeffcky 阅读(8574) 评论(2) 推荐(5)
摘要: 前言 本节内容计划是讲解TLB与高速缓存的关系,但是在涉及高速缓的前提是我们必须要了解操作系统缓存原理,所以提前先详细了解下缓存原理,我们依然是采取循序渐进的方式来解答缓存原理,若有叙述不当之处,还请批评指正。 缓存原理 高速缓存被划分为多个块,其大小可能不同,缓存中的块数通常为2的幂。如下为一个具 阅读全文
posted @ 2020-06-07 20:41 Jeffcky 阅读(8599) 评论(0) 推荐(9)
摘要: 前言 上一节我们整体概括通过MMU将虚拟地址翻译为物理地址的转换,这个过程都是按序就班的进行,一切都是基于已提前创建、分配虚拟页、物理页以及命中的前提,只是给和我一样没怎么系统学习操作系统的童鞋首先在脑海里有个大概的印象,本节我们从源头开始分析为程序创建进程到映射到主存上整个详细过程,本文将通过大量 阅读全文
posted @ 2020-06-02 08:28 Jeffcky 阅读(3947) 评论(0) 推荐(1)
摘要: 前言 由于个人对虚拟内存这块特别感兴趣,所以就直接暂且跳过其他,接下来将通过几篇文章进行详细讲解,当然其他基础内容后续在我进行相应整体学习后也会同步输出文章,比如操作系统概念、程序链接、进程管理、页面置换算法、流水线、浮点指令、内存管理、磁盘管理等内容。不管周遭的环境如何,毕竟还很菜,坚持每天让自己 阅读全文
posted @ 2020-05-29 08:02 Jeffcky 阅读(5468) 评论(5) 推荐(6)
摘要: 前言 上一节内容我们对在32位操作系统下堆栈帧进行了详细的分析,本节我们继续来看看在64位操作系统下对于过程调用在处理机制上是否会有所不同呢? 堆栈帧 我们给出如下示例代码方便对照汇编代码看,和上一节有所不同的是函数调用多了几个参数。 #include <stdio.h> int main() { 阅读全文
posted @ 2020-05-19 22:55 Jeffcky 阅读(6584) 评论(5) 推荐(3)
摘要: 前言 为进行基础回炉,接下来一段时间我将持续更新汇编和操作系统相关知识,希望通过屏蔽底层细节能让大家明白每节所阐述内容。当我们写下如下C代码时背后究竟发生了什么呢? #include <stdio.h> int main() { int a = 2, b = 3; int func(int a, i 阅读全文
posted @ 2020-05-18 07:55 Jeffcky 阅读(4263) 评论(3) 推荐(5)
摘要: 前言 关于C#中默认的Distinct方法在什么情况下才能去重,这个就不用我再多讲,针对集合对象去重默认实现将不再满足,于是乎我们需要自定义实现来解决这个问题,接下来我们详细讲解几种常见去重方案,孰好孰歹自行判之。 分组 首先给出我们需要用到的对象,如下: public class Person { 阅读全文
posted @ 2020-05-10 16:49 Jeffcky 阅读(8195) 评论(5) 推荐(6)
摘要: 前言 关于线程池原理分析请参看《http://objcoding.com/2019/04/25/threadpool-running/》,建议对原理不太了解的童鞋先看下此文然后再来看本文,这里通过对原理的学习我谈谈对线程池的理解,若有错误之处,还望批评指正。 线程池思考 线程池我们可认为是准备好执行 阅读全文
posted @ 2020-04-17 23:47 Jeffcky 阅读(592) 评论(0) 推荐(0)
摘要: 前言 本节是实现统计排名的一点技巧,可能有一部分童鞋在实现排名统计绕了一大圈,最后还不如两行代码就搞定,代码清晰而可读性强,接下来我们来一起来看看。 统计排名 我们知道在SQL Server中可以利用Row_Number、Rank等函数进行排名,在MySQL中可以利用变量方式来实现排名,对于计算操作 阅读全文
posted @ 2020-04-17 21:22 Jeffcky 阅读(1425) 评论(0) 推荐(0)
摘要: 前言 今天讨论的话题来自一位微信好友遇到问题后请求我的帮助,当然他的意图并不是本文标题,只是我将其根本原因进行了一个概括,接下来我们一起来探索标题的问号最终的答案是怎样的呢? 上下文构造函数是否可以注入实例? 老规矩,首先我们定义如下上下文 public class EFCoreDbContext 阅读全文
posted @ 2020-04-14 09:02 Jeffcky 阅读(1240) 评论(7) 推荐(2)
摘要: 前言 第一次看到在Java中可以通过类实例调用静态方法,当然不推荐这么做,避免出现意想不到的问题,接下来会讲到,但是在C#中通过类实例调用静态方法在编译时就不会通过,这里做下记录。 类实例调用静态方法 首先我们来看一个简单的例子说明为何不能通过类实例调用静态方法,我们知道未实例化的对象去调用对应方法 阅读全文
posted @ 2020-04-10 22:58 Jeffcky 阅读(7381) 评论(0) 推荐(0)
摘要: 在计算机二进制中,最高位表示符号位,若为0表示正数,若为1表示负数。同时我们需要清楚知道原码、反码、补码的概念,这里请自行了解。 取非/反(~):在二进制补码中,要获取数字的负数,需反转所有位并加1。比如(~-5),5是00000101,那么-5则是:11111010 + 00000001 = 11 阅读全文
posted @ 2020-04-06 22:29 Jeffcky 阅读(1756) 评论(0) 推荐(0)
摘要: 前言 今天看到有园友写了一篇关于添加NOLOCK查询提示的博文《https://www.cnblogs.com/weihanli/p/12623934.html》,这里呢,我将介绍另外一种添加查询提示的方法,此方式源于我看过源码后的实现,孰好孰歹,请自行判之,接下来我们一起来看看。 查询提示(NOL 阅读全文
posted @ 2020-04-03 23:09 Jeffcky 阅读(1864) 评论(4) 推荐(5)
摘要: 前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中文出现乱码还有可深挖之处,接下来我们来分析一下,若有错误之处,还请批评指出。 字符编码 评论中指出任 阅读全文
posted @ 2020-03-30 07:46 Jeffcky 阅读(6033) 评论(0) 推荐(2)
摘要: 前言 在项目中利用Dapper将JSON数据存储到MySQL数据库,结果发现JSON数据中的中文乱码,特此记录,希望对存储JSON的童鞋能有所帮助,文中若有错误之处,还望批评指正。 Dapper获取JSON数据乱码(MySQL) 为了引出最终问题出在什么地方,我们重头开始进行讲解,首先我们给出如下测 阅读全文
posted @ 2020-03-27 07:47 Jeffcky 阅读(2510) 评论(14) 推荐(3)
上一页 1 2 3 4 5 6 7 8 ··· 23 下一页