- 博客(6)
- 收藏
- 关注
原创 在用^交换a,b值时操作地址和操作值的区别
// PracticeProblem2.10.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "stdio.h" void inplace_swap(int* x, int* y) { *y = *x ^ *y; *x = *x ^ *y; *y = *x ^ *y; } void reverse_arr
2012-09-30 22:46:42 971
原创 算法题1
#谷歌面试题# 一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素,要求O(1)空间和O(n)时间。 ◆◆ 查看大图|向左转|向右转 struct temp{int first; int after}; int index = 0; temp.first = a[index]; while(index
2012-09-29 02:32:39 214
翻译 重构 改善既有的代码设计 读书笔记4 composing method
ExtractMethod: 将一段代码抽出来,放到一个方法里面,并用这段代码的功能来对方法进行命名。 当一段代码需要注释来说明它的作用的时候,可以考虑使用Extract Method。 有3种情况: 抽取出来的代码没有本地变量 抽取出来的代码有本地变量,但不改变变量,那么可以将这个变量作为参数传递 需要重新分配本地变量: 情况一:这个变量只在抽取出来的这段代码中使用,那么将变量直接移
2012-07-05 16:33:44 201
翻译 重构 改善既有的代码 读书笔记3
什么情况下应该进行重构?(在下面的文章中会提到一些方法,这些方法的详细解释和使用将在后续的文章里面讲到) 1. 有重复代码时 如果1个类中有两个地方的代码相同,那么使用Extract Method,然后在2个地方调用它 如果在2个类中,有相同的代码,那么先使用Extract Method,
2012-07-04 14:16:00 320
翻译 重构 改善即有的代码 读书笔记2
什么时候应该做代码的重构? 1. 当你添加新函数时,应该先重构 2. 当你在修改一个bug时,应该先重构 3. 当你在做代码走查的时候,应该先重构 重构中遇到的问题: 1. 数据库 与
2012-07-03 22:51:13 292
翻译 重构 改善既有代码的设计 读书笔记1
重构 1 建立测试用例。便于在重构过程中测试新代码的结果和旧代码的结果是否一致,保证代码修改的正确性 2 将长的方法分成比较短小的方法,便于管理 如何安全的将大方法分成小方法:没有修改过的变量作为传递的参数;修改过的变量如果只有一个可以作为返回值
2012-06-22 14:18:07 158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人