GO
文章平均质量分 52
小学生414
这个作者很懒,什么都没留下…
展开
-
Go、vlang、c调用C方法性能对比
GO package main import ( "fmt" "runtime" "github.com/student414/ffmpeg/avutil" ) func main() { fmt.Println("Starting,,,") runtime.LockOSThread() var avutil_version uint for i := 0; i <= 100_000_000; i = i + 1 { avutil_version = avutil.Avut原创 2021-09-14 19:29:30 · 1000 阅读 · 0 评论 -
GOlang中对flag.Prase()的疑问
最近在学习Golang中的flag库的使用,遇到了这样一串代码: 其中定义的3句接受参数的变量在flag.Prase()之前,所以我就在疑惑这样做为什么可以在调用flag.Prase()之后相应的参数会被解析到呐3个变量之上。 在百度、谷歌搜索了一圈也没啥进展,于是抱着凡事还得靠自己的心态有自习看了一遍代码! 我勒个擦,那3个变量原来是指针类型的变量= =,都怪我第一次没注意,没有留原创 2017-02-02 11:35:25 · 8109 阅读 · 0 评论 -
多种语言计算圆周率
Golang package main import ( "flag" "fmt" ) func main() { var L int flag.IntVar(&L, "n", 1000, "Number of Pi") flag.Parse() N := (L)/4 + 1 s := make([]int, N+3) w := make([]int, N+3) v :原创 2017-10-21 09:08:01 · 1498 阅读 · 0 评论 -
Golang实现AES/CBC/PKCS5Padding算法
使用golang实现AES算法很简单,系统库中已自带了CBC、CFB等等许多加密模式,而且可以很方便的设置IVPara,但是前几日在做AES加密时,发现传入的key必须是128bit、192bit或256bit,记得当时用Java实现的时候并没有这个问题。AES中的key的确是必须满足以上要求才行。这里就涉及到PKCS5Padding的/** * AES 加密 * *...原创 2018-05-18 11:25:40 · 11095 阅读 · 5 评论