<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>hhhh6448的博客</title><description>写代码，也写生活。C++ / Qt / Python</description><link>https://blog.mcbtc.top/</link><language>zh-CN</language><item><title>Boss直聘使用ai自动化投递简历</title><link>https://blog.mcbtc.top/posts/boss-zhipin-ai-auto-apply/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/boss-zhipin-ai-auto-apply/</guid><description>抓取网络数据包 首先分析职位列表的数据是怎么被得到的，打开f12刷新页面发现被一条list.json的链接里面含有全部的职位信息 逆向的方法以及衡量 实现根据实验发现cookies的__zp_stoken_参数是必带参数，这个参数有时效性，时间过了就不会有效了，通过全局搜索__zp_stoken_发现是下面的代码加密出来的 通过断点进去发现在其他文件内，我们跳转过去 发现是很大一部分的控制流，这样…</description><pubDate>Sun, 19 Oct 2025 09:41:00 GMT</pubDate><category>python</category><category>Python</category><category>爬虫</category></item><item><title>手机网络抓包</title><link>https://blog.mcbtc.top/posts/mobile-packet-capture/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/mobile-packet-capture/</guid><description>具体步骤 首先在手机上下载一个mumu模拟器，当然了如果你的手机已经root了就不需要在电脑上搞，我手机root太麻烦就在电脑上操作了，在mumu的设备设置直接打开root即可 为什么需要root？因为一些软件有保护当网络环境不安全它会拒绝连接网络，这样你就抓不了包了 然后在手机上下载一个reqable，然后按照上面的步骤一步一步按照好证书即可 当然了，可能有点水只是记录一下最近的事而已，byeb…</description><pubDate>Wed, 15 Oct 2025 15:05:00 GMT</pubDate><category>小知识</category><category>抓包</category></item><item><title>怎么方便的在python绘制想要的图片</title><link>https://blog.mcbtc.top/posts/python-draw-images/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/python-draw-images/</guid><description>比如使用html渲染图片，这样方便样式设计已经排版，如果机器内存不打那么最好还是不要使用html渲染，使用Pillow老老实实绘制得了，下面给出使用的库已经一些步骤 使用的库有：jinja2，playwright（或者其他自动化库都行）</description><pubDate>Wed, 15 Oct 2025 14:58:00 GMT</pubDate><category>代码</category><category>python</category><category>图片绘制</category></item><item><title>C++/Qt实现的异步日志类</title><link>https://blog.mcbtc.top/posts/cpp-qt-async-logger/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/cpp-qt-async-logger/</guid><description>日志类的基本实现 对于日志类的新的想法和改进 对于内部的静态log中的锁，这个锁在多次高并发调用后可能会导致卡顿，因为锁定加锁和释放需要时间。所以我的新想法就是将锁去掉，将日志内可以被实例化，内部维护一个日志队列，日志内部记录时间，所有创建的日志类都要被存储在日志类内部的静态队列里面。当调用存储方法时，异步保存会将所有存储在队列内部的日志类中的日志队列通过swap全部移动到静态队列里面，此时异步方…</description><pubDate>Mon, 18 Aug 2025 09:48:00 GMT</pubDate><category>代码</category><category>C++</category><category>Qt</category><category>C++</category><category>Qt</category><category>日志</category></item><item><title>如何不使用环境变量在命令窗口使用命令？</title><link>https://blog.mcbtc.top/posts/command-without-env-path/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/command-without-env-path/</guid><description>相信一些人不希望在自己电脑上添加一堆环境变量，那么就可以用这个方法创建一个临时环境变量在窗口关闭后会被清除无需担心会永久保留，那么下面就是方法 PATH下面填入你所使用的环境变量即可，此方法在PowerShell可以使用，cmd的方法我并未特意去寻找主要是向Pycharm、Idea等软件的命令窗口是PowerShell的</description><pubDate>Tue, 12 Aug 2025 13:54:00 GMT</pubDate><category>小知识</category><category>PowerShell</category></item><item><title>容器类ValueContainer</title><link>https://blog.mcbtc.top/posts/value-container/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/value-container/</guid><description>该容器类的作用 该容器类用于在传值时包裹数据，当数据不为空值时可以调用ifTrueDo函数传入lambda，lambda函数可以接受当前ValueContainer包裹的数据作为参数传递，你可以使用ValueContainer的链式调用方法来链式调用各种数据 具体代码 map方法用于返回处理后的新的数据类型使用VC包裹，flatmap函数将lambda内部返回VC变量展开重新返回展开后的VC变量，…</description><pubDate>Sun, 13 Jul 2025 07:22:00 GMT</pubDate><category>C++</category><category>C++</category><category>开发杂谈</category></item><item><title>GYPanel开发日志</title><link>https://blog.mcbtc.top/posts/gypanel-devlog/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/gypanel-devlog/</guid><description>2025-7-13 · 完善了ValueContainer：将面板内部使用的变量容器类进行了完善，使其能够使用链式方法处理数据，简化了处理流程 2025-7-6 · GYPanel开发进度：Config管理以及日志管理已经做完 [ ] 更改GYServer捕获逻辑，调整软件结构，优化数据传递，减少不必要的数据 [ ] 将ui好好开发下 [ ] 支持web</description><pubDate>Sun, 06 Jul 2025 12:34:00 GMT</pubDate><category>C++</category><category>Qt</category><category>开发日志</category><category>GYPanel</category></item><item><title>Python过cloudflare盾爬取数据</title><link>https://blog.mcbtc.top/posts/python-bypass-cloudflare/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/python-bypass-cloudflare/</guid><description>在对于绝大多数网站都有防爬的机制，比如人机验证已经cloud flare盾等等，其中最比较难受的就是过cloudflare的盾，下面介绍一种方法过cloudflare的盾的python小技巧 怎么过盾 1.对于win端在性能可以的情况下可以使用，pyautogui的方法点击过盾，通过自动化库比如DrissionPage库来获取需要点击的坐标输入到pyautogui让其自动点击过盾，这种比较简单就不…</description><pubDate>Wed, 18 Jun 2025 09:35:00 GMT</pubDate><category>代码</category><category>python</category><category>爬虫</category><category>cloudflare</category></item><item><title>关于c++内联函数</title><link>https://blog.mcbtc.top/posts/cpp-inline-function/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/cpp-inline-function/</guid><description>内联函数的定义 在c++中使用inline 关键字来定义内联函数如下所示 内联函数的好处 内联函数可以减少函数调用的开销。通常调用一个函数需要进行栈操作、参数传递、返回值处理等，这些步骤会产生一些开销。内联函数通过将函数体直接替换到调用点，可以消除这些开销。 对于一些小而频繁调用的函数，内联化可以显著提高性能。这种情况下，减少的调用开销可能会带来更好的执行速度。 编译器在内联展开后可以更好地进行优…</description><pubDate>Sun, 15 Jun 2025 07:40:00 GMT</pubDate><category>C++</category><category>C++</category><category>内联函数</category><category>inline</category></item><item><title>qt实现代理Delegate</title><link>https://blog.mcbtc.top/posts/qt-delegate/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/qt-delegate/</guid><description>1.继承QStyledItemDelegate 相关实例示例 注意事项！需要编辑条目时需要在model实现Qt::ItemFlags flags(const QModelIndex&amp; index) const override;来控制条目是否能被编辑 2.重写方法 在实现代理类时，需要重写以下方法： 1.paint 2.createEditor 3.setEditorData 4.setModel…</description><pubDate>Sun, 15 Jun 2025 06:53:00 GMT</pubDate><category>C++</category><category>Qt</category><category>C++</category><category>Qt</category><category>listview</category></item><item><title>C++的lambda表达式</title><link>https://blog.mcbtc.top/posts/cpp-lambda/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/cpp-lambda/</guid><description>lambda的表达方法及其区别 1.lambde的方法一 1.注意事项 这个方法的作用域只限于它自己，不能使用外部变量 如果尝试在 [] 的 Lambda 中使用外部变量，会产生编译错误 2.特点 Lambda 不能访问任何外部的变量，只能操作传递给它的参数或者使用 Lambda 内部声明的变量。 3.用法 当你不需要在 Lambda 中使用外部作用域的变量时，可以用空捕获列表 [] 1.当你不需…</description><pubDate>Sun, 15 Jun 2025 06:50:00 GMT</pubDate><category>C++</category><category>C++</category></item><item><title>Qt怎么自定义listview的model</title><link>https://blog.mcbtc.top/posts/qt-custom-listview-model/</link><guid isPermaLink="true">https://blog.mcbtc.top/posts/qt-custom-listview-model/</guid><description>怎么自定义model 自定义的类通过继承QAbstractListModel来实现 需要重写下面的方法 特别需要注意的是 方法 QVariant data(const QModelIndex &amp;index, int role = Qt::DisplayRole) const override 中的role参数，有如下含义 role 是一个 int 类型的变量，用于表示视图请求的数据类型。在 Qt …</description><pubDate>Thu, 12 Jun 2025 13:09:00 GMT</pubDate><category>Qt</category><category>C++</category><category>Qt</category></item></channel></rss>