摘要:备案不是一般的麻烦,个人博客上线暂缓确定重点关注的领域为:数据库、编译原理、伸缩性架构,以及看完Windows Internals 5th Edition数据库方面到此为止了,接下来是Antlr计划清单:1. 数据库 对关系数据库理论以及事物并发控制和恢复理论进行了一定了解,数据库方面到此为止。以后如果再有计划应该考虑看看MySQL源码了。Finished: 2010-09-132. 编译原理 a). 研究NHibernate HQL解析机制 b). 看完《The Definitive Antlr Reference》 - Finished: 2010-12-13 c). 看完龙书的后面部分
阅读全文
摘要:有些是翻译的好文章,其他是花了不少精力整理、总结出来的东西[翻译]: 英文文章翻译过来; [原创]: 按自己思路写的; [笔记]: 对书籍或者参考文章要点的简要记录CLR、ASP.NET方面[原创, 笔记] .NET内存管理、垃圾回收[原创] Enterprise Library Data Access ApplicationBlock结构: 微软企业库DAAB的源代码结构解析[翻译] ASP.NET内幕 - IIS处理模型[翻译] ASP.NET内幕 - ISAPI和应用程序域之间的桥梁[原创] WSE 3.0 UsernameToken应用[原创] WSE 3.0 UsernameToke
阅读全文
摘要:

