自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

atefrice的专栏

Time will tell, just do IT!

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

原创 linux route 使用 浅析

注意:使用route命令 主要操作 linux内核 路由表,从而操纵路由逻辑以下操作均在三层交换机上(linux内核)严格的讲,该linux shell下的 route命令肯定对应交换机配置视图下的某个命令,如 (config)#ip route …….同时,若要使用 交换芯片的 硬件三层转发 则在上述 操作 linux 路由表的命令下内核中,则需在内核添加路由表的函数中 添加该路

2017-03-28 00:20:26 2706

原创 traceroute 的使用 记录

由于有轨电车 闸机 和 server 不通, 其间经过了 多个 L3路由设备,故用 traceroute 诊断。windows上用tracert。 一、功能1、诊断两点之间 不能正常通信时 问题出在哪里(一般是确定哪一段路由有问题);2、跟踪两点之间  所经过的 路由信息。二、原理1、逐点 探测, TTL逐渐加1;2、开始以TTL 为1, 发送 UD

2017-03-28 00:17:21 3625

原创 vmware 虚拟机 在使用中 遇到的 问题 备忘

一、vmware ubuntu 连接 internet 的问题描述: 宿主机 windows 有上网功能, vmware ubuntu 使用NAT方式 连接,但有时会出现启动vmware ubuntu 后, eth0始终 link不起 来,就是没办法linkup,也就获取不到ip,也就没办法连接 internet。解决: 查看pc安全软件, 如360安

2017-03-27 23:49:04 245

原创 linux 实用命令find+grep 备忘

一、查找 指定 字符串(find+grep)注意: 1. 不解释各个 具体option 的 具体用法; 2. find -option “” 可单独使用 来查找文件; 3. grep的选项, -H 显示具体文件, -n 显示行号;

2017-03-27 23:44:05 400

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

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

原创 acl 备忘

一、我司bcm56224 不支持 acl 出接口 的 限制, 只支持 入接口的限制;

2015-08-25 20:30:54 375

转载 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 392

转载 关于 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 5431

原创 阶乘、斐波那契、 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 452

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

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

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

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

原创 strstr 函数的 实现

随工作越长,基础编程能力明显下降了很多,连 strstr 函数的实现都花费了 很长时间;注: 关键还是要 先想清楚 思路模型, 然后再编写代码, 注意思考,不要一上来就写。一、常规一般要有 两层循环:      (1)第一层遍历 src str, 不匹配则直接 src 的 next, 直到 找到  *(dst + 0) 的匹配点;      (2)记录该匹配点 tmp, 方

2015-05-26 17:14:16 499

原创 对 tinyhttpd 的理解

ffffffff

2015-05-11 16:38:37 380

转载 linux 下 fork 的 使用

原文链接:http://blog.csdn.net/jason314/article/details/5640969一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调

2015-05-11 11:06:39 434

转载 整数转字符串(逆过程)

网上直接有代码,直接贴过来,尊重原创,原文链接:http://blog.csdn.net/yuliu0552/article/details/6649312一、整数 转化为 字符串       1、正负号的flag标记处理(下边代码没有处理);       2、从整数低位 取模 ,逐位 存储;       3、数组的 逆序 处理。char *IntToStr

2015-04-14 16:24:13 566

原创 arp 工作相关 备忘

一、一般在端口(无论PC还是交换机) down 掉之后,相应的arp 表(包括arp -s)都会被删除,原则上讲,这样也非          常合理,但某些特殊场合(**地铁二号线),在端口down后,需要保存arp -s,由此有如下记录。

2015-04-10 09:50:48 600

原创 链表(找中间+判循环+逆序+)

一、快速找到链表的中间节点       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 555

原创 字符串反转+ 大数相加 + 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 506

原创 端口镜像 相关注意事项备忘

bcm56224交换芯片:端口镜像在具体实现上,可直接调用broadcom的sdk,用户态命令行可参照其他厂商:1、可以实现跨vlan的端口镜像;2、不能镜像 从cpu发出的报文;3、可以实现  n====>1;多==>多(多个一对一,或者多个 多对一);4、不能实现多对一;      2015.3.23.15.20

2015-03-23 15:06:27 556

转载 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 1273

转载 socket、 send、recv、阻塞相关

一,原文链接: http://blog.csdn.net/jiangzhuzhu/article/details/5686517recv和recvfrom的区别2010-06-22 14:45 2387人阅读 评论(0) 收藏 举报sockettcprecv不等待是因为你使用的是非阻塞socket,换而你使用阻塞socket一样需要等待。 r

2015-03-02 10:33:56 1013

原创 也谈孤儿进程与僵尸进程

之前

2014-10-30 14:10:48 607

转载 编译器优化选项带来的影响逻辑的问题

最近

2014-10-28 10:01:39 2058

原创 冒泡+直接插入+ 快速排序

一,冒泡法

2014-09-23 18:33:51 634

原创 关于用strace工具定位vrrpd进程有时会挂死的bug

正在烧镜像,稍

2014-09-23 14:16:32 1890

转载 extern 较深入的用法-全局-静态

原链接 http://bbs.csdn.net/topics/310185558摘抄部分分析,

2014-09-01 19:10:42 701

原创 C语言头文件包含和编写的几个基本规则

总想着把所有的头文件都saida

2014-08-18 19:57:32 8424

原创 杂乱工作笔记的整理(一)

本无闲暇,奈何正在调试的gmr

2014-08-13 10:18:43 1093 1

转载 是oom-killer还是接收了SIGHUP信号 导致进程挂死

最近在定位用户态的一个进程ke当我们需要在远程测试环境中运行诸如压力测试等需要后台运行的程序,但是当你关闭了远程登录的窗体时,却意外的也关闭了你的后台程序。这个问题的原因是:后台执行的进程,其父进程还是当前终端shell的进程,而一旦父进程退出,则会发送hangup信号给所有子进程,子进程收到hangup以后也会退出。你可以使用下面的命令解决这个问题nohup ./test

2014-07-24 16:28:33 1735

原创 关于Linux c 语言中递归函数的使用的较深层问题

原则上讲,为了代码的结构

2014-07-16 17:04:43 831

空空如也

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

TA关注的人

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