摘要: 。 阅读全文
posted @ 2015-04-05 11:22 beyond_Acm 阅读(125) 评论(0) 推荐(0) 编辑
摘要: JAVA数据类型分primitive数据类型和引用数据类型。Java中的primitive数据类型分为四类八种。primitive也不知道怎么翻译比较贴切, 暂且叫他基本数据类型吧, 其实直接从英文的字面意思理解更为容易。primitive数据类型包括: boolean , char , 整型, 浮... 阅读全文
posted @ 2015-04-01 20:33 beyond_Acm 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 选择排序的思路比较简单,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。选择排序虽然实现起来比较简单,但是效率也比较低, 为O(n2)。C语言的代码实现如下 : 1 //选择排序的C语言实现 2 void selection_... 阅读全文
posted @ 2015-04-01 18:12 beyond_Acm 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 不多说了,先上个图:从上面的图中可以看出来,基于TCP协议进行通讯可以大致分成以下几个阶段:1. 首先是在服务器端, TCP Sever调用socket(), bind(), listen()完成初始化。然后调用accept()阻塞等待,处于监听端口的状态。2. 客户端调用socket()初始化后,... 阅读全文
posted @ 2015-03-25 12:45 beyond_Acm 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 封装(Encapsulation)是java面向对象的三大特性,之前学java迷迷糊糊,一直也没弄清楚什么是封装以及为什么要封装,直到这次看书才有一种被点醒的感觉。java中的封装是针对某个类而言的,封装的基本原则就是:将你的实例变量标记为私有的(private),并提供共有的getters&set... 阅读全文
posted @ 2015-03-24 16:04 beyond_Acm 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 早就想写个resume放在网上, 一直静不下心来弄, 今天想着复习下前端的知识顺带搭了个首页, 看起来还像回事哈。地址是http://home.ustc.edu.cn/~sa614214/最后真诚求带走阿~~~ 阅读全文
posted @ 2015-03-21 00:01 beyond_Acm 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 希尔排序的实质就是分组插入排序, 是对直接插入排序的改进。 时间复杂度为O(nlongn), 跟快速排序, 堆排序的时间复杂度相同, 是一种较为快速的排序方式。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的 元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排... 阅读全文
posted @ 2015-03-20 22:22 beyond_Acm 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 归并排序也是一种常用的排序算法, 其时间复杂度为O(n*logn), 它的基础是分治的思想。其基本思路就是把数组分成两组A,B, 如果这两组内的数据都是有序的, 那么就可以很方便的对这两组数据进行合并排序。但是如何让这两组数据有序呢? 归并法的思想就是把A,B两组各自再分成两组, 依次类推, 当分出... 阅读全文
posted @ 2015-03-13 00:37 beyond_Acm 阅读(2861) 评论(0) 推荐(0) 编辑
摘要: 最近要找实习才想起来翻出好久没碰的Java, 希望还不晚, 打算抽几天的时间看完 《Head first Java》, 这本书翻译的还算不错推荐给大家哈。关于类和对象的区别, 类其实就是同一类对象的一个抽象,而对象则是某一个类的具体实例。 其实很像马克思里面的抽象与具体有木有, 相信学过的理解起来还... 阅读全文
posted @ 2015-03-06 21:50 beyond_Acm 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 插入排序是一种最基本的排序方法,时间复杂度为O(nlogn)。效率较高, 而且在笔试面试中经常会被问到, 要多写多练做到可以随时随手写出快排的目标。快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMet... 阅读全文
posted @ 2015-03-06 14:04 beyond_Acm 阅读(160) 评论(0) 推荐(0) 编辑