摘要: 1 导言 在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的)的时间远多于写代码的时间。通常,debug是指发现缺陷并改正的过程。修正缺陷紧随debug之后,或者说二者是相关的。如果代码中存在缺陷,我们首先要识别造成缺陷的根本原因(root cause),这个过程就称作调试(debugging)。找到根本原因后... 阅读全文
posted @ 2015-03-23 20:37 程序员修练之路 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。 1 悬停鼠标查看表达式值 调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等……但是无... 阅读全文
posted @ 2015-03-23 20:28 程序员修练之路 阅读(1469) 评论(0) 推荐(0) 编辑
摘要: 快速排序的第一种实现(单指针移动,挖空填数) 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下... 阅读全文
posted @ 2015-03-23 14:07 程序员修练之路 阅读(872) 评论(0) 推荐(1) 编辑
摘要: code::blocks是一个十分好用编辑环境,一个在手,无所不能,为了更好的支持中文,我列出了汉化的方法:1下载中文汉化包:http://pan.baidu.com/s/1hqvNZbI2.解压文件,得到一个文件夹:zh_CN,里面有汉化包文件。3.打开终端:在codeblocks的安装文件夹中新... 阅读全文
posted @ 2015-03-23 13:30 程序员修练之路 阅读(2421) 评论(0) 推荐(0) 编辑
摘要: Linux下Code::Blocks无法编译运行提示 /bin/sh: 1: g++ not found 的解决办法 今天在Ubuntu12.04 软件中心中选装了Code::Blocks,安装完成后却连最简单的hello world 都无法编译运行。 编译时提示 /bin/sh: 1: g++: not found 运行时总提示 It seems that this file has not... 阅读全文
posted @ 2015-03-23 11:31 程序员修练之路 阅读(2690) 评论(0) 推荐(0) 编辑