摘要:前言 借书正式出版之际,完整回顾下从写博客到写书整个历程,也算是对自己近三年在技术上的一个总结,整个历程可通过三个万万没想到来概括,请耐心阅读。 写博、写书完整历程回顾 从2013年12月注册博客园账号,注册博客园账号还是在学校兼职时,带我们的经理要我们经常多看看这个平台上的文章学习学习,于是乎就注 阅读全文
posted @ 2018-06-06 08:17 Jeffcky 阅读(8589) 评论(388) 推荐(98) 编辑
摘要:前言 到目前为止写过刚好两百来篇博客,看过我博客的读者应该大概知道我每一篇博客都沿袭着一贯的套路,从前言到话题最终到总结,本文依然是一如既往的套路,但是不是介绍技术,也可说是介绍技术,不过是介绍书中的技术以及我对写作的态度,作为对本书的宣传,本书在最近即将出版,到时会在博客公告栏中放出购买链接。 写 阅读全文
posted @ 2018-05-07 01:29 Jeffcky 阅读(10264) 评论(117) 推荐(80) 编辑
摘要:前言 一直以来写的博文都是比较温婉型的博文,今天这篇博文算是一篇批判性博文,有问题欢迎探讨,如标题,你到底会不会用EntityFramework啊。 你到底会不会用EntityFramework啊 面试过三年至六年的同行,作为过面试者到如今作为面试官也算是老大对我的信任,对来面试的面试者的任何一位同 阅读全文
posted @ 2018-05-05 15:21 Jeffcky 阅读(10946) 评论(104) 推荐(80) 编辑
摘要:前言 终于踏出第一步探索EF Core原理和本质,过程虽然比较漫长且枯燥乏味还得反复论证,其中滋味自知,EF Core的强大想必不用我再过多废话,有时候我们是否思考过背后到底做了些什么,到底怎么实现的呢?比如本节要讲的在命令行简单敲下dotnet ef migrations add initial初 阅读全文
posted @ 2018-03-25 09:28 Jeffcky 阅读(4590) 评论(5) 推荐(8) 编辑
摘要:前言 本节我们来介绍一款强大的库Polly,Polly是一种.NET弹性和瞬态故障处理库,允许我们以非常顺畅和线程安全的方式来执诸如行重试,断路,超时,故障恢复等策略。 Polly针对对.NET 4.0,.NET 4.5和.NET Standard 1.1以及.NET Core实现,该项目作者现已成 阅读全文
posted @ 2017-09-27 00:10 Jeffcky 阅读(19666) 评论(58) 推荐(161) 编辑
摘要:前言 话说又来需求了,之前对于在SelfHost中需要嵌套页面并操作为非正常需求,这回来正常需求了,客户端现在加了https,老大过来说WebAPi访问不了了,这是什么情况,我去试了试,还真是这个情况,不知道如何下手啊,最终为了解决这个问题,漫长的探索之旅就这样开始了,希望给需要在SelfHost下 阅读全文
posted @ 2016-09-25 16:02 Jeffcky 阅读(5584) 评论(29) 推荐(11) 编辑
摘要:前言 上一节我们详细讲解了认证及其基本信息,这一节我们通过两种不同方式来实现认证,并且分析如何合理的利用这两种方式,文中涉及到的基础知识,请参看上一篇文中,就不再叙述废话。 序言 对于所谓的认证说到底就是安全问题,在Web API中有多种方式来实现安全,【accepted】方式来处理基于IIS的安全 阅读全文
posted @ 2015-10-07 19:24 Jeffcky 阅读(44659) 评论(57) 推荐(84) 编辑
摘要:前言 由于个人对虚拟内存这块特别感兴趣,所以就直接暂且跳过其他,接下来将通过几篇文章进行详细讲解,当然其他基础内容后续在我进行相应整体学习后也会同步输出文章,比如操作系统概念、程序链接、进程管理、页面置换算法、流水线、浮点指令、内存管理、磁盘管理等内容。不管周遭的环境如何,毕竟还很菜,坚持每天让自己 阅读全文
posted @ 2020-05-29 08:02 Jeffcky 阅读(113) 评论(0) 推荐(0) 编辑
摘要:前言 上一节内容我们对在32位操作系统下堆栈帧进行了详细的分析,本节我们继续来看看在64位操作系统下对于过程调用在处理机制上是否会有所不同呢? 堆栈帧 我们给出如下示例代码方便对照汇编代码看,和上一节有所不同的是函数调用多了几个参数。 #include <stdio.h> int main() { 阅读全文
posted @ 2020-05-19 22:55 Jeffcky 阅读(160) 评论(4) 推荐(2) 编辑
摘要:前言 为进行基础回炉,接下来一段时间我将持续更新汇编和操作系统相关知识,希望通过屏蔽底层细节能让大家明白每节所阐述内容。当我们写下如下C代码时背后究竟发生了什么呢? #include <stdio.h> int main() { int a = 2, b = 3; int func(int a, i 阅读全文
posted @ 2020-05-18 07:55 Jeffcky 阅读(145) 评论(3) 推荐(2) 编辑
摘要:前言 关于C#中默认的Distinct方法在什么情况下才能去重,这个就不用我再多讲,针对集合对象去重默认实现将不再满足,于是乎我们需要自定义实现来解决这个问题,接下来我们详细讲解几种常见去重方案,孰好孰歹自行判之。 分组 首先给出我们需要用到的对象,如下: public class Person { 阅读全文
posted @ 2020-05-10 16:49 Jeffcky 阅读(322) 评论(5) 推荐(2) 编辑
摘要:前言 关于线程池原理分析请参看《http://objcoding.com/2019/04/25/threadpool-running/》,建议对原理不太了解的童鞋先看下此文然后再来看本文,这里通过对原理的学习我谈谈对线程池的理解,若有错误之处,还望批评指正。 线程池思考 线程池我们可认为是准备好执行 阅读全文
posted @ 2020-04-17 23:47 Jeffcky 阅读(173) 评论(0) 推荐(0) 编辑
摘要:前言 本节是实现统计排名的一点技巧,可能有一部分童鞋在实现排名统计绕了一大圈,最后还不如两行代码就搞定,代码清晰而可读性强,接下来我们来一起来看看。 统计排名 我们知道在SQL Server中可以利用Row_Number、Rank等函数进行排名,在MySQL中可以利用变量方式来实现排名,对于计算操作 阅读全文
posted @ 2020-04-17 21:22 Jeffcky 阅读(83) 评论(0) 推荐(0) 编辑
摘要:前言 今天讨论的话题来自一位微信好友遇到问题后请求我的帮助,当然他的意图并不是本文标题,只是我将其根本原因进行了一个概括,接下来我们一起来探索标题的问号最终的答案是怎样的呢? 上下文构造函数是否可以注入实例? 老规矩,首先我们定义如下上下文 public class EFCoreDbContext 阅读全文
posted @ 2020-04-14 09:02 Jeffcky 阅读(373) 评论(5) 推荐(1) 编辑
摘要:前言 第一次看到在Java中可以通过类实例调用静态方法,当然不推荐这么做,避免出现意想不到的问题,接下来会讲到,但是在C#中通过类实例调用静态方法在编译时就不会通过,这里做下记录。 类实例调用静态方法 首先我们来看一个简单的例子说明为何不能通过类实例调用静态方法,我们知道未实例化的对象去调用对应方法 阅读全文
posted @ 2020-04-10 22:58 Jeffcky 阅读(402) 评论(0) 推荐(0) 编辑
摘要:在计算机二进制中,最高位表示符号位,若为0表示正数,若为1表示负数。同时我们需要清楚知道原码、反码、补码的概念,这里请自行了解。 取非/反(~):在二进制补码中,要获取数字的负数,需反转所有位并加1。比如(~-5),5是00000101,那么-5则是:11111010 + 00000001 = 11 阅读全文
posted @ 2020-04-06 22:29 Jeffcky 阅读(103) 评论(0) 推荐(0) 编辑
摘要:前言 今天看到有园友写了一篇关于添加NOLOCK查询提示的博文《https://www.cnblogs.com/weihanli/p/12623934.html》,这里呢,我将介绍另外一种添加查询提示的方法,此方式源于我看过源码后的实现,孰好孰歹,请自行判之,接下来我们一起来看看。 查询提示(NOL 阅读全文
posted @ 2020-04-03 23:09 Jeffcky 阅读(446) 评论(1) 推荐(3) 编辑
摘要:前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中文出现乱码还有可深挖之处,接下来我们来分析一下,若有错误之处,还请批评指出。 字符编码 评论中指出任 阅读全文
posted @ 2020-03-30 07:46 Jeffcky 阅读(505) 评论(0) 推荐(2) 编辑
摘要:前言 在项目中利用Dapper将JSON数据存储到MySQL数据库,结果发现JSON数据中的中文乱码,特此记录,希望对存储JSON的童鞋能有所帮助,文中若有错误之处,还望批评指正。 Dapper获取JSON数据乱码(MySQL) 为了引出最终问题出在什么地方,我们重头开始进行讲解,首先我们给出如下测 阅读全文
posted @ 2020-03-27 07:47 Jeffcky 阅读(1208) 评论(14) 推荐(3) 编辑
摘要:前言 任何一门语言都有其语言规范,从逻辑上我们可划分为语法规范和语义规范,语法规范则是描述了如何通过相关语法编写可执行的程序,而语义规范则是指通过语法编写的程序所构造出的具体含义。语言只要具备存储(比如堆、栈),我们此时必须定义存储行为规则,这种行为规则就是内存模型。Java初始版本内存模型允许行为 阅读全文
posted @ 2020-03-20 00:26 Jeffcky 阅读(199) 评论(2) 推荐(0) 编辑
摘要:前言 对于我们所编写的源代码最终以指令形式而顺序执行,程序只是处理器自上而下执行的文本文件中列出的操作列表,其实这是错误的理解,计算机能够根据需要更改某些低级操作的顺序,尤其是在读取和写入内存时,出于性能原因,会进行内存重排序,内存重排序是一种利用指令来进行对应操作,通过这种操作极大地提高了程序的速 阅读全文
posted @ 2020-03-14 22:22 Jeffcky 阅读(1215) 评论(6) 推荐(7) 编辑
摘要:前言 很多时候我们需要跨线程共享对象,若存在并发我们必须以线程安全的方式共享对象,此时将涉及到我们如何安全初始化对象从而进行安全发布,本节我们将来讨论安全初始化、安全发布,文中若有错误之处,还望批评指正。 安全发布 按照正常叙述逻辑来讲,我们应该首先讨论如何安全初始化,然后再进行安全发布分析,在这里 阅读全文
posted @ 2020-03-12 07:19 Jeffcky 阅读(192) 评论(3) 推荐(0) 编辑