自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(198)
  • 问答 (2)
  • 收藏
  • 关注

原创 rust获取当前路径的文件或者目录

("CARGO_MANIFEST_DIR")`宏来获取当前项目的根目录路径,然后使用`fs::read_dir`函数读取该目录中的所有条目。请注意,这个示例代码在运行时会列出项目根目录中的所有文件和目录,如果你想列出其他目录的内容,你需要修改`current_dir`变量的值,或者使用`std::env::current_dir`来获取并列出当前工作目录的内容。在Rust中,你可以使用`std::fs`模块来获取当前路径的所有文件和目录。("目录: {}", path.display());

2024-04-28 08:30:53 442 1

原创 rust操作字典

这些是 Rust 中 `HashMap` 的一些基本操作方法。Rust 的标准库为 `HashMap` 提供了非常丰富的功能,你可以通过阅读官方文档来了解更多高级用法。在 Rust 中,字典通常指的是 `HashMap<K, V>` 类型,它是一个基于哈希表的键值对集合。// 假设map非空。// 假设map非空。

2024-04-27 21:31:09 403

原创 rust数组操作

这些是 Rust 中 `Vec<T>` 的一些基本操作方法。Rust 的标准库为 `Vec<T>` 提供了非常丰富的功能,你可以通过阅读官方文档来了解更多高级用法。在 Rust 中,列表通常指的是 `Vec<T>` 类型,它是一个可以动态增长的数组。// 将 Vec 的长度调整为10,新元素的值为0。// 移除索引为1的元素。2. **使用 `vec!

2024-04-27 21:26:40 263

原创 rust字符串基础操作

使用 `to_uppercase` 和 `to_lowercase` 方法转换大小写:`let upper = s.to_uppercase();- 使用 `find` 和 `rfind` 方法查找子串的位置:`let index = s.find("lo").unwrap();- 使用 `chars()` 方法迭代字符:`for c in s.chars() { ... }`- 将 `String` 转换为 `&str` 或将 `&str` 转换为 `String`。- 使用 `==` 和 `!

2024-04-27 21:22:36 223

原创 rust向docx文件写入段落

add_paragraph(Paragraph::new().add_run(Run::new().add_text("Hello 测试")))

2024-04-27 09:12:47 130

原创 rust正则表达式的常用方法

**捕获组** (`captures`):在匹配的基础上,提取正则表达式中的分组信息。- **匹配** (`find_iter`):找到字符串中所有匹配正则表达式的部分。- **替换** (`replace_all`):将匹配到的部分替换为指定的字符串。- **`\w`**:匹配一个字母或数字(等同于 `[a-zA-Z0-9_]`)。- **`^`** 和 `$`**:分别表示字符串的开始和结束。- **`|`**:逻辑或,匹配左边或右边的表达式。- **`*`**:表示零个或多个前面的字符。

2024-04-25 22:15:37 296

原创 rust发送网络请求

reqwest` 是 Rust 中广泛使用的 HTTP 请求库之一,它支持异步操作,提供了丰富的 API 来处理各种 HTTP 请求和响应场景,包括但不限于 GET、POST、PUT、DELETE 请求,以及上传和下载文件等。### 发送 POST 请求。### 发送 GET 请求。### 处理 JSON。

2024-04-25 22:06:03 158

原创 rust更改国内源

Cargo的配置文件通常位于用户的`.cargo`目录下,具体路径是`$HOME/.cargo/config`。在Windows系统中,路径可能是`C:\Users\你的用户名\.cargo\config`。只需要将`replace-with`后面的值替换为你选择的镜像源名称,并取消注释对应的配置部分即可。5. 现在,当你运行`cargo build`或者`cargo install`等命令时,Cargo将会使用你指定的国内镜像源来下载依赖。2. 如果`config`文件不存在,你需要创建它。

2024-04-25 19:28:31 392

原创 rust操作txt文件

file.write_all("中文测试".as_bytes()).unwrap();

2024-04-25 09:25:05 230

原创 rust操作json文件

/ 添加操作:向JSON对象中添加一个键值对。// 修改操作:修改JSON对象中的值。// 创建一个空的JSON对象。

2024-04-25 09:11:35 146

原创 进制转换器

