自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

转载 ConcurrentHashMap实现机制

ConcurrentHashMapConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。ConcurrentHashM

2014-07-22 15:45:25 692

转载 Java与字符编码问题详谈

一、字符集和字符编码方式计算机只懂得0/1两种信号,而人类所使用的符号却无法尽数。要让计算机能够表示大千世界的符号,就一定要为每个符号指定一个唯一的整数。而这一套符号与整数的对应集合,就是我们经常谈论的字符集。而且,每一个字符所对应的整数用多少个计算机字节表示,也就涉及到了字符编码方式的问题。我们用比较规范的语言来定义这两个概念:(1) 字符集:抽象字符集合和整数集合之间的映射关系

2014-07-11 14:54:44 671

转载 java引用

1.Java垃圾回收器概述  Java2平台里面引入了java.lang.ref包,这个包中的类可以让我们引用对象,而是的这些对象不用停留在内存中。不仅仅如此,这些类和Java本身的垃圾回收器还存在一定的交互。我们平时开发的时候有时候会用到System.gc()方法,而Java里面GC的基本工作原理又是如何呢?当然使用Java引用类主要目的是为了和Java垃圾回收器进行有限的交互,从而全面

2014-07-08 20:14:52 548

原创 java里的复制

1、Java中的复制      java

2014-07-04 21:38:14 592

转载 update-alternative 命令解释

Linux 发展到今天,可用的软件已经非常多了。这样自然会有一些软件的功能大致上相同。例如,同样是编辑器,就有 nvi、vim、emacs、nano,而且我说的这些还只是一部分。大多数情况下,这样的功能相似的软件都是同时安装在系统里的,可以用它们的名称来执行。例如,要执行 vim,只要在终端下输入 vim 并按回车就可以了。不过,有些情况下我们需要用一个相对固定的命令调用这些程序中

2014-05-12 10:43:50 2267

转载 vim中复制粘贴系统剪贴板内容

转载自菜鸟,初玩VIM怎么把VIM中的东西复制出来,或者怎么把外面的东西复制进VIM成了问题。上网,查了些资料,先把方法记录在此。VIM中有很多的很多的寄存器,可以使用命令[plain] view plaincopy:reg  用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也

2014-05-12 10:19:55 3466

原创 ubuntu下软件安装、卸载和管理方法汇总

1、软件安装1.1 使用apt-get相关命令安装(安装时必须取得root权限),该命令搜索自己系统上所添加的源目录里提供的软件包。相关命令:sudo apt-get install packageName #(此外,为了安装该包的特定版本,可以apt-get install packageName=version)sudo apt-get --reinstall instal

2014-05-11 21:21:19 1147

原创 利用wine使用msoffice软件

由于身边很多工作限制,难以

2014-04-29 22:06:30 2383

转载 makefile速成--总结性学习

可以从下面的几个维度来学习和理解makefile:规则变量函数命令make的命令选项一个大型项目的makefile例子make –p的输出概览在正式介绍makefile的以上四个方面之前,首先一句话概括一下makefile是什么:makefile是用来描述文件依赖关系,并告诉make命令如何根据这种依赖关系,调用shell完成目标文件建立的文件。makefile的执行时通过两步来完

2014-04-28 20:58:08 652

转载 ubuntu下查看中文man帮助的方法

Ubuntu 下查看中文man手册方法:1,打开终端,输入以下命令安装中文 man 手册sudo apt-get install manpages-zh2,查看man 手册安装到哪里dpkg -L manpages-zh | less查看到安装在/usr/share/man/zh_CN3,设一个中文man别名     修改 ~/.bash

2014-04-17 18:47:49 1098

转载 ubuntu基础操作,基础命令

1. Linux运行等级介绍Linux运行等级 : -- 0 : 关机, 如果将Linux默认运行等级设置为0, 系统将无法启动;-- 1: 单用户模式, 在这个等级下, 只允许 root 用户登陆;-- 2: 多用户模式, 在该模式下 网络文件系统(NFS)不能使用;-- 3 : 多用户模式, 允许使用网络文件系统, 一般不使用图形界面登陆就是这种模式;-

