自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

娜个女孩博客

取长补短,精益求精

  • 博客(12)
  • 收藏
  • 关注

原创 C语言-踩坑合集(持续更新~~):在项目实战过程中,踩过的坑,总结如下!

一、rm -rf xxx不能这样用?请记住一定要这样写:rm xxx-rf (前者意味着xxx不存在时,将会有悲剧发生,会将整个目录清空)二、用__attribute__((packed))取消结构体字节对齐此时往结构体填数据,一定要按照结构定义的变量的顺序写数据,如果乱序存入数据,会发生数据不对的情况比如:你先存了enable = 1,然后在写入ssid,最后你会发现你的数据不对!三、把数据按对应字节存入char数组参数说明:mem 由以下组成(总内存:4字节(单位M) 内..

2020-11-16 17:30:44 464

原创 需求: 把数据按对应字节存入char数组,写了那么久的代码,这最简单的居然不会(把自己感动了),心疼!

一、需求详情1)获取CPU信息,说明:cpu由以下组成(cpu核数:1字节cpu供应商:16字节 该型号名称:24字节 主频:2字节(单位M))参数说明:mem 由以下组成(总内存:4字节(单位M) 内存供应商:16字节)2)还有最笨的方法,直接对应字节写入(笑哭)这说明了,你对地址或指针的掌握,对内存的理解很菜很菜, 再去看看书吧...

2020-11-16 17:10:10 292

原创 需求:Linux获取CPU的信息——主频,但是发现/proc/cpuinfo文件中根本没有主频信息?

查询了好久,也没有找到答案,最后去google了一下,答案如下一、CPU信息如何查看?cat /proc/cpuinfo,信息如下,会发现根本没有相关主频信息 root@520:~# cat /proc/cpuinfoprocessor : 0model name : ARMv7 Processor rev 5 (v7l)BogoMIPS : 96.00Features : swp half thumb fastmult vfp e...

2020-11-16 16:38:35 4844 1

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

原创 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 2835 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 9070 6

原创 C语言基础——对齐,比如一行输出两个数x和yyyy,数的位数是1位到4位大小,需求为数的左边隔空格并让两个数对齐输出

目的效果如下:代码:

2020-03-24 15:55:11 714

原创 os.system("python脚本命令"),命令中带有分号“;”,数据被截断,导致出错

问题描述:用os.system() 执行命令为"python -m ism.agent.client 192.168.20.118;17104"来启动一个python进程现象如下:python进程是一个tcp-client端,去连接tcp-server, server默认端口为17006.linux设备的CLI可以修改需要连接的tcp-server的ip和port在默认情况下:...

2020-03-11 19:48:27 852 1

原创 使用redis过程中遇到的坑(redis丢数据,以及AOF文件损坏及修复办法)

2019-11-14 18:07:40 1460

原创 了解数据库(包括数据库发展史、分类、著名人物、主流数据库、关系与非关系型数据库)

一、基本知识 二、发展史三、数据库分类 四、数据库著名人物 (一)网状数据库之父:C.W.Bachman(二)层次数据库(三)关系数据库之父:E.F.Codd(英国人1923-2003)(四)数据库技术和事务处理专家:Jim Gray(1944-2007)(五)C.J.Date(戴特)金典力作(六)DonChambe...

2019-11-14 18:01:31 1701

原创 SecureCRT最右侧的窗口上下滚动条不见了,如何恢复?

2019-11-14 16:47记录 就在前几分钟,在linux 下操作了一条命令, 刷屏了,想看上面的数据,得滑动 鼠标,累死,同事说你的滚动条呢?我就在网上搜了 一会儿,没找到,然后就自己研究了一把,就对了;设置如下第一步:找到菜单栏的Options->Global Options第二步:找到Appearance,看右边的,show vertical s...

2019-11-14 16:54:53 2573

原创 C语言字节对齐64位和32位

(第一次写博客:有不对的地方还望指出)借前辈们的话再详细补充linux64位下字节对齐: 对齐:在GNU GCC 编译器中,遵循的准则:根据最宽的基本数据类型来定:对齐模数最大只能是4,也就是说,即使结构体中有double类型,对齐模数还是4,所以对齐模数只能是1,2,4。linux64位系统下默认最大对齐位8,也就是如用#pragma pack(16)设置字节对齐超过最大对齐,其无效,还是按照...

2018-07-05 10:05:21 3862

空空如也

空空如也

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

TA关注的人

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