Fork me on GitHub

2013年3月7日

摘要: 《Effective C++》简明笔记-上在学习算法导论的过程中,我深深地震撼于自己笔下C++代码的丑陋。于是我决定捧起这本《Effective C++》。本来打算看完这本书,写一篇完整的笔记博文,但是刚刚看到一半,我已经跃跃欲试地想动手改善我的代码了。所以,我将写完的这部分笔记整理成单独的一篇博文。1. 视C++为一个语言联盟。C++包括C&OO C++&Template C++&STL2. 使用 const,enum,inline 代替#define。3. 尽可能使用 constconst 修饰指针的不同含义char* const p1 = "hello& 阅读全文
posted @ 2013-03-07 21:25 HackerVirus 阅读(236) 评论(0) 推荐(0)
摘要: WCF技术剖析_学习笔记之一本系列适合新手,从0学起。共同学习,共同探讨。基础概念SOA:就是采用Web服务的架构它有一些特性,需要了解:1、自治的:不依赖于访问它的客户端和其他服务,可以独立的进行部署和实施版本策略和安全策略。2、依赖于开放的标准:让不同的厂商开发的服务能够进行互操作。3、支持跨平台4、鼓励创建可组合的服务5、鼓励服务的复用6、强调松耦合:契约的实现WCF应用实例,帮助理解WCF服务的基本结构过程:1、构建解决方案Contracts:定义服务的契约(接口部分)Services:定义服务的实现(具体逻辑实现)Hostiing:宿主另外还有一个是客户端,位于独立的解决方案中Cli 阅读全文
posted @ 2013-03-07 21:24 HackerVirus 阅读(246) 评论(0) 推荐(0)
摘要: 设计模式的一些所想所得设计模式一直饱受争议,很多人对设计模式推崇备至,但也有很多人认为设计模式误导了编程者,见(《解密“设计模式”》)。我也只是一个普通的编程人员,这里只能谈一谈我在学习设计模式中的一些想法,不一定正确,欢迎大家谈论。我对设计模式的理解是分阶段的:一、这是些什么乱七八糟的东西?那时候听到了设计模式的概念,到图书馆借了一本大概名字叫《设计模式初学者入门》之类的书。书里就把23个设计模式挨个讲了一遍,引用一下每个设计模式的定义,给个类图,配点代码……然后我硬着头皮读完之后,就一个感觉,“脱了裤子放屁”。一个功能,明明很简单、很直接的就能实现,为什么要添那么多的类,绕那么多的弯?记得 阅读全文
posted @ 2013-03-07 21:22 HackerVirus 阅读(137) 评论(0) 推荐(0)
摘要: C#中ConnectionStrings和AppSettings的区别今天用之前的类库调试程序出现了以下问题 System.InvalidOperationException: ConnectionString 属性尚未初始化。 在 System.Data.OracleClient.OracleConnection.PermissionDemand() 在 System.Data.OracleClient.OracleConnectionFactory.PermissionDemand(DbConnection outerConnection) 在 System.Data.Pr... 阅读全文
posted @ 2013-03-07 21:19 HackerVirus 阅读(278) 评论(0) 推荐(0)
摘要: 无服务器端的UDP群聊功能剖析(WCF版)主要是想弄成一个系列,所以标题中的UDP字段我就没有修改.这篇主要是讲解基于WCF实现的聊天室,它可以群聊,可以单聊,可以发送表情,支持智能的用户上线,下线提示功能.下面让我们先来看看具体的实现方式.设计方式首先,我们知道聊天室一般就是许多人聚在一起聊天,所以用户上线,用户下线功能必须有, 这样能够很方便的通知用户每个人的登录状态;当然,更为重要的是,聊天室中的人需要能够进行交流,所以,这里我设计了群聊和单聊的两种交流方式.对于上线,我们的设想就是: 用户登录,然后向所有登录的用户发送一条信息,意即某某某登录了系统,然后系统中所有的用户会回馈这条信息, 阅读全文
posted @ 2013-03-07 21:18 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: vim插件使用1 ctags下载Ctags源代码,解压,用make命令安装。然后去你的源码目录,如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags –R,会产生一个名叫tags文件,将该文件拷贝到$HOME/.vim/tags目录下。在vim中运行命令“:set tags=$HOME/.vim/tags/tags”,也可以将这个命令放在$HOME/.vimrc文件中。当要查询某个函数的定义时,将光标放在该函数上,按<C-]>键,就会跳转到该函数的定义处,按<C-t>键是返回。不过还有一个小瑕疵, 你修改程序后, 比如增加了函数定义, 删除了 阅读全文
posted @ 2013-03-07 21:14 HackerVirus 阅读(272) 评论(0) 推荐(0)
摘要: 软件架构第四章节、配置以及运行一个任务(下) – spring batch摘要: (申明:初尝翻译,未经校验,请勿转载) 4.3、配置一个“任务启动器” 最简单的“任务启动器(JobLauncher)”接口的实现是“SimpleJobLauncher”。它只依赖于一个“任务存储器(JobRepository)”,使得拥有任务执行的能力: 只要拥有了“任务执行器(JobExecution)”,它将调用“任务”的执行方法,最终将“任务执行器”返回给调用者: 当从一个调度器开始...阅读全文posted @2012-08-07 16:10陛下 阅读(412) |评论 (0)编辑第四章节、配置以及运行 阅读全文
posted @ 2013-03-07 18:03 HackerVirus 阅读(233) 评论(0) 推荐(0)