2014-04-17 18:27:40 1408

转载 tcl中正则表达式

一、     介绍追根溯源,正则表达式是在1956年的时候,人类最早研究神经网络的产物,但随着时间的流逝,几乎所有编程语言都加入了对它的支持,hoho~其实这个东西也是程序员开发中比较有名的一个难点。但是不要以为它只能用于程序开发,在Unix/Linux系统管理中它也有极为广泛的应用。不要认为正则表达式很可怕,用直白的话来说,正则表达式就是利用26个英文字符与一些特殊符号的配合来进行文字内

2014-04-16 15:54:59 15911 10

转载 source/exec/./env命令区别

source命令用法:  source FileName  作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。   如:source .bash_rc 与 . .bash_rc 是等效的。  source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点 符号,(从Bourne

2014-04-14 11:37:01 1542

转载 gcc 中指定头文件路径及动态链接库路径

gcc指定头文件路径及动态链接库路径 本文详细介绍了linux 下gcc头文件指定方法,以及搜索路径顺序的问题。另外,还总结了,gcc动态链接的方法以及路径指定,同样也讨论了搜索路径的顺序问题。本文包含了很多的例子,具有很强的操作性,希望读者自己去走一遍。一.#include #include #include “”先到源文件所在文件夹去找,然后再到系统指定的某些目

2014-04-14 09:12:24 853

转载 将ospf补丁包安装到NS2.35

原文http://www.linuxquestions.org/questions/linux-newbie-8/ospf-patch-for-ns-2-35-a-4175492253/步骤

2014-04-10 09:14:40 1548 1

转载 NS2.34安装

1、首先下载Google 一下ns2,下载allinone包到本地2、安装编译必须的软件包sudo apt-get remove gcc  #移除gccsudo apt-get install build-essential #for gcc and someessentialsudo apt-get install tcl8.4 tcl8.4-dev tk8.4tk8.4-d

2014-04-09 09:56:28 1729

原创 头文件和源文件在不同目录情况下 Makefile自动推导依赖关系的实现

参考 跟我一起写Makefile http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=408225&extra=&authorid=10610714&page=1这两天

2014-04-04 16:40:04 5508 1

转载 sed 命令详解

转载自http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾

2014-04-03 21:22:15 564

原创 将vim搭建为一个编辑方便的类C/C++ IDE环境

参考http://blog.csdn.net/wooin/article/details/1858917http://blog.chinaunix.net/uid-8902505-id-3506303.html本文所用环境 vim7.4 , ubuntu操作系统1、安装vim的基本插件sudo apt-get install vim-scripts vim-

2014-04-01 21:17:33 1052

转载 在NS2中添加C++对象和Otcl对象方法

原文地址:http://nile.wpi.edu/NS/linkage.html图181.将C++类导出至OTcl假定你已经使用C++创建了一个新的网络对象类,比如继承自Agent类的MyAgent,并且你想在OTcl中创建该对象的实例。为此,你必须定义一个继承自TclClass的连接对象,比如MyAgentClass。该连接对象用于创建一个有着特定名称(如该例的Agent/M

2014-03-27 09:59:11 1009

转载 apt-get 命令详解

apt-get 使用详解http://blog.csdn.net/wyabc1986/article/details/6989532[举例]目前常用的==========*更新本机中的数据库缓存:sudo apt-get update*查找包含部分关键字的软件包:sudo apt-cache search 

2014-03-26 21:11:42 584

转载 在NS2中新添协议

在NS2下进行新协议开发的一般流程由于NS2使用分裂对象模型,所以在协议开发的过程中,总是从C++和Tcl两个类入手。流程说明如下:1、定义新的路由协议:在aodv.h中定义class AODV:public Agent{}。在NS2中,所有路由协议都是从Agent类继承而来的。其中,recv()函数和command()函数是从Agent类继承下来的。recv()是Agent在接收分组时的

2014-03-25 11:25:42 1683

转载 NS2是如何调用和执行协议的

经过一段时间的代码阅读和资料查阅,在这里我想试着讲明一个困扰大多数NS2 Beginner的问题:Otcl和C++的交互,我们写的新协议(假若有的话)是如何被NS2执行的。就简单的从我们现有的来自长庚大学的802.16的补丁说起。移植完16的补丁我们的NS2就可以执行MAC层协议为“Mac/802_16“的tcl脚本代码。但是这个补丁(wimax_v2.03)里面的代码全都是用C++编写的底层

2014-03-25 11:22:18 1256

转载 关于NS2所引用的几个静态链接库文件

关于NS2所引用的几个静态链接库文件/生成NS可执行文件时所需要的几个静态链接库(有四个自定义的)G++ NS -L/home/lab/workdir/ns-allinone-2.31/tclcl-1.19 -ltclcl -L/home/lab/workdir/ns-allinone-2.31/otcl-1.13 -lotcl -L/home/lab/workdir/ns-a

2014-03-25 11:19:01 872

转载 NS2的运行机制

详细讲解NS2运行机制转载自:http://blog.csdn.net/kgn28/article/details/3058810ns2中,每一个类都有一个Otcl类和一个c++类,每个需要交互的c++类都有一个“链接类(该类包括一个方法,该方法实例化一个指定的类并且返回一个指向该实例的一个指针)”,该“链接类”通过其父类的构造方法在编译阶段注册一个方法到TclLinkage(otcl

2014-03-25 11:16:00 761

转载 NS2中几个重要的类

1.Tcl类这个类封装是OTcl解释器的真正实例,可以当成解释器理解。其中定义了解释器访问及通信的方法。这个类是在~tclcl/tclcl.h和~tclcl/tcl.cc中定义的,提供了以下的操作方法:1.1 获得 Tcl 实例的一个指针   在类定义有 static Tclinstance_;获取的方法是通过一个静态的内联函数static inline Tcl& instance()

2014-03-25 11:13:39 739

转载 NS2学习资料搜集

Marc Greis' Tutorial for the UCB/LBNL/VINT Network Simulator "ns"http://www.isi.edu/nsnam/ns/tutorial/index.html 以下摘自www.netforum.com.cn中season发表的文章: 一、常用资料:  欢迎大家踊跃共享NS资料:)  下载须知:请大家尽量不要用

2014-03-25 10:22:46 1169

转载 Linux下安装软件的几种方法

怎么安装应用软件?    我的软件安装在什么地方?    如何删除不要的应用软件?    ……    下面,我们就一起来认识一下这些方面的问题。    一、 解析Linux应用软件安装包:    通常Linux应用软件的安装包有三种:    1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。    2)

