- 博客(14)
- 收藏
- 关注
转载 golang构建web framework的范例
golang构建web framework的范例本项目仅简单介绍golang、gin、gorm构建web framework的过程架构各个模块进行简单说明clientclient 可以通过如下命令访问,可以得到 {"message":"Wroking"} 与 {"Name":"","core":"L1212","message":"Found it"}curl loca...
2018-12-04 20:37:00
179
转载 gorm验证实例
gorm验证实例本次通过第三方组建完成MySQL数据库的访问。这里有一个比较特别的地方,在数据库连接部分,数据库是长连接的情况;但是这里有一个问题, 即数据库关闭部分存在问题,暂时没有看到在什么地方关闭;在controller层增加一个接口,用于进程关闭。为什么不自己调用MySQL数据库的接口?采用gorm的接口呢?gorm可以实现 struct mapping to da...
2018-12-04 20:35:00
430
转载 性能测试指数
看看几个数字,MacBook 2018, 4 core, 2.3GHz;SSD的磁盘读取效率是 r 550M/s; w 500M/s内存的读写效率是 2400MHz; 2.4GHz2.3GHz, 为 1秒可以计算 2.3*1000*1000*1000次, 每个操作在0.7ns;且go在循环内部增加多个变量的循环,与一个递增的值一致;相关参数的值光速, 299 792 ...
2018-12-04 20:10:00
190
转载 golang的http实现case
golang web初步理解与思考golang的收获这里可以获知,可以实现一个简单的web页面来展示后台的数据,这里的数据是 111111 数据递增200, 222222数据递增10;数据的web展示, 展示的效果看html+css的样式过程可以进行post,提交前台的一些数据,这些数据可以修改为后台的参数通过 http.HandleFunc("/test1", Simp...
2018-11-06 22:15:00
116
转载 golang的slice了解及验证
golang 中slice的操作golang收获如果只是分配了 var st []SelfType, 进行赋值,那么就会是吧,除非使用 make 分配一个内存空间注意, slice在make的时候可以制定 len, cap长度, len,cap的区别在于: len是当前slice中的element的长度, cap是slice的长度(在自动扩展之后)slice在使用的时候最好要...
2018-11-05 23:23:00
126
转载 6.ZigZag Conversion
ZigZag显示字符串Golang 收获[]string 格式可以通过strings.Join([]string, "")转换成str格式开始的时候想到的是数组的解决办法, 随后想到可以用map的方式+string的方式进行追加;numRows作为输入,需要转换理解为N Rows, 对于列方面则需要想象成 (numRows - 1)进制边界条件需要思考,比如传人的值为1的时候...
2018-11-05 22:01:00
136
转载 golang实现binarySearch
二分查找法golang收获获取随机数, 先设置一个随机时间 rand.Seed(time.Now()).UnixNano()), 然后执行rand.Intn(2<<16)可以获得随机数;递归的实现,针对二分查找过程应该数 (](]的区间,中间一个数<=, 然后是 <算法执行过程通过一个数组,对里面的内容进行二分查找,数组的大小有2^16,里面为有序的...
2018-11-05 21:59:00
150
转载 golang的面向对象实现
GoLang的面向对象通过golang实现面向对象的过程, 以及golang的继承关系定义了动物, 定义了鸟类,鱼类, 最后的对象是 燕子, Nimopackage mainimport "fmt"type Animal interface { Eat() Play()}type animal struct { name string}ty...
2018-10-27 11:26:00
95
转载 twoSum的golang map方式实现
目标计算一个slice中求两个值的总和为固定值;a + b = ta = t - b通过构建 map m[t-b] = i // i是下标的位置在构建过程进行判断,如果存在m[a], 则返回 j的位置, // 这部通过hash的方式定位;计算复杂度是 O(N), 主要是 m[a]寻找的时候是hash O(1)的速度空间复杂度是 O(N), 重新构建了一个map;func...
2018-10-26 23:36:00
138
转载 golang实现atomic的代码
原子操作直接看atomic的AddInt32不太好理解, 增加一个case进行操作就可以熟练了解;TOTAL基数较小的时候,并不存在问题;TOTAL较大的时候就可以看出,多并发的情况下对共享资源的争抢就会导致增加失败;LoadInt32 在等待当前有在对该变量执行的go,如果routine一直对某个值在写,则响应的routine一直在等待呢?atomic.CompareAnd...
2018-10-25 14:03:00
277
转载 使用slice实现queue队列
队列实现队列实现包括, 创建队列, 入队, 出队, 队列是否为空等等操作队列是一个循环队列, 不占用空间;1-2-3-4-5-6| |<----------NewQ(num int)EnQ()DeQ()IsEmptyQ()IsFullQ()type Queue struct { Size int Front int End in...
2018-10-25 09:38:00
149
转载 golang实现link的过程
golang实现link使用golang实现single link过程, 许久没有编写数据结构的实现方式, 编写过程需要关注link的关注点, 在进入函数的时候需要重新定义一个link指针;增加一个head进行判断,会省去head节点的判断, 浪费一个节点;link的next及next的判断很关键;如果判断失误会出现for的死循环;采用对象的方式编码,先创建了一个head, ...
2018-10-24 09:55:00
747
转载 golang实现stack的操作
栈的Golang实现过程自己写了一个Stack的实现方式, 三种方法自己写的通过golang的slice方式实现, 偏向结构化的方式实现;func PushS(s *[]int, v int) { fmt.Printf("%p, %p\n", s, *s) *s = append(*s, v)}func PopS(s *[]int) int { i...
2018-10-23 13:27:00
551
转载 使用golang实现目录的监控过程
GO实现文件夹监控收获查看 watcher.go, 看出实现一个系统event的监控,代码不过 625行;执行exec.Cmd(), cmd.Run(), 可以获得shell的执行状态;开始阅读github上的开源代码, 代码特别精简;说明项目组有一个需求,即当团队人员更新Gitbook到服务器的时候,服务器的gitbook目录下需要pull操作;通过了解,当成员提交p...
2018-09-26 20:55:00
928
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人