04 2023 档案
摘要:## 一、问题引入 想分析http开源程序 **Tinyhttpd** ,首先应复现http server 和 client 之间的请求和相应 开源仓库地址:`https://github.com/EZLippi/Tinyhttpd.git` ## 二、解决过程 - **git 项目** ``` g
阅读全文
摘要:一、问题引入 在处理文件过程中,一般流程是:open file --> read file to buffer --> parse buffer --> close file 文件处理单元是一行,故需要将 buffer 内容按行解析,本文就是说明这个问题。 二、解决过程 #include <stdi
阅读全文
摘要:一、问题引入 编写了一个C程序,编译报错,故面板栏的出现错误提示。想着直接删除源文件,错误提示就没有了,但实际并不是,它还在这。 那么如何将这个错误提示弄没呢? 二、解决过程 于是又创建了和之前同名源文件,并编程简单无问题的 printf("hello world\n"); 代码,然后编译运行,这时
阅读全文
摘要:一、问题引入 一般重装系统都是通过PE系统工具,但是大部分PE系统工具会夹带广告和垃圾软件。这时需要一个官方引导安装Windows10的介质,本文简单介绍官方安装介质的使用。 二、解决过程 💡 注意先将U盘格式化,U盘格式为exFAT 下载官网安装介质软件MediaCreationTool22H2
阅读全文
摘要:一、问题引入 MQTT属于应用层协议,基于 TCP/IP 架构实现,那么它的报文是如何定义的呢? 或许可以像分析 http协议 那样,利用抓包工具:wireshark 分析报文。 二、解决过程 📌 注意:wireshark版本为 Wireshark-win64-4.0.5,若版本过低,无法解析应用
阅读全文
摘要:一、问题引入 在C++的中新增一个特性:按引用传递变量,虽然与按传递变量的地址可以实现相同的结果,但引用有其独特的地方。 引用传递: 引用经常被用作函数参数,使得函数中的变量名成为调用程序中的变量的别名。 通过引用变量用作参数,函数将使用原始数据,而不是其副本。 二、解决过程 举例说明: #incl
阅读全文
摘要:一、问题引入 区分面向过程编程和面向对象编程的最大的特性就是 类,类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。 那么如何声明类、定义类、调用类? 以 C++ Primer Plus:中文版 (第六版) 的股票类举例说明。 二、解决过程 2-1 类抽象
阅读全文
摘要:一、问题引入 在使用VSCode编写C++程序过程中,自定义一个 *.h 文件,其中包含了函数声明,在主函数中引入头文件后,调用头文件对应C++文件中的方法,出现了undefined reference问题 二、解决过程 分析问题:主要是 预处理时,编译器没有找到stock.cpp的位置,导致 un
阅读全文
摘要:一、问题引入 在C中是没有字符串数据类型的,字符串通常是放在字符数组中,在末尾添加 \0 来表示字符串。 但是在C++中,直接给搞出了一种新的数据类型 即 string 二、解决过程 char 与 string #include <iostream> using namespace std; int
阅读全文
摘要:一、问题引入 关于C和C++的输入输出区别,虽然在C++中仍然可以使用 scanf 和 printf,但建议使用 cin 和 cout。 虽然使用不同的函数得到的结果一样,但仔细检测发现,cin 和 cout 没有格式控制符了,意味着输入更简单了 二、解决过程 #include <iostream>
阅读全文
摘要:一、问题引入 **BF(Brute-Force)算法**介绍了BF算法的具体实现,但并未结合具体案例。 本随笔就是结合案例(病毒感染检测)对BF算法进行结合分析。 案例4.1: 病毒感染检测 医学研究者最近发现了某些新病毒, 通过对这些病毒的分析, 得知它们的 DNA 序列都是环状的。现在研究者巳收
阅读全文
摘要:一、问题引入 BF算法的平均时间复杂度过高,提出了一种新的匹配算法 KMP算法。 主串S的位置i 一直往下移动,不再回溯。但字串T的位置j 需要根据算法确定下来。 二、解决过程 函数:get_next() void get_next(const char *T, int **next) { int
阅读全文
摘要:一、问题引入 模式匹配算法是对两个字符串进行比较匹配的算法。 在两个串中字符逐个匹配,若完全匹配,则返回位置,否则返回-1。 二、解决过程 2-1 函数:index_bf() int index_bf(char *S, char *T, int pos) { int S_len = strlen(S
阅读全文
摘要:一、问题引入 图书信息管理系统: 出版社有一些图书数据保存在一个文本文件book.txt 中,为简单起见,在此假设每种图书只包括三部分信息:ISBN (书号)、书名和价格,文件中的部分数据如图2.1 所示。现要求实现一个图书信息管理系统,包括以下6个具体功能。 (1) 查找:根据指定的ISBN 或书
阅读全文

浙公网安备 33010602011771号