压榨反射的性能

看下面这段代码: 1234567891011public static void target(int i) {}for (int i = 1; i <= 2_000_000_000; i++) { if (i % 100_000_000 == 0) { long temp = Syste...

阅读全文

ES6的模块设计

可以参考ES6的模块设计, 不同于Nodejs的动态, ES6的模块技术竟然是静态的 导出什么东西?我们首先思考一下, 我们在使用export的时候, 会用它导出什么东西。答案是名字(name)和值(value)。毕竟除了关键字, 那些加减乘除, 还有一些括号符号之外, 名字和值就是你代码出现且有用的东西了。 123456789101112//基础声明的na...

阅读全文

rust所有权规则

Rust的值也可以有多个所有者: 要弄明白这个问题, 我们就需要知道rust的Arc, Rc到底是什么,以及如何使用它们, rust是使用引用计数的智能指针Arc和Rc来实现值的多个所有者的、 首先我们看Rc的基本使用,下面是代码演示: 12345678910use std::rc::Rcfn main() { //创建引用计数rc, 使其有...

阅读全文

2022年终总结

2022年初的时候, 接触到了AcWing这个算法网站, 那时候我只会C语言用的还不是非常的熟练, 后来在AcWing这个网站我刷了100多到语法题目之后, 也算是C语言入门了。 学习完语法之后就是学习算法了, 算法题目真难啊而且, 那时候也没有一个很好的学习方法, 为了学算法我真的付出了很多, 它让我找到了自已的方向。但是不要在算法上花费太多时间。 暑假之...

阅读全文

对Go语言切片的分析

这篇文章主要介绍关于Go语言切片的一些知识 回顾数组和切片最主要的区别在于数组的长度是固定的, 而切片的长度是可以动态改变的, 在Go语言中使用make()函数来创建一个切片值 12345slice := make([]string, 4, 4)if slice == nil { fmt.Println("slice is nil\...

阅读全文