自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Hello World(写在前面的话)

Hello World 说在前头 这是我的第一篇博客,写博客的目的主要是为了记录我的学习过程。 欢迎各位cser我和一起交流不论是技术上的还是对未来个人发展上的。 我个人认为比起详细的代码的细节,思维方式是最重要的。所以在我的文章中我会重点讲我的设计过程,和如何想到的。至于代码部分我也只会贴出一部分关键性的代码。可能代码中有冗杂,希望看到的同学指出。 =.=大家一起学习一起进步 ...

2019-02-01 21:01:33 266

原创 【golog】我的go学与思12

接口 看一个例子 package main import ( "fmt" "math" ) type Abser interface { Abs() float64 } func main() { var a Abser f := MyFloat(-math.Sqrt2) v := Vertex{3, 4} a = f // a MyFloat 实现了 Abser a =...

2020-05-02 16:10:32 298

原创 【golog】我的go学与思11

方法和接口 正文 go 没有类,但是能定义结构的成员函数: package main import ( "fmt" "math" ) type Vertex struct { X, Y float64 } func (v Vertex) Abs() float64 { return math.Sqrt(v.X*v.X + v.Y*v.Y) } func main() { v :=...

2020-05-02 16:08:56 371

原创 【golog】我的go学与思10

映射 正文 对一个结构体进行映射,即结构体是其值,这里定义键的类型为string。 package main import "fmt" type Vertex struct { Lat, Long float64 } var m = map[string]Vertex{ "Bell Labs": Vertex{ 40.68433, -74.39967, }, "Google": ...

2020-05-02 16:07:45 287

原创 【golog】我的go学与思9

数组与切片 package main import "fmt" func main() { var a [2]string a[0] = "Hello" a[1] = "World" fmt.Println(a[0], a[1]) fmt.Println(a) primes := [6]int{2, 3, 5, 7, 11, 13} x := primes[1:4] y :=...

2020-05-02 16:06:56 245

原创 【golog】我的go学与思8

结构体 package main import "fmt" type Vertex struct { X int Y int } func main() { v := Vertex{1, 2} p := &v p.X = 1e9 fmt.Println(v) } //输出 {1000000000 2} go语言居然可以直接输出一个结构体,而且结构体指针访问的时候还是用....

2020-05-02 16:05:55 207

原创 【golog】我的go学与思7

指针 正文 package main import "fmt" func tmp() *int{ v := 1 return &v } func main() { i, j := 42, 2701 p := &i // point to i fmt.Println(*p) // read i through the pointer *p = 21...

2020-05-02 16:05:03 191

原创 【golog】我的go学与思6

其他类型 正文 类型转化 var i int = 42 var f float64 = float64(i) var u uint = uint(f) 缩写为: i := 42 f := float64(i) u := uint(f) 反正,go只提供显示类型转化。c++是又隐式类型转化的比如各种类型数字都是往double的方向(不是转化为double)转化的。这样计组的时候我们学过:uint...

2020-05-02 16:04:03 203

原创 【golog】我的go学与思5

控制流 正文 循环 sum := 0 for i := 0; i < 10; i++ { sum += i } 就是没有()包裹。 可以,其中init,condition,post statement都可以缺省 sum := 1 for ; ; { sum += sum } 可以写为: sum := 1 for sum<1000 { sum += sum } /...

2020-05-02 16:03:16 196

原创 【golog】我的go学与思4

方法 没想到,go教程会比变量先教方法。 语法哲学 搞计算机的人说实话比我想象的要更考虑哲学,优雅。当然工程除外,可能优先是易维护等…… 正文 package main import "fmt" func add(x int, y int) int { return x + y } func main() { fmt.Println(add(42, 13)) } 好吧,应该首字母大写是...

2020-05-02 16:02:08 193

原创 【golog】我的go学与思3

变量 正文 package main import "fmt" var c, python, java bool func main() { var i int fmt.Println(i, c, python, java) } 终于看到变量声明了,需要var关键字,和func的机理一致。但是可能这种实现在语法分析的时候BNF里面变量和函数的推到式没有交集,更好看点。 var c, p...

2020-05-02 16:01:03 185

原创 【golog】我的go学与思2

包 正文 package main import ( "fmt" "math/rand" ) import "math/cmplx" func main() { fmt.Printf("Now you have %g problems.\n", math.Sqrt(7)) } 这里这个头部有的这个package main有点像Java一样,这里的主函数入口func main()暂...

2020-05-02 15:59:52 175

原创 【golog】我的go学与思1

缘起 在写A new way to cpp的时候我想用数据库来引入 I/O模型,并发,数据结构的概念。发现我很尴尬的不知道从何起笔。找遍互联网的资料,知乎大佬上来就是大三作业做过数据库,高屋建瓴的说这说那,太不接地气。 恰好此时,我发现了TiDB发起了一个Talent Plan的项目,可以选择学习路线。我就选择了这个项目。 然后发现预备知识有go语言。那么这个是我第一次接触的语言我想知道我一宿能走...

2020-05-02 15:58:37 278

原创 石渊友的​2019年终总结

石渊友????的​2019 在2019的年末回顾一下这一年,看到去年写的TODO我觉得很有意思。 我在年初设立的计划在年末的时候发现是如此的幼稚,我再年初希望可以写一些个APP、希望可以学习一些别的语言。在年末的时候希望自己写一个编译器。我发现我曾经浪费了真的很多的时间在认识自己和找到自己喜欢的事情。但是找到了也不能算是浪费。 如果当初… 大一的时候好好学习离散数学,那么现在在看lambda推演的时候...

2019-12-31 16:17:34 923 3

原创 个人博客停更

石渊友 这是我的名字, 我之前一直希望我的名字可以在计算机领域内以某种方式留下, 所以我一开始很热忠于写博客, 先是把一些作业写上来, 增加浏览量, 再是记录我的程序日常. 但是我现在决定停更了, 我会之后在github上开一个主页, 用来写一些不只是计算机的事情. 停更原因 我之前很急躁, 什么都试试. 但是我最近看了很多东西, 看到了大佬的博客和vlog之后真的是如梦初醒. 所以这个博客不会再...

2019-11-23 16:40:25 685 1

原创 Debug with valgrind

Valgrind ????Links Valgrind????,GDB???? Info of Valgrind Valgrind is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory manage...

2019-11-04 20:52:58 778

原创 弱 dive into Ubuntu - syy(一)

从win10走入Ubuntu18.04 前言 我本身就有一个win10的游戏本,然后为了记笔记方便(为了当时可以携带方便)又买了一个win10的二合一。这就是今天我把把一台电脑直接刷成Ubuntu的伏笔????。没错,都是伏笔。 刷成Ubuntu很简单。制作双系统没试过,但是在最后安装Ubuntu的时候Ubuntu提示了是否要装成双系统,还是直接格式化磁盘。所以我觉得可能没有太多步骤上的区别。 我的刷机...

2019-10-29 10:09:09 235 1

原创 编译原理-回溯法及其优化的思考

回溯法的根本思想 对于一个问题求解过程中不断地去依据现在的状态,遍历下一个可能状态的集合。 这里要保存的东西有: 所有的历史路径 每一个路径可能去的下一路径的集合。 这种记忆方式的产生原因:是考虑所有的状态与状态之间有时间的先后顺序。 整个递归树的遍历点的路径画出来之后,看上去就很麻烦。 所以复杂性(不是复杂度)来自于这种路径而不是树本身。因为问题的解空间确定了,在解空间中寻找一个或多个解。那...

2019-09-30 14:58:41 1929

原创 18年 年度总结

石渊友的2018年 年度报告 我的经历 2018年我从大一菜鸟成为大二菜鸟的过程。

2019-02-01 21:12:33 544

石渊友201708010303.7z(湖南大学 17级算法实验报告)

湖南大学 17级算法实验报告,报告内附录有完整实验代码

2019-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除