关于作者

用户名:红砖头
笔名:红砖头
地区:
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



门户网站

音乐网站

体育网站

搜索引擎

科技网站

友情网站

科技网站

软件网站

购物网站

新闻网站

特别推荐

电影网站

访问统计:
文章个数:27
评论个数:77
留言条数:0




Powered by BlogDriver 2.1

红砖头

 

文章

李开复的中国情节
摘要:“虽然被调往美国,我很多心思还是在中 国的,因为这是我的故土”李开复说加盟Google的根本原因是思念故土,思念中国的青年“这些年,我写过4封信、很多文章、办了一个网站里面有一个论坛、过段时间还要出一本书,这些都是为了中国的青年”。 查看全文

- 作者: 红砖头 2005年08月6日, 星期六 09:09  回复(0) |  引用(1) 加入博采

CDMA
摘要:CDMA是由Qualcomm发展的数字蜂巢 (Digital Cellular) 式通讯技术,也是3G系统通讯的技术基础。 查看全文

- 作者: 红砖头 2005年08月6日, 星期六 08:55  回复(0) |  引用(1) 加入博采

NEVER GONE
摘要:BSB的never GONE 刚听过,。和、以前的一点的不一样,好怀念以前,不喜欢现在的曲风,可能欧美现在就是这样的为主流。 但还是继续支持他们~~ 查看全文

- 作者: 红砖头 2005年07月31日, 星期日 08:31  回复(0) |  引用(1) 加入博采

java 开心算法
class grap{
	int adj[][];//节点的位置和他的权数
	int vexmum;//所有的节点数
	void Dijkstra(int s){
		int vi;
    int d[]=new 
d[vexmum-1];//有找到的节点数,因为它到所有的点的个数是vn-1
    /**因为是数组所以要用循环,
             */
    for (int i=0;i<vexmum-1;i++)
    d[i]=adj[s][i];//i=s
     for(int i=0;i<vexmum-1;i++){
     	//vi=找到d[]中的最小值
        for (int j=0; j<vexnum-1;j++)
        if(d[j]>d[i]+adj[i][j])
        d[j]=d[i]+adj[i][j];
            
          	}
     
}

- 作者: 红砖头 2005年05月23日, 星期一 18:41  回复(1) |  引用(1) 加入博采

Java数组与数据结构

在Java编程语言中,把数组作为对象来看待,因此在创建数组时必须使用new操作符。

Int[] intArray=new int[100];

[]操作符对于编译器来说是一个标志,它说明正在命名的是一个数组对象而不是普通的变量。

由于数组是一个对象,所以它的名字是数组的一个引用;它并不是数组本身。数组存储在内存中的其它地址中,而intArray仅仅保存着这个地址。

数组有一个length字段,通过它可以得知当前数组的大小:

int arrayLength=intArray.length;


