《程序员求职第一书》谋职中的战术与战略
【已刊登于《新华书目报》,刊登版有删节,http://a.xhsmb.com/html/2011-02/28/content_20704.htm】
不知是天赋使然,还是后天锤炼,大志写书有个特点,如果您只言片语地读,它就是本得心应手的工具书;如果您整体全面地读,它会将一个清晰的世界完整地展现在您面前。
最近两本书一并阅读,实属巧合。一本是王刚的自传,另一本则是好友张大志新著的《程序员求职第一书》,
http://cyqdata.cn/cnblogs/article-detail-31632
SQL Server 2008中的代码安全(三):通过PassPhrase加密
导读:本文主要涉及EncryptByPassPhrase和DecryptByPassPhrase函数进行通行短语(PassPhrase)加密。
前言:
在SQL Server 2005和SQL Server
2008之前。如果希望加密敏感数据,如财务信息、工资或身份证号,必须借助外部应用程序或算法。SQL Server
2005引入
http://cyqdata.cn/cnblogs/article-detail-31630
SQL Server 2008中的代码安全(二):DDL触发器与登录触发器
本文主要 涉及DDL触发器和登录触发器的应用实例。
MicrosoftSQL Server
提供两种主要机制来强制使用业务规则和数据完整性:约束和触发器。触发器为特殊类型的存储过程,可在执行语言事件时自动生效。SQL Server
包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。
1、当数据库中发生数据操作语言 (DML) 事件时将调用 DML 触发器。DML 事件包括在
http://cyqdata.cn/cnblogs/article-detail-31552
Analog使用中的一些技巧和总结
Analog是一款用来快速处理日志的开源工具,具有很高的效率,但是生成的结果并不美观,本文就analog使用过程中的一些问题进行总结,讨论如何对analog进行深度的定制使用。 处理经过压缩的多个日志文件 analog可以读取gz格式压缩的日志文件,并且支持读取多个文件。这个选项在我们有多台前端Web服务器的时候可以用上,读取多个日志文件,可以通过两种方式实现:在配置文件中指定多行LOGFIL
http://cyqdata.cn/cnblogs/article-detail-28636
发布一个最新版Productivity Power Tools中的CopyAsHtml扩展的修改版(含工具和源码)
Productivity Power Tools是微软官方发布的一个用于VS2010的扩展,功能是在Visual Studio的文本编辑器中按下Ctrl+C或通过其它方式执行“复制”或者“剪切”功能的时候,生成一份HTML格式的源码放到剪贴板中,此时可以在网页编辑器、网页中的可视化编辑器中直接粘贴出和VS中格式相同的源码。
今天这个工具发布了最新的版
http://cyqdata.cn/cnblogs/article-detail-28587
.NET中的异步编程(三)- Continuation passing style以及使用yield实现异步
在上一篇文章中我们围观了传统的异步编程,感受到了异步编程不是简单的事情。传统的异步方式将本来紧凑的代码都分成两部分,不仅仅降低了代码的可读性,还让一些基本的程序构造无法使用,所以大部分开发人员在遇到应该使用异步的地方都忍痛割爱。本来我在本篇文章中想讨论一下.NET世界中已有的几个辅助异步开发的类库,但是经过思考后觉得在这之前介绍一下一些理论知识也许对理解后面的类库以及更新的内容有所帮助。今天我们要
http://cyqdata.cn/cnblogs/article-detail-25563
XML学习笔记(一):XML中的命名空间
由于项目需要对大量的XML文件进行处理,而自己当时的XML知识还仅限在怎么编写XML实例文档,使用简单的XPath对XML文档进行搜索,而对于XML模式、XLST没有任何概念。一句话就是XML的相关知识还是相当的匮乏,所以下决心开始学习XML比较深入的知识,而此次的XML学习之旅将从XML模式开始。并将此学习过程中的一些心得总结出来,以供大家分享。文中有不当之处,望前辈指点一二:)
一、XML中命
http://cyqdata.cn/cnblogs/article-detail-25551
.NET中的异步编程(三)- Continuation passing style
在上一篇文章中我们围观了传统的异步编程,感受到了异步编程不是简单的事情。传统的异步方式将本来紧凑的代码都分成两部分,不仅仅降低了代码的可读性,还让一些基本的程序构造无法使用,所以大部分开发人员在遇到应该使用异步的地方都忍痛割爱。本来我在本篇文章中想讨论一下.NET世界中已有的几个辅助异步开发的类库,但是经过思考后觉得在这之前介绍一下一些理论知识也许对理解后面的类库以及更新的内容有所帮助。今天我们要
http://cyqdata.cn/cnblogs/article-detail-25521
工作流系统之三十六 工作流软件中的那些人
如果我们把预定义的流程比喻成一条从起点到终点的公交线路,那么流程定义中的步骤,就表示车站。汽车到站后人员有上车下车等行为,这就可以认为是流程中的动作。流程定义完后,就按照预定义好的线路往下走,当然业务流程的规则是比公交线路更复杂。
业务流程的流转离不开人员的参与,工作流软件的定义就是:自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递
http://cyqdata.cn/cnblogs/article-detail-25432
指标体系建设在应用级财务系统开发中的存在意义
一、 财务系统的构架设计
在财务系统的开发中,我们注意到企业对财务进行状况的分析来自于综合了业界标准化和企业自身情况的一些财务指标,这些指标大多以分类的形式散落于各种财务报表之中,最初并没有体系的概念,没有上下层级,在不同报表中的具体含义也有所不同,且数量比较巨大。
而就是这些财务指标,尤其是考核类的指标,对企业经营情况的反映十分重要。虽然财
http://cyqdata.cn/cnblogs/article-detail-25418
.NET中的异步编程(二)- 传统的异步编程
在上一篇文章中,我们从构建响应灵敏的界面以及构建高可伸缩性的服务应用来讨论我们为什么需要异步编程,异步编程能给我们带来哪些好处。那么知道了好处,我们就开始吧,但是在异步编程这个方面,说总是比做简单。套用那句不是名言的名言:编写异步程序是困难的,编写可靠的异步程序尤其困难。因为异步程序非常难以编写,而且非常容易出错,很多基本的构造元素在异步编程中都无法使用,这让我们这些开发人员更愿意编写同步的代码,
http://cyqdata.cn/cnblogs/article-detail-25397
我在设计在线文库中的一些小记(在线文库系列三之分离转换业务)
大家好,在线文库系列的一二中已经讲述了在线文库的思路和文档转换的细节。有了这些似乎还不够,文档何时转换,是人为转换呢?还是由计算机自动转换?接下来我们围绕这个问题提出解决方案,我已经通过测试,验证了各方法的可行性。
1.转换业务:
(1)、人工转换:
http://cyqdata.cn/cnblogs/article-detail-25374
Discuz!NT中的Redis架构设计
在之前的Discuz!NT缓存的架构方案中,曾说过Discuz!NT采用了两级缓存方式,即本地缓存+memcached方式。在近半年多的实际运行环境下,该方案经受住了检验。现在为了提供多样式的解决方案,我在企业版里引入了Redis这个目前炙手可热的缓存架构产品,即将memcached与Redis作为可选插件方式来提供了最终用户,尽管目前测试的结果两
http://cyqdata.cn/cnblogs/article-detail-25334
Silverlight与Flash在FF中的一些注意点
在HTML中,Silverlight、Flash以object标签的形式显示,如以下代码:
View Code
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" ></object>
但是必须同时指定该object元素的height、width的
http://cyqdata.cn/cnblogs/article-detail-25272
Silverlight 游戏开发小技巧:传说中的透视跑马灯
昨夜元宵佳节,各种灯会热闹非凡,伴随烟火灿烂好不热闹,可惜一点也没看着T_T,那就写一个跑马灯吧,可是跑马灯并不稀奇,各位高手们已经写过而且都各有特点,所以,写也要写点有特色的才好,游戏中经常能看到一种带有透视的选人界面,上次写的是一个固定效果,那么这次带上点动画,结合一个Silverlight的MVC开发小技巧快速完成它。
仍然继续偷懒,借用之前的控件:Silverlight 游戏开发:简单的
http://cyqdata.cn/cnblogs/article-detail-25240
prman program 在vs2008中的配置
从一开始学renderman的rispec,我就为prman程序编译成功后无法运行而苦恼。原来我以前总是把程序链接到prman.lib这个库上面,使得生成的*.exe,一运行就出现内存冲突的问题。我隐约感觉到是运行时的问题,后来我把加载的库改成libprmansdk.lib似乎可以了,但是会出现两种库冲突的问题,将Runtime Lib
http://cyqdata.cn/cnblogs/article-detail-25137
领域驱动设计(DDD)- 我心中的领域模型的软件实现模型(基于事件驱动的模型)
之前发表了一篇博文,是介绍关于我心中的领域模型该如何设计的。点击此处下载框架源代码和Demo。但是大家可能由于没能直观的看懂我的设计思想而忽略了那篇文章,也不能怪大家,只能怪我不能很好的表达自己的思想。所以,为了更好的能和大家交互,能展示我的思想,我再写几篇文章介绍我设计的领域模型及背后的亮点。
首先先把领域模型的结构图贴出来,让大家有一个直观的感觉,然后再做详细介绍。
&nbs
http://cyqdata.cn/cnblogs/article-detail-15436
[Silverlight]如何在应用程序中使用Silverlight Toolkit中的主题样式
Silverlight Tookit中提供了很多很酷的切便于使用的主题样式,它们包括
Bureau Black
Bureau Blue
Expression Dark
Expression Light
Rainier Purple
Rainier Orange
Shiny Blue
Shiny Red
Whistler Blue
你可以通过这里可以查看这些主题样式的截图和演示。
http://cyqdata.cn/cnblogs/article-detail-12647
理解ASP.NET MVC中的ActionResult
通常我们在一个ASP.NET MVC项目中创建一个Controller的时候,Index()方法默认的返回类型都是ActionResult,通过查看UML图,ActionResult实际上是一个抽象类,因此实际返回的类型是该抽象类的子类。 Ø ActionResult及其子类的UML图 有关ActionResult及其子类的UML图如下所示: 
http://cyqdata.cn/cnblogs/article-detail-12475
Asp.Net MVC中的RenderPartial 和 RenderAction
在Asp.Net MVC中要实现某个功能可以通过许多种方式,今天我们就来讨论下使用RenderPartial和RenderAction在视图中呈现部分内容之间的区别。
比如我们要呈现如下的图所示的内容
一般的情况下,我们可能需要在母板页中页中呈现此内容以保证该内容可以在每个使用该模板的视图中显示,并且这些内容需要结合具体的业务逻辑。上图所示的内容我们是在用户控件中生成的,这样做便于该内容与母板
http://cyqdata.cn/cnblogs/article-detail-12389