冒泡排序原理: 1.比较第一项和第二项; 2.如果第一项应该排在第二项之后, 那么两者交换顺序; 3.比较第二项和第三项; 4.如果第二项应该排在第三项之后, 那么两者交换顺序; 5.以此类推直到完成排序; 实例说明: 将数组[3, 2, 4, 5, 1]以从小到大的顺序进行排序: 1. 3应该在2 ...
分类:
编程语言 时间:
2017-11-16 14:34:39
阅读次数:
260
基本代码技巧拼装字符串 拼装好之后再删除是很低效的写法。有些方法其循环长度在大部分情况下为1,这种写法的低效就更为明显了: 虽然每次都是写出这样的代码,但我总觉得for循环中的<判断有点多余,比如数组中有100个元素,我们明明知道前99个是不会数组越界的,根本不需要判断i<n的,但我们却多判断了99 ...
分类:
其他好文 时间:
2017-11-08 11:52:13
阅读次数:
183
内存问题检查利器——Purify 一、 引言 我们都知道软件的测试(在以产品为主的软件公司中叫做QA—Quality Assessment)占了整个软件工程的30% -50%,但有这么一种说法,即使是最优秀测试专家设计出来的测试案例,也无法彻底地检测到内存上的问题。 使用C/C++开发的团队一定有被 ...
分类:
其他好文 时间:
2017-10-20 15:00:28
阅读次数:
192
注意数组越界。#include<iostream> #include<cmath> using namespace std; char letter[10001]; void Output(int cap,int type) { int w = 0, l = 0; for (int i = 0; i ...
分类:
其他好文 时间:
2017-10-12 10:10:14
阅读次数:
254
其实前面就写了一篇异常处理的文章,但是那个文章实在是感觉太详细了,不太好复习。所以今天我就再写一篇这样就更好复习了。 一、异常概述 在我们日常生活中,有时会出现各种各样的异常,例如:职工小王开车去上班,在正常情况下,小王会准时到达单位。但是天有不测风云,在小王去上班时,可能会遇到一些异常情况,比如小 ...
分类:
其他好文 时间:
2017-10-03 21:08:11
阅读次数:
170
题目链接:http://poj.org/problem?id=2391 今天掉坑多次。 做了几道题,发现从源点出来的边和进入汇点的边都在题目中出来过。 POJ真是坑,交G++一直wa,检查代码检查了好几遍,无望看discuss,才知道交C++是RE,才知道数组越界了。 手写了Floyd,写成 i,j ...
分类:
其他好文 时间:
2017-09-29 00:33:55
阅读次数:
149
ListView中Item的多布局显示,需要用到了getViewTypecount和getItemViewType这两个重写方法,但是做完后出现了如下提示错误:java.lang.ArrayIndexOutOfBoundsException: (数组越界) 原因:居然是getItemViewType ...
分类:
编程语言 时间:
2017-07-29 18:57:31
阅读次数:
139
一个java文件从被加载到被卸载这个生命过程,总共要经历4哥阶段: 加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载 其中加载(除了自定义加载)+链接的过程是完全由jvm负责的,什么时候要对类进行初始化工作(加载+链接在此之前已经完成了),jvm有严格的规定(四种情况): ...
分类:
编程语言 时间:
2017-07-29 12:43:53
阅读次数:
167
既然说是用select踩到的坑,那么就先直接贴一段使用select的代码上来瞅一下: bool SocketAction(int fd, const char* buf, size_t len, uint64_t milli_expire) { struct timeval tv; tv.tv_se ...
分类:
其他好文 时间:
2017-07-26 09:43:53
阅读次数:
125
1. C/C++中每个字符串都以'\0'作为结尾,这样我们就能很方便找到字符串的最后结尾。 注意:谨记字符串末尾的空字符,防止数组越界。 2. C/C++把常量字符串放到单独的一个内存区域 为了节省内存,C/C++把常量字符串单独放到单独的一个内存区域。当几个指针赋值给相同的常量字符串时,它们实际上 ...
分类:
编程语言 时间:
2017-07-24 22:33:58
阅读次数:
293