- 浏览: 7741 次
- 性别:
- 来自: 北京
最新评论
文章列表
8种排序之间的关系:
1,直接插入排序
(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排
好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数
也是排好顺序的。如此反复循环,直到全部排好顺序。
(2)实例
(3)用java实现
package com.njue;
public class insertSort {
public insertSort(){
inta[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34, ...
- 2013-06-05 11:15
- 浏览 462
- 评论(0)
Nginx使 用有两年了,很少真正的了解它的配置,今天花了点时间,把Nginx的主要配置参数总结了一下。
更详细的模块参数请参考:http://wiki.nginx.org/Main
nginx.conf文件如下:
#定义Nginx运行的用户和用户组
user www www;
#nginx进程数,建议设置为等于CPU总核心数。
worker_processes 8;
#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log /var/log/nginx/error.log inf ...
- 2013-07-04 16:06
- 浏览 675
- 评论(1)
做了个应用,总结下对于android 应用的简单理解
从上图可以简单看出,主线程启动,这里把各种操作称为action,主要分为3部分:ui(视图绘制)、event(事件处理)和other(数据或网络等处理)
1.当点击图标启动应用A时,系统有个luncher应用会根据A应用里AndroidManifest.xml中声明的<category android:name="android.intent.category.LAUNCHER" />
找到对应启动的activity:
<application
android:icon= ...
- 2013-06-19 09:27
- 浏览 540
- 评论(0)
参考资料:
http://docs.oracle.com/javase/7/docs/index.html
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdkfiles.html
JDK = JRE + Tools&Tool APIs
JDK的核心是Java SE API。Java SE API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java SE API包括一些重要的语言结构以及基本图形,网络和文件I/O。我们在自己的程序中,调用前辈们写好的这些Class,来作为我们 ...
- 2013-06-13 10:46
- 浏览 1419
- 评论(0)
在JAVA中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。
1.Java在内存中的状态
首先我们先写一个代码为例子:
Person.java
package test;
import java.io.Serializable;
...
- 2013-06-13 10:27
- 浏览 487
- 评论(0)
众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。
我们从书本上学到什么?
最明显的,也是 ...
- 2013-06-05 10:40
- 浏览 569
- 评论(0)
通过NIO的学习,自己简单写了一个,C/S架构的聊天工具。
Server端:
1.接受客户端Channel。
2.记录客户端集合clients。利用channel进行区分客户端,后续可以添加一个ID。
3.客户端通过遍历clients,对除发送者以外的所有客户端通讯。
Client端:
1.发送请求。
2.接收内容
3.获取控制台内容,并发送
待解决问题:
由于获取控制台数据的流,System.in是阻塞的IO:
ReadableByteChannel in=Channels.newChannel(System.in);
ByteBuffer buff ...
- 2013-04-26 17:13
- 浏览 529
- 评论(0)
一.Buffer(缓冲区)
概念
缓冲区是包在一个对象内的基本数据元素数组。Buffer 类相比一个简单数组的优点是它将关于数据的数据内容和信息包含在一个单一的对象中。Buffer 类以及它专有的子类定义了一个用于处理数据缓冲区 ...
- 2013-04-12 22:14
- 浏览 749
- 评论(0)
对于上一节中的socket通讯,用以下图来解释NIO的通讯过程:
从图中可以明显的看出NIO主要体现在 Channel,Buffer,Selector 这几个类上
一. Selector(选择器)
针对SelectableChannel对象的多路复用器。即只针对网络通讯,对文件IO不支持。
可通过调用此类的 open 方法创建选择器,在选择器调用 close 方法关闭选择器之前,它一直保持打开状态。
通过 SelectionKey 对象来表示可选择通道到选择器的注册。
//打开一个选择器。
Selector selec ...
- 2013-04-08 19:14
- 浏览 798
- 评论(0)
一. 什么是阻塞?
阻塞(Block)这个概念。当进程调用一个阻塞的系统函数时,该进程被置于睡眠(Sleep)状态,这时内核调度其它进程运行,直到该进程等待的事件发生了(比如网络上接收到数据包,或者调用sleep指定的睡眠 ...
- 2013-03-31 12:32
- 浏览 653
- 评论(0)
jdk1.6及之前都只实现BIO 和 NIOjdk1.7开始支持AIO,即NIO 2.0在BIO阻塞模式下server端:1 new ServerSocket(int port) 监听端口2 serverSocket.accept() 阻塞式等待客户端的连接,有连接才返回Socket对象
- 2013-03-15 21:12
- 浏览 842
- 评论(0)