- 博客(28)
- 收藏
- 关注
转载 getchar输入EOF以及\n问题
一、getchar的两点总结:1. getchar是以行为单位进行存取的。 当用getchar进行输入时,如果输入的第一个字符为有效字符(即输入是文件结束符EOF,Windows下为组合键Ctrl+Z,Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符′\n′(也可以是文件结束符EOF,EOF将在后面讨论)时,getchar才会停止执行,整个程序将会往
2012-05-14 20:01:38 4430
转载 What's JIT compiler
In the Java programming language and environment, a just-in-time (JIT) compiler is a program that turns Javabytecode (a program that contains instructions that must be interpreted) into instructions
2012-05-03 10:37:45 888
转载 静态内存分配和 动态内存分配
首先,在使用动态分配内存技术前,必须明白自己在做什么,这样做与其它的方法有什么不同,特别是会产生哪些负面影响,天下没有免费的午餐。动态分配内存与静态分配内存的区别:1) 静态内存分配是在编译时完成的,不需要占用CPU资源;动态分配内存是在运行时完成的,动态内存的分配与释放需要占用CPU资源;2) 静态内存分配是在栈上分配的,动态内存是堆上分配的;3) 动态内存分配需要指针或引用数据类型
2012-04-23 13:48:51 862
转载 UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间 最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通
2012-04-14 16:20:17 479
转载 hashcode方法浅析
hashcode方法浅析 有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一
2012-04-12 11:33:51 4689 1
转载 java中内存分配策略及堆和栈的比较
java中内存分配策略及堆和栈的比较 2.1 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序
2012-04-09 19:19:17 2012
转载 java的移位操作详解,左移和右移
首先要明白一点,这里面所有的操作都是针对存储在计算机中中二进制的操作,那么就要知道,正数在计算机中是用二进制表示的,负数在计算机中使用补码表示的。左移位:左移操作时将运算数的二进制码整体左移指定位数,左移之后的空位用0补充右移位:>>,有符号的移位操作右移操作是将运算数的二进制码整体右移指定位数,右移之后的空位用符号位补充,如果是正数用0补充,负数用1补充。例子
2012-04-06 19:53:24 36925 2
转载 Oversim简介
OmnetPP是一个跨平台的离散时间事件仿真程序, 功能蛮强大的,而且还开源。但是我看了一下他的许可证,他并不是基于GPL的。 估计作者希望将来能把这个东西做大盈利,但是目前来看只要不是商业使用,就完全开源和免费,这是很不错的。同类的仿真软件还有NS2,但是NS2对于p2p的仿真似乎一直没有专门的团队来支持,需要自己付出大量的工作,所以意义不大。其次,OmnetPP的一个吸引我的地方是图形界面和实
2012-03-16 16:05:46 2252
转载 深入研究java.lang.Class类
深入研究java.lang.Class类Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。Class 没有公共构造方法。Class
2012-03-04 19:13:47 295
转载 VIM常用快捷键
代码折叠* zo 将当前折叠打开* zc 折叠光标所在处* zr 打开所有折叠层次(依层次打开)* zm 折叠所有层次(依层次折叠)* zR 打开所有折叠 zn* zM 折叠所有 zN* zi 切换折叠与不折叠指令缓冲区* vim file1 file2 多个文件调入缓冲* :e filename 在vim中再打开文件* :ls 列出所有
2012-03-04 10:35:35 377
转载 OverSIm: A cRuntimeError exception
RUNTIME ERROR. A cRuntimeError exception is about to be thrown, andyourequested (by setting debug-on-errors=true in the ini file) thaterrorsabort execution and break into the debugger.You
2012-03-02 12:51:02 1101 1
转载 Error in OMNeT++ 4.1 over Ubuntu 11.10
Today I found out that simulations in OMNeT++ 4.1 won’t launch after I upgraded my Ubuntu to 11.10. I got the error message “Error during startup: No user interface (Cmdenv, Tkenv, etc.) found.”Fort
2012-03-02 12:09:08 140
转载 Java中int,String类型相互转化
int -> Stringint i=12345;String s="";第一种方法:s=i+""; 第二种方法:s=String.valueOf(i);第三种方法:s = Integer.toString(i);String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Inte
2012-02-17 14:22:39 395
转载 Linux mount命令
linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享 linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系 统、Linux系统和Windows系统组成的混合系统,不同系统
2012-02-17 10:25:34 318
转载 Linux unzip命令用法
命令名: unzip功 能说明:解压缩zip文 件语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P 密 码>][.zip文 件][文件][-d 目录>][-x 文件>] 或 unzip [-Z]补充说明:unzip为.zip压缩文件的解压缩程序。参 数:-c 将 解压缩的结果显示到屏幕上,并对字符做适当的转换。-f 更 新现有的
2012-02-16 15:45:54 782
转载 几款主流的网络仿真软件
当前有许多优秀的网络仿真软件,其中有Opnet、NS2、Matlab等,这为网络研究人员提供了很好的网络仿真平台。主流的网络仿真软件都采用了离散事件模拟技术,并提供了丰富的网络仿真模型库和高级语言编程接口,这无疑提高了仿真软件的灵活性和使用方便性。下面将对各种主流的网络仿真软件进行简要评价。 OPNET Modeler OPNET Modeler是OPNET Technology公司的
2012-02-13 12:54:56 32876 2
转载 网络仿真软件的比较
网络仿真技术是一种通过建立网络设备和网络链路的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。由于仿真不是基于数学计算, 而是基于统计模型,因此,统计复用的随机性被精确地再现。网络仿真技术具有以下特点:一, 全新的模拟实验机理使其具有在高度复杂的网络环境下得到高可信度结果的特点。二, 网络仿真的预测功能是其他任何方法都无法比拟的;三,使用范围广, 既可
2012-02-13 11:14:00 8927
转载 linux 查看文件容量命令du 详解
本文详细介绍了linux中du命令参数的用法,并用示例进一步说明其使用方法。Du命令功能说明:统计目录(或文件)所占磁盘空间的大小。语 法:du [-abcDhHklmsSx] [-L ][-X ][--block-size][--exclude=] [--max-depth=][--help][--version][目录或文件]常用参数:-a或-all 为每个指定文件显示磁盘
2012-01-10 18:57:13 811
转载 linux 硬连接 符号连接
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->Linux链接分两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给
2012-01-10 18:33:25 446
转载 磁盘基本概念
1、磁头磁头是硬盘中最昂贵的部件,也是硬盘技术中最重要和最关键的一环。传统的磁头是读写合一的电磁感应式磁头,但是,硬盘的读、写却是两种截然不同的操作,为此,这种二合一磁头在设计时必须要同时兼顾到读/写两种特性,从而造成了硬盘设计上的局限。而MR磁头(Magnetoresistive heads),即磁阻磁头,采用的是分离式的磁头结构:写入磁头仍采用传统的磁感应磁头(MR磁头不能进行写操作),读
2012-01-10 11:41:26 466
转载 Ubuntu下的快捷键
1.关于终端的快捷键:Tab:tab键是比较常用的一个快捷键,它的作用是补全文件名或者路径。举例来说,输入”cd /ho”在按一下tab键,终端里就会显示”cd /home”了。如果您的文件夹下,有两个名字开头部分相同的文件,比如有”picture001.bmp”和”picture002.bmp”两个文 件,输入”rm pic”以后按下tab键,就会补全成”rm picture”,您可以接着输
2012-01-05 19:04:48 788
转载 ubuntu11.10下安装java1.6.30
升级到ubuntu 11.10之后,由于库里没有sun-java6-jdk,需要自行安装。因此,到Oracle网站下载了Java 6u27(为什么不下java7呢?因为目前支持的软件不多,另外如果真要的话,也可以很方便的切换到Java7),然后就可以开始手动安装了。首先创建Java的目录,然后将下载下来的文件解压到该目录中:$ sudo cp jdk-6u27-linux-i586
2012-01-05 14:53:27 1206
转载 Debian下update-alternatives命令
Debian下update-alternatives命令转载自 LinuxSir.OrgLinux 发展到今天,可用的软件已经非常多了。这样自然会有一些软件的功能大致上相同。例如,同样是编辑器,就有 nvi、vim、emacs、nano,而且我说的这些还只是一部分。大多数情况下,这样的功能相似的软件都是同时安装在系统里的,可以用它们的名称来执行。例如,要执行 vim,只要在终端下输入
2012-01-05 14:29:49 2768
转载 linux下开启-禁止笔记本触摸板命令
临时禁止触摸板:sudo modprobe -r psmouse开启触摸板:sudo modprobe -a psmouse永远禁用触摸板:sudo vi /etc/modprobe.d/blacklist.confblacklist psmouse
2012-01-05 13:37:27 7861 4
转载 firefox快捷键
firefox快捷键搜索类:本页查找: Ctrl+F再次查找: F3输入查找链接: '输入查找文本: /查找: Shift+F3网页搜索: Ctrl+K 或 Ctrl+E##firefox快捷键导航类:后退: Alt+左方向键 或 Backspace前进: Shift+Backspace 或 Alt+右方向键首页: Alt+Home打开文件: Ctrl+O重新载入:
2012-01-05 13:25:44 493
转载 linux ln命令详解
ln是linux中一个非常重要命令。它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件 -s 是 symbolic的意思。 例:ln -s /lib/lsb /usr/lj即:在usr目录下建立指向/lib/lsb目录的lj文件。当我们需要在不同的目录,用到相同的文件时,我们不需要
2012-01-05 12:24:30 301
转载 查看linux内核信息、发行版本信息以及系统位数的方法
输出系统信息:uname -a输出系统发行版信息:cat /etc/issue查看系统位数:1、getconf LONG_BIT 2、ls / #根目录中包含lib64,则说明为64(x64)位系统;否则为32(x86)位系统
2012-01-04 21:30:57 113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人