一篇文章了解Liquid模版引擎
背景平常比如开发个代码生成器一般是定一个模板,然后里面很多变量,根据数据生成文件。这时候模版引擎就派上了用场
CefSharp 加载chrome Extension 插件
简介CefSharp简单来说就是一款.Net编写的浏览器包,方便你在Winform和WPF中内嵌的Chrom
C# 解析key值动态的json数据
背景之前在对接第三方的api的时候,对方给的数据格式是这样的json就是没有字段属性这一说 ,都是数据,而且
聊聊横向领导力
背景与人合作绝对是世界上最难的事情之一,时间往往在摩擦中白白消耗,分到与自身能力不相称的任务,或是由于某种差
常用的代码重构方法
1、提取子函数说白了就是一个大函数里,可以根据不同功能分成几个小函数,因为说不定,其他函数也可能会用到其中的
redis缓存设计要点随谈
在高并发系统中,缓存是必不可少的一部分。没有缓存对系统的加速和阻挡大量的请求直接落到系统的数据库,系统是很难
使用GZipStream实现压缩和解压缩
概述之前做项目,涉及到存入到数据库或者http传输的数据量比较大,这个时候,就需要考虑在存入数据库或者发送传
Filter+Redis解决项目之间调用的幂等性
幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中一个
自动化部署:在Windows平台安装Jenkins
在软件开发中经常会提到持续集成Continuous Integration(CI)和持续交付Continuo
asp.net webapi bug : System.OperationCanceledException 异常处理
asp.net webapi的过滤器 ExceptionFilterAttribute 捕获一个异常消息如下
聊聊横向领导力
背景与人合作绝对是世界上最难的事情之一,时间往往在摩擦中白白消耗,分到与自身能力不相称的任务,或是由于某种差
Redis锁被别人释放怎么办
什么是分布式锁?要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块
NLog-ASP.NET Core 5入门
1、创建一个新的ASP.NET Core项目在Visual Studio 2019中。需要版本16.8+2、
c# Redis list 当作队列使用
Redis的列表经常被用作队列,用于在不同程序之间有序地交换消息。一个客户端通过 LPUSH 命令将消息放入
Redis常用概念简介
Redis支持五种数据类型1、string是redis最基本的类型,你可以理解成与Memcached一模一样
Redis分布式锁
要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法
C# Action用法
Action是无返回值的泛型委托可以使用 Action<T1, T2, T3, T4> 委托以参数形式传递方
常用的代码重构方法
1、提取子函数说白了就是一个大函数里,可以根据不同功能分成几个小函数,因为说不定,其他函数也可能会用到其中的
数据库优化的几种方式
数据库的优化有很多方式,下面介绍一下数据库的优化方式。1、选取最适用的字段属性。MySQL可以支持大数据量的
乐观锁与悲观锁各自适用场景是什么?
机制乐观锁是一种思想,具体实现是,表中有一个版本字段,第一次读的时候,获取到这个字段。处理完业务逻辑开始更新