- 浏览: 460363 次
- 性别:
- 来自: 广州
最新评论
文章列表
open和fopen的区别:
1.缓冲文件系统
缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”,装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、效率高。一般来说,文件“缓冲区”的大小随机器而定。
fopen, fclose, fread, fwrite, fgetc, fgets, fputc, fputs, fre ...
据说“野指针”是中国人造的名词,我最初在某论坛中看到,继而找到《高质量C++/C编程指南》。
尔后又见:
“野指针是翻译过来的 AMBITION ,主要是指针未定义或失效,造成指针指向一个未知的空间,会造成潜在隐患。”
下面是前辈们的一些总结:
“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为
用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。
“野指针”的成因主要有两种:
(1)指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的 ...
tcpdump命令的使用
- 博客分类:
- 泛 Linux
http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html
http://hi.baidu.com/wylinux/item/842286f9c56f1e6e3d14855d
[root@linux ~]# tcpdump [-nn] [-i 接口] [-w 储存档名] [-c 次数] [-Ae]
[-qX] [-r 档案] [所欲撷取的数据内容]
参数:
-nn:直接以 IP 及 port number 显示,而非主机名与服务名称
-i :后面接要『监 ...
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser ...
忘记留原文地址了,这是杜撰的。。。
这也没反映出对象的消亡过程
java的基础类型传递是值传递,和C语言的一样。
但是java的对象传递,和C语言的引用传递有些不同,因为java是对象,没有地址的观念。
从下面的code可以看出,面向对象所传递的并非地址,而是引用。
只要还有一个引用存在,那么对象也存在;
只要还有一个‘分身’,真身就不会死亡;
import java.lang.*;
public class Hero
{
public static void main(String[] args)
{
Hero hero = new Hero();
...
所谓多数文章皆是抄,在网上找一个Java 字符串池的文章,搜到N多条目,可看来看去也就两篇,总结如下:
首先看一段代码:
String a = "Hello";
String b = "Hello";
String c = new String("Hello");
String d = new String("Hello");
System.out.println(a == b);
System.out.println(b == c);
System.out.println( ...
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。
调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,
进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
int和Integer有什么区别
Java提供两种不同的类型:引用类型和原始类型(或内置类型)。
Int是java的原始数据类型,Integer是java为int提供的封装类。
Java为每个原始类型提供了封装类:
原始类型封装类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。
引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始 ...
public final class String extends Objectimplements Serializable,
Comparable<String>, CharSequence
public final class StringBuffer extends Objectimplements Serializable, CharSequence
public final class StringBuilder extends Objectimplements Serializable, CharSequence
小小总结:
String拼接时会产生新对象;
...
面向对象的一些基本概念
- 博客分类:
- Java Primer
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装: ...
private java.sql.Connection connectLoadBalanced(String url, Properties info)
throws SQLException
{
Properties parsedProps = parseURL(url, info);
// People tend to drop this in, it doesn't make sense
parsedProps.remove("roundRobinLoadBalance");
if (parsedProps == null) ...
1、配置JDK:
Window->Preferences->Java->Installed JREs 添加JDK的路径,其它将会自动补全,然后勾选你要的JDK版本。
2、显示行号:
A、Ctrl+F10即可看见Show Line Numbers
B、将鼠标移到显示行号那边的滚动条,点击右键
3、每行代码长度
Eclipse->Window->Preferences->Java->Code Style->Formatter->Edit/Show->Line Wrapping->Maximum ...