- 博客(34)
- 问答 (1)
- 收藏
- 关注
原创 typedef 的 研究与理解
2015.5.15(尴尬的时间)看工程中博通的代码,有些c语言基础还不太了解,于是,深入了解总结了一下,如下:一、常规用法 //常规用法1,不谈typedef unsigned int uint; //常规用法2,不谈typedef struct l2_table{ ......} l2_table_t; 二、数组
2017-03-28 00:21:43
580
原创 linux route 使用 浅析
注意:使用route命令 主要操作 linux内核 路由表,从而操纵路由逻辑以下操作均在三层交换机上(linux内核)严格的讲,该linux shell下的 route命令肯定对应交换机配置视图下的某个命令,如 (config)#ip route …….同时,若要使用 交换芯片的 硬件三层转发 则在上述 操作 linux 路由表的命令下内核中,则需在内核添加路由表的函数中 添加该路
2017-03-28 00:20:26
2746
原创 traceroute 的使用 记录
由于有轨电车 闸机 和 server 不通, 其间经过了 多个 L3路由设备,故用 traceroute 诊断。windows上用tracert。 一、功能1、诊断两点之间 不能正常通信时 问题出在哪里(一般是确定哪一段路由有问题);2、跟踪两点之间 所经过的 路由信息。二、原理1、逐点 探测, TTL逐渐加1;2、开始以TTL 为1, 发送 UD
2017-03-28 00:17:21
3698
原创 vmware 虚拟机 在使用中 遇到的 问题 备忘
一、vmware ubuntu 连接 internet 的问题描述: 宿主机 windows 有上网功能, vmware ubuntu 使用NAT方式 连接,但有时会出现启动vmware ubuntu 后, eth0始终 link不起 来,就是没办法linkup,也就获取不到ip,也就没办法连接 internet。解决: 查看pc安全软件, 如360安
2017-03-27 23:49:04
274
原创 linux 实用命令find+grep 备忘
一、查找 指定 字符串(find+grep)注意: 1. 不解释各个 具体option 的 具体用法; 2. find -option “” 可单独使用 来查找文件; 3. grep的选项, -H 显示具体文件, -n 显示行号;
2017-03-27 23:44:05
428
原创 max公约数+min公倍数+水仙花+分解因数 +
编辑时间:2015.9.7.13.32一、 最大公约数背景:1、最大公约数就是 比如10 和15, 最大公约数 就是5;最小公倍数就是30(10*15/5).int max_gongyue_dec(int x, int y){ while(x != y) /*相减法,反复用 大数 减去小数, 最终 当一个数 是另一个数的两倍时, 相减, 然后相等,即为最大公约数*/ {
2015-09-07 20:05:14
496
原创 linux 的 I/O模型----select 相关
一、 select 函数 概述0、 select 其实是 linux I/O模型中的-------- I/O 复用 模型。 可实现统一进程 处理 多个客户端的连接。1、原型:int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, str
2015-08-27 17:12:15
543
转载 bugzilla 相关的 网络资料
一、 流程 及 状态转换 原文链接: http://www.51testing.com/html/37/14984337-851126.html注意: 以防原文被删, Ctrl+v 如下: 时间:2015.8.23.11.271.NEW测试人员将Bug提交给任务分发人员(研发模块负责人),此时Bug状态为NEW,开始Bug的生命周期,如果测试人员知道具体负责的研发人
2015-08-23 11:28:03
415
转载 关于 readn、writen 函数--read返回值分析
编辑时间: 2015.8.22.18.46注意: 研究zebra 的 vtysh端的 阻塞与非阻塞 时,看到readn及writen, 所以 转载一些 感觉写的较好的,以防收藏被删。一、zebra 中的 源码,readn、writen二、调用readn、writen的原因1、socket上的read write操作不同与一般的文件IO
2015-08-22 19:21:49
5506
原创 阶乘、斐波那契、 1的个数统计 c语言 实现备忘
编辑时间: 2015.8.20.16.40注意: 目的只为 备忘。 一、阶乘注: long 只能实现到15!, long long只能实现到20!,更大后续需用数组实现。#includelong long digui(int n){ if (1 >= n) return 1; else return n*digui(n-1);}lo
2015-08-22 11:00:40
477
原创 svn 版本管理 相关
一、创建分支 注:可以是从trunk拉分支,也可以是从branch里边再拉一个分支出来。branch/ branchA ======> branch/branchB (分支======》分支)svn cp -m "creat a new branch" svn://192.168.2.106/l3_switch/branch/branchA sv
2015-08-19 19:20:28
571
原创 IPV4与IPV6 的 一点区别 (不深究、只记录备忘)
注:还未深入了解,目前只做备忘,留后续完善。一、报文结构1、从报文角度, 主要从 IP报文的第一字段 版本 来区分 ipv4 与 ipv6; 2、IPV6删除了 IPV4的某些字段,如checksum、headlen、标识等;3、IPv6 地址是128位, 冒号 分 16进制 表示;二、相关 TCP/IP 协议栈 功能方面1、IPv4是使
2015-08-19 15:37:13
1394
原创 对 zebra 的一点理解 thread+socket+read部分 (备忘)
一、主要从 socket 通信角度 及thread 分析备忘(daemonvtysh)。1、每个daemon(e.g igmp-snooping、ring)都定义一个 master 的 全局变量;2、master 内 有六个 struct thread_list *read、write 等六个 链表;3、最小的 执行单元为 thread , 必要的时候会 挂在 对应的 thread_l
2015-08-18 16:00:08
5577
原创 ubuntu apt-get 下载软件ERROR的问题
背景: 1. 错误信息: E: Unable to locate package 2. linux 使用 apt-get 管理 各种软件 ,其使用 /etc/apt/sources.list 作为软件源,当某些源 不可用的时候 就会出现 apt-get install ERROR的 问题。 3. 所以 源 不可用的时候, 就要更新 sources.list 文件。操作步骤:
2015-07-14 15:26:34
499
原创 strstr 函数的 实现
随工作越长,基础编程能力明显下降了很多,连 strstr 函数的实现都花费了 很长时间;注: 关键还是要 先想清楚 思路模型, 然后再编写代码, 注意思考,不要一上来就写。一、常规一般要有 两层循环: (1)第一层遍历 src str, 不匹配则直接 src 的 next, 直到 找到 *(dst + 0) 的匹配点; (2)记录该匹配点 tmp, 方
2015-05-26 17:14:16
533
转载 linux 下 fork 的 使用
原文链接:http://blog.youkuaiyun.com/jason314/article/details/5640969一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调
2015-05-11 11:06:39
460
转载 整数转字符串(逆过程)
网上直接有代码,直接贴过来,尊重原创,原文链接:http://blog.youkuaiyun.com/yuliu0552/article/details/6649312一、整数 转化为 字符串 1、正负号的flag标记处理(下边代码没有处理); 2、从整数低位 取模 ,逐位 存储; 3、数组的 逆序 处理。char *IntToStr
2015-04-14 16:24:13
618
原创 arp 工作相关 备忘
一、一般在端口(无论PC还是交换机) down 掉之后,相应的arp 表(包括arp -s)都会被删除,原则上讲,这样也非 常合理,但某些特殊场合(**地铁二号线),在端口down后,需要保存arp -s,由此有如下记录。
2015-04-10 09:50:48
649
原创 链表(找中间+判循环+逆序+)
一、快速找到链表的中间节点 1、常规方法:遍历所有节点L,找到中间 L/2,遍历L/2, 搞定。 2、较快速 : fast和slow都指向头,fast每次跳2个node,slow跳1个,当fast跳到尾的时候,slow就是中间。 { slow = head; fast = head; /*暂时没有考虑循环链表情况*/ wh
2015-04-05 16:41:31
580
原创 字符串反转+ 大数相加 + IP分类
C语言基础随着工作,慢慢遗忘的一干二净,简单实现,不考虑效率,留作备忘。一、反转char *str_reserve11(char *src){ char tmp; char *start = src; char *end = src; if (NULL == src) return src; while(*(end++)); end = end - 2;
2015-04-02 17:51:04
536
原创 端口镜像 相关注意事项备忘
bcm56224交换芯片:端口镜像在具体实现上,可直接调用broadcom的sdk,用户态命令行可参照其他厂商:1、可以实现跨vlan的端口镜像;2、不能镜像 从cpu发出的报文;3、可以实现 n====>1;多==>多(多个一对一,或者多个 多对一);4、不能实现多对一; 2015.3.23.15.20
2015-03-23 15:06:27
579
转载 vrrp 协议相关备忘
结合网盘文档,已经基本全面介绍了vrrp相关的东西;以下是本文档原文链接: http://my.oschina.net/moooofly/blog/155491?p=1注: 只有一种 报文---通告报文(组播ip报文)。 2: src mac: 00 00 5e 00 01 VRRPID SRC IP: vlan接口实ip
2015-03-18 16:56:28
1423
转载 socket、 send、recv、阻塞相关
一,原文链接: http://blog.youkuaiyun.com/jiangzhuzhu/article/details/5686517recv和recvfrom的区别2010-06-22 14:45 2387人阅读 评论(0) 收藏 举报sockettcprecv不等待是因为你使用的是非阻塞socket,换而你使用阻塞socket一样需要等待。 r
2015-03-02 10:33:56
1051
转载 extern 较深入的用法-全局-静态
原链接 http://bbs.youkuaiyun.com/topics/310185558摘抄部分分析,
2014-09-01 19:10:42
728
转载 是oom-killer还是接收了SIGHUP信号 导致进程挂死
最近在定位用户态的一个进程ke当我们需要在远程测试环境中运行诸如压力测试等需要后台运行的程序,但是当你关闭了远程登录的窗体时,却意外的也关闭了你的后台程序。这个问题的原因是:后台执行的进程,其父进程还是当前终端shell的进程,而一旦父进程退出,则会发送hangup信号给所有子进程,子进程收到hangup以后也会退出。你可以使用下面的命令解决这个问题nohup ./test
2014-07-24 16:28:33
1783
空空如也
igmp-snooping中 大家是如何处理32个组播IP对应一个组播Mac的?
2015-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人