Fork me on GitHub

2013年3月26日

摘要: C++函数参数传递方式(Effective C++之20, 21)1. 引用传递与值传递的选择2. 返回值的传递1.引用传递与值传递的选择熟悉C++的人都知道,C++中函数参数的默认传递方式是值传递(pass-by-value),这种传递方式的好处是在函数内部使用的是实参的一个副本,在函数内部对其操作不会影响实参的值。但是我们也知道,对象的拷贝是会有时间和空间消耗的,而且如果对象所占空间很大的话,以值来传递参数很可能相当费时而极大程序的限制了程序的性能。C++提供了一种高效的对象传递方式:引用传递。自定义类型使用值传递带来的问题:第一,传递对象的效率低。传递对象会调用对象的构造函数,造成时间和 阅读全文
posted @ 2013-03-26 21:50 HackerVirus 阅读(260) 评论(0) 推荐(0)
摘要: 一些鲜为人知的但却很有趣的Unix/Linux命令(四)“一些鲜为人知的但却很有趣的Unix/Linux命令”系列:一些鲜为人知的但却很有趣的Unix/Linux命令(一)一些鲜为人知的但却很有趣的Unix/Linux命令(二)一些鲜为人知的但却很有趣的Unix/Linux命令(三)一些鲜为人知的但却很有趣的Unix/Linux命令(四) 也许有一部分人对这个系列文章的价值或者精华的理解有一定的偏差,D瓜哥有必要澄清一下这个问题。文章精华所在 2013年1月22日D瓜哥把这个系列文章的第三篇发布到了博客园首页上。结果,可能是因为本怀疑是转载的帖子,被移除了首页。经过和“博客园”编辑的沟通... 阅读全文
posted @ 2013-03-26 21:49 HackerVirus 阅读(161) 评论(0) 推荐(0)
摘要: 两个Python web框架:Django & Tornado在各种语言平台中,python涌现的web框架恐怕是最多的;猜想原因应该是在py中构造框架十分简单,使得轮子不断被发明。这里记述一下我了解过的两个py web框架,供大家参考,希望能起他山之石的作用。DjangoDjango 应该是最出名的py框架,Google App Engine甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。Django提供的方便,也意味着Django内置的ORM跟框架 阅读全文
posted @ 2013-03-26 21:47 HackerVirus 阅读(234) 评论(0) 推荐(0)
摘要: B/S结构一机多屏实现,Applet实现。 上一篇讨论了如何实现B/S结构的一机多屏,下面讨论一下具体的实现方法,由于作者是做Java开发的,所以采用Applet来实现一机多屏的效果。 采用Applet获取客户端的屏幕,然后用拼装成自己需要的字符串。举例如下:View Code1 import java.applet.Applet; 2 import java.awt.AWTException; 3 import java.awt.GraphicsDevice; 4 import java.awt.GraphicsEnvironment; 5 import java.awt.Headless. 阅读全文
posted @ 2013-03-26 21:46 HackerVirus 阅读(340) 评论(0) 推荐(0)
摘要: C#启示录:尝鲜版本文从“基础”和“面向对象”两方面对“C#”基础知识进行初步的总结,总结过程中不免会出现一些问题,希望大牛们多多指点!基础: 表达式 数据:变量常量+数据类型 运算符:复制、算数、关系、条件、复合、其它 控制语句: 条件、循环、跳转、异常面向对象:从“类”和“特性”两方面进行分类,并结合“接口”“抽象类”之间的异同进行实质上的比较。 分类:C# 阅读全文
posted @ 2013-03-26 21:44 HackerVirus 阅读(125) 评论(0) 推荐(0)
摘要: NET应用加载容器KGlue当在更新应用的时候是否碰到以下烦琐的工作[停址服务-更新服务-启动服务];的确由于文件被程序占用所以在更新文件的时候必须把程序停止,更新完成后又手动启动.而KGlue就是为了解决以上问题而出现的,它的主要作用是使用appDomain来加载运行每个配置的应用;监控相关应用文件变化自动对应用进行卸载和重启动的服务功能.简单而言在更新应用的时候直接替换文件后,KGlue就会对程序进行重新加载.使用配置KGlue可以配置多应用程序,应用程序可以存放在KGlue能访问的任意目录下.只需要简单地在配置文件中添加相关应用目录即可.?1234567891011121314<? 阅读全文
posted @ 2013-03-26 21:41 HackerVirus 阅读(201) 评论(0) 推荐(0)
摘要: 好文收藏系列(一)好多好文章看完就直接丢了,或者放在浏览器标签内,但是标签多了也会烦,以后一段时间整理下放blog上。用 Go 实现零停机升级 TCP 服务http://www.mikespook.com/2012/05/%E7%BF%BB%E8%AF%91%E7%94%A8-go-%E5%AE%9E%E7%8E%B0%E9%9B%B6%E5%81%9C%E6%9C%BA%E5%8D%87%E7%BA%A7-tcp-%E6%9C%8D%E5%8A%A1/备注:星爷的翻译文章,说了如何不停机就升级go的tcp服务,热升级或者热重启的概念。对需要使用Go进行长连接的服务来说必须学习。闭包的概念、形 阅读全文
posted @ 2013-03-26 21:36 HackerVirus 阅读(138) 评论(0) 推荐(0)
摘要: SQL Server 2008 高可用性视频(一)--纵览与对比做数据库的朋友都知道, 其实数据库的工作大致可以分为三类: 数据库设计与开发, 数据库管理, 数据库商业智能. 其中数据库管理的工作大部分是由DBA在做, DBA们除了要保证正常的数据库运行, 还要采取必要措施提升数据库的性能, 比如数据库的性能优化, 以及保证数据库系统的高可用性. 我在前面发了几篇对SQL Server数据库进行调优的文章, 下面会再开一个SQL Server高可用性解决方案的主题. 笔者工作中也有很多场景会用到HA, 但因为没有进行过系统的学习, 所以处理HA问题时总觉得捉襟见肘. 索性, 就下决心把这几种. 阅读全文
posted @ 2013-03-26 21:34 HackerVirus 阅读(309) 评论(0) 推荐(0)
摘要: 【C#|.NET】从细节出发 设计良好的分布式框架(二) 善用泛型 委托系列文章完成后 源码发布在我的GIT上https://github.com/dubing/文章仅代表个人观点 旨在交流 欢迎讨论背景 泛型 委托 反射 设计模式这些概念是大家最喜欢讨论 面试官也最喜欢问的,这里不炒冷饭。基于现在.net开发人员相当一部分都是基于业务开发,自己得不到充分的机会去思考去研究(或者说自己比较懒 不愿意去深入)。很多都是基于项目经理或者技术骨干提供的框架基础来开发或者设计业务模型。举个最简单的例子,单例和工厂模式是大家项目里最长用的,但是多少同学能用上面的知识自己整理出规范简洁统一的代码(相信大. 阅读全文
posted @ 2013-03-26 21:30 HackerVirus 阅读(197) 评论(0) 推荐(0)
摘要: 图片处理工具(C#)今天给大家介绍一个小图片处理工具,或许对有些人有帮助。原文地址:http://www.codeproject.com/articles/33838/image-processing-using-c先上张图吸引一下眼光,接下来大概讲讲都有什么功能。1、颜色滤镜颜色滤镜实现过程简单,我们来看看源码: public void SetColorFilter(ColorFilterTypes colorFilterType) { Bitmap temp = (Bitmap)_currentBitmap; Bitmap bmap... 阅读全文
posted @ 2013-03-26 21:28 HackerVirus 阅读(824) 评论(0) 推荐(1)