工作业务
文章平均质量分 72
bluebonnet27
一个苦逼的大三程序猿,向往自由开放美好的互联网世界,觉得写代码应该是一件有艺术的事,所以正在因为枯燥的代码工作尝试转行。
展开
-
【Rust练习】17.泛型
练习题来自:https://practice-zh.course.rs/generics-traits/generics.html。原创 2024-10-06 20:54:04 · 281 阅读 · 0 评论 -
【Rust练习】14.流程控制
练习题来自:https://practice-zh.course.rs/flow-control.html。原创 2024-09-15 10:41:22 · 1128 阅读 · 1 评论 -
【Rust练习】12.枚举
练习题来自:https://practice-zh.course.rs/compound-types/enum.html。原创 2024-09-08 11:52:03 · 783 阅读 · 0 评论 -
【Rust练习】11.struct
练习题来自:https://practice-zh.course.rs/compound-types/struct.html。原创 2024-09-01 14:44:42 · 747 阅读 · 0 评论 -
【Rust练习】10.元组
练习题来自:https://practice-zh.course.rs/compound-types/tuple.html。原创 2024-08-25 10:32:15 · 2136 阅读 · 0 评论 -
【Rust练习】9.切片
练习题来自:https://practice-zh.course.rs/compound-types/slice.html。原创 2024-08-17 09:03:49 · 311 阅读 · 0 评论 -
【Rust练习】8.字符串
在栈上保留指针,然后在堆上分配内存保存数据。这道题最简答的两种改法就是,或者将形参类型修改,或者将实参类型修改。ASCII码我基本一个也不记得,不过t就在s的后面,这我还是记得的。(我感觉是智能指针和Java的包装数据的结合)。raw字符串的作用是,让所有的转义字符全部失效。是一种对数据进行装箱的设计。的base,拼接完成后所有权会被释放掉。构造一个空的字符串即可。类型的val,可以使用。个,所以对应的切片为。个字符,对应的切片为。原创 2024-08-11 00:28:44 · 658 阅读 · 0 评论 -
【Rust练习】7.引用与借用
其实Rust的借用,就类似C++的指针和引用,如果你有C++的基础,这道题就很好理解——取p的地址。同上,不可变的引用指向可变的变量是可以的,但是这个引用不能拿来改变变量(即使变量可变)函数入参应该是String的借用(指针),而不是String本身。C++中的引用类似,只不过引用本身不是对象,所以没有改变这个概念,的作用域在第一次push就结束,就不会出现这个问题了。作为引用的作用域直到自身最后一次出现为止,因此,对熟悉C++的同学来说,这道题也很好理解,不可变,那就不能有任何一个可变的引用借用。原创 2024-08-04 18:20:45 · 476 阅读 · 0 评论 -
【Rust练习】6.所有权
练习题来自:[https://practice-zh.course.rs/ownership/ownership.html](https://practice-zh.course.rs/ownership/ownership.html)原创 2024-08-03 09:32:14 · 367 阅读 · 0 评论 -
【Rust练习】5.函数
练习题来自:https://practice-zh.course.rs/basic-types/functions.html。原创 2024-07-28 09:17:19 · 173 阅读 · 0 评论 -
【Rust练习】4.语句和表达式
练习题来自:https://practice-zh.course.rs/basic-types/statements-expressions.html。原创 2024-07-27 08:48:22 · 183 阅读 · 0 评论 -
【Rust练习】3.字符、布尔、单元类型
练习题来自:https://practice-zh.course.rs/basic-types/char-bool-unit.html。原创 2024-07-20 10:56:57 · 235 阅读 · 0 评论 -
【Rust练习】2.数值类型
练习题来自[https://practice-zh.course.rs/basic-types/numbers.html](https://practice-zh.course.rs/basic-types/numbers.html)原创 2024-07-14 23:13:16 · 385 阅读 · 0 评论 -
【Rust练习】1.变量绑定与解构
y的作用域仅限大括号内部(对C++程序员可太熟悉了),所以去掉即可。第一种就是改为_x,第二种就是随便使用下x(比如输出)再次声明的x和之前不是一个东西,所以要重新mut。在元组里再声明mut即可。原创 2024-07-06 12:34:15 · 370 阅读 · 0 评论 -
【C++】宏定义
严格来说,这个题目起名为C++是不合适的,因为宏定义是C语言的遗留特性。CleanCode并不推荐C++中使用宏定义。我当时还在公司做过宏定义为什么应该被取代的报告。但是适当使用宏定义对代码是有好处的。坏处也有一些。原创 2024-06-30 20:00:45 · 1057 阅读 · 0 评论 -
【fastapi+mongodb】使用motor操作mongodb(二)
这篇文章本来要介绍valgrind的,但是valgrind只能安装在 Linux 上,不得已,就继续上一篇文章写motor的用法。原创 2024-06-09 12:22:00 · 434 阅读 · 0 评论 -
【C++】C++程序的四个区和智能指针的实现
这篇文章介绍下 C++ 程序的四个区,以及一个智能指针的简单实现。原创 2024-06-02 18:46:20 · 1198 阅读 · 0 评论 -
【fastapi+mongodb】使用motor操作mongodb
上一篇文章,我们在电脑上安装了mongodb数据库。这篇文章,我们在fastapi后端使用motor操作mongodb。原创 2024-05-26 22:42:49 · 660 阅读 · 0 评论 -
【C++】前置声明
讲一个工作期间遇到的C++知识点,关于前置声明的。原创 2024-05-18 12:05:44 · 623 阅读 · 0 评论 -
【MongoDB】安装与使用
前两篇文章介绍了前端vue+vite,后端fastapi,这篇文章为项目搭建数据库。数据库选用MongoDB。原创 2024-05-10 11:19:37 · 371 阅读 · 0 评论 -
【protobuf】protobuf 开发 (二)
紧接着上一篇文章。原创 2024-05-03 12:12:18 · 497 阅读 · 0 评论 -
【新】protobuf + VS Code 开发 (一)
这篇文章作为去年写的的补充。原创 2024-04-20 14:45:46 · 1399 阅读 · 0 评论 -
【fastapi】搭建第一个fastapi后端项目
本篇文章介绍一下fastapi后端项目的搭建。原创 2024-04-13 10:41:20 · 724 阅读 · 0 评论 -
【C++】template方法undefined reference to(二):C++代码的编译过程
接着上一篇文章讲,为什么单文件会编译失败。一个c/c++文件要经过才能变成可执行文件。接下来,我们用 gcc(g++) 完成这个过程。原创 2024-03-17 21:26:00 · 985 阅读 · 0 评论 -
【C++】template方法undefined reference to
这周本来要写几个前端的知识点,因为刚好最近接了一个前端的项目。但是这个有点复杂,自己还没学明白,没法写文章出来。就写一个这周开发遇到的问题。另外吐槽 VS Code 提升了 SSH 需要的对方服务器的 linux 版本,都连不上了,还得降级 VS Code。原创 2024-03-10 18:03:10 · 542 阅读 · 0 评论 -
【设计模式】观察者模式及函数式编程的替代C++
本文介绍观察者模式以及使用函数式编程替代简单的策略模式。原创 2024-03-03 18:13:11 · 536 阅读 · 0 评论 -
【C++】std::variant
上一篇文章讲到了 union,union存在很多问题,因此C++17设计了一个新的variant替代原来的union。原创 2024-01-27 17:25:07 · 1166 阅读 · 0 评论 -
【C++】内存对齐
本篇文章介绍C++中的内存对齐,后续介绍C的union和C++的variant的时候,需要用到这部分的知识。原创 2024-01-06 17:01:18 · 1517 阅读 · 0 评论 -
【C++】多线程(四)
这是多线程的最后一篇文章。原创 2023-12-24 17:17:20 · 513 阅读 · 0 评论 -
【C++】optional的使用(一)
这篇文章介绍下C++17引入的optional原创 2023-12-16 17:59:49 · 1042 阅读 · 0 评论 -
【C++】多线程(三)
还是接着讲多线程原创 2023-12-10 21:29:21 · 433 阅读 · 0 评论 -
【C++】多线程(一):std::thread的使用
这篇文章应我朋友的邀请,写一篇文章介绍下C++多线程。原创 2023-11-26 17:08:05 · 1616 阅读 · 1 评论 -
【C++】智能指针(一)
这篇文章介绍下C++的智能指针,当然,可能没有你想的那么智能。原创 2023-11-11 18:58:58 · 197 阅读 · 0 评论 -
【C++】运算符重载,友元函数与转换函数
运算符重载,友元函数与转换函数,这三个其实可以放在一块讲。原创 2023-08-23 20:52:12 · 106 阅读 · 0 评论 -
【C++】memset用法浅析(一)
memset 是 c/c++ 中的一个内存清洗函数。因为是直接修改内存中的字节值,所以更偏向于底层。这篇文章简单介绍下它的用法。原创 2023-08-02 22:46:18 · 871 阅读 · 0 评论 -
【elasticsearch + kibana】安装配置
新年的第一篇文章,由于工作需要,在我自己的Windows电脑上配置elasticsearch + kibana,于是边做边记录。原创 2023-02-04 16:13:31 · 1871 阅读 · 0 评论 -
【CMake】TDD入门(三)
TDD 是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD 是 XP(Extreme Programming)的核心实践。它的主要推动者是 Kent Beck。简单来说,测试驱动开发。好处和坏处我就不提了,很明显,TDD可以写出更稳定更安全的代码,但代价就是更长的编码时间和更繁琐的代码。原创 2022-09-24 16:08:25 · 221 阅读 · 0 评论 -
在电脑上配置 protobuf + VS Code 开发环境
工作需要学习 protobuf 开发,如果能在 Windows 环境下使用更便于练习,于是这篇文章介绍一下如何在 Windows 下借助 VS Code 配置 protobuf 开发环境。原创 2022-08-27 22:00:33 · 5478 阅读 · 10 评论 -
【PlantUML】PlantUML 在 Eclipse 和 VS Code 中的安装与使用
最近公司出于业务的需求,让我们学习plantUML,并且在公司的eclipseC++上使用。于是我在这里记录下我安装plantUML使用的过程。原创 2022-07-31 16:22:16 · 1616 阅读 · 0 评论