摘要: Effective C# 50 Specific Ways to Improve Your C# Sencond Edition 第一章 C#编程习惯 条目1 使用属性而不是访问的数据成员 条目2 用运行时常量(readonly)而不是编译期常量(const) 条目3 推荐使用is或as操作符而不是强制类型转换 条目4 使用Conditional特性而不是#if条件编译 条目5 为类提供ToStr... 阅读全文
posted @ 2011-04-13 23:00 Ryan R 阅读(550) 评论(0) 推荐(0) 编辑
摘要: Service 一个服务是通过消息交换来条用的程序,它是SOA基本功能单位。 • 服务是长久的 • 高可用性和高稳定性 概念澄清: 第一,SOA的服务并不需要一定是Web服务; 第二,服务产生行为和数据,而不仅仅产生数据; 第三,服务不是应用程序,你不应该按设计程序的方式设计服务; 第四,每个服务都有特定的目的,而且这些服务并不复杂,也不自然依附于其他服务。 Service Orientated ... 阅读全文
posted @ 2011-04-13 16:03 Ryan R 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 共享结构与合约(Share schema & contract) 边界清晰(Boundaries are Explicit) 服务自主性(Service are autonomous) 基于Policy的兼容(Compatibility based on policy) 阅读全文
posted @ 2011-04-13 14:46 Ryan R 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.停止线程池后重新开启后,AutoResetEvent的互斥操作失效,但挂起/解除挂起不影响。测试代码:demo 阅读全文
posted @ 2010-10-14 17:31 Ryan R 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1.注册为服务: 2.进入注册表的命令为 regedit,进入注册表后搜索mongodb,找到一个名为imgsrc项,将其中的install改为service即可,此时 mongod.exe已能正常启动 "c:\mongodb\mongod" --dbpath "C:\mongodb\data" --logpath C:\mongodb\log\mongo.log --service 阅读全文
posted @ 2010-10-07 11:12 Ryan R 阅读(1275) 评论(1) 推荐(1) 编辑
摘要: 前段时间发表了一篇“windows服务的托管资源(C#) 静态调用 非托管资源(Delphi-dll) 开机造成无法进入桌面(一)”,讲述了解决方案。  但是经过笔者的测试如果使用“将要执行的函数转换为委托”的方法的话会导致内存泄露从而内存狂飙。  经过反复测试笔者终于找到了导致了这个现象的原因:如果Delphi开发的Dll引用了跟UI相关的单元的话... 阅读全文
posted @ 2010-08-13 14:46 Ryan R 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 解决方案:1.将C#windows服务改成无窗台的Winform2.C#的Winform脱离.Net Framework(网上有很多资料,这不讲了)2.用Delphi编写Windows服务,服务启动时启动C#的Winform程序3.设置Windows服务“允许服务与桌面交互”部分代码:1.获取服务文件路径:Delphi 获取服务文件路径2.启动C#程序[代码]3.停止C#程... 阅读全文
posted @ 2010-08-06 17:45 Ryan R 阅读(601) 评论(0) 推荐(0) 编辑
摘要: http://www.codeproject.com/Questions/56109/Reading-BLOB-in-Sqlite-using-Csharp-NET-CF-3-5-PPC.aspx 阅读全文
posted @ 2010-07-31 10:26 Ryan R 阅读(381) 评论(0) 推荐(0) 编辑
摘要: sql server字符串替换函数REPLACE:REPLACE函数将字符串中的子字符串替换为指定字符串。REPLACE (string_expression1, string_expression2, string_expression3) 阅读全文
posted @ 2010-07-29 11:22 Ryan R 阅读(1955) 评论(0) 推荐(0) 编辑
摘要: 案例:  项目中用C#开发的windows服务中调用了Delphi2007开发的一个Dll,在开机后等待2分钟左右再输入密码进入系统桌面,此时explorer.exe卡死,无法启动,在任务管理器中关闭系统服务后,正常进入系统桌面。原因:  经过反复测试跟踪,我大致发现两个原因:.net导入非托管DLL时释放问题.net调用的Dephi的DLL进行了多层嵌套,即Delphi的DLL有调用了一个Del... 阅读全文
posted @ 2010-07-23 16:38 Ryan R 阅读(518) 评论(0) 推荐(0) 编辑