2014-03-25 10:20:02 28590 1

原创 win7系统上安装ubuntu,分区时无法显示win7上已分好的区方法解决 && Error:Can't have a partition outside the disk

问题描述:由于电脑之前安装过win7+ubuntu,操作ubuntu时误删重要文件,导致重装ubuntu,由于不是经过正确途径卸载ubuntu(直接在win7自带磁盘管理工具中删除安装ubuntu的分区),结果用u盘安装ubuntu时,进行分区过程中无法识别出win7里已经分好的区,而是直接显示在整个硬盘上来分区。中文网站里很多都是直接格式化整个硬盘之类,后来在一个英文网站里找到了

2014-03-22 14:11:12 7939 1

转载 error:no such partion错误解决

问题描述:①台式电脑上现有系统为xp和ubuntu11.10,打算安装win7,以前分区不理想,需重新分区。②把ubuntu11.10所在的分区完全格式化后, 重新启动,电脑黒屏。在屏幕上显示 error: no such partitiongrub rescue> 问题解决过程:1、百度此错误后,有人建议如下办法:开机后输入下面3行命令就可

2014-03-21 22:13:13 3148

转载 Ubuntu与Win7双系统内 grub引导的错误的解决

Ubuntu与Win7双系统,在重装Win7后会出现Ubuntu的Linux不能启动的情况,这是因为grub引导被覆盖了。   要修复grub需要一张Ubuntu的LiveCD(安装光盘),用LiveCD启动电脑,进入试用Ubuntu,进入之后打开终端,做如下几步:   1、输入sudo -i取得权限;   2、找到安装ubuntu的挂载点,我的 / 在sda9,/boot 在sda8

