自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RaymondAmos的技术专栏

C/vxworks/TCP_IP/交换芯片/驱动

  • 博客(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

原创 高薪IT研发岗位推荐-软件,硬件,管理

详情请看 http://vipzhaopin.diandian.com/

2013-04-15 19:11:39 1030

原创 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南向接口 openflow 1.4 协议规范

openflow 1.4协议规范,SDN开发人员必读,

2016-01-04

深入浅出SDN pdf文档下载

深入浅出SDN pdf文档下载, 初学者必读,入门很好的材料

2016-01-04

SDN核心技术剖析和实战指南 PDF电子书下载 带目录完整版.pdf

SDN核心技术剖析和实战指南 PDF电子书下载 带目录完整版.pdf, 高清版,完成目录,SDN开发人员利器

2016-01-04

VIMRC配置文件及插件

.vimrc中包含配置脚本可运行,里面有详细的注释。.vim中包含插件cscope,taglist,grep,winmanage, supertab, mark, bufexplorer genutils, acp等插件及配置脚本 使用方法:将vimrc.tar.bz2,解压出来的.vimrc和.vim两个文件夹放在~/下

2013-08-03

10进制,16进制,2进制换算工具

10进制,16进制,2进制换算工具,在比如在设置硬件寄存器时,需要在各种进制之间转换,可以利用这个工具很好的实现。

2012-03-24

stp, rstp mstp ieee标准文档

stp, rstp mstp ieee标准文档

2011-01-20

控制台测试程序 TTerm

交换机命令行 测试 也可用于其它场合,配合TCL命令使用

2011-01-20

ATnotes桌面便签 可在桌面上记录文字 方便使用

ATnotes桌面便签 可在桌面上记录文字 方便使用

2011-01-20

TCL 脚本语言语法 用于控制台测试

TCL 脚本语言语法 用于控制台测试 TCL 脚本语言语法 用于控制台测试

2011-01-20

PDF 去保护工具 转换后,可添加注释等

可以去除PDF 无法添加注释,复制,粘贴等

2011-01-20

IEEE 802.1Q-1998.pdf

IEEE 802.1Q-1998.pdf Abstract: This standard defines an architecture for Virtual Bridged LANs, the services provided in Virtual Bridged LANs, and the protocols and algorithms involved in the provision of those services. Keywords: local area networks, MAC Bridge management, media access control bridges, virtual LANs

2010-12-09

IEEE802.3标准

IEEE802.3协议标准-2000,IEEE802.3协议标准-2000,

2010-12-09

VxWorks中网络协议存储池原理及实现

VxWorks中用于网络协议的报文组织,驱动收到报文放到buf里面,当网卡收到报文后,需要将buf转化为mblk-clblk-clbuf的格式回调给协议栈

2010-12-03

SerialTrance

能实时抓到串口中发送的数据,包括数据包的包头,我用这个软件来开发调试过xmodem协议的程序,对调试协议很有帮助

2008-10-21

AT&T汇 编 语 法

AT&T汇编语法 AT&T汇编语法 AT&T汇编语法

2008-09-09

RTL8139网卡芯片英文资料

RTL8139网卡芯片英文 资料

2008-08-31

linux设备驱动程序

linux设备驱动程序的编写, 值得一看,但好像还有一 和 二 我没下全

2008-08-30

Linux内核源码情景分析

Linux内核源码情景分析 高清晰版 看起来特舒服

2008-08-30

linux <Bash脚本编程指南> 记事本格式

记事本格式 强化提高Bash脚本编程的宝典

2008-08-30

华 为 编 码 规 范

华为编程规范 华为编程规范 华为编程规范 华为编程规范

2008-08-30

上海贝尔_高质量C++编程指南

上海贝尔_高质量C++编程指南

2008-05-31

中文make v3.80手册[

中文make v3.80手册[

2008-05-31

嵌入式C精华

嵌 入 式 C 精 华

2008-05-31

嵌入式C C++语言精华文章

嵌入式C C++语言精华文章

2008-05-31

嵌入式 清华大学 Arm 培训教材

嵌入式 清华大学 Arm 培训教材

2008-05-31

高质量C++编程指南

高质量C++编程指南

2008-05-31

单片机应用编程技巧100问

单片机应用编程技巧100问

2008-05-31

编写无错C程序秘诀

编写无错C程序秘诀 编写无错C程序秘诀

2008-05-31

C语言常见问题集

C语言常见问题集 C语言常见问题集

2008-05-31

C语言 标准与实现

C语言 标准与实现 C语言 标准与实现

2008-05-31

C程序设计语言(第2版

C程序设计语言(第2版

2008-05-31

瑞星2008免费升级方法

瑞星2008免费升级方法

2008-05-31

EVC 4.0序列号

EVC 4.0序列号

2008-05-31

active syn 4.2

active syn 4.2

2008-05-31

空空如也

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

TA关注的人

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