let input: u32 = input.trim().parse().expect("请输入一个有效的数字");io::stdin().read_line(&mut input).expect("无法读取输入");("十六进制转换为十进制:{}", hexadecimal_to_decimal);("二进制转换为十进制:{}", binary_to_decimal);("八进制转换为十进制:{}", octal_to_decimal);("转换为十六进制:{:x}", input);

2024-04-25 09:01:50 124

原创 循环猜拳游戏

else if (player == "石头" && computer == "剪刀") || (player == "剪刀" && computer == "布") || (player == "布" && computer == "石头") {("当前比分 - 玩家: {} 电脑: {}", player_wins, computer_wins);("你的选择: {}", player_choice);"1" => "石头","2" => "剪刀","3" => "布",2 => "剪刀",

2024-04-25 08:50:33 365 1

原创 rust实现猜拳

let player_choice: usize = player_choice.trim().parse().expect("请输入有效数字。io::stdin().read_line(&mut player_choice).expect("无法读取输入。("你的选择:{}", choices[player_choice - 1]);("电脑的选择:{}", choices[computer_choice]);let choices = ["石头", "剪刀", "布"];("1. 石头");

2024-04-25 08:43:25 276 1

原创 nodejs操作json文件

读取json文件:if (err) {return;});写入json文件:age: 30,if (err) {return;});

2023-07-31 20:15:26 656

原创 prettytable的常用方法

table.align["列名"] = "对齐方式" # 对齐方式可以为 "l"(左对齐)、"r"(右对齐)或 "c"(居中对齐)table.junction_char = "字符" # 设置字符作为行间隔线与表格边框的交叉点。table.horizontal_char = "字符" # 设置字符作为行间隔线。table.field_names = ["列名1", "列名2", ...]table.add_row(["数据1", "数据2", ...])table.title = "表格标题"

2023-07-22 08:40:58 751

原创 python多进程的使用方法

Python的多进程模块是,它允许在同一计算机上创建多个进程并发执行任务。

2023-07-21 09:43:30 508

原创 python多线程常用方法

Python的多线程模块是threading,它允许在同一进程中创建多个线程并发执行任务。

2023-07-21 09:18:45 351

原创 JavaScript的常用类型转换

JavaScript 中的数据类型转换可以通过以下方法实现12:

2023-06-22 17:26:52 64

原创 JavaScript的输入函数prompt用法

JavaScript的输入函数

2023-06-22 16:31:31 245

原创 tkinter实现简单的文件管理

这里使用了`filedialog`模块来创建对话框,它包含了一些常用的文件和文件夹对话框函数,可以快速创建各种对话框。此处的文件对话框只会显示.txt文件,但是可以根据需要进行修改。这段代码创建了两个按钮,一个用于浏览文件,一个用于创建文件夹。当用户点击按钮时,会打开一个对话框,以便用户选择文件或文件夹。以上代码只是一个简单的示例,你可以根据你的需求重新设计你的文件管理系统。# 将按钮添加到窗口上。

2023-05-24 13:29:05 296

原创 在CLion中安装第三方库的方式

注意,这里的myproject是你的项目名称,OpenCV_INCLUDE_DIRS和OpenCV_LIBS是OpenCV库的变量。在CLion中安装第三方库最简洁的方式是使用CMake的外部库功能。3. 在CLion中重新加载CMake项目,然后就可以使用第三方库了。其中,path/to/library是第三方库的路径。

2023-05-22 09:26:50 4011

原创 requests详细参数说明

response = requests.get(url, stream=True) # 以流方式获取响应内容。response = requests.get(url, verify=False) # 不进行证书验证。response = requests.get(url, timeout=5) # 设置5秒超时。-1. timeout:请求超时时间,单位为秒。4. stream:是否以流方式获取响应内容。2. verify:请求SSL证书验证。10. json:请求参数为JSON格式。

2023-05-20 10:57:11 664

原创 Android studio调用js库

js-engine 是一个在 Android 平台上嵌入 JavaScript 的库,可以在 Java 代码中直接调用 JavaScript 函数。在 HTML 文件中,可以通过 script 标签导入 JavaScript 模块,并通过 window 对象将模块中的函数暴露给 Android 应用程序。将写好的 JavaScript 模块放置在项目的 assets 目录中,然后在 WebView 中加载 HTML 文件即可访问 JavaScript 模块。3. 调用 JavaScript 函数。