2013年3月6日

摘要: OSGi.NET 学习笔记 [模块可扩展支持][概念][实例]Demo 点击下载【目录】- 【模块可扩展支持】-【概念】 目前为止我们已经了解了模块化的隔离策略,面向服务的交互策略,现在就该来看看更高级的模块扩展策略,这里的“可扩展”在官方文档是这么介绍的 1) 扩展点:通过标准XML节点<ExtensionPoint>来定义一个模块向其它模块暴露的扩展点。暴露扩展点的模块会监听并处理其它模块对其的扩展。 2) 扩展:通过标准XML节点<Extension>来定义一个模块对暴露扩展点的模块的扩展。这个XML节点会通过扩展点变更事件传递到暴露扩展点的模块。 3) 动态扩展 阅读全文
posted @ 2013-03-06 21:31 HackerVirus 阅读(197) 评论(0) 推荐(0)
摘要: 网站后台权限设计一,前言公司网站的后台是和其它2个同事一起做的,权限这块是最后加上去的,当时是另外一个同事做的。后来那位同事离职了,后台在不断修改和增加功能的情况下,页面越来越多,原来的权限设计越来越不能满足需求了。主要是因为原来的权限是根据页面地址用正则匹配的,这样就出现一个问题,页面如果增加或减少一个参数,就要去修改正则,这样显的太繁琐。于是就想着重新设计一套权限。于是就有了本文。二,设计思路我的设计思路也是根据页面地址来判断,但分成两部分。第一部分为不带参数的页面地址,第二部分是页面地址上带的参数。当用户访问某个页面时1,先截取不带参数的地址url,再截取地址中的参数对 params2, 阅读全文
posted @ 2013-03-06 21:27 HackerVirus 阅读(6077) 评论(0) 推荐(0)
摘要: 发一个英文阅读时,快捷辅助翻译工具by along由于我英语并不好,经常在阅读外国英文程序网站时,一些句子中遇到个单词不会就造成句子意思理解不全,复制到翻译工具去翻译吧,如果频繁操作就太麻烦了,但我又不想用GOOGLE全文自动翻译,因为全文翻译不但会打乱文章布局,而且有一些我们并不需要翻译的段,他也会自动翻译,比如说代码段,并且这样也不利于我们英语学习。如果有个工具能直接翻译我们想要的英文段,且操作又不会太麻烦,那该多好啊,所以花了大半天的时间 我写了这个小工具。操作方式: 开启快捷翻译时,选中一段要翻译的文本,再按F2键 直接翻译工具原理: 1.使用HttpWebRequest模拟... 阅读全文
posted @ 2013-03-06 21:20 HackerVirus 阅读(239) 评论(0) 推荐(0)