2014-03-21 17:08:51 789

原创 Linux 压缩、解压缩命令使用

tar命令命令格式: tar [选项] -f 目标文件名 源文件/文件目录几个常用的选项参数-c:创建包-t:显示包内容-x:解压包-v:传建包和解压缩时显示详细过程,显示包时则显示内容详细信息(权限,所有者,时间,大小等)-j: 采用bzip2压缩和解压缩包-z: 采用gzip压缩和解压缩包因此最简单的使用方式:压缩包: tar -jcv  -

2014-03-19 11:32:26 937

转载 ubuntu终端常用命令

ubuntu 终端常用命令# ctrl + l - 清屏 # ctrl + c - 终止命令 # ctrl + d - 退出 shell,好像也可以表示EOF # ctrl + z - 将当前进程置于后台,fg还原。 # ctrl + r - 从命令历史中找 # ctrl + a - 光标移到行首 # ctrl + e - 光标移到行尾 # ctrl + u -

2014-03-18 21:32:07 611

转载 Ubuntu打开文档文件的命令

打开或编辑.doc .odt等文本文档命令:打开  .doc .docx .xls .xlsx .ppt .pptxlibreoffice 文件名 &打开pdf文件evince .....pdf &打‘&’的目的是让文件在后台运行,命令行终端还能用。如果忘了打&可以 Ctrl+z,然后打bg回车文件名中含空格要打成'\ '文件名太长不用打

2014-03-17 10:15:47 30719 2

转载 ubuntu里各类文件夹的介绍

文件系统的类型  LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用file命令来识别。  普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、more、vi、emacs来察看内容,用mv来改名。  目录文件:包括文件名、子目录名及其指针。它是LINUX储存文件名的唯一地方,可用ls列出目录文件。  连接文件:

2014-03-16 17:02:23 1466

转载 把linux 装在U盘详细步骤

虽然网上也有很多教程,但是我follow了很多还是没有成功,最后在同学的帮助下终于成功了。首先说明一下基本情况:我是将arch linux装在一个16G的金士顿U盘里,利用了另外一个4G的U盘制作了一个LIVE CD,注意,做LIVE CD的U盘在启动linux之后是不能执行fdisk操作的,因此如果U盘A作为LIVE CD,则系统只能装在U盘B上或者其他硬盘上。我是在windows下制作

2014-03-16 15:56:50 1843

转载 查看ubuntu版本号

方法一在终端中执行下列指令:cat /etc/issue可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容:Ubuntu 7.04 n l方法二使用 lsb_release 命令也可以查看 Ubuntu 的版本号,与方法一相比,内容更为详细。执行指令如下:sudo lsb_release -a将输出结果:Distributor

2014-03-16 15:13:49 468

转载 ubuntn上配置ftp服务

ubuntu安装ftp服务器 1: 安装vsftpd~$ sudo apt-get install vsftpd  ubuntu10.10自己装了,这步省略。 2: 配置vsftpd2.1 修改vsftpd的配置文件。此类配置文件通常位于 /etc 目录下。~$ sudo gedit /etc/vsftpd.conf原文件中不少指令被注释,只

2014-03-15 21:57:40 531

转载 Linux 常用命令学习

一、cat命令linux cat命令在linux系统中算是比较常用的命令.cat主要有三大功能:  www.2cto.com  1.一次显示整个文件。$ cat   filename2.从键盘创建一个文件。$ cat  >  filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat   file1   file2  > file

2014-03-15 14:25:40 571

原创 Ubuntu 13.04 安装ns2.35

Step1: 更新系统。在终端输入如下命令sudo app-get update #更新源列表sudo app-get upgrade #更新已经安装的包sudo app-get dist-upgrade #更新软件,升级系统Step2:安装几个需要的包sudo apt-get install build-essential   sudo apt-get install tc

2014-03-14 21:05:15 961

深入Java虚拟机源代码

Java虚拟机最经典著作《深入Java虚拟机》第二版教材中涉及的源代码,还有教材中提到的示例

2014-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除