随笔分类 -  技术杂谈

技术的,没有分类的,都在这里。
架构如何为业务和技术“服务”(2)
摘要:在写本文前,我花费了大量时间查阅资料,查看原来的文档,感觉“胜读千篇也难下一笔”,“架构”这个命题太庞大,概念似乎“太虚”,落地似乎“太难”。从“架构”的定义来说,它就是高度抽象的概念,是“形而上学”的东西,所以在某些情况下很难适用。 阅读全文

posted @ 2012-06-23 00:26 深蓝医生 阅读(761) 评论(0) 推荐(0) 编辑

架构如何为业务和技术“服务”(1)
摘要:为提升架构对于项目,产品的贡献度,更好的服务于业务和技术,本文将探讨架构的现状和规划未来架构的目标。 在讨论架构、业务、技术的问题前,请耐心的阅读完本文有关架构、企业架构、软件架构、架构师的概念性定义,很多时候我们阅读文章都是“秒杀”风格的,只看自己感兴趣的部分,不看长篇大论,只有明确了这些概念定义,才能明白我们现在讨论的主旨。 阅读全文

posted @ 2012-06-23 00:22 深蓝医生 阅读(1405) 评论(0) 推荐(0) 编辑

2010技术应用计划
摘要:“2010技术应用计划”是去年3月中心部门头脑风暴“成果”的一部分,现在重新回顾一下,当时的许多计划或许对现在及以后还有一定的意义,故放在我的博客“朝花夕拾”分类中。 阅读全文

posted @ 2012-06-23 00:10 深蓝医生 阅读(427) 评论(0) 推荐(0) 编辑

C#中?与??的区别
摘要:起初我也不知道C#中有??操作符,今天张鹏在查看我的MVC示例程序的时候问了这个问题,检查代码后发现,下面的代码是VS2010在生成MVC应用程序自己添加的: public AccountMembershipService(MembershipProvider provider) { _provider = provider ?? Membership.Provider; }起初我猜想这个??操作符的意思可能跟下面的语句类似:foreach(...);循环块中没有任何内容,所以猜测??跟此类似,表示什么都不用处理,也就是说??前的表达式为真,什么都不用处理,反之才需要处理??后的内容。张鹏Ba 阅读全文

posted @ 2012-01-20 17:10 深蓝医生 阅读(363) 评论(0) 推荐(0) 编辑

浅议“全局变量”、“多线程”和“编译器陷阱”
摘要:今天偶然看到一段代码,也看到了作者对此的说明,觉得很有意思:public event EventHandler Started;protected virtual void OnStarted(EventArgs e){ EventHandler handler = Started; if (handler != null) { handler(null, e); }} 为什么要申明一个全局的事件变量 Started?一开始我也觉得很多余,后来听作者说这段代码可以用到多线程中,有可能正在判断事件变量Started的时候,它有可能被另外的一个线程给改变了,这里引入一个局部变量 handler,可 阅读全文

posted @ 2012-01-20 17:09 深蓝医生 阅读(692) 评论(0) 推荐(0) 编辑

为VS2010默认模板添加版权信息
摘要:通过以下方式可以自定义CS类文件代码模板(以下为VS2010,VS2008类似):1,打开VS的安装目录,例如 D:\ProgramFiles\MicrosoftVisualStudio10.0\Common7\IDE\ItemTemplates\CSharp\Code\2052 2,打开文件 Class.zip,找到文件 Class.cs,在文件头部加上下面的内容:#region<<版本注释>>/**========================================================================*Copyright(c) 阅读全文

posted @ 2012-01-20 17:04 深蓝医生 阅读(796) 评论(0) 推荐(1) 编辑

VS2008连接CodePlex的源代码管理服务
摘要:为了更有效的分享部门的.NET代码,我们决定把一些通用的组件源代码通过CodePlex来托管。CodePlex是MS提供的一个第三方源代码托管服务和开源项目管理网站,只要注册了CodePlex用户或者有LiveID,即可使用。目前,VS2010能够非常轻松的连接到CodePlex的TFS,但是VS2008却有点问题,需要经过以下步骤来连接:1,先看看有关VS2005、2008连接TFS注意事项的内容:http://codeplex.codeplex.com/wikipage?title=Connect%20to%20TFS%20with%20Team%20Explorer%202008%20o 阅读全文

posted @ 2012-01-20 17:03 深蓝医生 阅读(906) 评论(0) 推荐(0) 编辑

那些满脑子只考虑后台数据库的人他整天研究的就是针对自己查询一些数据的sql语句
摘要:如果从那些满脑子只考虑后台数据库的人的思路出发,就很难接受这种方式,因为他整天研究的就不是围绕着用户的千变万化的交互操作需求爱好的变化的而是针对自己查询一些数据的sql语句。 阅读全文

