10 2017 档案
摘要:Visual studio 的项目里,编译出来的二进制文件默认都是放在每个项目对应的bin和obj目录下,有时候开发人员会不小心把这些目录的文件错误的提交到Git服务器。Git里的忽略文件功能可以通过一个.gitignore文件很好的避免这种情况。 比如说我不希望所有目录(包含子目录)里的obj,b
阅读全文
摘要:ASP.NET Core Web服务器 Kestrel和Http.sys 特性详解 1.1. 名词解释 1.2. Kestrel基本工作原理 1.2.1. Kestrel的基本架构 1.2.2. Kestrel的工作原理 1.2.2.1. 处理Request和Response 1.2.2.2. 内存
阅读全文
摘要:互联网通信体,诞生各种技术体系。目前大致分为 以下几个派别: 1 Java 2 .Net 3 PHP 4 Python 5 Ruby 6 Node.js 7 ........................ 开发语言形态越来越多,各个派系的口水仗 从未间歇.... 技术人员需要站队,选型的技术公司需
阅读全文
摘要:C# 的事务编程 1 Db事务 DbConnection 中创建基于当前连接的 DbTransaction 2 使用TransactionScope ,创建环境事务 一旦创建,在这个环境包含的DbConnection 实例 都会根据连接字符串中的 Sqlserver 连接字符串支持,是否自动附加当前
阅读全文
摘要:简而言之就是允许一个线程和另外一个线程进行通讯,SynchronizationContext在通讯中充当传输者的角色。另外这里有个地方需要清楚的,不是每个线程都附加SynchronizationContext这个对象,只有UI线程是一直拥有的。 在多线程操作时往往需要切回某个线程中去工作,等完成后再
阅读全文
摘要:提到sql server,想必最让人头疼的当属锁机制了。在默认的read committed隔离模式下,连最基本的select操作都要申请各种粒度的锁,而且在读取数据过程中会不断有锁升级、转化。在非未提交读的隔离级别中,一个select操作会对每一条读到的记录或键值加S锁(何时释放还要视记录是否返回
阅读全文
摘要:[sql] view plain copy 查看现在所有的事务 select '正在运行事务的会话的 ID'=session_id, --session_id与transaction_id的对应关系 '事务的 ID'=transaction_id, '正在处理事务的会话中的活动请求数'=enlist
阅读全文
摘要:好久不写文章了,一直忙在项目中。 前一阵发现公司一个项目,体积巨大。业务很复杂。基于历史原因,项目基于mvc 2迁移过来,视图大多还是aspx 作为视图承载。 控制器中的方法 更是一个比一个多。 由于站点使用了许多开源组件,整个Bin 编译出来有将近200M! 而且里面在站点启动的时候,对远程的服务
阅读全文