 Java数组与数据结构

在Java编程语言中,把数组作为对象来看待,因此在创建数组时必须使用new操作符。

Int[] intArray=new int[100];

[]操作符对于编译器来说是一个标志,它说明正在命名的是一个数组对象而不是普通的变量。

由于数组是一个对象,所以它的名字是数组的一个引用;它并不是数组本身。数组存储在内存中的其它地址中,而intArray仅仅保存着这个地址。

数组有一个length字段,通过它可以得知当前数组的大小:

int arrayLength=intArray.length;

跟大多数编程语言一样,一旦创建数组,数组大小便不可改变。

数组中最基本的操作就是插入、查找、删除。

public class HighArray {

private long[] a;

private int nElems;



/** Creates a new instance of HighArray */

public HighArray(int max) {

a=new long[max];

nElems=0;

}

// ...........................................................

public boolean find(long searchKey)

{

int j;

for(j=0;j<nElems;j++)

if(a[j]==searchKey)

break;

if(j==nElems)

return false;

else

return true;

} //end find()

// ...........................................................

public void insert(long value){

a[nElems]=value;

nElems++;

}

// ...........................................................

public boolean delete(long value)

{

int j;

for(j=0;j<nElems;j++)

if(value==a[j])

break;

if(j==nElems)

return false;

else

{

for(int k=j;k<nElems;k++)

a[k]=a[k+1];

nElems--;

return true;

}

} //end delete()

// ...........................................................

public void display()

{

for(int j=0;j<nElems;j++)

System.out.print(a[j]+" ");

System.out.println("");

} //end display()

}

假设一个数组,其中的数据项按关键字升序或降序排列,称为有序数组。将数组进行排序的好处是可以通过二分查找显著地提高查找速度。不好的方面是在插入操作中由于所有靠后的数据都需移动以腾开空间,所以速度较慢。有序数组和无序数组中的删除操作都很慢。这是因为数据项必须向前移动来填补已删除数据项的洞。

有序数组在查找频繁的情况下非常有用,但若是插入和删除较为频繁时,则无法高效工作。

public class OrdArray {

private long[] a;

private int nElems;

/** Creates a new instance of OrdArray */

public OrdArray(int max) {

a=new long[max];

nElems=0;

}



public int size(){

return nElems;

}



public int find(long searchKey){

int lowerBound=0;

int upperBound=nElems-1;

int curIn;



while(true){

curIn=(lowerBound+upperBound)/2;

if(a[curIn]==searchKey)

return curIn;

else if(lowerBound>upperBound)

return nElems;

else

{

if(a[curIn]<searchKey)

lowerBound=curIn+1;

else

upperBound=curIn-1;

}

}

}



public void insert(long value){

int j;

for(j=0;j<nElems;j++)

if(a[j]>value)

break;

for(int k=nElems;k>j;k--)

a[k]=a[k-1];

a[j]=value;

nElems++;

}



public boolean delete(long value){

int j=find(value);

if(j==nElems)

return false;

else

{

for(int k=j;k<nElems;k++)

a[k]=a[k+1];

nElems--;

return true;

}

}



public void display()

{

for(int j=0;j<nElems;j++)

System.out.print(a[j]+" ");

System.out.println("");

}



}

存储对象

通常我们存储的数据记录是许多字段的集合。在java中一条数据记录经常由一个类对象来表示。例如可以构造一个典型的类来存储一个公司的职员数据。

public class Person {

private String lastName;

private String firstName;

private int age;

/** Creates a new instance of Person */

void Person(String last, String first, int a) {

lastName=last;

firstName=first;

age=a;

}

void displayPerson() {

System.out.print(" Last name: "+lastName);

System.out.print(", Firstname: "+firstName);

System.out.print(", Age: "+age);

}

public String getLast() {

return lastName;

}

}

构造函数创建一个新的Person对象并将它的各个字段初始化。DisplayPerson方法显示了一个Person对象的数据。GetLast返回Person的姓;这是用于搜索所需的关键字字段。

public class Person {



private String lastName;



private String firstName;



private int age;



/** Creates a new instance of Person */



public Person(String last, String first, int a) {

lastName=last;

firstName=first;

age=a;

}



public void displayPerson() {

System.out.print(" Last name: "+lastName);

System.out.print(", Firstname: "+firstName);

System.out.println(", Age: "+age);

}



public String getLast() {

return lastName;

}



}

public class ClassDataApp {



/**

* @param args the command line arguments

*/

public static void main(String[] args) {

int maxSize=100;

ClassDataArray arr;

arr=new ClassDataArray(maxSize);



arr.insert("Evans", "Patty",24);

arr.insert("Smith","Lorraine",37);

arr.insert("Yee","Tom", 43);

arr.insert("Adams", "Henry", 63);

arr.insert("Hashimoto","Sato",21);

arr.insert("Stimson","Henry",29);

arr.insert("Velasquez", "Jose", 72);

arr.insert("Lamarque","Henry", 54);

arr.insert("Vang", "Minh",22);

arr.insert("Creswell","Lucinda",18);



arr.displayA();



String searchKey="Stimson";

Person found;

found=arr.find(searchKey);

if(found!=null)

{

System.out.print("Found ");

found.displayPerson();

}

else

System.out.println("Can't find "+searchKey);



System.out.println("Deleting Smith,Yee,and Creswell");

arr.delete("Smith");

arr.delete("Yee");

arr.delete("creswell");

arr.displayA();

}



}

- 作者: 红砖头 2005年02月22日, 星期二 09:59  回复(0) |  引用(1) 加入博采

简单程序
class collection
{
 private Object[] List;
 private int Count;
 
 public collection(){
  init();
 }
 
