摘要: Go的内存逃逸及逃逸分析 Go的内存逃逸 分析内存逃逸之前要搞清楚一件事 我们编写的程序中的函数和局部变量默认是存放在栈上的(补充一点堆上存储的数据的指针 是存放在栈上的 因为指针的大小是可以提前预知的 还有就是Go的基本类型也是存放在栈内的), 而其余的变量是存在堆上的, 栈是由操作系统层面控制 阅读全文
posted @ 2022-02-28 14:57 听风走了八千里 阅读(736) 评论(0) 推荐(0) 编辑
摘要: Rust 所有权和借用 Rust之所以可以成为万众瞩目的语言, 就是因为其内存安全性. 在以往内存安全几乎全都是通过GC的方式实现, 但是GC会引来性能、CPU以及Stop The World等问题, 在需要高性能的场景是不可以接受的,因此Rust使用一种与众不同的方式 解决内存安全问题: 所有权机 阅读全文
posted @ 2022-02-25 15:23 听风走了八千里 阅读(742) 评论(0) 推荐(1) 编辑
摘要: Go实现简单的数据缓存过期功能(类似Redis Expire) package main import ( "fmt" "sync" "time" ) // kV 存放数据的并发安全的map var kV sync.Map // Set 缓存过期功能实现 类Redis func Set(key in 阅读全文
posted @ 2022-02-28 13:56 听风走了八千里 阅读(1109) 评论(0) 推荐(0) 编辑
摘要: 什么是grpc和protobuf grpc ​ grpc是一个Google开源的高性能、开源和通用的RPC框架,面向移动和HTTP/2设计。目前提供C、Java和Go语言版本, 分别是grpc, grpc-java 和 grpc-go, 其中C语言版本又支持C , C++,Node.js, Pyth 阅读全文
posted @ 2022-02-18 16:09 听风走了八千里 阅读(363) 评论(0) 推荐(1) 编辑
摘要: 宏 Rust提供了一个强大的宏, 可进行元编程.看起来和函数很像, 只不过名称末尾有一个! 一句换概括: 用代码生成代码, 控制代码, 扩展代码 写一个最简单的宏 后边加!号的都是宏 // main.rs #[macro_use] mod mymacro; // macro_test 宏 fn ma 阅读全文
posted @ 2022-02-18 14:33 听风走了八千里 阅读(795) 评论(0) 推荐(0) 编辑
摘要: Rust开发 碳达峰、碳中和政策下,开发者可以考虑采用 Rust 为节能做贡献。 第一个程序 fn main() { println!("Hello, world!"); // 带!号的都是宏 并不是函数 } fn main() { let name = "peter"; println!("{}{ 阅读全文
posted @ 2022-02-18 14:31 听风走了八千里 阅读(718) 评论(0) 推荐(2) 编辑
摘要: Vue前端登录拦截器 用户在未登录的情况下 只能访问我们允许访问的界面 其余界面无法访问实现方法 在main.js文件中使用beforeEach方法实现 import router from './router' // 这个钩子函数 每一次路由跳转都会经过这个钩子函数 登录拦截页面 router.b 阅读全文
posted @ 2021-06-04 15:39 听风走了八千里 阅读(1344) 评论(0) 推荐(0) 编辑
摘要: axios 异步通信 axios是一个开源的可以用在浏览器端和nodejs的异步通信框架,他的主要作用就是实现ajax异步通信 mounted 钩子函数 <div id="app"> <div v-for="i in info" ::key="i.vul_id"> <div> <!-- v-bind 阅读全文
posted @ 2021-06-04 15:30 听风走了八千里 阅读(418) 评论(0) 推荐(0) 编辑
摘要: Gorm GORM CRUD 数据库的增删改查 go get -u github.com/jinzhu/gorm go get -u github.com/jinzhu/gorm/dialects/mysql go常规查询操作 package main import ( "encoding/json 阅读全文
posted @ 2021-05-31 10:48 听风走了八千里 阅读(423) 评论(0) 推荐(0) 编辑
摘要: Gin // 初识 Gin框架 //下载(可能会下载不全。缺什么get什么即可) //go get -u -v github.com/gin-gonic/gin package main import ( "github.com/gin-gonic/gin" "log" "net/http" ) f 阅读全文
posted @ 2021-05-24 11:01 听风走了八千里 阅读(1141) 评论(0) 推荐(0) 编辑