自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

原创 尝试rust与python的混合编程(二)

笔者回看了一下,全都是地址,确实不好看,而且地址每次运行都不一样只可意会,不可言传了。哈哈哈哈哈哈哈哈哈哈哈哈哈哈t=P9T8t=P9T8尝试rust与python的混合编程(一)-CSDN博客https://blog.csdn.net/qq_63401240/article/details/155039627?

2025-11-29 21:26:44 876 1

原创 随便玩玩lldb (二)

是总结、概述的意思。什么意思,意思就是对类型做出总结。

2025-11-27 23:24:21 1135 3

原创 随便玩玩lldb

笔者在前面发现lldb.exe文件可以被引出来。比如在RustRover里面关于使用rust-lldb的个人的理解-CSDN博客既然如此,那笔者尝试把lldb.exe复制到某个地方,然后补环境,使得lldb.exe可以运行。不妨来试试。

2025-11-25 23:51:54 881 1

原创 尝试rust与python的混合编程(一)

笔者想试试rust与python的混合编程,笔者去搜索了一下PyO3 教程:连接 Python 与 Rust 的桥梁PyO3 是一个 Rust 库,它提供了 Rust 和 Pyth - 掘金(35 封私信 / 38 条消息) Python+Rust混合编程 - 知乎Rust 与 Python 混合编程 | 鸭梨公共文档感觉很好玩,笔者决定尝试一下,官网参考。

2025-11-24 22:08:59 1041

原创 关于使用rust-lldb的个人的理解

笔者不使用rustrover的lldb,使用本地安装的lldb首先给出rust的内容id:u32,let a=1;("{:?}",s);首先确定exe文件的存在,如下exe文件叫start.exe,很好,启动。

2025-11-24 00:21:25 923

原创 某个网站的爬虫——fiddler everywhere与mitmproxy的简单使用

就这样,简单地使用一个mitmproxy和fiddler everywhere这两个工具t=P9T8t=P9T8t=P9T8恶心人的sojson_v7http://120.53.92.179/sojson/cp3/index.htmlFiddler Everywhere安装及使用教程_fiddler everywhere使用教程-CSDN博客https://blog.csdn.net/weixin_55735863/article/details/124245192。

2025-11-16 14:52:07 938

原创 某空气质量检测平台的爬虫——mitmproxy的简单使用

mitmproxy反向代理原来是可以主动访问127.0.0.1:8082的,会把网站代理到这里,当然,并不是全部的网站都行,有些会有其他限制的。总之,简单使用了一下t=P9T8feapder官方文档|feapder-documenthttps://feapder.com/

2025-11-15 22:33:54 1003

原创 spiderdemo第三题

笔者已经通过,直接给出结果哈哈哈哈哈哈哈网址如下T3-protobuf挑战直接给出全部代码lib.rsinclude!(concat!(env!// 绑定静态方法 hash)).send().await.unwrap().bytes().await.unwrap().unwrap().numbers.iter()page: 1,timestamp,signature,目录结构md5.js的改动运行,启动代理。结果如下没问题。

2025-11-14 18:36:56 784

原创 spiderdemo第5题

});

2025-11-09 16:31:51 1024

原创 某个网址的爬虫——mitmproxy的简单使用

mitmproxy是真好玩。

2025-11-08 23:01:30 1316

原创 某观鸟记录中心的爬虫——mitmproxy的简单使用

简单使用了一下mitmproxy。

2025-11-08 16:45:22 1289

原创 spiderdemo第22题与webassembly的跨域

直言的说,这道题很简单,但笔者有其他好玩的想法笔者决定使用rust来写爬虫,而且笔者想使用wasm,在wasm里面发送请求。笔者写了几天,没绷住,就问题本身就是其实很简单,没用wasm也不会遇到跨域问题,笔者以前还不知道,正好使用一些mitmproxy这个代理,用起来感觉可以,相关参考如下钩子签名触发时机典型用途能否修改请求/响应?客户端→mitmproxy 刚到代理层,还未发往服务器改请求头、改路径、直接返回假响应、丢弃请求✅ 可改服务器→mitmproxy 刚到代理层,还未发回客户端。

