摘要:
《编程之美》的2.14中抛出了这么一道题。我的解法如下:#!/usr/bin/env pythondef getMaxSubset(data): if len(data)==0: return curSum = maxSum = data[0] i = 1 wh... 阅读全文
摘要:
KVO全称为key-value oberserving, 源于观察者模式,即key对应的value改变,observer要做出反应。类似Model对Controller发出通知Notification. Notification通常用于响应系统的一些变化,例如键盘出现、消失等。在数据模型中,将myC... 阅读全文
摘要:
GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个:1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变... 阅读全文
摘要:
这次敏捷开发分享主要是关于代码重构的方法。第一次参加这种开发者分享会,从上午9:30到下午6:00,中途午餐免费提供。重构与重写:重构应当伴随着单元测试。其核心就是TDD(TEST DRIVE DEVELOPMENT). 用一张图来表示就是[插图]。步骤如下:先写一个fail的单测->实现功能使单测... 阅读全文
摘要:
1. git版本控制系统相比CVS\SVN优势:- 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块ps:关于git的更详细的介绍于优点在此就不介绍了,教大家怎么用是关键。:)==============运行环境========系统:windowsgit: ... 阅读全文
摘要:
最近在看《软件测试的艺术》,算是对测试有了一点入门。借着看书,一边整理一下自己的思路,也有助于未来可能面试测试类的职位时能清晰地说出对测试的理解。书中强调的一个核心观点是:测试的目的不在于验证程序的正确性,而在于尽可能的找出程序的缺陷。对“测试成功”的定义也与我们通常理解的“成功”不同,甚至有些违背我们的心理观念。书中将软件测试同医生给病人看病做了较为恰当的类比,如果一个感到身体不适的人去找医生,如果医生没有找到任何病因,那么医生是不够称职的;同样的,面对一个规模较大的程序,它必然含有bug(这种论断想必没人会怀疑),那么测试人员的任务就是找到这些bug。那么如何找到这些bug呢?那么首先得对 阅读全文
摘要:
作者:July、wuliming、pkuoliver 出处:http://blog.csdn.net/v_JULY_v。说明:本文分为三部分内容, 第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。------------------------------------第一部分:Top K 算法详解问题描述百度面试题: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。 假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个。 阅读全文
摘要:
#include #define N 50int main(int argc, char *argv[]){ int primes[N];/*引入质数素*/ int pc,m,k;/*pc质数个数,m测试的数,k能够被整除的数*/ printf("The first %d prime number are: \n",N); primes[0]=2; /*2是第一个质数*/ pc=1; /*已经有1个质数*/ m=3;/*被测试的数从3开始*/ while(pc<N) { /*调整m 使它为下一个质数*/ k=0; ... 阅读全文
摘要:
1、awk '条件类型1{动作1} 条件类型2{动作2} ...' filename : 处理“每一行栏位内的数据”,默认的栏位分隔符为空格或者制表符(Tab).列有变量名$1,$2,$3....,而$0表示整个行。awk的处理流程:a、读第一行,并将第一行的数据填入$1,$2...变量中;b、依据条件类型的限制,判断是否进行后续动作;c、做完所有的动作和条件类型;d、若还有后续行,重复a~c的操作,直到读完所有数据。--------------------------------------------------------------------------------- 阅读全文
摘要:
主要是从鸟哥的linux私房菜里面总结的一些命令,由于自己不常用shell环境(还是没有脱离window环境==||),所以用的时候只是一些再常见不过的命令。打算做个总结,边学边记,这样也能巩固所学,并且敦促自己不断使用shell环境吧!1、cd dir:转到某个目录下。2、mkdir newdir: 新建目录。3、touch filename: 新建文件。4、vi/vim filename: 编辑文件。5、gcc : c/c++编译器。 gcc -c xx.c 编译c文件。 gcc -c xx.c -o xx.o 生成目标文件。 gcc xx.o -o xx 生成可执行文件。6、gdb: c 阅读全文