- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 vlan0即优先级帧的意义
vlan0表示优先级标示帧,一直记得这个概念,但不能理解啥是优先级帧?交换机中怎么使用?怎么转发?这几个问题搜索下,发现还是外文网站解释的清晰,特地记录一下。首先解释为啥要有优先级帧802.1Q定义了vlan的标准,包括type(16bit)、priority(3bit)、cfi(1bit)、vlan(12bit)802.1P是802.1Q的子标准,定义了priority的值含义。
2016-12-30 17:32:36 16590
原创 组播基础
一、组播的应用背景在交换机中有三种通信方式:单播(unicast)、广播(broadcast)、组播(multicast)单播解决了点对点通信的需求;广播是点对多点的通信,其存在两个缺点:1)只能在同一网段内实现广播;2)不能指定目的主机,所有网段内的主机都将收到广播报文,存在带宽浪费。组播也是点对多点的通信,完全克服了广播的两个缺点,广泛应用在网络电视、在线直播、远程教育
2016-12-25 19:37:46 17416
原创 centos不联网情况下,使用系统镜像作为本地源yum安装软件
前言公司内网搭建开发服务器,往往不能连外网,导致centos中的yum安装工具不能使用;使用rpm包安装软件要处理各种依赖,非常不方便。那么能不能在不联网的情况下使用yum安装软件呢?yum联网时使用的是外网中的仓库,centos的镜像3、4个G,已经包含了大部分的软件,那么怎么把系统镜像文件作为本地源来安装软件呢?一、准备工作1)系统安装镜像:可以是已经存放在硬盘中的镜像文件,也
2016-11-29 17:24:41 14239
原创 git diff详解
git有工作区、暂存区、仓库一直用git diff,可diff的对象究竟是谁呢?一、首先我们要知道,git分为工作区、暂存区、版本库git追踪的是修改,对一个文件,假设做了一次修改a,处理步骤:1)工作区:修改a2)git add,此时修改a提交到了暂存区。工作区中无修改内容,我们认为工作区是“空的”;暂存区中有修改a3)git commit,此时暂存区的修改a提交到了
2016-07-10 16:31:58 1031
原创 ntpdate及ntpq命令使用方法
一、ntpdate1)简介:ntpdate - set the date and time viaNTPntpdate 通过轮询指定为服务器参数的网络时间协议(NTP)服务器来设置本地日期和时间,从而确定正确的时间。在使用ntpdate同步时间时,需要保证ntpd服务处于关闭状态。2)使用条件:root身份ntpd未运行(ntpd运行时udp123端口被
2016-06-17 23:56:41 22900
原创 [TCP/IP详解:协议]第11章UDP学习记录
1、UDP校验和UDP的校验和为16bit,覆盖了UDP首部和UDP数据,与之对比,IP首部中的校验和只覆盖IP首部,不包含IP报文的数据部分->个人理解,IP首部校验只包含IP首部,减小了三层交换机、路由器的处理负担。IP首部每一跳都要重新校验,如果连同数据部分校验,crc处理很费时间。在转发面只需要修改处理报文前128字节的MF头。ip报的数据部分在转发中很少被修改。2、U
2016-06-17 23:55:55 572
原创 linux之NTP时间同步服务介绍
前文已经介绍了linux中时间相关的概念,在大型服务器中,应用最广泛的其中最重要最精确的就是ntp服务了。一、ntp定义NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。使用NTP的目的是对网络内所有具有时钟的设备进行时钟
2016-06-14 23:47:49 13675
原创 centos中添加sudo用户和日志
一、背景linux中root账户权限过大,几乎可以做任何事情,因此我们不应该使用root账户进行日常工作。linux系统安全的思想就是提供最小的权限供用户完成操作。使用普通账户时,有时又会遇到权限问题,此时需要提权操作,即以root权限执行命令。sudo不需要root密码,就能以root权限执行。二、sudo配置在centos中,默认配置下普通账户无法使用sudo命令的
2016-06-06 20:12:38 4958
原创 linux之时间设置概要总结
一、linux上时间装置有三套套:1)硬件时钟:一般是RTC硬件,由电池单独供电,不管是否开机,持续记录时间2)墙上时钟:linux启动时读取RTC时间初始化墙上时钟,然后由操作系统来维护时间的变化。3)ntp:网络授时装置,精度高。二、linux上时间相关命令及文件linux上时间相关的命令命令功能说明/bin/date日期与时
2016-02-29 15:38:45 535
原创 c语言实现多线程下的链表队列
项目中需要一个链表,线程A进行入队操作,线程B进行查询出队操作,同时不希望线程B在队列为空时阻塞,降低cpu负载,因此考虑用pthread_cond_wait进行实现:主要实现功能:1)出队和入队的加锁2)当有元素入队时唤醒线程B3)队列为空时线程B进入休眠
2015-12-23 23:22:27 11513 5
原创 调用system函数时输出重定向,导致输出顺序错乱
1、问题 #include #include int main(){ printf("test1\n"); system("date");}非常简单的代码,但在重定向后的结果却出乎意料,竟然和终端运行结果不同![jud@dspntp]$./a.outtest1Wed Sep 30 16:49:44 CST 2015[jud@dspntp]$./a.out
2015-12-23 17:18:38 3947
原创 linux中的PIPE_SIZE与PIPE_BUF,管道最大写入值问题
现在开发的项目是从solaris到linux的应用移植。经常用到popen函数,使用8192字节的数组读取popen输出,但没有进行溢出判断。刚开始认为是一个简单的内存越界,但对popen和PIPE调查以后,疑惑越来越多了。1)问题的引出popen使用管道来记录被调用命令的输出,那么popen的最大写入字节数必然是管道的最大值。使用linux的ulimit -a来查看系统限制:
2015-03-08 18:14:19 27577 2
原创 使用attach命令调试线程
某deamo只能在运行时调试,通过GDB中的attach命令绑定线程,一切都OK了。步骤如下:1)确定线程号我的process名为webproc,使用ps -eL显示线程[syscom@sysbase0-0 linux]$ ps -eL|grep webproc29176 29176 pts/0 00:00:00 webproc29176 29182 pts/0 0
2015-03-08 17:14:39 5865 1
原创 使用call命令在GDB中重复调用某函数
在白盒测试中经常使用GDB进行函数的分支覆盖测试,但在测试对象函数触发很困难,测试效率就很低下。假设测试函数fun1有10条分支。每次进入fun1需设置10个变量。那么一般情况下要在GDB中操作10 * 10 = 100次才能将该分支覆盖完毕。经过查找,GDB中存在一种方法,重复调用该函数,使用10+10 =20次即可覆盖分支。GDB使用步骤:1)首先对该函数打
2015-03-08 15:51:18 10645
原创 IE10中ajax的responseText内容不正确,因IE10的缓存304导致
我需要在前台动态获取后台INFO_HST_LOG文件的内容,使用XMLHttpRequest()对象经过测试,IE8、IE11、chrome均OK,唯独在IE10上失败了function httpGet(url){ var req = create_httprequest(); req.open("GET", url, false);// req.setRequestHeader('
2014-12-09 13:47:34 3826
原创 popen的用法及与system调用的区别
首先用man查看下popen的介绍:popen(3) - Linux man pageNamepopen, pclose - pipe stream to or from a processSynopsis#include stdio.h>FILE *popen(const char *command, const char *type);int pclos
2014-05-29 00:31:58 38461
原创 随感
刚老板给我打电话,指出我的论文中还有几个图片表格跨页现象。我给他解释说,我已经尽力消除了,但有几个图片表格太大无法消除。然后他就说你不会把表格前后的段落挪一挪吗,如果前前边空几行就把后边一段挪前边啊。o(╯□╰)o,然后我就恍然大悟了,对啊,我怎么没想到呢。细想想来,自己的脑子还真是够死的,钻牛角尖,容易进死胡同,不知变通。从小就被人说笨,应该指就是这方面吧。
2014-03-11 14:39:20 760
原创 内存对齐的原因调查
在读《c专家编程》的3.2.1关于结构:struct pid_tag {unsigned int inactive:1;unsigned int :1;/*1位的填充*/unsigned int refcount : 6;unsigned int :0;/*填充到下一个子边界*/short pid_id;}很有意思,
2014-03-11 14:17:27 958
原创 ubuntu命令行配置无线网络
早晨开机发现ubuntu的网络出问题了,无法上网,右上角的网络图标显示感叹号,networking disabled,以前一直都是好好的,没查出来原因ifconfig -a发现网卡貌似正常cat /etc/network/interfaces问题出来了,只有下面两行auto loiface lo inet loopbacketh0和wlan0的配置都不见了!当时忘记查
2013-11-29 16:47:28 28577
原创 富士通南大实习五月记
四月份的时候看周围一个个人都在找实习,每天看书的我也静极思动了,投了一个月简历没任何消息,连个笔试通知都没有。。。那时候一心想去华为,华为的实习招聘却一直不开始。同学帮我内推到富士通,四月中的时候去面试的,还记得是张老大跟李大姐面的我,问题的题差不多快忘记了,有道字符串的程序要写。面的比较简单吧,接下来就谈工作时间,那时候说好的是工作五个月,9月20号辞职。确定拿到实习offer后我拖了一个星
2013-10-27 22:06:45 7588 2
原创 在大端平台上scanf输入半字产生的内存覆盖问题调查
上周写了一个socket客户端程序,定义uint16_t code;// 两个字节十六进制的code码scanf("%x",&code);编译正常,无警告,在intel平台程序正常工作,但在powerpc上程序错误,排查后,猜测就在这两句程序出错了。写了一个测试程序#include #include uint16_t i;int main(){
2013-07-11 14:55:36 1720
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人