2023-05-19 20:29:01 1090

原创 Android studio调用Python库

将写好的 Python 模块放置在 Android 项目的正确位置是非常重要的。在 Android Studio 中调用写好的 Python 模块,需要先安装 Python 插件和 Python 解释器,并将写好的 Python 模块放置在 Android 项目的正确位置。一般来说,写好的 Python 模块应该放置在 Android 项目的 app/src/main/python 目录下。以上是调用写好的 Python 模块的方法,希望可以帮助到你。将写好的 Python 模块放置在正确的位置。

2023-05-19 20:25:32 2058

原创 Linux安装C++第三方库(可能会报错)

其中,xxx是所下载的源码包的名称。如果configure脚本执行时出现错误,需要先安装对应的编译工具和依赖库。依赖库的安装方式可以参考第一种情况的命令。- Debian/Ubuntu系统:sudo apt-get install libxxx-dev。- CentOS/RHEL系统:sudo yum install libxxx-devel。- 编译并安装库:make && sudo make install。- 解压源码包:tar -xzvf xxx.tar.gz。其中,xxx是所需要安装库的名称。

2023-05-13 08:28:02 731

原创 visual studio2022添加C语言第三方库

visual studio 2022添加C语言或者C++第三方库

2023-05-05 18:59:20 400 1

原创 yarn常用命令

yarn install:安装所有依赖包。yarn remove:移除一个依赖包。yarn init:初始化一个新项目。yarn add:安装一个新的依赖包。yarn upgrade:升级依赖包。yarn run:运行一个自定义命令。yarn lint:运行代码检查。yarn start:启动项目。yarn build:构建项目。yarn test:运行测试。

2023-05-02 10:55:33 3902

原创 C/C++和Python各主流领域的库

wxWidgets: 跨平台的C++ GUI开发框架,可用于构建Windows、macOS和Linux上的桌面应用程序。PyGTK: 基于GTK+的Python GUI工具包,可用于构建跨平台的桌面应用程序。React Native: 用于构建跨平台移动应用程序的框架,支持C/C++代码的集成。PyQt: 基于Qt的Python GUI工具包,可用于构建跨平台的桌面应用程序。Qt: 跨平台的C++应用程序框架,可用于构建桌面应用程序和移动应用程序。

2023-04-30 19:08:39 195

原创 clang 常用命令

输出代码覆盖率信息命令:clang -fprofile-instr-generate -fcoverage-mapping file.c。生成 LLVM IR 命令:clang -emit-llvm file.c -o file.bc。输出警告信息命令:clang -Wall file.c -o file。生成汇编代码命令:clang -S file.c -o file.s。生成目标文件命令:clang -c file.c -o file.o。优化命令:clang -O2 file.c -o file。

2023-04-29 14:48:10 1541

原创 python 和 JavaScript 的 实时物体检测框架

Tensorflow Object Detection API:是一个基于TensorFlow的开源框架,提供了预训练好的模型,包括Faster R-CNN、SSD、Yolo等,可以快速进行实时物体检测。js-objectdetect:是一个基于HTML5 Canvas的JavaScript物体检测库,提供多种检测算法,如积分图、HOG+SVM等,可以实现实时物体检测。OpenCV:是一个常用的计算机视觉库,提供了多种物体检测算法(如Haar级联检测器)和工具,可以实现实时物体检测。

2023-04-27 11:06:34 268

原创 C 语言完整项目的结构说明

通常以.h为扩展名,可以包含在其他源文件中使用,也可以被其他源文件包含使用。源文件(Source Files):源文件包含了程序的实现代码,通常以.c为扩展名,可以单独编译成目标文件,也可以与其他源文件一起链接成可执行文件。文档(Documentation):文档包括了程序的说明、说明书、使用手册等,通常以README.md的格式编写,可以帮助用户更好地了解和使用程序。库文件(Library Files):库文件是一些预编译好的对象文件的集合,包含了大量的函数和变量的实现代码,可以被链接到程序中使用。

2023-04-25 21:14:13 1055

原创 pymongo的基础使用