posted @ 2012-01-20 17:01 深蓝医生 阅读(763) 评论(0) 推荐(0) 编辑

隐藏在程序旮旯中的“安全问题”
摘要:安全问题无处不在,仔细检查一下你的程序旮旯,不要放过它,否则,你就可能后悔,“成功近在咫尺”却又“檫肩而过”。 阅读全文

posted @ 2012-01-20 16:16 深蓝医生 阅读(233) 评论(0) 推荐(0) 编辑

理论有何用?不问“何用”,先问“用否”!
摘要:理论来自实践,理论指导实践,并非理论无用,而是要先学习理论,继而使用理论,然后检验理论,发展理论,甚至找到新的理论并实践出巨大的成就。 阅读全文

posted @ 2012-01-20 16:12 深蓝医生 阅读(379) 评论(0) 推荐(0) 编辑

功能实现了软件就做好了吗?
摘要:大家或许要说了:别人写的代码要我来修改还不如我自己重新写,看哪些无用的设计书还不如直接看源码。问题的根源在哪里呢? 阅读全文

posted @ 2012-01-20 15:49 深蓝医生 阅读(416) 评论(2) 推荐(0) 编辑

远程维护需要“千里眼”
摘要:我们的软件远程维护,不能再靠这种“刀耕火种”式的工作模式了,必须探索一种“自动化的软件远程维护”方式,而完成这个功能的关键,就是我们需要强大的工具--“千里眼”,看到客户那里发生的真实事情! 阅读全文

posted @ 2012-01-20 15:47 深蓝医生 阅读(253) 评论(0) 推荐(0) 编辑

从苹果的Siri说起:云搜索与人工智能
摘要:最近,iPhone4s 的个人语音助理Siri很火爆,听说它实现了“人工智能”,一听说这个我很好奇,我之前也曾经是人工智能的粉丝,于是去搜索了下Siri是怎么实现人工智能的,果然这个疑问已经有人再问而且有人回答的很好了。实际上,这也是全球的计算机在现在高度互联的状态下,信息不断交互、碰撞,如果再加上一点机器学习的机制,那么在这些计算机上,产生一种智能,并非不可能。 阅读全文

posted @ 2011-10-19 18:34 深蓝医生 阅读(2391) 评论(8) 推荐(0) 编辑

VB6实现真正的继承【转】
摘要:以前认为,VB6内部无法进行interface的实现,而只能用Object( IDispatch )来“解释执行”以模拟多态, 速度自然是。。。 不过刚发现,可以用 Implements 进行接口实现(VB6中新建的每个类模块,都有一个接口) 阅读全文

posted @ 2011-08-31 18:40 深蓝医生 阅读(2462) 评论(0) 推荐(0) 编辑

使用8位字节的编码格式将字节流安全的转换成String
摘要:二进制字节都是8位编码的,只有采用8位编码格式的方案才可以完整保留二进制数据。在所有的系统编码中,ISO8859-1 是8位编码,所以我们采用它来作为系统中 byte[] String 转换的桥梁 阅读全文

posted @ 2011-03-11 11:14 深蓝医生 阅读(1914) 评论(0) 推荐(0) 编辑

隐藏在程序旮旯中的“安全问题”
摘要:作为一个真正的程序员,必须有高度的“安全意识”,因为我们作出的软件运行在复杂的环境中,不能把不该有异常抛给用户,更不能把漏洞留给“黑客”,当然也不能把“操作失误”作为系统出错的理由。 阅读全文

posted @ 2010-11-27 17:08 深蓝医生 阅读(360) 评论(0) 推荐(0) 编辑

Why to do,What to do,Where to do 与 Lambda表达式!
摘要:看到了吗?一行 foreach(...){...} 都没有写,我们的代码就是我们的算法本身,Lambda 表达式让我们只需要关注“做什么”,而不必关注“如何做” 。 抛弃原来的观念,使用新的“武器”吧,正所谓“君欲善其事,必先利其器 ”,我们手中有这么强大的武器,好好使用吧! 阅读全文

posted @ 2010-11-01 10:09 深蓝医生 阅读(747) 评论(0) 推荐(0) 编辑

实例探究字符编码:unicode,utf-8,default,gb2312 的区别
摘要:我们在使用国外开源的代码的时候,一定要注意编码的问题,如果他们处理字符的时候使用的是ascii,我们使用肯定会出问题,如果使用的是 default,也要当心,他们理解的default是ascii,在对程序后续处理上可能不是我们期望的,也可能会出问题。 阅读全文

posted @ 2010-10-28 11:43 深蓝医生 阅读(2135) 评论(0) 推荐(0) 编辑

导航