2025-11-07 22:44:01 1020

原创 spiderdemo第八题

因为 latin1(ISO-8859-1)的编码规则是 “码点 0-255 直接映射为字节 0x00-0xFF”,一对一、无变换、无压缩、无扩展。里面有很多报错,笔者删除掉没用的东西,比如什么css,什么anti_automation.js,没有用。笔者突然发现matplotlib可以使用ttf文件,通过实践发现,也是可以使用woff2文件,可以发现这样一个东西,这里面有x,y,还有什么xMin之类的东西。在前面,笔者说过,matplotlib可以加载woff2文件,那么下面这段代码。

2025-11-02 17:13:36 1625

原创 【Tauri2】050——加载html和rust爬虫

感觉搞复杂了,在爬虫层面,没有使用python简单,但是使用tauri作为作为执行js并且能交互rust的工具,还是没问题。最后,推荐下载tauri-cli这个依赖库然后可以执行cargo tauri dev命令,可以热重载。t=P9T8t=P9T8t=P9T8spiderdemo第四题-CSDN博客https://blog.csdn.net/qq_63401240/article/details/153880866DrissionPage官网https://www.drissionpage.cn/

2025-10-30 19:00:45 962

原创 spiderdemo第四题

哈哈哈哈哈哈就这样吧!!!!!!

2025-10-25 23:00:39 790

原创 关于spiderdemo第二题的奇思妙想

感觉卡bug了,没有进行逆向之类的。就是把那个js文件下载下来,放到html里面,使用DP打开html,调用js函数,获取加密后的结果。哈哈哈哈哈哈哈哈哈哈哈哈。t=P9N6t=P9N6反爬虫练习平台https://www.spiderdemo.cn/DrissionPage官网https://drissionpage.cn/

2025-10-23 23:58:15 998

原创 关于Windows中PyExecjs库中文乱码的解决

废话不多说,直接看下面a.js中的代码安装PyExecjs并使用,代码如下运行结果报错,如下笔者去搜了搜,看到一个好的解决办法。

2025-10-20 22:19:03 764

原创 syn和quote实现派生宏Builder

本文介绍了如何为Rust结构体实现Builder派生宏。

2025-09-20 22:18:50 741

原创 尝试MuJS

本文介绍了MuJS轻量级JavaScript解释器的基本使用。首先通过官网案例演示了如何初始化MuJS环境、注册C函数为JS全局函数并执行JS代码。接着讲解了配置文件读取、自定义console对象等实用技巧,分析了js_dofile、js_getglobal等核心API的功能。最后通过对象操作案例展示了如何在C中创建JS对象并设置属性。文章提供了完整的代码示例和编译运行方法,帮助开发者快速掌握MuJS的嵌入式脚本能力。测试表明,MuJS能正确执行ES5标准的JS代码,适合作为嵌入式脚本引擎使用。

2025-09-13 15:32:56 843

原创 Webassemly和声明宏的联合使用

笔者好久没有玩过Webassemly,玩一玩。应该搞什么?不能搞太复杂了,类似于前面的syn和quote的简单使用——生成结构体-CSDN博客前面的函数宏需要的字符串,而不是字面量,因此,需要写一下新的宏,不能搞太复杂了。需要先重构前面通过字符串生成结构体的宏。行,搞事情。

2025-09-07 22:47:57 919

原创 syn与quote的简单使用——实现debug

