c语言
号1鸟菜
这个作者很懒,什么都没留下…
展开
-
linux c将数据结构整体写入文件并整体读取数据
当数据量过大的时候,存在内存中就不是一个合理的方式,就可以选取写入文件来进行保存,读取数据。以下是一个demo,用来记录学习的。保存一下!ps:附加fopen的参数#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct{ char s[100]; int h;} st2;typedef struct{ char c; c...原创 2021-10-16 18:50:10 · 765 阅读 · 0 评论 -
统计两个ipv6之间有多个地址(不管掩码,就是单纯的组合)
ipv4可以直接转换成int 数字进行相减得出有多少个,但是ipv6由128位组成,c中没有这么大类型,只能进行拆分运算。计算原理:8位一组,分16组,这是ipv6的冒分十六进制表示法。把它看作8位2^16进制数,如ABCD:EF01:2345:6789:ABCD:EF01:2345:6789跟10进制运算一样的,从低位开始做减法,如果某一位上减数比被减数大,去高位借一位。被减数高位减1,低位加2^8。以此类推,做16次,最后拼起来就是了。(受博客名“blkq”大佬指点修改)实现...原创 2021-07-13 16:53:44 · 1002 阅读 · 0 评论