摘要: 以前对C++的STL容器烂熟于心,两年没碰过C++了,现在已经很生疏了。工作原因转战java,对java的容器不甚了解,特别是每看到一种容器,不由自主地拿起和C++对比。C++中的set和java的hashset有何区别,其实我也不太明白,google搜不到现成的答案,查了下相关资料,自己尝试做个总结,正确与否有待讨论了。以下set特指C++的set容器,hashset指java中的。1、set和hashset都不允许元素重复,但是set是有序的,hashset无顺序,所以向set插入元素必须重载<操作符比较大小,而hashset只需重载equal(),比较是否相等即可。2、set底层数 阅读全文
posted @ 2013-11-28 14:27 Victoria520 阅读(2270) 评论(0) 推荐(0) 编辑
摘要: 对于前端完全是菜鸟,迫于无奈,工作中要用到JS,尤其对JSON的处理为多,网上搜了一下,所讲的基本雷同。所以把平时用的比较多的JSON处理方法总结了一下,权当加深记忆。一、概述JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。在JSON中,有两种结构:对象和数组。1.对象一个对象以“{”开始,“}”结束。每个“key”后跟一“:”,“‘key/value’ 对” 阅读全文
posted @ 2013-04-09 10:41 Victoria520 阅读(2607) 评论(7) 推荐(6) 编辑
摘要: 重构深层嵌套的方法主要有如下几种,主要来自《代码大全》。1. 通过重复检测条件中的某一部分来简化嵌套的if语句一个深层次嵌套的代码例子:if(inputStatus == InputStatus_Success){ //lots of code ...; if(printerRouting != NULL) { //lots of code ...; if(SetupPage()) { //lots of code ...; if(A... 阅读全文
posted @ 2011-12-02 18:00 Victoria520 阅读(3530) 评论(4) 推荐(3) 编辑
摘要: 最近在看《代码大全》,对其中一些重构技巧、代码风格比较欣赏。但是无奈自已记性不是很好,所以决定每读完一章,把比较重要的觉得可以采用的关键点记录下来,以备不时之需。整数:注意检查中间结果溢出;浮点数:避免等量判断;在C++中应如此:const double ACCEPTABLE_DELTA = 0.00001;bool equals(double term1, double term2){ if(abs(term1 - term2) < ACCEPTABLE_DELTA) return true; else return false;}C风格的字符串1. 把C风格字符串的长度声明... 阅读全文
posted @ 2011-11-30 17:54 Victoria520 阅读(1413) 评论(0) 推荐(3) 编辑
摘要: 实验室里冷极了,没有窗户,不知道是白天还是黑夜。这是一周的最后一天——周末。在这又冷又黑的晚上,一个蓬头散发的小女孩在工位上坐着。她从家里出来的时候还穿着一件外套,但是有什么用呢?那是一件很大的外套──那么大,不知是哪一年买的。她工作的时候的,就把它脱掉了,实验室的师弟嘲笑说,可以拿它当抹布。 小女孩只好一个人做实验,一双小脚冻得红一块青一块的。她的破显示器屏幕上有一大段程序,手里草稿纸上还有一大段。这一整天,程序还是没调过,谁也没帮过她。 可怜的小女孩!她又冷又饿,哆哆嗦嗦地调程序。显示器的光落在她的干枯的长头发上,那头发卷曲着披在肩上,看上去很久没梳,不过她没注意这些。每个桌上都... 阅读全文
posted @ 2011-01-17 20:17 Victoria520 阅读(432) 评论(3) 推荐(3) 编辑
摘要: 最近在看遗传算法,查了很多资料,所以做了如下一些总结,也希望对后面研究的人有些帮助.因为初学GA,文中自己的见解,不一定全对,感兴趣的可以一起探讨.I 简介基本概念遗传算法(Genetic Algorithms, GA)是一类借鉴生物界自然选择和自然遗传机制的随机化搜索算法。它模拟自然选择和自然遗传过程中发生的繁殖、交叉和基因突变现象,在每次迭代中都保留一组候选解,并按某种指标从解群中选取较优的个体,利用遗传算子(选择、交叉和变异)对这些个体进行组合,产生新一代的候选解群,重复此过程,直到满足某种收敛指标为止。GA的组成:(1)编码(产生初始种群)(2)适应度函数(3)遗传算子(选择、交叉、. 阅读全文
posted @ 2010-09-18 23:03 Victoria520 阅读(9268) 评论(11) 推荐(7) 编辑