Fork me on GitHub

2013年7月9日

摘要: C++ Config 配置文件类本文Config类的序列化和反序列化使用的jsoncpp, 因为jsoncpp提供的方法很简单易阅读。配置文件的格式自然也是json。1 {2 "image" : {3 "savepath" : "D:\\Documents\\Pictures\\Wayixia"4 }5 }google了一下"C++ Config", 这类的文章有不少,写的很nice,但都是ini的,ini的层次和数据结构是有限的,例如,1 [image]2 files=1.jpg,2.jpg,3.jpg当通过in 阅读全文
posted @ 2013-07-09 10:57 HackerVirus 阅读(898) 评论(0) 推荐(1)
摘要: 程序设计和编码规范的一些戳见前言下面是一些个人在实际项目中遇到的问题!所以产生了一些个人戳见,在这拿出来分享!希望大家不要吝啬,把想法说出来供大家参考和学习!多余的编码Ok,字典码遍历!这种处理随处可见,只为一个处理字段,写了一大堆消耗性能的代码!如果在DB中添加这么一个处理后的字段,只要在插入数据时稍作处理,那么可为前台编写省去了一部分编程工作,也省去了不必要的性能消耗问题!还有一个问题,就是多表关联!主键表引用外键表,存入外键表唯一标识!在前台使用时不得不根据外键标识去获取其他字段(名称)!如果外键表字段不常更新,我还是建议用以上那种方法!糟糕的注释每个方法都含有注释!这很“规范”!经常跟 阅读全文
posted @ 2013-07-09 10:33 HackerVirus 阅读(402) 评论(0) 推荐(0)
摘要: google 浏览器使用技巧(一)google 浏览器使用技巧1. 调整地址栏的宽度 当安装多个插件的时候,默认插件会隐藏,所以使用起来很麻烦。在chrome 浏览器的配置中没有找到相应的配置。一般浏览器都有调整的功能。无意间发现可以这样调整:将鼠标放在地址栏与插件之前的时候,鼠标指针编程左右箭头,这是可以移动调整地址栏宽度。调整前: 调整后: 2. 深入了解GoogleChrome功能:地址栏 在谷歌浏览器中,只需一个小框就可以到达网络上的任何地方。地址栏位于常规谷歌浏览器窗口上方,也可当作搜索框使用,从而简化了您的互联网体验。您还可以用它为网站添加书签,并通过它了解网站的安全性。3... 阅读全文
posted @ 2013-07-09 10:31 HackerVirus 阅读(520) 评论(0) 推荐(0)
摘要: 看几道JQuery试题后总结(上篇)无意中拿到的JQuery题目,拿来分享顺便总结总结在JQuery对象中区分.text();.val();.html();.innerHTML;.innerTEXT()的用法与区别,用例子证明在JQuery选择器中空格与大于号的区别在一个表单中,查找所有选中的input元素,JQ的写法指定的为某个div内部动态添加一个div的写法,外部添加一个div的写法(包括在该节点的前面以及后面)JQuery对象与dom对象的区别,以及两者互相转换的方法如何动态的为某个div添加class属性,如何移除class属性,以及如何获取div中某个属性的值,比如说Id的名称或者 阅读全文
posted @ 2013-07-09 10:25 HackerVirus 阅读(208) 评论(0) 推荐(0)
摘要: [珠玑之椟]字符串和序列:左移、哈希、最长重复子序列的后缀数组解法、最大连续子序列字符串和数组在存储上是类似的,把它们归为同一主题之下。本文主要介绍三大类问题和它们衍生的问题,以及相应算法。 本文主要介绍和讨论的问题和介绍的算法(点击跳转):字符串循环移位(左旋转)问题算法1:“杂技”代码算法2:块交换算法3:求逆(推荐)以字符串散列为例的哈希表最长重复子序列问题的后缀数组解法最大连续子序列基本问题直接解法O(n2):优化解法与累加和数组分治法解法扫描解法附加讨论相关问题查找总和最接近某个数的连续子序列数组分段赋值问题给定长度的最大连续子序列矩阵求最大和子矩阵字符串循环移位(左旋转)问题问题. 阅读全文
posted @ 2013-07-09 10:23 HackerVirus 阅读(270) 评论(0) 推荐(0)
摘要: Asp.Net生命周期系列三上文讲到了HttpRunTime主要做了三个事情,我们先回忆一下。第一:雇佣了项目经理(HttpApplication)。第二:建立了HttpModule列表,项目经理(HttpRunTime)就是按照这个工作列表去工作的。第三:创建了Context上下文对象(包含了HttpRequest和HttpResponse两大主要对象),并把它转交给了HttpApplication去处理。下面最重要的是HttpModule到底是个什么东东,HttpApplication又是怎么样按照它的工作列表去工作的。当一个请求到达HttpModule时,整个Asp.Net系统并没有对这 阅读全文
posted @ 2013-07-09 10:10 HackerVirus 阅读(240) 评论(0) 推荐(0)
摘要: 【C++自我精讲】基础系列二 const0前言分三部分:const用法、const和#define比较、const作用。1const用法const常量:const可以用来定义常量,不可改变,const常量在定义时必须初始化(extern修饰时是特例)。//const常量const int Number = 100;extern const int Number; const指针: 1)const出现在*号左边,表示被指物是常量(不可以改变);注意:const写在类型之前和写在类型之后且*号之前是一样的。 2)const出现在*号右边,表示指针自身是常量(不可以改变); 3)const出现在*号 阅读全文
posted @ 2013-07-09 10:09 HackerVirus 阅读(164) 评论(0) 推荐(0)
摘要: WCF服务承载(笔记)自托管(也做自承载) 承载 WCF 服务最灵活、最便捷的方法就是进行自承载。要能够自承载服务,必须满足两个条件。第一,需要 WCF 运行时;第二,需要可以承载 ServiceHost 的托管 .NET 应用程序。您需要自己动手编写启动和停止宿主的代码。什么时候使用自托管? 当应用程序的各个组件之间需要相互通信,或者在一个本地环境中,客户端和事务的数量都十分受限是常使用自托管。对于企业级方案来说不应考虑自承载方式。自承载适用于企业项目的开发或演示阶段。此外,当您希望用户桌面应用程序进行相互通信或在点对点情况下,可以对服务进行自承载。自承载的优点:•易用性:只需几行代... 阅读全文
posted @ 2013-07-09 10:07 HackerVirus 阅读(250) 评论(0) 推荐(0)
摘要: enode框架step by step之Staged event-driven architecture思想的运用enode框架系列step by step文章系列索引:分享一个基于DDD以及事件驱动架构(EDA)的应用开发框架enodeenode框架step by step之事件驱动架构(EDA)思想的在框架中如何体现enode框架step by step之saga的思想与实现enode框架step by step之框架的总体目标enode框架step by step之框架的物理部署思路enode框架step by step之Command Service API设计思路开源地址:https 阅读全文
posted @ 2013-07-09 10:04 HackerVirus 阅读(174) 评论(0) 推荐(0)
摘要: 性能优化-开发流程中的性能优化性能优化不是某一个人的职责范围,也不是某一个开发阶段的工作内容,而应该是贯穿整个开发流程、每个人员都参与的活动。如果等到项目上线后再进行优化,会导致我们成为需求的被动接受者。为了避免这种情况,我们应该主动出击,在项目初始阶段就将性能问题融入进去。需求讨论阶段开发人员分析实现方案,提出建议,在不影响产品目的的前提下,引导产品经理对需求做一些调整以获取更高的性能。比如对于产品经理提出的一些实时性统计,可以酌情修改为准实时统计,将缓存利用起来;对于初始就需要返回大量数据的页面,可以适当调整需求,减少数据量。方案设计阶段明确产品业务架构,挖掘潜在风险点;注重动静数据的分离 阅读全文
posted @ 2013-07-09 10:02 HackerVirus 阅读(254) 评论(0) 推荐(0)