
C++
文章平均质量分 67
Emilin Amy
生活如行云流水,山水也只在一笔一划之间。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【FileZilla】下载文件时的落盘处代码
里每打开一个文件的writer,file_writer被构造的同时都会启动一个线程,执行我们本博文开始的。,在io_open的时候,下载时是会拿到对应每一个文件的writer,是不是很明确很简单啦!【FileZilla】系列终结。此处调用file_writer的构造函数,代码如下。首先我们关注SFTP事件相关的四个接口函数。前面拿出的块不为空时,就会通过这句。往文件句柄里写数据。一个writer,代码如下。,此时实际上由工厂类。原创 2025-06-17 15:40:39 · 385 阅读 · 0 评论 -
【FileZilla】上传下载时文件夹的处理
简单来说,就是启动local_recursive_operation::thread_entry()线程。这个线程处理完毕recursion_roots_里的所有放进去要处理的m_dirsToVisit目录展开需求。原创 2025-05-22 16:33:45 · 224 阅读 · 0 评论 -
【FileZilla】Client端的线程模型
Client端的线程模型原创 2025-05-15 23:03:20 · 274 阅读 · 0 评论 -
【FileZilla】 从事件类型到消息类型的函数形参类型转化
借助一个从事件到消息函数参数类型转化,综合运用复习一下前面分享的三篇内容。原创 2025-05-15 16:32:37 · 804 阅读 · 0 评论 -
【FileZilla】sftp协议的数据传输上传和下载
Filezilla支持ftp和sftp,那它的上传下载究竟是怎么实现的。原创 2025-05-14 16:58:30 · 359 阅读 · 0 评论 -
【FileZilla】事件调用机制代码解析
我们的核心问题是 handler_->send_event<process_event>(&process_, process_event_flag::read) 发出的事件,到底在哪里被执行?事件处理函数什么时候调用?原创 2025-05-14 09:50:01 · 399 阅读 · 0 评论 -
【FileZilla】 dispatch函数重载的例子
让我们来分析这些代码,特别是 dispatch 的机制。CSftpControlSocket::operator()(fz::event_base const& ev):它接收一个事件 ev,并尝试使用 fz::dispatch 将其分发给不同的处理函数。如果分发成功,则返回;否则,将事件传递给基类CControlSocket 的 operator() 处理。原创 2025-05-09 16:00:30 · 478 阅读 · 0 评论 -
升级WSL Ubuntu内核从5.10到5.15
但是,它可能不会立即更新到最新的内核版本。进入到解压缩的目录 $ cd WSL2-Linux-Kernel-linux-msft-wsl-5.15.57.1/ 使用命令 $ sudo make KCONFIG_CONFIG=Microsoft/config-wsl -j4编译源代码,其中-j4,使得make最多允许编译命令通过4个线程同时执行,这样可以更有效的利用CPU资源,使得编译速度更快。.1.tar.gz版本编译,而舍弃有bug的linux-msft-wsl-5.15.57.1.tar.gz版本。原创 2024-05-08 17:24:39 · 1930 阅读 · 0 评论 -
用于说明动态分配内存运行时间有效的反例实验 【2】
从《The.C.Programming.Language.2Nd.Ed 》5.17题出发,用参考答案开始。修改上面的参考答案源码,使之可以正确运行,代码如下。原创 2024-04-29 15:12:31 · 343 阅读 · 0 评论 -
用于说明动态分配内存运行时间有效的反例实验 【1】
从《The.C.Programming.Language.2Nd.Ed 》5.17题出发,写两个分别使用和不使用动态分配内存拷贝字符串的程序。原创 2024-04-15 11:16:23 · 304 阅读 · 1 评论 -
tail -n 的简易实现版
从《The.C.Programming.Language.2Nd.Ed 》5.13题出发。原创 2024-05-03 19:43:40 · 209 阅读 · 0 评论