会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
eiSouthBoy's Blog
博客园
首页
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
···
19
下一页
2023年5月16日
UNIX网络编程:socket & fork()多进程 实现clients/server通信
摘要: ## 一、问题引入 [UNIX网络编程:socket实现client/server通信](https://i.cnblogs.com/posts/edit;postId=17356425) 随笔简单介绍了TCP Server服务单客户端的socket通信,但是并未涉及多客户端通信。 对于网络编程肯定
阅读全文
posted @ 2023-05-16 17:21 eiSouthBoy
阅读(402)
评论(0)
推荐(0)
2023年5月11日
UNIX网络编程:socket实现client/server通信
摘要: ## 一、问题引入 阅读**UNIX网络编程 卷1:套接字联网API 第3版**的前4个章节,觉得有必要对书籍上的源码案例进行复现,并推敲TCP的C/S通信过程。 ## 二、解决过程 ### 2-1 server 代码 ```c #include #include #include #include
阅读全文
posted @ 2023-05-11 11:30 eiSouthBoy
阅读(341)
评论(0)
推荐(1)
2023年5月4日
Tinyhttpd:抓包分析【2】
摘要: ## 一、问题引入 分析http就离不开报文,或者可以利用 **wireshark** 抓包解析报文。 ## 二、解决过程 http协议基于 **tcp/ip** 之上的应用层。 - **tcp三次握手** 
评论(0)
推荐(0)
2023年4月26日
Tinyhttpd:运行测试【1】
摘要: ## 一、问题引入 想分析http开源程序 **Tinyhttpd** ,首先应复现http server 和 client 之间的请求和相应 开源仓库地址:`https://github.com/EZLippi/Tinyhttpd.git` ## 二、解决过程 - **git 项目** ``` g
阅读全文
posted @ 2023-04-26 17:51 eiSouthBoy
阅读(183)
评论(0)
推荐(0)
buffer的按行分割实现
摘要: 一、问题引入 在处理文件过程中,一般流程是:open file --> read file to buffer --> parse buffer --> close file 文件处理单元是一行,故需要将 buffer 内容按行解析,本文就是说明这个问题。 二、解决过程 #include <stdi
阅读全文
posted @ 2023-04-26 10:41 eiSouthBoy
阅读(98)
评论(0)
推荐(0)
Visual Studio Code 面板栏错误提示无法消除
摘要: 一、问题引入 编写了一个C程序,编译报错,故面板栏的出现错误提示。想着直接删除源文件,错误提示就没有了,但实际并不是,它还在这。 那么如何将这个错误提示弄没呢? 二、解决过程 于是又创建了和之前同名源文件,并编程简单无问题的 printf("hello world\n"); 代码,然后编译运行,这时
阅读全文
posted @ 2023-04-26 10:41 eiSouthBoy
阅读(163)
评论(0)
推荐(0)
2023年4月23日
windows10移动U盘安装介质
摘要: 一、问题引入 一般重装系统都是通过PE系统工具,但是大部分PE系统工具会夹带广告和垃圾软件。这时需要一个官方引导安装Windows10的介质,本文简单介绍官方安装介质的使用。 二、解决过程 💡 注意先将U盘格式化,U盘格式为exFAT 下载官网安装介质软件MediaCreationTool22H2
阅读全文
posted @ 2023-04-23 17:04 eiSouthBoy
阅读(158)
评论(0)
推荐(0)
2023年4月21日
MQTT报文分析
摘要: 一、问题引入 MQTT属于应用层协议,基于 TCP/IP 架构实现,那么它的报文是如何定义的呢? 或许可以像分析 http协议 那样,利用抓包工具:wireshark 分析报文。 二、解决过程 📌 注意:wireshark版本为 Wireshark-win64-4.0.5,若版本过低,无法解析应用
阅读全文
posted @ 2023-04-21 12:00 eiSouthBoy
阅读(612)
评论(0)
推荐(0)
2023年4月14日
C++的引用变量作为函数参数
摘要: 一、问题引入 在C++的中新增一个特性:按引用传递变量,虽然与按传递变量的地址可以实现相同的结果,但引用有其独特的地方。 引用传递: 引用经常被用作函数参数,使得函数中的变量名成为调用程序中的变量的别名。 通过引用变量用作参数,函数将使用原始数据,而不是其副本。 二、解决过程 举例说明: #incl
阅读全文
posted @ 2023-04-14 12:12 eiSouthBoy
阅读(286)
评论(0)
推荐(0)
2023年4月13日
C++的对象和类
摘要: 一、问题引入 区分面向过程编程和面向对象编程的最大的特性就是 类,类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。 那么如何声明类、定义类、调用类? 以 C++ Primer Plus:中文版 (第六版) 的股票类举例说明。 二、解决过程 2-1 类抽象
阅读全文
posted @ 2023-04-13 14:18 eiSouthBoy
阅读(120)
评论(0)
推荐(0)
gcc
摘要: 一、问题引入 在使用VSCode编写C++程序过程中,自定义一个 *.h 文件,其中包含了函数声明,在主函数中引入头文件后,调用头文件对应C++文件中的方法,出现了undefined reference问题 二、解决过程 分析问题:主要是 预处理时,编译器没有找到stock.cpp的位置,导致 un
阅读全文
posted @ 2023-04-13 13:54 eiSouthBoy
阅读(445)
评论(0)
推荐(0)
2023年4月10日
C++的string数据类型
摘要: 一、问题引入 在C中是没有字符串数据类型的,字符串通常是放在字符数组中,在末尾添加 \0 来表示字符串。 但是在C++中,直接给搞出了一种新的数据类型 即 string 二、解决过程 char 与 string #include <iostream> using namespace std; int
阅读全文
posted @ 2023-04-10 16:24 eiSouthBoy
阅读(84)
评论(0)
推荐(0)
C++标准输入输出
摘要: 一、问题引入 关于C和C++的输入输出区别,虽然在C++中仍然可以使用 scanf 和 printf,但建议使用 cin 和 cout。 虽然使用不同的函数得到的结果一样,但仔细检测发现,cin 和 cout 没有格式控制符了,意味着输入更简单了 二、解决过程 #include <iostream>
阅读全文
posted @ 2023-04-10 11:33 eiSouthBoy
阅读(83)
评论(0)
推荐(0)
2023年4月7日
BF算法的实现:病毒感染检测
摘要: 一、问题引入 **BF(Brute-Force)算法**介绍了BF算法的具体实现,但并未结合具体案例。 本随笔就是结合案例(病毒感染检测)对BF算法进行结合分析。 案例4.1: 病毒感染检测 医学研究者最近发现了某些新病毒, 通过对这些病毒的分析, 得知它们的 DNA 序列都是环状的。现在研究者巳收
阅读全文
posted @ 2023-04-07 11:16 eiSouthBoy
阅读(1169)
评论(0)
推荐(0)
2023年4月6日
KMP算法
摘要: 一、问题引入 BF算法的平均时间复杂度过高,提出了一种新的匹配算法 KMP算法。 主串S的位置i 一直往下移动,不再回溯。但字串T的位置j 需要根据算法确定下来。 二、解决过程 函数:get_next() void get_next(const char *T, int **next) { int
阅读全文
posted @ 2023-04-06 14:54 eiSouthBoy
阅读(57)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
···
19
下一页
公告