2016年3月28日
摘要: 最近尝试插入1百万条数据进db,以mysql为例。 1. 顺序insert 先写了个无脑的for循环作为base line,插1万条耗时1m53s,根本不敢插1百万。 foreach(var student in students){ var sql = string.Format("insert 阅读全文
posted @ 2016-03-28 21:12 AlexanderYao 阅读(350) 评论(0) 推荐(0) 编辑
2016年3月22日
摘要: 1.nuget常用命令 nuget spec a bin\Debug\DllName.dll f //根据dll生成.nuspec文件,这样会生成无用的默认标签,比如licenseUrl、tags等 cd [ProjectDir] nuget pack //建议根据项目生成nupkg,并从中解压出n 阅读全文
posted @ 2016-03-22 22:19 AlexanderYao 阅读(358) 评论(0) 推荐(0) 编辑
2016年3月17日
摘要: 最近几周都在解决程序不稳定的问题,具体表现为程序(多进程)时不时的Hang住,同时伴随某个进程的High CPU。跟踪下来,基本都是各种死锁引起的。这里选取一个典型的场景进行分析。 1.抓dump分析 由于这个问题不能稳定重现,所以比较靠谱的方法是出现后抓Dump再分析。老方法: 。这是个多进程Ha 阅读全文
posted @ 2016-03-17 21:02 AlexanderYao 阅读(591) 评论(0) 推荐(0) 编辑
2016年2月16日
摘要: 最近花了好几周解决一个WPF高内存的问题,问题的表象是内存不断增加、未被回收,根源是GC的FinalizeThread被阻塞,导致整个GC挂掉。从以下几步来分析这个问题: 1.用ANTS Memory Profiler去掉强引用 既然是高内存,肯定要先从内存着手。这里必须要赞一下ANTS的这个工具, 阅读全文
posted @ 2016-02-16 15:28 AlexanderYao 阅读(1288) 评论(0) 推荐(1) 编辑
2015年12月14日
摘要: 1、SVN出错 今早过来Update,报如下错误: 再次更新,svn会要求你执行clean up,但执行clean up仍会报错,说有未完的work item,还要求你执行clean up。汗,陷入死循环! 2、搜索 随手百度一下,就有不错的解决方案,参见 "svn cleanup failed–p 阅读全文
posted @ 2015-12-14 12:36 AlexanderYao 阅读(618) 评论(0) 推荐(0) 编辑
2015年11月22日
摘要: 这篇主要讲如何分析高内存和高CPU。 1、如何分析高内存注:如果抓Dump的同时,刚好在执行GC,抓出来的Dump执行命令多半会出错,<font color=red 用!VerifyHeap也能验证Dump有误,这种情况只能重新抓Dump </font 。报错如下:The garbage colle... 阅读全文
posted @ 2015-11-22 22:31 AlexanderYao 阅读(902) 评论(0) 推荐(0) 编辑
2015年9月28日
摘要: 用windbg调试C 代码是比较麻烦的,因为windbg是针对OS层级的,而C 被CLR隔了一层,很多原生的命令如查看局部变量dv、查看变量类型dt等在CLR的环境中都不能用了。必须使用针对CLR的扩展命令,比如sos、psscor2中的命令。下面以一个最简单的WPF程序来说明调试的典型步骤,以及典... 阅读全文
posted @ 2015-09-28 12:09 AlexanderYao 阅读(2947) 评论(0) 推荐(1) 编辑
2015年9月9日
摘要: Unity的注入有3种方式:构造函数、[Dependency]属性、[InjectionMethod]方法。这3种方式涉及到的interface或class都会去Registrations里找,找不到会报could not be resolved的exception。 这里有个小坑:用[Depen... 阅读全文
posted @ 2015-09-09 10:02 AlexanderYao 阅读(347) 评论(0) 推荐(0) 编辑
2015年8月20日
摘要: ####这篇随笔总结dx wpf使用中的各种坑,持续更新~1. LookUpEdit里内嵌的DXGrid的名字必须是“PART_GridControl”,不能不写、也不能写错。我对比了2个小时,从ViewModel到MergedResources,真没往这个方向想。当然,后来查出LookUpEdit... 阅读全文
posted @ 2015-08-20 21:23 AlexanderYao 阅读(1420) 评论(0) 推荐(0) 编辑
2015年8月17日
摘要: C#项目的PostEvent里经常会用到xcopy命令,复制目录时容易出错,如下:1. xcopy sourceDir targetDir,其中的2个目录最后不能有反斜杠"\",而目录类的宏命令一般都会在最后输出反斜杠"\",比如$(TargetDir)。否则会报errorCode = 4。变通的解... 阅读全文
posted @ 2015-08-17 14:11 AlexanderYao 阅读(2628) 评论(0) 推荐(0) 编辑