如下代码id:i32,id:1,println!("{:?}", s);打印结果如下自定义一个Mydebug这个派生宏实现这个过程。quote!(#name))#()*.finish()}.into()#(...)*:对迭代器中的每个元素重复生成代码片段很简单。最终代码如下println!("结构体的名字:{}",name.to_string());_=>panic!("不是命名结构体")},_=>panic!("不是结构体")quote!(#name))#(

2025-08-31 18:42:54 357

原创 syn与quote的使用——结构体转create语句

syn和quote的简单使用——生成结构体-CSDN博客前面使用syn和quote,发现挺好玩的,感觉可以干很多事情,不愧是Rust中的宏。宏分为声明宏和过程宏,过程宏又分为函数宏、派生宏、属性宏。前面build_struct这个宏是过程宏,或者说更详细点是函数宏这篇就来使用另一个过程宏——派生宏,Macro 宏编程 - Rust语言圣经(Rust Course)定义派生宏——,简单来说,定义Create这个派生宏的代码如下。

2025-08-24 12:53:05 898

原创 syn和quote的简单使用——生成结构体

这篇文章介绍了如何使用Rust的syn和quote库创建过程宏来自动生成结构体

2025-08-22 23:12:00 809

原创 【Tauri2】049——upload

这篇就看看一个简单地插件——uploadupload的英文意思是“上传(程序或信息)”。看来是用来上传文件的。支持移动端。

2025-06-01 16:17:58 1399

原创 无题——随便

时运不齐,命途多舛;萍水相逢,尽是他乡之客。

2025-05-29 21:10:11 209

原创 【Tauri2】48——wry和tao的简单使用

类似于前面的tauri的这里类似【Tauri2】39——register_uri_scheme_protocol与register_asynchronous_uri_scheme_protocol-CSDN博客需要使用with_custom_protocol这个函数函数签名如下where需要传一个闭包。这其实和register_uri_scheme_protocol 差不多因此,代码如下println!

2025-05-25 08:00:00 1311

原创 【Tauri2】047——Image

本文介绍了如何在Tauri框架中使用Image结构体及其相关插件tauri_plugin_clipboard_manager。Image结构体用于处理图像数据,包含RGBA像素数据、宽度和高度。通过resources_table,可以将Image实例存储在BTreeMap中,并通过ResourceId进行访问。文章还展示了如何自定义通信函数,使用resources_table管理自定义结构体(如User),并实现IpcResponse或Serialize trait以支持序列化。最后,通过将RGBA数据转换

2025-05-21 18:48:05 1139

原创 【Tauri2】046—— tauri_plugin_clipboard_manager(一)

本文介绍了如何在Tauri框架中使用Clipboard插件进行剪贴板操作。首先,通过pnpm tauri add clipboard-manager命令安装插件,并在Rust中注册插件。文章详细展示了如何在Rust中处理文本和图像的剪贴板操作,包括写入和读取文本、图像的代码示例。对于文本,使用write_text和read_text方法;对于图像,使用write_image和read_i

2025-05-20 08:00:00 1220

原创 【Tauri2】045——简单使用CommandArg

有生命周期,泛型R,泛型约束是Runtime。要求实现 CommandArg 的类型是 Sized 的,即在编译时大小已知。只有一个方法from_command,这个方法的参数的类型是CommandItem返回 Result<Self, InvokeError>总之,实现这个trait,必须要实现from_command这个方法。因此,简单使用一下对于CommandArg 具体怎么使用,看个人需求t=P1C7t=P1C7。

2025-05-15 08:00:00 1185

原创 【Tauri2】044 移动端Android的初步配置

这篇就来简单看看能否在移动端运行前置要求 | Tauri要想在移动端,那么肯定需要移动端的环境配置。

2025-05-13 09:00:00 2209

原创 【Tauri2】43——tauri-action

《tauri-action:简化Tauri应用打包与发布的工作流》 tauri-action 是一个 GitHub 工作流,专为 Tauri 应用设计,支持跨平台(macOS、Linux、Windows)打包与发布。由于 Tauri 项目通常较大,直接打包会占用大量存储空间,而使用 tauri-action 可以高效完成打包,并支持版本发布和跨平台测试。工作流通过 YAML 文件配置,支持自定义项目路径、图标、构建选项等,并可自动初始化 Tauri 项目。用户可以选择仅构建或同时发布,发布时支持创建 Rel

2025-05-12 08:00:00 1007

原创 使用lldb看看Rust的HashMap

前面使用ldb看了看不同的类型,这篇再使用lldb就来看看HashMap使用lldb查看Rust不同类型的结构-CSDN博客。

2025-05-11 15:39:32 1465

原创 使用lldb查看Rust不同类型的结构

本文通过使用RustRover的调试模式,结合LLDB工具,深入探讨了Rust中各种数据类型的内部结构。文章首先介绍了标量类型(如整型、浮点型、布尔型和字符型)的存储方式,接着详细分析了复合类型(如元组、数组、结构体、可变数组Vec等)的内存布局。此外,文章还探讨了Rust中的高级类型,如智能指针(Box、Rc、Arc)、RefCell、Mutex、RwLock和Channel的内部实现。通过LLDB的调试命令,作者展示了如何查看和修改这些类型的内存数据,并尝试用JSON格式来描述这些复杂类型的结构。—AI

2025-05-10 17:05:49 1233

原创 【Tauri2】42——调试tauri

本文主要介绍了如何在JetBrains IDE中调试Tauri项目,特别是使用RustRover进行调试的过程。作者最初按照官方文档操作未能成功,后来发现需要分别在前端和后端运行命令,并在RustRover中以调试模式运行后端,才能使断点生效。此外,作者还探讨了如何使用LLDB调试工具修改内存中的值,并成功实现了对字符串的修改。通过这一过程,作者对Rust中的String和&str有了更深入的理解,并最终成功调试了Tauri项目。 ——AI生成

2025-05-09 08:00:00 1365

原创 【Tauri2】41——plugin(五)——简单尝试自定义插件(二)

代码不是很严谨,很可能有问题。成功的对插件完成前后端的通信以及简单地设置权限。t=P1C7t=P1C7【Tauri2】038——plugin(四)——简单尝试自定义插件(一)-CSDN博客https://blog.csdn.net/qq_63401240/article/details/147255931?

2025-05-08 08:00:00 770

原创 使用rye安装jupyter lab并运行Rust代码

笔者突然想在jupyter lab 中运行rust笔者去搜了搜Rust交互式编程环境搭建(让Rust跑在Jupyter上)_rust jupyter-CSDN博客需要使用Miniconda懒得下,笔者使用rye关于rye,参考如下Rye 完整使用教程_python rye-CSDN博客。

2025-05-07 18:52:42 298

原创 【Tauri2】40——tauri-plugin-http

关键代码如下。

2025-05-07 08:00:00 2335

原创 【Tauri2】39——register_uri_scheme_protocol与register_asynchronous_uri_scheme_protocol

前面看了看invoke在后端的解析,发现ipc是一个自定义的协议,使用的是这个函数,这就来使用一下,当然下面使用的这个是主函数Builder中的register_uri_scheme_protocol,不是webview中的。

2025-05-06 08:00:00 1202

原创 【Tauri2】038——plugin(四)——简单尝试自定义插件(一)

代码很不严谨非常不严谨,会有不知道的报错,这不是重点。总之,能运行,能够注册插件。t=P1C7t=P1C7插件开发 | Taurihttps://v2.tauri.app/zh-cn/develop/plugins/SQLx — Rust 数据库接口 // Lib.rs • Rust 包仓库https://crates.org.cn/crates/sqlx。

2025-05-04 08:00:00 848

原创 【Tauri2】37——后端处理invoke

【Tauri2】033 __TAURI_INTERNALS__和invoke-CSDN博客前面说过许多关于的invoke的事情,有通信函数,fetch、invoke_key等这些。这篇再来看看关于invoke的东西看来内部的通信是通过window.__TAURI_INTERNALS__对象来实现的。注册通过函数用了声明宏。笔者发现看github上的源码,比看打包后的源码更清晰,以后就使用github上的tauri的源码了,不错。

2025-05-03 08:00:00 1384

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除