自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

judwenwen2009的专栏

限于所学知识有限,文章难免有错误的地方,恳请指正交流

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

原创 solaris移植到linux的大坑:bash和sh中环境变量继承的差异

linux中环境变量是继承的,自定义变量不可继承

2015-03-17 20:18:40 2443 2

原创 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

原创 为什么程序员下班不关电脑呢?

在我刚进公司的时候,每天下班后都要关闭dia

2014-06-29 17:55:37 4040 1

原创 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

原创 对日外包,如何提升自身技术水平?

对日外包似乎特点都很相同,日语为先。

2014-05-19 15:51:16 1981 1

原创 随感

刚老板给我打电话,指出我的论文中还有几个图片表格跨页现象。我给他解释说,我已经尽力消除了,但有几个图片表格太大无法消除。然后他就说你不会把表格前后的段落挪一挪吗,如果前前边空几行就把后边一段挪前边啊。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

NRF905无线通信

单片机选用STC12C5A系列,自己写的,网上的其他测试代码都有问题!

2012-05-06

空空如也

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

TA关注的人

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