Fork me on GitHub

2013年3月4日

摘要: jQuery能做到,PHP能做到,C#也能做到题目有些大,但文中谈到的问题很小;看似表扬C#,实际不是。这个小问题来自这样的应用场景——以HTTP POST的方式调用第三方API,第三方API不支持JSON传参,只能通过URL query string方式传参(a=1&b=2)。假设API的地址是http://www.cnblogs.com/api/say,需要传递的参数是username与words,只支持HTTP POST调用。另外,加一个约束条件——不允许用字符串拼接,比如:"username="+username+"&words=" 阅读全文
posted @ 2013-03-04 15:49 HackerVirus 阅读(187) 评论(0) 推荐(0)
摘要: cnblogs博文浏览[推荐、Top、评论、关注、收藏]利器代码片段想必大家同我一样也经常看博文、写博文,如果你看到了这篇文章。那么也说明你和我一样,是一个热衷这个行业的人。对这个行业充满了热爱! 哈哈~当你看到了一篇好的博文,有没有立马或马上或必须……想关注、收藏、推荐的冲动!!!有木有、有木有!!!不管你有木有,我反正是有的。至于你信不信,偶反正是信的!嘿嘿…… 搞笑片段至此。献上主题小作一篇!!! 请君览阅!申明:这个是一个快速推荐、评论、关注、收藏、置顶的代码片段,此功能仅限于博客园。如果你在代码片段中加入恶意代码,导致自己的博客不能访问,后果自负!而我初衷是:快速推荐、评论、关注、收 阅读全文
posted @ 2013-03-04 15:44 HackerVirus 阅读(253) 评论(0) 推荐(1)
摘要: Tfs 自动部署 部署图下图为一个TFS自动部署操作的一个部署图和包图的组合使用,可能有很多不到位的地方请各位指教:需求:选择需要发布的项目和发布方案,进行发布,发布过程中显示发布进度条,在发布过程中出现错误则邮件提醒,提示错误信息,发布成功邮件提醒添加发布方案,对发布方案进行增,删,改,叉查看发布历史记录,显示项目名称、发布用户、发布时间发布过程初期将支持ftp上传要可以同时发布多个项目前期数据库支持sql server源代码管理器前期要支持tfs默认不覆盖配置文件,如果有修改配置文件,则需要手动修改(可在页面上添加是否覆盖复选框,来判断是否覆盖)左边为部署图,右边为包图的粗略修改,希望各位 阅读全文
posted @ 2013-03-04 14:41 HackerVirus 阅读(364) 评论(0) 推荐(0)
摘要: 敏捷方法 – 灵活,可靠的软件 使用设计模式和敏捷开发敏捷方法的核心思想在敏捷宣言中有阐述,这里引自敏捷宣言网站 agailemanifesto.org敏捷软件宣言我们通过身体力行和帮助他人来揭示更好的软件开发方式。经由这项工作,我们形成了如下价值观:个体与交互 重于 过程与工具可以工作的软件 重于 面面俱到的文档客户协作 重于 合同谈判响应变化 重于 遵循计划也就是,虽然右边的条目都有价值,但是我们认为左边的价值更多这个宣言中有几个值得关注的点。首先,它是参与软件开发的人写得“身体力行且帮助其他人”,另外敏捷方法对于价值和特定的一些技术一样关注。现在有很多敏捷方法:极限编程,Scrum, C 阅读全文
posted @ 2013-03-04 14:39 HackerVirus 阅读(221) 评论(0) 推荐(0)
摘要: 基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)快十年没玩SSH这类东西了,由于上个产品用Restful Service 作为应用服务接口,所以顺手整理一下。考虑到当年我刚入门时经历的一些痛苦,所以这里我会讲得详细些,共享之。一,选择一个合适的,Web开发环境: 我选择的是Eclipse for J2EE,当然大家可以选择MyEclipse我只是嫌最新版的MyEclipse Crack太烦,所以没用它。当年我也是最喜欢它的哟。如果你手头只有Eclipse for Java没关系,安装一个WTP就可以了。 阅读全文
posted @ 2013-03-04 14:38 HackerVirus 阅读(311) 评论(0) 推荐(0)

2013年3月3日

