-
使用Rust开发操作系统(使用中断,时钟中断,键盘驱动)
使用中断,时钟中断,键盘驱动 定义一个中断处理函数 定义中断向量 时钟中断 关于时钟中断 键盘中断 下一步要做什么 在上一篇文章中我们讲述了如何定义一个异常处理函数以及如何向IDT注册异常处理函数,在本篇中我们开始定义一个中断处理函数以及启用我们的中断处理函数 定义一个中断处理函数 定义一个中断函数很简单,函数的签名与异常处理函数的签名一致,只不过中断处理函数是不需要错误返回码的 定义一个基本中断…- 53
- 0
-
Rust : actor模式 与 Actix库
一直想了解rust中actor并发模式,Actix库是rust中知名的库。看看Actix库的说明,走进actor。 这个库的重要几个概念: 1、actor 任何实现Actor trait的类型,就是一个actor.actor有生命周期,几个状态: (1)Started (2) Running (3)Stopping (4)Stopped 我们来看一下Actor trait: 里面有start()、…- 52
- 0
-
[易学易懂系列|rustlang语言|零基础|快速入门|(11)|Structs结构体]
[易学易懂系列|rustlang语言|零基础|快速入门|(11)] 有意思的基础知识 Structs 我们今天来看看数据结构:structs. 简单来说,structs,就是用来封装相关数据的一种数据类型。 一般来说, struct 的命名方式为驼峰方式如: CamelCase 在Rust有以下几种定义struct的方式: C-like structs (C语言形式的struct) Tuple s…- 17
- 0
-
[易学易懂系列|rustlang语言|零基础|快速入门|(5)|生命周期Lifetime]
[易学易懂系列|rustlang语言|零基础|快速入门|(5)] Lifetimes 我们继续谈谈生命周期(lifttime),我们还是拿代码来说话: 1fn main() { 2 let mut a = vec![1, 2, 3]; 3 let b = &mut a; // &mut borrow of `a` starts here 4 // some code 5 6 pri…- 55
- 0
-
Rust 的条件语句、表达式与语句和功能函数的返回值
Rust 的条件语句、表达式与语句和功能函数的返回值 一、标准语句 1、if 基本语句 1let x = 5; 2 3if x == 5 { 4 println!("x is five!"); 5} 6 if 后面 x ==5 是一个表达式 expression 。 2、if … else语句 1let x = 5; 2 3if x == 5 { 4 println!(&quo…- 4
- 0
-
设计 zmq.rs ——用 Rust 实现的 ZeroMQ(一)
从今年 3 月份看到有人打算用 Rust 重写 ZeroMQ、我开始认真学习 Rust 语言,到后来 6 月份开始着手实现,再到现在 0.1 版即将达成,前后也有小半年了。今天,我打算在这里把当前的设计总结一下,也顺便试图招募志愿者一起来做开发。 项目地址:https://github.com/zeromq/zmq.rs 没错木哈哈,被收编成了 ZeroMQ 官方项目了,所以一定来一起做哦。 关于…- 40
- 0
-
ubuntu下搭建rust到intellij开发环境
网上看了一些高手写的东西,表示功力太浅,不习惯大量的使用终端来写rust代码,既然学习一门新的语言,就要弄的简单点,将时间和重心放到学习中来。 先来说说安装rust环境,先去官网下载安装包,也可以按照命令行安装,太慢了,我表示中途安装失败了,所有使用安装包来安装。 链接地址 点击install就是下载包了,如果下载失败的话,我已经讲文件离线到百度网盘了,地址链接地址 下载完成后,解压,打开目录,执…- 37
- 0
-
dart 异步事件执行流程分析(一)
深入研究了dart 的异步事件执行流程。 main() { /// testNoAwait() and testWithCallerAwait() exe order is same. // testNoAwait(); // testWithCallerAwait(); /// testWithCalleeAwait() and testBothAwait() exe order is …- 4
- 0
-
Dart入门—基础类型与正则
基础数据类型与正则 数字与布尔值 数字类型与布尔类型与其他语言是一样一样的 部分属性 1 int figureA = -93; 2 // figureA是否为负数 3 print(figureA.isNegative); 4 // figureA是否是有限的 5 print(figureA.isFinite); 6 // figureA是否正无穷大或负无穷大 7 print(figureA.isI…- 49
- 0
-
GO语言系列(五)- 结构体和接口
结构体(Struct) Go中struct的特点 用来自定义复杂数据结构 struct里面可以包含多个字段(属性) struct类型可以定义方法,注意和函数的区分 struct类型是值类型 struct类型可以嵌套 Go语言没有class类型,只有struct类型 Go语言中有tag 一、struct的定义 1.struct的声明 1type 标识符 struct { 2 field1 type …- 2
- 0
-
Linux下编译安装LNMP以及注意事项《 LNMP(Linux+Nginx+MySQL+PHP) 编译安装教程 三 》
由于博客搬家,我的博客将在: 懒惰的夜猫子 上发布 点击下方链接即查看: Linux下编译安装LNMP以及注意事项《 LNMP(Linux+Nginx+MySQL+PHP) 编译安装教程 三 》- 1
- 0
-
Go语言编程(十一)之类型系统
类型系统 type system 类型系统是指一个语言的类型体系结构。一个典型的类型系统通常包含如下基本内容: 基础类型,如 byte、int、bool、float等 复合类型,如数组、结构体、指针等 可以指向任意对象的类型( Any类型) 值语义和引用语义 面向对象,即所有具备面向对象特征(比如成员方法)的类型 接口 类型系统描述的是这些内容在一个…- 2
- 0
-
golang中strings包用法
1.strings.Split / Split 以 sep 为分隔符,将 s 切分成多个子切片,结果中不包含 sep 本身 // 如果 sep 为空,则将 s 切分成 Unicode 字符列表。 // 如果 s 中没有 sep 子串,则将整个 s 作为 []string 的第一个元素返回 1func Split(s, sep string) []string 2func main() { 3 s …- 4
- 0
-
初探C++内存池项目 —(一)链式栈的实现和原理详解
一.项目介绍 本项目是楼主在实验楼中学习的,这里主要分享一下学习心得和总结一些经验~ 在 C/C++ 中,内存管理是一个非常棘手的问题,我们在编写一个程序的时候几乎不可避免的要遇到内存的分配逻辑,这时候随之而来的有这样一些问题:是否有足够的内存可供分配? 分配失败了怎么办? 如何管理自身的内存使用情况? 等等一系列问题。在一个高可用的软件中,如果我们仅仅单纯的向操作系统去申请内存,当出现内存不足时…- 25
- 0
-
浅谈C/C++内存泄漏及其检测工具
对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比较成熟…- 11
- 0
-
共享内存linux C/C++代码实战——顺便玩下ipcs, ipcrm, shmget, shmat, shmdt, shmctl
在学校的时候, 谁会搞共享内存这些东西呢? 不过是为了笔试和面试, 大家才搞一下吧。 但是, 在实际工作中, 共享内存确实应用较广。 其实, 共享内存的思想很简单, 我来举个俗气的例子, writer进程和和reader进程通信, 最简单的方式是什么: 当然是共享文件啊。 writer进程把数据写到a.txt文件, 然后reader进程从a.txt文件中读取数据, 这就…- 138
- 0
-
从零搭建自己的SpringBoot后台框架(十三)
一:什么是XSS XSS攻击全称跨站脚本攻击,是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。 你可以自己做个简单尝试: 在任何一个表单内,你输入一段简单的js代码:<script>for(var i=0;i<1000;i++){alert("弹死你"+i);}</script>,将其存入数据库; …- 9
- 0
-
理解docker部署springboot(三)
这篇主要是学习了docker网络相关的知识,主要参考以下三篇文章:容器默认网络bridge,使用 Docker 容器网,Docker网络详解及pipework源码解读与实践 ,最后一篇原理更清楚一些。 要构建具有安全的一致行为的 Web 应用程序,可以使用 Docker 网络特性,网络为容器实现了完全隔离,所以,控制您的应用程序所在的网络很重要。 安装 Docker 时,它会自动创建 3 个网络。…- 19
- 0
-
从零搭建自己的SpringBoot后台框架(四)
一:消息转换器能干什么? 不知道大家有没有遇到过这种情况:后台接口返回一个实例,当你需要使用某个属性的值时,你还要判断一下值是否为null;接口返回一堆属性值为null的属性等 ok,消息转换器可以帮你解决这个问题 二:添加fastjson依赖 打开pom.xml,找到<dependencies></dependencies>标签,在标签中添加fastjson依赖 1<…- 3
- 0
-
springboot 集成 kaptcha验证码
新建springboot工程 我使用的是idea 直接新建springboot工程 选择 new 新建工程,选择Spring Initlalizr ,点击next 修改自己的Group和artifact,点击next 这里选择需要的jar包模块(路过的大佬请指教一下这个的官方名称),不用选,直接next 基本上不需要改,可以修改一下存放的位置,记得选对文件夹哦,最后点击finish 引入kaptc…- 8
- 0
-
Spring Boot 实现定时任务的 4 种方式
作者:Wan QingHua wanqhblog.top/2018/02/01/SpringBootTaskSchedule/ 定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecuto…- 11
- 0
-
Spring Boot使用Logback
翻译自:https://springframework.guru/using-logback-spring-boot/ USING LOGBACK WITH SPRING BOOT Logback 为企业应用程序制作了一个优秀的日志框架-它的速度快, 具有简单但功能强大的配置选项, 而且内存占用小。在我的入门帖子中已经介绍了 logback ,logback 介绍: 企业日志框架。在 Logbac…- 6
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!



![[易学易懂系列|rustlang语言|零基础|快速入门|(5)|生命周期Lifetime]](https://aqzt.com/wp-content/uploads/20220223064519-24.png)





