12 2019 档案
摘要:我前两天看见同事用写了用AOP技术实现缓存的方案,于是好奇看了一下这是怎么实现的。原来是用了.NET中的一个类ContextBoundObject和Attribute相关技术。其实个类在.NET Framework很早就有,至今才认识它,是有点相见恨晚的感觉。网上一搜,已经有了很多使用Context
阅读全文
摘要:信号量说简单点就是为了线程同步,或者说是为了限制线程能运行的数量。 那它又是怎么限制线程的数量的哩?是因为它内部有个计数器,比如你想限制最多5个线程运行,那么这个计数器的值就会被设置成5,如果一个线程调用了这个Semaphore,那么它的计数器就会相应的减1,直到这个计数器变为0。这时,如果有另一个
阅读全文
摘要:一.本文所涉及的内容(Contents) 二.背景(Contexts) 在SQL Server 2008以上版本中,对数据库中的用户表所做的 DML 更改(插入、更新和删除操作)除了:SQL Server 变更数据捕获(CDC)监控表数据之外,还有一个新增功能,那就是:更改跟踪(Chang Trac
阅读全文
摘要:可以用于控制自定义超时,默认 构建函数传入 var ar=new AutoResetEvent(false); 在需要等待的时候可以指定时间,var IsTimeout=ar.WaitOne(1000*10); 通过返回值可以判断是超时退出,还是执行完成退出;在执行完成时,调用 ar.Set() 退
阅读全文
摘要:所谓代理,就是不直接访问目标对象,而是由中间对象生成一个目标代理类,由中间代理对象来代理目标对象的方法。Java里面有JDK和CGLIB代理。C#里面则使用Castle代理。nuget引用如下: <package id="Castle.Core" version="4.3.1" targetFram
阅读全文
摘要:事务: 一、可能同时存在不可预知数量的事务; 二、需要协调所有相关事务并行; 三、事务可能分布在不同的服务器上; 四、通过本地事务结合,实施分布式事务;(结合Redis发布订阅机制、结合接口入参,Redis用于做跨服务器发布订阅,通过消息传递实现对整体服务的最终要么提交、要么集体回滚的控制) 一、事
阅读全文
摘要:一、安装Centos 7虚拟机系统 1、系统安装 下载阿里云的镜像,下载后安装,默认全程图形界面;虚拟机使用Win10自带的Hyper;碰到的坑记录下 1、在Hyper加载镜像启动的时候,提示“虚拟机服务未开启”类似的错误,需要进BIOS里设置Momory Profile设置为启用,包括检查任务管理
阅读全文