![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 51
BBOYWISH
即使生活让你遍体鳞伤,要大声的告诉自己“要活得漂亮”,其实你可以很优秀,只是你不想。不要看不起别人那是在贬低自己---要谦虚
展开
-
需求: 把数据按对应字节存入char数组,写了那么久的代码,这最简单的居然不会(把自己感动了),心疼!
一、需求详情1)获取CPU信息,说明:cpu由以下组成(cpu核数:1字节cpu供应商:16字节 该型号名称:24字节 主频:2字节(单位M))参数说明:mem 由以下组成(总内存:4字节(单位M) 内存供应商:16字节)2)还有最笨的方法,直接对应字节写入(笑哭)这说明了,你对地址或指针的掌握,对内存的理解很菜很菜, 再去看看书吧...原创 2020-11-16 17:10:10 · 268 阅读 · 0 评论 -
ubus数据解析多层嵌套BLOBMSG_TYPE_TABLE或BLOBMSG_TYPE_ARRAY
前言,项目需求,收到JSON数据,转为blob数据,然后信息解析,用uci接口,写入uci 文件的过程。网上没有搜到一般都是一层解析,一对一的,很简单。但是我遇到了多层解析,如下:第一层为: mac、2.4G、5G第二层为: enable、channel、power、max_client_num{“ “mac”: ””, “2.4G”: { “enable”: 0 “channel”: 0, “power”: 0,...原创 2020-09-25 14:38:10 · 4545 阅读 · 0 评论 -
vlan-mapping映射功能设计
一、功能需求 vlan-mapping,比如A公司想蹭腾讯的服务,为了成本以及A公司和腾讯的服务都不受影响,有了vlan-mapping,映射对应的vlan,比如将A公司的网络接入B公司,但由于A和B的配置不同,不可能将其改为一样的配置,所以有了此需求,vlan映射,相当于网络映射。二、 大致流程三、详细需求1、支持如下四种配置,单个,多个,连续,混合模式CLI配置示例:interface gigabitethernet 1/1 vlan-mapping vl...原创 2020-05-21 15:49:04 · 2753 阅读 · 2 评论 -
tcpdump抓取报文,并存储到指定大小文件中,一旦达到指定大小,立即退出
tcpdump -ennXXSs0 -i any -C 1 -Z root -W 2 -w /usr/admin/config/2.cap- C(大写)表示每当文件达到指定大小时进行重新保存一个新文件,单位是MB(1 000 000 B) - z (小写) 表示下面的新文件也是用root权限来执行的,如果用 - C 时必须配合-Z(大写Z,带root才不会报没权限错误) - w 直接...原创 2020-03-26 15:27:59 · 8503 阅读 · 6 评论 -
C语言基础——对齐,比如一行输出两个数x和yyyy,数的位数是1位到4位大小,需求为数的左边隔空格并让两个数对齐输出
目的效果如下:代码:原创 2020-03-24 15:55:11 · 684 阅读 · 0 评论 -
C语言字节对齐64位和32位
(第一次写博客:有不对的地方还望指出)借前辈们的话再详细补充linux64位下字节对齐: 对齐:在GNU GCC 编译器中,遵循的准则:根据最宽的基本数据类型来定:对齐模数最大只能是4,也就是说,即使结构体中有double类型,对齐模数还是4,所以对齐模数只能是1,2,4。linux64位系统下默认最大对齐位8,也就是如用#pragma pack(16)设置字节对齐超过最大对齐,其无效,还是按照...原创 2018-07-05 10:05:21 · 3716 阅读 · 0 评论