2014年3月10日

C 几种排序算法比较

摘要: 一、分类与性能1、稳定排序和非稳定排序简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5,则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序后它还是在a4的前面。假如变成a1,a4,a2,a3,a5就不是稳定的了。2、内排序和外排序在排序过程中,所有需要排序的数都在内存,并在内存中调整它们的存储顺序,称为内排序;在排序过程中,只有部分数被调入内存,并借助内存调整数在外存中的存放顺序排序方法称为外排序。 阅读全文

posted @ 2014-03-10 11:20 风若遥音 阅读(1174) 评论(0) 推荐(0) 编辑

2013年12月31日

oracle 安装检测到系统的主 IP 地址是 DHCP 分配的地址

摘要: 早上oracle出问题了,谷歌了很久大概可能是网络的问题,因为前几天电脑不能上网,昨晚才连的网,而数据库是前天安装的,所以好吧,重装,才检测的时候出现这个问题,应该是问题的根源了,也谷歌到了解决方案,放在这大家参考参考...检查完成。此次检查的总体结果为: 失败 <<<<问题: 安装检测到系统的主 IP 地址是 DHCP 分配的地址。建议案: Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装。但在安装之前, 必须将Microsoft LoopBack Adapter 配置为系统的主网络适配器。有关在配置有 DHCP 的系统上安装软件的详细信息, 请 阅读全文

posted @ 2013-12-31 14:10 风若遥音 阅读(1711) 评论(0) 推荐(0) 编辑

2013年11月28日

java面试 书籍

摘要: 推荐书籍:推荐理由:C语言与算法是必须的防止笔试去送。《C Programming Language》 Brian W. Kernighan/Dennis M. Ritchie《C 和指针》《编程珠玑》《数据结构与算法分析》(如果能力较强有充分时间推荐《算法导论》)推荐理由:计算机网络(偏应用)和操作系统熟悉能较好应对面试《现代操作系统》(适当了解Linux《鸟哥的Linux私房菜:基础篇》)《计算机网络:自顶向下方法》《HTTP权威指南》推荐理由:Java必须掌握的基础以及进阶《Java语言规范》《Java核心技术》《Java编程思想》《Java与模式》《设计模式》以及JVM基本原理(例如G 阅读全文

posted @ 2013-11-28 14:03 风若遥音 阅读(672) 评论(0) 推荐(0) 编辑

2013年11月27日

内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别

摘要: 内存泄漏指你用malloc或new申请了一块内存,但是没有通过free或delete将内存释放,导致这块内存一直处于占用状态内存溢出指你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出要点内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件设计缺陷引起的。内存泄漏可以分为4类:1)常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。2)偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会 阅读全文

posted @ 2013-11-27 11:37 风若遥音 阅读(10356) 评论(0) 推荐(1) 编辑

2013年11月26日

同步异步阻塞非阻塞的通俗理解

摘要: 同步/异步与阻塞/非阻塞的区别我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了.前者(排队等候)就是同步等待消息,而后者(等待别人通知)就是异步等待消息.在异步消息处理中,等待消息者(在这个例子中就是等待办理业务的 阅读全文

posted @ 2013-11-26 15:32 风若遥音 阅读(287) 评论(0) 推荐(0) 编辑

2013年11月15日

java程序的性能优化---(转)

摘要: 一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.vector;class cel { void method (vector vector) { for (int i = 0; i 10, vector needs to expand for (int i = 0; i> 2". int div2 = a / 8; // should be replaced with "a >> 3... 阅读全文

posted @ 2013-11-15 13:17 风若遥音 阅读(349) 评论(0) 推荐(0) 编辑

2013年11月8日

new和newInstance()的区别

摘要: 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。这里有必要提一下就是Class下的newInstance()和new有什么区别?,首先,newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstance() 阅读全文

posted @ 2013-11-08 14:46 风若遥音 阅读(283) 评论(0) 推荐(0) 编辑

2013年11月7日

java sysnchronized 同步机制

摘要: 在开发某些应用时必须考虑同步,比如一个选课系统,某课程限制人数为200人,若已经有198人选了该门课,若此时有10人几乎同时选这门课,这时他们在查询数据库的时候都能满足条件,于是10个人都选上了这么课,显然最终导致选课人数大于了课程限制人数。如何处理该问题,此时就需要考虑同步问题,该问题既是每时每刻应该都只能最多有一个人选该门课(及执行该门课选课方法),这就是同步。(每时每刻至多一个对象操作某个类,某个方法,某个代码块)。synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法:通过在方法声明中... 阅读全文

posted @ 2013-11-07 15:23 风若遥音 阅读(2327) 评论(0) 推荐(0) 编辑

form表单的sunbmit和onsubmit

摘要: 以前在项目中为一个表单(from)编写onsubmit()脚本的时候,经常需要验证表单中数据的合法性,所以常会写道:,试图在validateForm()中return false来阻止表单的提交。实际上的效果是即使return false 表单还是会提交。后来发现onsubmit="return validateForm()"就没有问题了,当时也没有多想就继续做其它事情了。 直到今天看到一篇文章作了清楚的解释:众所周知,在表单中加上onsubmit="return false;"可以阻止表单提交。下面是简单的一小段代码:java代码: 大家判断像上面的写 阅读全文

posted @ 2013-11-07 13:51 风若遥音 阅读(880) 评论(1) 推荐(0) 编辑

SQL中的内连接 外连接 左连接 右连接 全连接

摘要: (重点后面的例子理解) 连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。 连接可分为以下几类:内连接。(典型的连接运算,使用像 = 或 之类的比较运算符)。包括相等连接和自然连接。 内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students 和 courses 表中学生标识号相同的所有行。外连接。外连接可以是左向外连接(左连接)、右向外连接(右连接)或完整外部连接(全连接)。 在FROM子句中指定外连接时,可以由下列几组关键字中的一组指定:... 阅读全文

posted @ 2013-11-07 11:45 风若遥音 阅读(182) 评论(0) 推荐(0) 编辑

导航