- 博客(23)
- 收藏
- 关注
原创 java多层嵌套循环
<br />1.break和continue关键字:<br /> <br />都是针对本层循环来说的,即,跳出只是向上跳出一层;而continue只是在本层循环中多进一格。<br /> <br />这些与c/c++一样<br /> <br />2.java break label;<br />可以调到label指明的代码块之外
2011-04-14 16:15:00
543
原创 java文件读写
<br />这些读写都是对于文本文件的读写<br />1.文件的读<br /> <br />在一个打开文件上创建一个scanner,然后读。<br /> <br />scanner sa= new scanner(new File("myfile"));<br />如果文件名是全路径的具有反斜杠的路径名,则需要在反斜杠前再加上反斜杠进行转义。<br /> <br />2.文件的写<br /> <br />直接在全路径名上打开printwriter<br />printWriter = new printWr
2011-04-14 15:32:00
286
原创 java输入输出
1.标准输入使用system类out静态对象的各种print方法即可;2.标准输出(1)在system类in静态对象上生成scanner对象: scanner aScanner = new scanner(system.in);(2)从输入管道上读出各种对象string as = aScanner.next();//读出下一个字符串,如遇到“space”"enter"等停止读入string as = aScanner.nextLine();//读出下一个字符串,以“enter”结尾3.输入密码等使用
2011-04-14 14:29:00
378
原创 java中的字符串操作
<br />1.String类型是一个只读类型,只用于字串比较,不可更改,最多就是大小写转换而已。多用于取出字符或比较字串等。<br /> <br />2.stringbuilder用于字串的添字符,改字符,加字串等等,当然,也可以输出对应的string类型<br /> <br /> <br /> <br />
2011-04-14 11:36:00
269
原创 java中关于
<br /> <br />int cp = sentence.codePointAt(i);if (Character.isSupplementaryCodePoint(cp)) i += 2;else i++; <br />在以上代码中,codePointAt是取出某位置上的编码值,<br />isSupplementaryCodePoint是指判断这个16位编码是不是supplementary编码的一部分;如果是,就说明这是使用两个char编码的字符,也就是1个代
2011-04-14 10:59:00
666
原创 关于编码方式
<br />1.unicode,utf-8,utf-16,utf-32<br /> (1)unicode是一种字符编码,规定了地球上任意一个字符的二进制表示,可以认为是一种4字节定长编码;<br /> (2)utf-8,utf-16,utf-32都是基于unicode的变长码,将一个unicode定长4字节编码变为变长编码<br /> (3)utf-8按照unicode代码点范围不同,每个字符可以用1-3个字节表示<br /> (4)utf-16按照unicode代码点高位不同,分别用2,4
2011-04-14 10:53:00
283
原创 javaString类型
<br />1.string类型的长度:有多少个字母就多长,不像C++中需要算上结尾的0<br /> <br />2.取substring的操作,指明开始字母位置和结束字母位置<br /> <br />3.字符串连接:+操作的对象必须有一个是字符串,否则不能连接;<br /> 比如:int a,char c;<br />string s = a+c;就会出错<br /> <br />4.不像c字符串,可以操纵字符串里的每个字符,要操纵字符,必须重新引用其他字符串,而不能改变其中的某个字符<br /> <b
2011-04-13 15:57:00
600
原创 java类型转化
<br />1.转换<br />double<br /> /|/<br /> |<br /> float<br /> /|/<br /> |<br /> long<br /> /|/<br /> |<br /> int<--short<--byte<br /> /|/<br /> |<br /> char<br />如果二元运算符中有上位类型则自动转换为上位类型,否则转为兼容类型
2011-04-13 15:04:00
227
原创 java的static和final关键字
<br />1.static关键字<br /> (1)修饰变量这个变量在类加载时就被初始化,类共享;<br /> (2)修饰函数时直接使用类名就可以调用,不用有对象实例;<br /> <br />2.final关键字<br /> (1)修饰变量时与const相同(这个需要在考虑,final修饰对象时,这个对象可不可以变,这个对象里的成员可不可以变等)<br /><br />
2011-04-13 11:33:00
221
原创 java的移位操作
<br />java中的数都是带符号数,正数和负数;java中有两种移位,符号位扩展和无符号数移位<br /> <br />1.普通移位操作(<<,>>)<br /> (1)正数符号扩展移位,符号扩展不是符号纠正,也就是说,发生下溢出符号改变是不会纠正符号位的。<br /> 例如:1<<31 = -2147483648<br /> (2)负数符号扩展移位,进行符号扩展,即负数如何移动还是负数,不可能变为正数,是每移动1位就在头上补1,而不是一次移动n位再补1。<br />
2011-04-13 11:00:00
251
原创 构造函数
构造函数没有返回类型,如果有的话,返回的是类对象的引用,new A()形式返回指针的原因是,先以new在堆上开辟一片内存,再使用构造函数初始化这片内存,最后返回内存的地址,也就是说:指针是new返回的,构造函数只返回引用
2010-05-04 10:04:00
212
原创 export用法
如果用source对脚本进行执行时,如果不加export,就不会在子shell中看到这个变量,因为它还不是一个系统环境变量呀,如脚本内容是: test=value 用source执行后,在shell下是能看到这个变量,但再执行bash开一个子shell时,test是不会被复制到子shell中的,因为执行脚本文件其实也是在一个子shell中运行,所以我再建另一个脚本文件执行时,是不会输入任何
2010-04-11 11:08:00
627
原创 Linux的Shell编程 运行Shell程序的方法
用户可以用任何编辑程序来编写Shell程序。因为Shell程序是解释执行的,所以不需要编译成目的程序。按照Shell编程的惯例,以 bash为例,程序的第一行一般为“#!/bin/bash”,其中 # 表示该行是注释,叹号 ! 告诉Shell运行叹号之后的命令并用文档的其余部分作为输入,也就是运行/bin/bash并让/bin/bash去执行Shell程序的内容。执行Shell程序的方法有3种
2010-03-10 17:25:00
455
原创 记下cmd奇怪的东东
cp -d symlinc dir/symlinc这样,在ubuntu 9.10下并不能复制符号链接,符号链接变成无效的,这与我们在windows中理解的不太一样,windows里面的符号链接是可以到处复制的,而且保持其有效性。而linux中也应该是保存的路径(难道不是全路径名?),但是只能支持:1.复制链接跟随的文件2.复制链接后失效感觉很奇怪查了一下kernel源代码,发现__
2010-03-08 10:32:00
255
转载 linux中的内存对齐(转)
1. 原理 int a; int size = 8; 1000(bin) 计算a以size为倍数的下界数: 就让这个数(要计算的这个数)表示成二进制时,最后三位为0就可以达到这个目标。只要下面这个数与a进行"与运算"就可以了: 11111111 11111111 11111111 11111000 而上面这个数实际下就是 ~(size - 1)
2009-06-19 09:36:00
517
原创 size_t
为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。在32位系统上 定义为 unsigned int也就是说在32位系统上是32位无符号整形在64位系统上 定义为 unsigned long也就是说在64位系统上是64位无符号整形size_t一般用来表示一种计数,比如有多少东西被拷贝等。例如:sizeof操作符的结果类型是siz
2009-04-25 10:08:00
937
转载 有状态和无状态服务器
1、无状态与有状态的服务器 服务器维护的、跟正在进行的客户端交互活动有关的信息称为状态信息。不保存状态信息的服务器称为无状态服务器,反之称为有状态服务器。 对高效率的要求,促使设计者再服务器内保存状态信息。在服务器中保存少量信息可以减少客户和服务器之间交换报文的大小,并使得服务器快速相应请求。从本质上讲,状态信息能让服务器记住客户端以前的请求,并在新的请求到来时计算出渐
2009-02-27 09:28:00
4075
原创 纯文本文件和二进制文件
从本质上来说他们之间没有什么区别,因为他们在硬盘上都有一种的存放方式--二进制,但是如果要对他们有些区分的话,那可以这样理解。我们现在的每个字符由一个或多个字节组成,每个字节都是用的-128—127之间的部分数值来表示的,也就是说,-128——127之间还有一些数据没有对应任何字符的任何字节。如果一个文件中的每个字节的内容都是可以表示成字符的数据,我们就可以称这个文件为文本文件,可见,文本文件只
2009-02-26 17:02:00
832
原创 块设备和字符设备
字符设备还是块设备的定义属于操作系统的设备访问层,与实际物理设备的特性无必然联系。设备访问层下面是驱动程序,所以只要驱动程序提供的方式,都可以。也就是说驱动程序支持stream方式,那么就可以用这种方式访问,驱动程序如果还支持block方式,那么你想用哪种方式访问都可以,典型的比如硬盘式的裸设备,两种都支持磁带设备实在是难以模拟成块设备,就是实现了,也没有什么实用价值了。所以见不到用块设备方式访问
2009-02-26 17:01:00
320
转载 约瑟夫问题o(n)算法
声明:本文仅为个人查阅方便所转,版权为原文作者本算法仅适用于找出最后的胜利者,而不是得到出列序列。此方法从考虑n-1个人中最终胜利者(最后一个没有出列的人是谁),递推到n个人时最终胜利者是谁。但是并不能得到出列的序列。无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)的时候,几乎是没
2009-02-12 21:29:00
2354
原创 僵尸和孤儿
僵尸进程:一个子进程在其父进程还没有调用wait()或waitpid()的情况下退出。这个子进程就是僵尸进程。孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 僵尸进程将会导致资源浪费,而孤儿则不会。
2008-04-10 08:55:00
319
原创 gcc用法
GCC命令2008-02-28 14:03 [介绍] ----------------------------------------- 常见用法: GCC 选项
2008-03-31 09:24:00
1078
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人