 private void init(){

 class collection
{
 private Object[] List;
 private int Count;
 
 public collection(){
  init();
 }
 
 private void init(){
  List = new Object[10];
  Count = 0;
 }
 
 public boolean isEmply(){
  return Count == 0;
 }
 
 public void makeEmpty(){
  Count = 0;
 }
 
 public void insert(Object o){
  if (List.length < Count +1){
   Object[] NewList = new Object[List.length + 10];
   System.arraycopy(List, 0, NewList, 0, List.length);
   List = NewList;   
  }
  
  List[Count +1] = o;
  Count += 1;
 }
 
 public void remove(Object o){
  boolean find = false;
  for(int i=0; i<Count; i++){
   if(find){
    List[i-1] = List[i];
   }
   if(o.equals(List[i])){
    find = true;
   }
  }
  if(find){
   Count -= 1;
  }
  
 }
 
 public boolean isPresent(Object o){
  for(int i=0; i<Count; i++){
   if (o.equals(List[i]))
   return true;
  }
  return false;
 }
 
 public int getCount(){
  return Count;
 }
 
}

- 作者: 红砖头 2005年02月21日, 星期一 15:51  回复(0) |  引用(1) 加入博采

天才 凡人 傻瓜
   我不能让别人知道我是傻瓜!"所以他什么也不说。只是呵呵的笑。而和他说话的一群都说他是傻子。他们说:"什么也不知道怀疑,那不是傻子吗?"难道说别人是傻子的人知道答案?不可能,他们正笑那,那有空思考呀。
遇朋友聊天的时候,突然有位朋友说,"你们那的女人都会打乒乓球。"当时听了很感意外,有位同志马上就发表了反对意见。这件事情就着样过去了,事情本来就应该这样结束了。可是有一天突然我觉得还有点事情没弄明白。是什么那?就是,那句话怎样的回答才代表你的智商比别人的高那。也就是说天才,凡人和傻瓜,分别会怎样回答那?

   若是天才他应该是用怎样的思维来看待这句话那?也就是他会怎样思考那?他会用数学归纳法来思考吗?

   假设那天谈话的是一群天才,一个人说"你们那的女人都会打乒乓球"。那另外的天才门应该这样想吗?

     "假设一个女人会打乒乓球;

      第n个女人也会打乒乓球;

      那么只要能证明第n+1个女人也会打乒乓球那就能得出结论;

  结论是那的女人都会打乒乓球或它的否命题;

  因为没有第n到第n+1的关系,

  所以............"

  因为他是天才所以他能在几毫秒钟之内搞定着一切。

  接着他会得出这样的结论;

  这个方法是行不统的。

  接着他会考虑????

  那我也不知道了。或许他们要用我们凡人的方法了,你说是啥那?

  好现在我们假设那天聚在一起的是几个凡人。一个人说"你们那的女人都会打乒乓球"。那另外的凡人门应该这样想吗?

  "我的认识的一个同学就不会打乒乓球,那么他的话就不对了"。这一结论也会在几豪秒内得出,所以说凡人和天才有时候会表现相同。但是他们思考问题的角度不同。(如果遇到的问题在困难一些的话,那么天才就是天才了,这就是:鹰有时候和鸡飞的一样高,但鸡永远不能飞的和高飞的鹰一样高。)

  接着他们就发生了争论,着之后发生的有很多种可能:一种是,说第一句话的更改他的话。第二种是一群人争论不休,都说对方说的是少数情况。第三种情况............第四............;最坏的一种是一群人因为意见不和,发生了暴力事件,最后死伤无数,坐牢无数。

 如果是一群傻子那?

 假设那天是几个傻子碰到了一起。一个说"你们那的女人都会打乒乓球"。那另外的傻子门应该这样想吗?

 "因为他比我聪明,所以他说的啥都是对的。"

 或"

 我不能让别人知道我是傻瓜!"所以他什么也不说。只是呵呵的笑。而和他说话的一群都说他是傻子。他们说:"什么也不知道怀疑,那不是傻子吗?"难道说别人是傻子的人知道答案?不可能,他们正笑那,那有空思考呀。

 哈哈!哈哈哈!!!呵呵!呵呵呵!!!

  2005  1 20

         

- 作者: 红砖头 2005年01月21日, 星期五 11:18  回复(0) |  引用(1) 加入博采

免费申请QQ号_免费申请QQ号码网站_腾讯QQ免费申请...
免费申请QQ号_免费申请QQ号码网站_腾讯QQ免费申请...
... 返回首页 帮助 免费申请QQ号 免费下载QQ群发器 免费下载QQ正式版 您在这里可以申请免费的普通QQ号码,申请到的号码可以享受QQ基本服务,不收取申请费用与其他服务费,请直接按申请QQ号码即可提交...


- 作者: 红砖头 2005年01月20日, 星期四 13:19  回复(43) |  引用(1) 加入博采

WINDOWS安全漏洞补丁

WINDOWS安全漏洞补丁

  微软最新公布两个等级为严重的安全漏洞补丁。

  其中一个严重漏洞的补丁主要解决Windows中HTML Help ActiveX控件的安全问题。如果该漏洞被利用,远程攻击者将能够完全控制计算机系统,并可以对系统进行程序安装,修改或删除本地数据等等......

  第二个严重漏洞补丁解决Windows NT至Windows XP系统中存在的指针与图标的格式处理问题,通过包含恶意软件的网页,攻击者可能利用这一漏洞。

  请及时更新您的操作系统,保证计算机系统的安全。

  联想XP机型用户请点击此处下载补丁程序


- 作者: 红砖头 2005年01月15日, 星期六 15:23  回复(0) |  引用(1) 加入博采