- 博客(16)
- 问答 (1)
- 收藏
- 关注
原创 【c++】小项目cJSON研读(下)
其实看到Get和Print接口时开始看不进去了,因为发现都大同小异——在双向循环可嵌套的链表上增删改查。在把数据结构设计好后(cJSON,buffer,hooks,error等)剩下的就是细心和耐心考虑多种来自用户的不规范输入、系统时不时内存分配不成功(string,及各类指针)、数据溢出、编码格式等等细节,出现异常后撤销分配的内存等已经执行的操作。在代码结构上,对用户仅提供了可以调用的接口,真正对cJSON链表进行操作的代码是作为静态函数隐藏起来的。看完这些代码最直观的一个感受是 它的异常处理。
2024-03-07 16:35:42 747 1
原创 【c++】小项目cJSON研读
extern "C"// 正常声明段#endifc的编译器和c++的编译器在生成函数名时处理有所不同,为了确保c编译后的函数,在链接时能正确被c++的编译器识别,.extern"C"是使C++能够调用C写作的库文件的一个手段。# if!__WINDOWS__ 不是WINDOWS环境的情况*/ # define CJSON_CDECL # define CJSON_STDCALL!
2024-03-05 15:15:00 1016 1
原创 【WSL】Win11安装WSL
主要针对未安装过的,其他需要可参考官网安装办法https://learn.microsoft.com/zh-cn/windows/wsl/install。
2023-09-06 13:35:41 250 1
原创 【java】io包和util包常用类和方法
HashSet、TreeSet、ArrayList、HashMap、Collections等类的常用方法和实现。java.io包里文件输入输出流的常用类和方法
2022-07-04 18:24:06 247
原创 【计网实验】Lab Exercise – IPv4
Lab Exercise – IPv4一、实验操作1、wget 任意一个网站测试是否可达,建议选择离自己网络较近的。比如校园网。2、tracert 【上面使用的网址】得到跟踪记录3、开启捕获,用tcp port 80过滤,启用resolve network name。4、再次进行wget 得到结果如下:5、IP各字段解释如下Version:版本号,我这里是0100(IPv4)Header Length:IP包头长度,IP包头的长度= IP头部长度(单位为bit)/(8*4)。我这里是5
2022-04-25 14:39:18 4369
原创 【计网实验】Lab Exercise – Ethernet
计网实验二:Lab Exercise – Ethernet计算机网络Andrew第五版wiresharkping
2022-04-25 14:13:39 1330
原创 【计网实验】lab-protocol-layers
计算机网络-Andrew第五版实验一实验一:lab-protocol-layers实验环境:wireshark3.6.3 : https://www.wireshark.org/#downloadwget(windows):网上搜安装教程
2022-04-25 13:46:51 1490
原创 最大子段求和
3种算法:最大子段求和一、问题分析问题:给定有n个整数(可能为负整数)组成的序列a1,a2,...,an,a_1,a_2,...,a_n,a1,a2,...,an,求该序列连续的子段和的最大值。 如果该子段的所有元素和是负整数时定义其最大子段和为0。简易算法: 两层循环遍历全部可能值,找出最大的记录下来。先从 iii 加到 jjj 如果出现负数,同时记录当前循环的最大值,并且 j++j++j++;然后再 i++i++i++ 进行下一趟遍历,找可能的最大值。分治算法: 在序列中间对问题进行划分,
2021-04-29 22:42:32 1494
空空如也
如何找回原来的电脑用户?
2021-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人