- 博客(43)
- 收藏
- 关注
原创 C语言内存布局
重点关注以下内容: C语言程序在内存中各个段的组成 C语言程序连接过程中的特性和常见错误 C语言程序的运行方式 一:C语言程序的存储区域 由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组
2013-07-25 08:59:42 377
原创 冒泡排序
#includevoid nextLine(){ printf("\n");}void main(){ int i,j,m; int a[10]; printf("input:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } nextLine(); for(j=0;j<9
2013-07-25 08:42:36 352
原创 排序问题
稳定的冒泡排序(bubble sort) — O(n^2)鸡尾酒排序(Cocktail sort,双向的冒泡排序) — O(n^2)插入排序(insertion sort)— O(n^2)桶排序(bucket sort)— O(n); 需要 O(k) 额外空间计数排序(counting sort) — O(n+k); 需要 O(n+k) 额外空间合并排序(merge s
2013-03-17 21:16:36 494
原创 系统启动过程
计算机系统启动过程:1、当你按下开机键时,最早是由主板BIOS芯片中的BiOS程序来执行硬件检测任务,如果检查过程中发现关键硬件的故障,就会发出特定的响声通知用户,并停止启动。BIOS程序是哪里来的呢?这是主板出厂时固化在芯片中的一段程序。2、当硬件没有发现问题时,BIOS程序就会读入硬盘的主引导记录,将下面的任务交给主引导记录代码去完成。而主引导记录又是从哪里来的呢?这是在安
2013-03-06 14:43:20 588
原创 InetAddress显示本地IP
import java.net.*;class IPDemo{ public static void main(String[] args) throws Exception { //获取本地主机IP //InetAddress i = InetAddress.getLocalHost(); //System.out.println(i.toString(
2012-12-25 08:25:01 315
原创 深入Java核心 Java内存分配原理精讲
深入Java核心 Java内存分配原理精讲 Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而
2012-12-17 12:56:20 209
原创 GUI演示
import java.awt.*;import java.awt.event.*;class FrameDemo{ private Frame f; private Button button; FrameDemo() { init(); } public void init() { f = new Frame("FrameDemo"
2012-12-08 08:29:10 276
原创 泛型方法
class Demo{ public void show(T t) { System.out.println("show"+t); } public void print(D d) { System.out.println("print"+d); }}class GenericDemo{ public static void mai
2012-12-06 21:43:04 235
原创 泛型类
class Demo{ public void show(T t) { System.out.println("show++"+t); } public void print(T t) { System.out.println("print--"+t); }}class GenericDemo{ public static void
2012-12-06 21:21:44 224
原创 泛型实例2
import java.util.*;class GenericDemo2{ public static void main(String[] args) { //优先自定义比较器, TreeSet ts = new TreeSet(new LenComparator()); ts.add("abcd"); ts.add("d");
2012-12-05 21:54:19 222
原创 泛型实例
class GenericDemo{ public static void main(String[] args) { ArrayList al = new ArrayList(); al.add("hello java01"); al.add("hello java02"); al.add("hello java03"); al.add("h
2012-12-05 21:32:10 250
原创 TreeSet2
import java.util.*;/*当元素自身不具有比较性时,或者是具有的比较性不是所需要的。这是就让容器具备比较性。定义了比较器,将比较器对象作为参数传递给TreeSet集合的构造函数。当两种排序都存在时,以比较器为主。定义一个类,实现Comparator接口,覆盖compare方法。*/class Teacher{ private Stri
2012-12-05 17:45:43 249
原创 TreeSet1
import java.util.*;/*Set:无序,不可以重复元素。 |--hashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的哈希值是否相同。 如果相同,还会继续判断元素的equals方法。是否为true。 |--TreeSet:可以对Set中的元素进行排序。 底层数据结构是二叉树。 保证元素唯一性依据: comp
2012-12-05 17:44:30 341
原创 堆栈与队列
/*使用LinkedList模拟一个堆栈或者队列数据结构。堆栈:先进后出FILO队列:先进先出FIFO*/import java.util.LinkedList; class myQueue { private LinkedList link ; myQueue() { link = new LinkedList(); } public
2012-11-28 11:04:24 300
原创 BufferedWriterDemo
import java.io.*;class BufferedWriterDemo{ public static void main(String[] args) throws IOException { String fileName = "F:/newHello.txt"; BufferedWriter out = new BufferedWriter(
2012-11-27 13:29:27 246
原创 学生成绩管理系统
import java.io.*;class Keyboard{ static BufferedReader inputStream = new BufferedReader(new InputStreamReader(System.in)); public static int getInteget() { try { return (Integer.v
2012-11-25 15:34:19 953
原创 内存溢出(1)
//演示内存溢出import java.util.*;class OOMDemo{ static class OOMObject{} public static void main(String[] args) { List list = new ArrayList(); while(true) { list.add(new OOMObject
2012-11-24 22:05:46 315
原创 子串问题
//需求:求子串在主串中第一次出现的位置问题class StringGetIndex{ public static int index(String str,String tes,int pos) { if(pos>0) { int n = str.length(); int m = tes.length(); int i = pos;
2012-11-22 22:12:06 270
原创 WriterDemo
/*需求:创建文本文件Hello.txt在F目录下需要用到java中的io下面的类需要导包*/import java.io.*;public class WriterDemo { //main()方法中声明抛出IOException异常。 public static void main(String[] args) throws IOException
2012-11-21 22:06:19 268
原创 String获取方法
/*String类中方法的测试‘abc’*/public class StringTestDemo { public static void sop(Object obj) { System.out.println(obj); } public static void get_String(String str) { /
2012-11-21 18:05:50 487
原创 Math.sqrt()方法的测试
public class MathSqrtTestDemo{ public static void main(String[] args) { for (double x = 50.0;x <60.0; x++) { double y = Math.sqrt(x); double z = sqrt(x); System.out.println(y+"
2012-11-21 10:19:07 4301
原创 Math.ramdom()方法的测试
//Math.ramdom()方法的测试public class RandomTestDemo{ public static void main(String[] args) { final int SUBINTERVAlS = 100; final int TOTAL = 50000; int [] frequency = new int[SUBINTERV
2012-11-19 22:36:37 575
原创 类中方法的测试
//对类中方法的测试/* 成员 |--field |--method | |---constructor | |---accessor | |---mulator | |---utility |--class |--interface*/class Point{ protected doub
2012-11-19 22:18:55 448
原创 进程控制
public class ProcessorControlDemo{ public static void main(String[] args) { /*random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。 round(double a) 返回最接近参数的 long。 round(float a) 返回最接近参数
2012-11-18 22:43:21 231
原创 Integer 包装类型
//Integer包装类class MemoryCell{ //public methods public Object read() { return storedValue; } public void write(Object x) { storedValue = x; } //private internal data representation pri
2012-11-17 21:42:46 379
原创 Object泛型
/*使用Object表示泛型泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行。*/class MemoryCell{ //public methods public Object read() { return storedValue; } public void write(Object x) {
2012-11-17 21:27:05 1075
原创 多线程,卖票系统
/*需求:简单的卖票系统多窗口::::多线程创建线程的第二种方式:实现Runnable接口。步骤:1,定义类实现 Runnable接口2,覆盖 Runnable接口中的run方法。 将线程运行的代码存放于run方法中。3,通过Thread类建立线程对象。4,将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。、 为什么将R
2012-11-16 21:52:29 564
原创 多线程
/*进程: 是一个正在执行的程序。 每一个进程都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。线程: 就是进程中的一个独立的控制单元。 线程在控制着进程的执行顺序。一个进程至少有一个线程。Java VM 启动时会有一个进程java.exe。该进程中至少一个线程负责java程序的执行。而且这个线程运行的代码存在于main方法中。该线程为一个
2012-11-16 21:51:34 249
原创 异常处理
/*异常:就是程序在运行时出现不正常的情况。异常的由来:问题是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。其实就是java对不正常情况下进行描述后的对象体现。对于问题的划分:两种:一种是严重的问题,一种是非严重的问题。对于严重的问题:java通过Error类进行描述。 对于Error一般不编写针对性的代码进行处理。对于非严重的问题:jav
2012-11-16 21:50:16 261
原创 接口问题
interface Nl{ int year = 2012; int age(); void output(); }public class InterfaceTest implements Nl{ String xm; int csrq; InterfaceTest(String nl,int y) { xm = nl;
2012-11-16 21:49:25 273
原创 主板实例,接口的应用
/*需求:多态的主板实例,编写主板运行的实例,主板上面有声卡,网卡等设备。*/interface PCI//接口PCI{//接口的使用增加了功能的扩展, public void open(); public void close();}class MainBoard//主板类{ public void run()//运行方法 { System.out.println(
2012-11-16 21:47:20 813
原创 数组中的元素进行查找,打印出需求的元素
/*需求: 对数组中的元素进行查找,打印出需求的元素。思路: 对数组中元素查找的过程就是对数组的遍历过程,在遍历的过程中,加入判断语句。步骤:*/class ArrayGetIndex{ public static void main(String[] args) { int[] arr={1,2,5,8,9}; int index= halfSearc
2012-11-16 21:46:15 656
原创 输出1,2,3,4,5分别乘以10,100,1000的结果
/*需求:输出1,2,3,4,5分别乘以10,100,1000的结果。思路:方法应当是同样的,并且是递增增长。用循环语句实现从1到5的输出。步骤:1*/class JieCheng {public static void main(String[] args) { for(int i=1;i<=5;i++) { Chengfa(i);
2012-11-16 21:45:28 1646
原创 九九乘法表
/*需求:打印九九乘法表,同时打印5和6的乘法表思路:for循环的嵌套使用,方法的重载。对函数定义的应用。问题:设计程序时,方法的类型会定义错,对方法的限制作用运算符使用的不是很好,经常会出错,更不能忘记了,每一语句结束时要加“;”。*/class JiuJiu{ public static void main(String args[]) {
2012-11-16 21:44:34 437
原创 1-500,判断能同时被2,3,7整除的数
/*需求:1-500,判断能同时被2,3,7整除的数。思路:用循环语句判断,*/ class Test1_500 { public static void main(String args[])//需要使用嵌套循环,注意再循环体输出i值后,需要跳出内循环,否则程序会陷入死循环。 { for(int i=1;i<=500;i++) {
2012-11-16 21:44:01 2540
原创 闰年
/*需求:根据输入的的年份,判断是否为闰年?思路:闰年的判断条件为,(1)能被4整除,不能被400整除 (2)能被4整除,又能被100整除步骤: (1)*/public class LeapYear { public static void main(String args[]) { leapyear(1990); leapyear
2012-11-16 21:43:16 302
原创 循环语句
/*目的:学会使用循环语句1、for(表达式1;表达式2) 循环体2、 while(先判定后执行循环语句) while(条件) 循环体3、do while (先执行后判断循环语句) do{循环体} while(条件);*/class ReCycle{ public static void main(String[] args)
2012-11-16 21:42:11 254
原创 选择语句的使用
/*选择语句:1、if 单分支选择语句2、if else 二分支选择语句3、if else if 多分只选择语句4、switch ( 开关语句)三个关键字 switch case default 5*/class Month{ public static void main(String[] args) { int
2012-11-16 21:41:32 516
原创 算术运算符的运算
/*Function:算术运算符的运算Author:TIME:21:53 2012-9-6Version:v1.0*//*需求:验证算术运算符的作用步骤:1.2.3.*/class SuanShu //声明一个SuanShu类{ public static void main (String args[])
2012-11-16 21:38:22 277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人