[置顶] rust 自动化测试、迭代器与闭包、智能指针、无畏并发

摘要: 编写测试可以让我们的代码在后续迭代过程中不出现功能性缺陷问题;理解迭代器、闭包的函数式编程特性;`Box 阅读全文

posted @ 2023-07-09 14:51 hboot 阅读(52) 评论(0) 推荐(0) 编辑

[置顶] 初识rollup 打包、配置vue脚手架

摘要: rollup javascript 代码打包器,它使用了 es6 新标准代码模块格式。 特点: 面向未来,拥抱 es 新标准,支持标准化模块导入、导出等新语法。 tree shaking 静态分析导入的代码。排除未实际引用的内容 兼容现有的 commonJS 模块,可通过插件导入 示例项目地址 安装 阅读全文

posted @ 2023-03-09 22:33 hboot 阅读(600) 评论(0) 推荐(0) 编辑

2024年4月5日

rust 面向对象编程特性、模式与模式匹配、高级特征

摘要: 面向对象编程OOP 学习了结构体、枚举,它们可以包含自定义数据字段,也可以定义内部方法,它们提供了与对象相同的功能。 面向对象的四大特征:封装、继承、多态 通过pub标记为公有的结构体,在其他模块中可以访问使用这个结构体。但是对于结构体内部字段,如果不用pub,则仍是私有的,则可以通过定义公有方法, 阅读全文

posted @ 2024-04-05 23:40 hboot 阅读(2) 评论(0) 推荐(0) 编辑

2023年10月28日

rust 创建多线程web server

摘要: 创建一个 http server,处理 http 请求。 创建一个单线程的 web 服务 web server 中主要的两个协议是 http 和 tcp。tcp 是底层协议,http 是构建在 tcp 之上的。 通过std::net库创建一个 tcp 连接的监听对象,监听地址为127.0.0.1:8 阅读全文

posted @ 2023-10-28 17:50 hboot 阅读(44) 评论(0) 推荐(0) 编辑

2023年6月23日

rust 集合、错误处理、泛型、Trait、生命周期、包

摘要: 集合组织特性相同的数据;泛型可以定义任何抽象数据类型;生命周期限制所有权的作用域范围;错误处理使程序更健壮。 阅读全文

posted @ 2023-06-23 14:45 hboot 阅读(70) 评论(0) 推荐(0) 编辑

2023年6月18日

rust 使用第三方库构建mini命令行工具

摘要: 这是上一篇 [rust 学习 - 构建 mini 命令行工具](https://www.cnblogs.com/dreamHot/p/17467837.html)的续作,扩展增加一些 crate 库。这些基础库在以后的编程工作中会常用到,他们作为基架存在于项目中,解决项目中的某个问题。 项目示例还是 阅读全文

posted @ 2023-06-18 00:05 hboot 阅读(164) 评论(0) 推荐(0) 编辑

2023年6月8日

rust学习 - 构建mini 命令行工具

摘要: rust 的运行速度、安全性、单二进制文件输出和跨平台支持使其成为构建命令行程序的最佳选择。 实现一个命令行搜索工具`grep`,可以在指定文件中搜索指定的字符串。想实现这个功能呢,可以按照以下逻辑流程处理: 1. 获取输入文件路径、需要搜索的字符串 2. 读取文件; 3. 在文件内容中查找字符串所 阅读全文

posted @ 2023-06-08 22:12 hboot 阅读(101) 评论(0) 推荐(0) 编辑

2023年5月28日

rust 初识基础: 变量、数据类型、函数、所有权、枚举

摘要: 了解到 rust 和 WebAssembly 的结合使用,可以构建前端应用,而且性能也比较好。初步学习使用 rust 是预编译静态类型语言。 ## 安装 rust 官网下载 [rust-CN](https://www.rust-lang.org/zh-CN/) , 大致了解下为什么选择:高性能、可靠 阅读全文

posted @ 2023-05-28 22:48 hboot 阅读(24) 评论(0) 推荐(0) 编辑

2023年4月28日

初识esbuild、构建vue3脚手架

摘要: esbuild 非常快速的 web 打包器,使用 go 语言编写。 📦 特点: 无需缓存也能很快速的编译打包。 内置 js、css、ts、jsx 类型文件编译。 支持 es6 和 commonjs 模块。 可以编译打包成 esm 模块和 common JS 模块 tree shaking 摇树优化 阅读全文

posted @ 2023-04-28 01:04 hboot 阅读(437) 评论(0) 推荐(0) 编辑

2023年3月9日

element-ui 组件el-table 更改滚动轴样式出现间隙空白

摘要: 空白间隙是由于el-table组件预留的滚动条宽度、高度导致的。 获取滚动条宽度源代码: import Vue from 'vue'; let scrollBarWidth; export default function() { if (Vue.prototype.$isServer) retur 阅读全文

posted @ 2023-03-09 17:48 hboot 阅读(290) 评论(0) 推荐(0) 编辑

导航