- 博客(102)
- 资源 (39)
- 收藏
- 关注
原创 windows 上用程序putty使用 ssh自动登录linux(ubuntu)
windows 上用程序putty使用 ssh自动登录linux(ubuntu)方法一:使用puttygen.exe第一步:生成密匙运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。passphrase可以为空,免得登录时还是要输入一次密码。点击Save private key 按钮保存私匙,例
2013-08-14 10:19:41 5808
原创 vim配置文件详解-- 自己有使用,效果不错
.vimrc"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 一般设定"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 设定默认解码set fenc=utf-8set fencs=utf-8,
2013-07-24 15:48:25 1424
原创 SVI实现不同vlan间通信
SVI实现不同vlan之间通信 vlan有隔离广播的好处,但是不同vlan之间的通信需要用到三层设备。 通过三层网络设备实现vlan间通信有三种方法: 1. 利用SVI的方式实现,使用三层交换机,具有速度高,无冲突影响等优点 2. 通过路由接口方式实现,需要每一个路由接口连接一个vlan,需要的路由接口数量较多 3. 利用路由器以
2013-06-29 16:27:13 9491 1
原创 linux 进程地址空间
我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应的呢,为什么有了虚拟内存技术,我们就能运行比实际物理内存大的应用程序,它是怎么做到的呢?呵呵,这一切的一切都是个迷呀,下面我们就一步一步解开心中的谜团吧!
2013-06-26 10:37:41 1099
原创 SecureCRT自动记录日志
From: http://lzj0470.iteye.com/blog/1189368今天在推特上看到有人谈起SecureCRT日志记录的问题,貌似很多人都有这习惯 我是开始工作后才使用SecureCRT,一直没记录过日志 不过搜了下,看看这功能不错,可以看看自己做什么,有时甚至可以看看之前是不是犯了什么错,很不错的功能 所以我也决定开始记录日志,设置很简单,不过我自己
2013-05-21 16:58:10 1406
原创 meld代替svn默认的diff工具(已经验证过,功能OK)
安装meld 在Ubuntu下,只需一条简单的命令就可以了 $:sudo apt-get install meld在目录~/.subversions/下,新建脚本文件 mydiff.sh 内容如下:#!/bin/sh# Configure your favorite diff program her
2013-04-25 17:10:16 1728 1
原创 以太网封装及vlan封装类型
以下是各种封装: 以太网II封装:以太网技术的基础是以太网帧,也作标准以太网帧,也称为ARPA,即以太网II帧(最初的以太网II标准也称为DIX,由Digital,Intel和Xerox三家发起公司的首字母拼合而成)。帧格式如下: 图1:以太网II报文格式 下面解释以太网II帧中的各个字段:· Preamble—也作“Syncword”,用来同步。
2013-04-18 16:35:12 4491
原创 git 学习教程
第一课. git简介内容:什么是git,为什么要使用git以及获取和学习git的途径。 欢迎来到github学习教程的第一课。本教程将通过一系列的实例来介绍如快速,轻松地使用Git。教程中会有很多屏幕截图,希望这样可以让你更好的学习和理解。本节简要介绍git的概念和为什么应该使用它 git是一个快速,开源,分布式的版本控制系统。因此,它在(开源)和(协作编
2013-02-22 10:47:58 3563 1
原创 vim单词高亮的功能
vim单词高亮的功能 sourceInsight中有单词高亮功能。一直觉得看code的时候比较好用。 今天找了一下vim中是否有相关的插件。发现还真有类似的功能。 链接如下: www.2cto.com http://www.vim.org/scripts/script.php?script_id=1238 总结一下相关的用法,省得以后用的时候还需要再查找资料
2013-02-19 19:08:47 2045
原创 使用vimdiff作为svn diff的查看代码工具
1. vimdiff file1 file2打开两个文件的对比,会对不同的地方做高亮指示。2. ]c跳到下一个不同行,[c 跳到上一个3. 在一行不同处,do将另一个buffer的改动应用于当前bufferdp 将当前buffer的该行内容应用于另一个buffer4. 因为两个buffer横向对比,而屏幕宽度有限,所以每次要到两个buffer分别:set wrap来
2013-02-18 15:26:29 1091 2
原创 exports是设置NFS共享文件的
exports是设置NFS共享文件的Linux export命令 功能说明:设置或显示环境变量。 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登录操作-f 代表[变量名称]中为函数名称。
2013-01-25 16:25:00 1654
原创 Linux环境变量的设置和查看方法
企业软件热点文章 Linux TCP/IP协议的使用和建立 Windows批处理切换IP地址使用方法 1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令显示所
2013-01-25 14:19:25 875
原创 exit与return的区别
一直没有太留意这两者的区别,但是在看UNIX网络编程的时候遇到问题了,我很疑惑,书中很多的系统调用都被作者替换成了包裹函数,而这些包裹函数最后都是调用了一个统一的错误处理函数,结构如下,我很奇怪为什么调用包裹函数之后程序会直接退出,按我理解应该用exec直接替换掉主调函数才能使其终结。。。。这里的症结就是没有理解return和exit。先看一下我给的例子: int main(){ Pa
2013-01-14 17:41:33 1053
原创 C语言内存分布(BSS段、数据段、代码段、堆与栈)
BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通
2013-01-14 16:33:02 7787
原创 线程安全和可重入的比较
1 对于C语言的函数来说The terms reentrant and thread-safe are used to specify how a function can be used in multithreaded applications: ****A reentrant function can be called simultaneously by multiple th
2013-01-11 11:20:05 1141
原创 android 微信 sdk api调用不成功解决方案
最近一直在调用微信的API,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走。1、申请App_ID 2、填写包名3、获取程序签名的md5值,这三步只要你走对了就能调通,可是大家都不知道有时候我们打包的keystore和我们打包的keystore获取到的程序签名的md5是不一样的。我们在申请的时候填的程序签名值是正式打包的,但我们在e
2012-12-23 21:15:01 14190 4
原创 把vmware workstation最小化到系统托盘
最近频繁使用vmware。而vmware又没有提供“最小化到系统托盘”的功能。开着一个虚拟机,任务条上就多了一个vmware的条条,很是占地方。随便google了一下,搜索“vmware tray minimize”,就找到了一个解决方案:先点击下面链接去下载trayconizer.zip(有两个版本For Windows 95/98/ME 和 For Windows NT/2
2012-11-27 14:39:17 2876 1
原创 linux ar 命令的使用
用途说明 创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。 常用参数 格式:ar rcs libxxx.a xx1.o xx2.o 参
2012-11-23 16:26:34 8567
原创 gcc生成.a静态库和.so动态库文件 (2012-08-19 00:27)
原文地址:gcc生成.a静态库和.so动态库文件作者:gliethttpo 生成静态库的方法$ gcc -c gdfontwu.c$ gcc -c gdfontliu.c$ gcc -c gdfontbin.c$ ar rc libgdfont.a gdfontwu.o gdfontliu.o gdfontbin.o(ranlib libgdfont.a 可
2012-11-23 16:26:05 1493
转载 gcc 命令行参数详解
1、gcc包含的c/c++编译器gcc、cc、c++、g++gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译2、gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序-o参数用来指定生成程序的名字3、为什么会出现unde
2012-11-23 16:25:34 1043
转载 windows 上用程序putty使用 ssh自动登录linux(ubuntu)
方法一:使用puttygen.exe第一步:生成密匙运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。passphrase可以为空,免得登录时还是要输入一次密码。点击Save private key 按钮保存私匙,例如key.ppk;复制puttygen public Key 文本框内的内容到剪贴板中。
2012-11-16 14:05:32 1058
转载 vmware上网设置
vmware三种网络连接,qemu两种网络连接实现 虚拟机主机 虚拟机互联网通信的方法。顺便写了下如何不重新编译整个内核支持某个功能,对系统无影响,编译速度要快于编译整个内核。如果你的XXX卡没被内核支持,又怕自己编译的内核会造成系统损坏就可以试试这个方法喽 ^_^vmware三种网络连接上网设置:1.bridge : 默认使用vmnet0将虚拟机的ip设置与主机同
2012-11-16 14:04:13 484
原创 建立vim工程步骤
1、为lookupfile插件生成查找源,在工程目录下运行$genfiletags2、在vim命令行中执行let g:LookupFile_TagExpr ='"工程目录/filenametags"'3、在vim命令中执行:cs add 工程目录/cscope.out 工程目录 genfiletags文件中的内容为: /* lookupfile */# gener
2012-11-07 16:11:47 3258
转载 vim配置及插件安装管理(超级详细)
1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了
2012-11-07 16:07:51 1913
转载 vim lookupfile插件的使用
我感觉做大型开发的时候比较有用的一个插件。安装:1.下载looupfile,在$HOME/.vim/中解压安装。地址:http://www.vim.org/scripts/script.php?script_id=15812.下载genutils,在$HOME/.vim/中解压安装。地址:http://www.vim.org/scripts/script.php?script_id=1
2012-11-07 15:47:06 3899 1
转载 C语言之Main函数返回值问题分析
C语言之Main函数返回值问题分析: 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is not and never has been C
2012-11-06 14:36:38 839
转载 C语言中"\r\n"与"\n"与"\r"的区别
\r是回车符,\n是换行符计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定
2012-10-26 15:29:47 153
转载 IP 多播地址与MAC多播地址的映射关系
为了支持IP 多播,以太网的大佬们已经为 Ethernet和Fiber Distributed Data Interface (FDDI)的MAC地址保留了一个多播地址区间:01-00-5E-00-00-00 到 01-00-5E-7F-FF-FF。正如下图所示48位的MAC地址中的高25位是固定的,低23位是可变的。 为了映射一个IP 多播地址到MAC层的多播地址,IP多播地址的底
2012-10-08 17:13:26 10843 1
原创 SRR, WRR,DWRR, WDRR, SDWRR调度算法的区别
在QoS队列调度中有如下算法,分别如下: 1、SP SP:Strict Priority(严格优先级), SP调度严格按照优先级从高到低的次序优先发送较高优先级队列中的分组,当较高优先级队列为空时,再发送较低优先级队列中的分组。队列7优先级最高,队列0优先级最低. 报文P1~P11~P…按照分类后进入不同的优先级队列,分类指根据报文本地优先级映射到端口队列。报文如果按照
2012-09-24 14:00:18 35153
转载 QoS令牌桶工作原理
QoS的一个重要作用就是对端口流量进行监管,也就是限制端口流量。但QoS是如何做到这点的呢?那就是QoS的令牌桶机制了。 6.3.3 QoS令牌桶工作原理 QoS中的流量监管(Traffic Policing)就是对流量进行控制,通过监督进入网络端口的流量速率,对超出部分的流量进行“惩罚”(这个惩罚可以是丢弃、也可是延迟发送),使进入端口的流量被限制在一个合理的范围之内。例
2012-09-21 10:36:37 2340
转载 进程,轻量级进程,内核线程,用户线程的区别关系
在现代操作系统中,进程支持多线程。进程是资源管理的最小单元;而线程是程序执行的最小单元。一个进程的组成实体可以分为两大部分:线程集合资源集。进程中的线程是动态的对象;代表了进程指令的执行。资源,包括地址空间、打开的文件、用户信息等等,由进程内的线程共享。线程有自己的私有数据:程序计数器,栈空间以及寄存器。Why Thread?(传统单线程进程的缺点)1. 现实中有很多需要并发处理的任务
2012-09-18 11:28:04 1193
转载 《C++多核编程》 第六章 多线程
6.1 什么是线程第6章 多线程在第5章中,我们查看了如何通过将程序分解为多个进程或多个线程而在C++程序中实现并发。我们讨论了进程,它是由操作系统创建的工作单元,解释了用于进程管理的POSIX API以及多个可用于创建进程的系统调用:fork( )、fork-exec( )、system( )和posix_spawn( )。还示范了如何构建C++接口组件、接口类和可用于简化一部分用于
2012-09-18 10:56:55 6028 1
6.1 什么是线程第6章 多线程在第5章中,我们查看了如何通过将程序分解为多个进程或多个线程而在C++程序中实现并发。我们讨论了进程,它是由操作系统创建的工作单元,解释了用于进程管理的POSIX API以及多个可用于创建进程的系统调用:fork( )、fork-exec( )、system( )和posix_spawn( )。还示范了如何构建C++接口组件、接口类和可用于简化一部分用于
2012-09-18 10:37:15 76
转载 操作系统中的进程与线程
操作系统中的进程与线程简介 在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。 为什么需要线程? 如果非要说是为什么需要线程,还不如说为什么需要进程中还有其它进程。这些进程中包含的其它迷你进程就是线程。 线程之所以说是迷你进程
2012-09-06 11:02:15 512
转载 linux常用命令缩写
man: Manualpwd:Print working directorysu:Swith usercd:Change directoryls:List filesps:Process Statusmkdir:Make directoryrmdir:Remove directorymkfs: Make file systemfsck:File system c
2012-09-06 08:54:46 869 1
转载 Linux进程与线程
标签:进程Linux 线程 休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://name110.blog.51cto.com/3279958/615783 1、进程与线程的概念:略 2、Linux进程结构 Linux使用一个称为进程控制块的数据结构task_struc
2012-09-06 01:28:09 520
转载 pthread线程库简介
1.线程实现 线程是在进程的基础上进一步的抽象,也就是说一个进程分为两个部分:线程集合和资源集合。线程是进程中的一个动态对象,它应该是一组独立的指令流,进程中的所有线程将共享进程里的资源。但是线程应该有自己的私有对象:比如程序计数器、堆栈和寄存器上下文。 线程分为三种类型:(1).内核线程: 它的创建和撤消是由内核的内部需求来决定的,用来负责执行一个指定的函数,一
2012-09-06 01:25:34 3460 2
转载 linux下进程与线程
一.基础知识:线程和进程按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程,此时,如果进程运行
2012-09-06 01:24:16 816 1
转载 linux 线程浅析
对于理解Linux进程与线程关系,以及所谓的"Linux没有线程只有轻量级进程的概念"很好的一篇文章。 在许多经典的操作系统教科书中, 总是把进程定义为程序的执行实例, 它并不执行什么, 只是维护应用程序所需的各种资源. 而线程则是真正的执行实体. 为了让进程完成一定的工作, 进程必须至少包含一个线程. 如图1.进程所维护的是程序所包含的资源(静态资源), 如: 地址空间, 打
2012-09-06 01:21:34 757
SDN核心技术剖析和实战指南 PDF电子书下载 带目录完整版.pdf
2016-01-04
VIMRC配置文件及插件
2013-08-03
IEEE 802.1Q-1998.pdf
2010-12-09
VxWorks中网络协议存储池原理及实现
2010-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人