在github上建立的演示项目,基于SpringBoot,演示Dubbo微服务 + Mycat, Sharding-Proxy分库分表 + Seata分布式事务管理 + ZipKin, SkyWalking, PinPoint性能分析链路跟踪APM工具,有详细文档,可以快速运行
阅读全文
摘要:SQL Server中不少怪异问题都是由用错关联方式引起的,从2000到2005有所改善,但2005的查询优化引擎还是存在“犯傻”的时候1. 问题1现象:一个存储过程,通过一个服务程序调用,长时间不能结束,数据库服务器显示该存储过程执行到某个语句时一直等待在那,数据库服务器内存充足,CPU消耗几乎没有。把这个存储过程拿出来直接在查询分析器中执行,参数跟程序调用时完全类似,立...
阅读全文
摘要:事务信息系统-并发控制与恢复的理论, 算法与实践页的存储结构图:数据库页的存储布局页是磁盘与主存间传输数据的最小单元,也是内存中进行缓存的单元页头(page header)包含页内空间管理的一些信息,比如空闲空间字节数、最大空闲区域大小等页槽Slot Array的作用:varchar等变长类型字段的更新操作等,可能导致记录在页内移动,如果外部直接以数据记录的物理地址进行引用,记录移动时处理非常复杂...
阅读全文
摘要:数据库系统-面向应用的方法一些概念关系、元组、属性在关系数据库理论中,关系 (relation)对应于数据库技术的表 (table),元组 (tuple)对应于行 (row),属性 (attribute)对应于列 (column)元组的元 (arity)为属性数量,即列的数量,一元unitary,二元binary,三元ternary等关系的势 (cardinality)为关系中的元组数量,即行数P...
阅读全文
摘要:各种数据建模技术,包括ER, IE, Barker, IDEF1X, EXPRES-G, ORM
阅读全文
摘要:备案不是一般的麻烦,个人博客上线暂缓确定重点关注的领域为:数据库、编译原理、伸缩性架构,以及看完Windows Internals 5th Edition数据库方面到此为止了,接下来是Antlr计划清单:1. 数据库 对关系数据库理论以及事物并发控制和恢复理论进行了一定了解,数据库方面到此为止。以后如果再有计划应该考虑看看MySQL源码了。Finished: 2010-09-132. 编译原理 a). 研究NHibernate HQL解析机制 b). 看完《The Definitive Antlr Reference》 - Finished: 2010-12-13 c). 看完龙书的后面部分
阅读全文
摘要:因为:
1. 博客园内容的组织方式无法满足自己的要求;
2. 系统速度经常很慢;
3. 鱼龙混杂太吵太闹,新文章中有价值的越来越少,无谓的争吵讨论越来越多
所以自己花时间写了个博客系统,以后本博客停止任何更新维护。本以为我的地盘我做主,可以更好的管理自己的内容,但内容的组织确实是个麻烦事,blog、 wiki、bbs、twiter等各种方式都无法达到理想的状况,只能说目前的web技术对内容组织呈现还是太过局限了。
目前博客系统的主要功能已经好了,剩下的事情包括功能的完善、博客园文章内容的导入,以及个人网站的空间购买、备案等,估计2、3个月后会开通个人网站。
阅读全文
摘要:博客里有一篇文章ANTLR实现的SQL解析器 - OQL,大概描述了一下用antlr实现的一个简单的sql解析器有不少人对antlr感兴趣,希望提供这个项目的源代码作为参考,一直没有放出来,原因有以下几个方面:1. antlr版本问题。开发时使用的antlr版本不久之后就更新了,与之前的老版本(包括项目中使用的)不兼容,项目中的语法文件已经无法在目前的antlr版本下使用这次上传的项目中包括当时使...
阅读全文
摘要:主要处理方式hibernate shards的主要工作方式如下图: 他在hibernate的基础上实现了一层数据切分的处理逻辑。不需要切分的数据直接使用hibernate的SessionFactory和Session进行操作;需要切分的数据,则使用hibernate shards的ShardedSessionFactory和ShardedSession进行操作hibernate shards的主要...
阅读全文
摘要:准备1. 以Hibernate Shards 数据的水平、垂直切割(一)- Hibernate测试环境的项目为基础2. Hibernate Shards使用了commons logging,下载个项目最新的release版本。这里用的版本为1.1.13. 在Hibernate Shards 数据的水平、垂直切割(一)- Hibernate测试环境中,我们在mysql中建立了一个hbshards数据...
阅读全文
摘要:准备需要用到的东西如下,下载这几个项目最新的release版本:1. Hibernate Core,这里用的版本为3.5.0-final2. Hibernate Shards,这里用的版本为3.0.0-Beta23. MySql java connector,这里用的版本为5.1.124. slf4j,这里用的版本为1.5.115. 安装并启动mysql服务,在mysql中建立数据库hbshard...
阅读全文
摘要:IKVM是Microsoft .NET Framework和Mono平台上的一个Java实现,他包括以下一些部分:1. 一个用.NET实现的Java虚拟机2. Java类库的.NET实现3. 一些用于Java和.NET之间互操作的工具集IKVM提供2种主要的方式在.NET平台上运用Java项目。一种是动态方式,即通过IKVM .NET实现的JVM直接运行Java项目,这种方式需要动态的将Java的...
阅读全文
摘要:拿NVelocity 1.1、StringTemplate 3.2和ASP.NET的ASPX页面做了个性能测试对比,对比结果如下: 结果就是,在2台不同的机器上,ASPX:StringTemplate:NVelocity分别为1.00:8.53:1.61和1.00:7.34:1.71,StringTemplate的性能最弱,NVelocity有点接近ASPX的解析效率。测试过程中还发现,几点:1....
阅读全文
摘要:VTL语法注释单行注释以##开始,多行注释以#*开始,以*#结束。注释的内容不会出现在输出中属性属性引用以$符号开始。属性可以是服务器端C#代码设置的,也可以在NVelocity模板中定义属性,比如下面语句在NVelocity模板中定义一个属性#set (#msg="this variable is defined in NVelocity.")NVelocity中定义的属性一般为字符串值,赋值时...
阅读全文
摘要:StructureMap也是一个优秀的IoC框架,他的历史比较久,采用的Apache协议也非常开放,目前开发仍然非常活跃,项目主页上的文档也比较完善基本示例下载StructureMap,基本实例中只需要引用StructureMap.dll文件,并引用命名空间StructureMap下面是我们需要使用IoC的示例代码,我们要创建ContactController,希望通过IoC为ContactCon...
阅读全文
摘要:PostSharp是一个非常优秀的AOP框架,使用上非常方便,功能强大,对目标拦截的方法不需要做什么修改,但现在已经商业化运作从PostSharp官方网站下载一个试用版,安装简单示例PostSharp采用Post-Compile的方式实现AOP,即对已经生成的程序集,按照拦截规则进行修改,对需要拦截的方法注入拦截代码。这种方式与基于动态代理的方式相比,没有过多限制,比如不需要目标方法为virtua...
阅读全文
摘要:AspectSharp项目地址:AspectSharp - .NET AOP Framework这个项目从05年开始已经没有维护了,估计现在已经没落,现在AOP用的比较多的应该是PostSharp,PostSharp使用上应该非常方便,但前段时间已经商业化运作了,仍提供社区版,但功能上有一些限制AspectSharp现在网上较完整的例子比较少,从sourceforge下载项目源代码,里面有一个ex...
阅读全文
摘要:当向Windsor容器添加一个组件时,MicroKernel先创建一个ComponentModel对象,用于描述组件信息,然后使用一系列的contributor进行处理,包括探测组件的依赖关系等信息。例如ConstructorDependenciesModelInspector收集public类型的构造器以及其依赖的组件等信息,添加到ComponentModel对象上,而LifestyleMode...
阅读全文
摘要:找过一些Windsor教程的文章,博客园上TerryLee有写了不少,以及codeproject等也有一些例子,但都讲的不太明了。今天看到Alex Henderson写的一个系列,非常简单明了。下面是主要的内容Part 1 - Simple configurationPart 2 - Array ConfigurationPart 3 - Dictionary configurationPart ...
阅读全文
摘要:项目地址:Mono.Cecil项目描述:In simple English, with Cecil, you can load existing managed assemblies, browse all the contained types, modify them on the fly and save back to the disk the modified assembly.类似项目...
阅读全文