pymongo是Python中使用MongoDB的官方驱动程序。这将创建一个名为“myDatabase”的数据库。要了解更多详细信息,请参阅pymongo的官方文档。这将更新“myCollection”集合中名为“John”的文档的年龄为26岁。这将从“myCollection”集合中删除名为“John”的文档。这将向“myCollection”集合中插入一条文档。这将返回“myCollection”集合中的所有文档。这将创建一个名为“myCollection”的集合。2. 连接到MongoDB。

2023-04-21 06:44:45 692

原创 JavaScript字典的使用方法

JavaScript字典(也称为对象)是由键值对构成的数据结构,可以用于存储和访问数据。需要注意的是,JavaScript字典中的键必须是字符串类型,值可以是任意类型。如果要使用其他类型的键,需要先将其转换成字符串类型。// 输出"value2"console.log(dict.key1);// 输出"value1"// 创建一个空的字典对象。// 创建一个字典对象。// 创建一个字典对象。// 创建一个字典对象。

2023-04-21 06:43:42 2136

原创 sqlmap的基本使用

注意事项:在使用SQLmap时需要注意不要对未授权的网站进行测试,以免触犯法律。同时也需要注意保护自己的安全,例如在使用“--os-shell”参数时需要谨慎操作,避免对目标服务器造成不必要的损失。1. 下载和安装:可以从SQLmap官网(https://sqlmap.org/)下载最新版的压缩包,解压后即可使用。6. 其他参数:SQLmap还支持其他参数,例如:设置请求头、设置cookie、设置代理、设置扫描等级等等。可以使用“-h”参数查看所有可用的参数。

2023-04-21 06:43:00 539

原创 request的基本使用

以上是requests库的一些常见使用方法,更多的使用方法可以查看官方文档:https://requests.readthedocs.io/en/latest/print(response.status_code) # 输出响应状态码。print(response.status_code) # 输出响应状态码。print(response.status_code) # 输出响应状态码。print(response.status_code) # 输出响应状态码。5. 发送带Cookies的请求。

2023-04-21 06:42:17 305

原创 sqlmap使用详解

id=1" -D security -T users -C username --dump --start 1 --stop 100 #爆出数据库security中的users表中的username列中的前100条数据。

2023-04-21 06:42:16 1613

原创 urllib3高级用法

1. 连接池管理:urllib3使用连接池管理HTTP连接,可以提高性能和效率。4. 文件上传:可以使用`fields`参数和`encode_multipart_formdata()`方法来上传文件。2. SSL/TLS验证:可以使用`cert_reqs`和`ca_certs`参数来控制SSL/TLS验证。3. 代理设置:可以使用`proxy_url`和`proxy_port`参数来设置代理。5. 超时设置:可以使用`timeout`参数来设置请求超时时间。

2023-04-21 06:41:35 604

原创 selenium高级用法

在自动化测试中,经常需要等待某个元素出现或者某个操作完成后再执行下一步操作。有些操作会弹出新的浏览器窗口或者警告框,Selenium提供了`switch_to`方法来处理这些弹出窗口。其中,`window_handles`属性返回当前所有窗口的句柄,`switch_to.window()`方法可以切换到指定窗口。其中,`move_to_element()`方法将鼠标移动到指定元素上,`perform()`方法执行鼠标动作。其中,`execute_script()`方法可以执行JavaScript代码。

2023-04-21 06:41:22 227

原创 requests-html高级用法

上面的代码将查找`class`属性为`class-name`的元素的第一个父级``标签的文本内容。以上是使用Requests-HTML的一些高级用法示例。更多详细信息,请参阅Requests-HTML文档。上面的代码将查找所有`class`属性为`some-class`的``标签的文本内容。上面的代码将查找`class`属性为`class-name`的元素后面的所有兄弟元素的文本内容。上面的代码将打印HTML文档中所有的绝对链接。上面的代码将在多个请求之间保持会话状态。

2023-04-20 14:04:21 116

原创 C 语言与 C++仓库

以上仅为常用的一些第三方模块仓库,还有许多其他的仓库可供选择。C语言中文网:http://c.biancheng.net/

2023-04-20 13:59:49 61

空空如也

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

TA关注的人

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