
Rust基础——所有权系统
开始 所有权(ownership)是Rust用于如何管理内存的一组规则。所有程序都必须管理其运行时使用计算机内存的方式,通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。如果违反了任何这些规则,程序都不能编译。在运行时,所有权系统的任何功能都不会减慢程序 所有权规则 所有权系统遵循三条规则 rust中的每个值都有一个所有者 值在任何时刻仅有一个所有者 当...
开始 所有权(ownership)是Rust用于如何管理内存的一组规则。所有程序都必须管理其运行时使用计算机内存的方式,通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。如果违反了任何这些规则,程序都不能编译。在运行时,所有权系统的任何功能都不会减慢程序 所有权规则 所有权系统遵循三条规则 rust中的每个值都有一个所有者 值在任何时刻仅有一个所有者 当...
开始 Rust是一种系统级编程语言,旨在提供内存安全、并发性和高性能。它通过严格的所有权模型来避免常见的内存错误,如空指针解引用和数据竞争,使得开发者能够编写安全可靠的代码 注释 //:单行注释 /**/:块注释 变量 变量使用let关键字声明,分为可变变量和不可变变量,常量使用const关键字声明 声明变量时,rust支持自动推断变量类型 let a = 10; ...
文件目录结构 Linux使用层次结构 Linux根目录为/,常见的系统目录如下 目录 描述 bin 存放指令的二进制机器码 sbin 系统指令的二进制机器码,使用权限为管理员 lib 存储库文件 ...
开始 导入 导入模块:import module 从模块导入函数:from module import function 全部导入:from module import * 注释 单行注释:# 多行注释:三个单引号或三个双引号包围 格式化输出 占位符:%d,%s age = 18; print("name:%s" % ("Jak...
开始 Maven是一个强大的项目构建和依赖管理工具,主要用于Java项目。它提供了一种标准化的项目结构和构建方式,能够自动管理项目的依赖库、编译、打包、测试和发布等任务 仓库 Maven的仓库是用于存储项目依赖包的存储库。仓库中的依赖可以被项目下载、缓存和复用,确保项目构建时所需的所有依赖项都能按需获取 Maven仓库分为三类 本地仓库:本地仓库是存储在开发者电脑中的一个目录...
开始 CMake是一个跨平台的开源构建系统工具,旨在简化软件项目的构建过程 通过使用简单的配置文件(CMakeLists.txt),CMake能够生成标准化的构建文件(如Makefile或Visual Studio工程文件),使得开发者可以在不同的平台和编译器上方便地管理项目构建 CMakeLists语法 CMake依赖CMakeLists.txt文件来构建 变量 获取变量:${...
XML XML是一种可扩展的数据标记语言,被用于传输数据,文件后缀为.xml XML的标签为自定义标签,标签必须成对,使用<!---->表示注释 XML结构为树结构,需要有一个根标签,通常具有头声明 <?xml version="1.0" encoding="utf-8"?> <root> <name></name> ...
开始 Redis是一个基于内存的非关系型数据库,使用key-value存储 Redis支持以下的基本数据类型 String:字符串 Hash:散列 List:列表 Set:集合 Sorted Set:有序集合 bitmap:位图 bitfield:位域 GEO:地理空间 Stream:流 基本命令 安装Redis后,在命令行使用redis-c...
开始 Selenium是一个用于自动化Web浏览器操作的工具,广泛应用于Web应用程序测试、网页数据抓取和任务自动化等场景 Selenium通过使用WebDriver支持市场上所有主流浏览器的自动化。WebDriver是一个API和协议,它定义了一个语言中立的接口,用于控制web浏览器的行为。每个浏览器都有一个特定的WebDriver实现,称为驱动程序。驱动程序是负责委派给浏览器的组件,...
开始 feapder是一款上手简单,功能强大的Python爬虫框架,内置AirSpider、Spider、TaskSpider、BatchSpider四种爬虫解决不同场景的需求,支持断点续爬、监控报警、浏览器渲染、海量数据去重等功能,更有功能强大的爬虫管理系统feaplat为其提供方便的部署及调度 官方文档:feapder官方文档 安装完整版feapder pip install "...