摘要: 关于js模块加载的尝试看了sea.js、requireJs那么完善的模块加载框架,今天尝试来自己写一下简单的加载功能,仅当作为自己学习练习,有很多考虑不周的地方请指出,主要就两个方法:VM.define(‘模块名称’,{url:‘模块路径’,requires:‘模块依赖项’(可以是模块名的字符串,或者数组)}); VM.use(‘模块名称’,‘回调函数callback’);一个是定义模块,一个是使用模块;使用的模块都必须先定义,定义的时候不会加载模块,只有在使用的时候才加载模块;1、不会出现重复加载的模块,调用过的模块不会再append第二次,不能定义相同名字的模块;2、依赖项可以是多个,从左 阅读全文
posted @ 2013-03-03 22:50 HackerVirus 阅读(191) 评论(0) 推荐(0)
摘要: 无需重新编译代码,在线修改表单 最近在跟朋友一起讨论工作流系统中自定义表单的问题,这些表单用于流程节点的数据处理,比如在请假流程中设计一个请假单。为了使工作流具有很高的灵活性,往往需要为客户定制表单,有2种方法来处理这个问题:由程序员为某客户定制开发表单;由客户在线设计表单。 显然,方法1实施成本较高,方法2开发成本很高,但使用成本较低。但对于软件公司来说一旦使用方法2开发出来一套工作流系统,那么后期实施和客户使用就很方便了,所以也有不少工作流系统提供了“表单设计器”,来在线设计工作流表单。 我们换一个角度,来看方法1和方法2的区别,发现他们的区别是:方法1,需要开发、编译和部署程序;方法2, 阅读全文
posted @ 2013-03-03 22:49 HackerVirus 阅读(568) 评论(0) 推荐(0)
摘要: 死锁(deadlock)——读书笔记1、产生死锁的四个必要条件并举个例子说明死锁的产生首先我们要明白死锁的定义,死锁是两个或多个进程对资源的需求引起的冲突,可以做个比喻,就像一根独木桥上有两个人迎面走,相遇时,都在等着对方让路,但是谁也不同意退回去让对方先走,导致谁也到不了对岸。两个人就是两个程序,他们都占有桥这个资源不愿放手,于是便一直处于等待状态。死锁的产生有四个必要条件:①互斥使用(资源独占),任意时间内进程对其占有的资源有排他控制性,其它申请的进程必须等待②非剥夺控制,除非是进程自动放弃对资源的占有,否则其他进程无法强制使其释放,即使它处于阻塞态③零散请求,即进程可根据自己的需求在不同 阅读全文
posted @ 2013-03-03 22:44 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: 优化反射性能的总结(下)阅读目录开始用Delegate优化反射的缺点用Delegate优化反射的优点用CodeDOM优化反射的优点如何用好CodeDOM?用CodeDOM优化反射的缺点能不能不使用委托?根据反射密集程度选择优化方法CodeDOM优化的误区反射优化的总结招聘信息在前二篇博客中,我分别介绍了二种优化反射的方法:1.Delegate:委托。2.CodeDOM:动态代码生成。这是二种截然不同的方法,性能的差距也很大。今天的博客将着重比较它们的优缺点,以及给出它们的使用建议。回到顶部用Delegate优化反射的缺点在评价委托方案时,我认为有必要细分一下委托方案:1. 强类型委托,例如:A 阅读全文
posted @ 2013-03-03 22:43 HackerVirus 阅读(170) 评论(0) 推荐(0)
摘要: 10个前端开发必备的工具或使用方法原文地址:http://www.qianxingzhem.com/post-1746.html工欲善其事必先利其器,有了本文介绍的工具和一些功能,你就可以高效的处理任务和信息。下面的这些工具都是本人平时经常用到的,如果你有更好的更有效率的工具,请告知一声,补充一下!火狐浏览器前端要看网页,浏览器是必备的,但为什么要选择火狐浏览器而不是谷歌、IE、opera、360?首先,IE就不要谈了,360那些国产的也不要提 了,opera 国内使用率并不高。使用谷歌浏览器也是一个好的选择,但是我本人倾向于使用火狐。因为在之前的使用过程中,感觉 chrome 是拿来上网用的 阅读全文
posted @ 2013-03-03 22:42 HackerVirus 阅读(491) 评论(0) 推荐(0)