书生_AABB
码龄9年
求更新 关注
提问 私信
  • 博客:282,141
    社区:6
    问答:4,045
    286,192
    总访问量
  • 40
    原创
  • 21
    粉丝
  • 9
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2016-10-26

个人简介:每天进步一点点!

博客简介:

书生的博客

查看详细资料
个人成就
  • 获得45次点赞
  • 内容获得19次评论
  • 获得60次收藏
  • 博客总排名369,783名
创作历程
  • 4篇
    2019年
  • 20篇
    2018年
  • 22篇
    2017年
成就勋章
TA的专栏
  • 学习总结
    10篇
  • 工作总结
    10篇
  • 机器学习
    7篇
  • 算法
    7篇
  • golang
    7篇
  • node
    5篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

75人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

ES的谷歌插件

发布资源 2017.08.03 ·
crx

希尔排序(golang实现)

希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位希尔排序通过将比较的全部元素分为几个区域来提升插入排序的性能。这样可以让一个元素可以一次性地朝最终位置前进...
原创
博文更新于 2018.10.08 ·
2209 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

机器学习实战上的手写字识别与约会网站的配对

发布资源 2017.11.04 ·
zip

机器学习实战源码与数据文本

发布资源 2017.11.07 ·
zip

golang的unsafe包

unsafe包主要用于golang编译。其他地方不推荐使用。结构体的成员在内存中的分配是一段连续的内存,结构体中第一个成员的地址就是这个结构体的地址,也可以认为是相对于这个结构体偏移了0。相同的,这个结构体中的任一成员都可以相对于这个结构体的偏移来计算出它在内存中的绝对地址在golang(1.10.3)中,unsafe包中有3个方法(参数不能为函数)unsafe.Sizeof() 获...
原创
博文更新于 2019.03.15 ·
988 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

golang利用反射修改结构体字段的值

直接上代码package mainimport ( "fmt" "reflect" "testing")type B struct { i int64}func TestReflect(t *testing.T) { x := B{1} b := reflect.ValueOf(&x.i) /
原创
博文更新于 2019.03.15 ·
4421 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

golang利用反射修改结构体字段的值

直接上代码package mainimport ( "fmt" "reflect" "testing")type B struct { i int64}func TestReflect(t *testing.T) { x := B{1} b := reflect.ValueOf(&x.i) /
原创
博文更新于 2019.03.15 ·
4421 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

golang 切片copy复制和等号复制的区别

结论:copy赋值会比等号赋值慢。但是copy赋值为值复制,改变原切片的值不会影响新切片。测试赋值速度:func TestArr1(t *testing.T) { var a []int for i := 0; i < 100000000; i++ { a = append(a, i) } start := time.Now().UnixNano() var b = mak...
原创
博文更新于 2019.03.15 ·
20326 阅读 ·
2 点赞 ·
3 评论 ·
3 收藏

golang 控制方法的访问时间

package mainimport ( "time" "fmt")func main() { limitTime(funcA, 6*time.Second)}func limitTime(f func(),timer time.Duration) { ok := make(chan struct{}) go func() { f() ok<- stru...
原创
博文更新于 2019.02.20 ·
658 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

golang 声明结构体和声明接口的疑点

type interfaceA interface { Num() int}type structA struct { num int}func (s *structA) Num() int { return s.num}func getData(ia interfaceA) { if ia == nil { fmt.Println("true") } else {...
原创
博文更新于 2019.02.15 ·
977 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

记录for循环中的小坑

在for range循环for i, v := range []data{}中, v只初始化一次,也就是它的指针地址在for循环中是不变的。所以在第二个程序的pase_student()函数中的for循环,获取到的指针地址都是相同的。所以输出结果是相同的。所以在for循环中,如果涉及到指针,一定要谨慎。package mainimport ( "fmt")type st...
原创
博文更新于 2018.10.24 ·
469 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mongodb与node

本文主要讲node是如何连接mongodb,并做基本的增删改查操作 mongodb的安装不多赘述,可参考菜鸟教程 mongodb与mysl的性能分析 本文参考地址: https://github.com/mongodb/node-mongodb-native 官方API文档:https://mongodb.github.io/node-mongodb-native/3.0/api/本文...
原创
博文更新于 2018.10.08 ·
1125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

初识Golang

按照一周写一篇博客的习惯,今天又得上交博客了 =.= 因为对区块链感兴趣,看很多人推荐学golang,所以这周买了本<<`Go语言实战>> Go的优势(小白观点,欢迎各位大牛指正) 1.编译速度极快.因为只编译那些直接被引用的库,而不像Java,C,C++要遍历所有依赖链中所有依赖的库 2.支持并发.goroutine很像线程,但占用的内存远少于线程
原创
博文更新于 2018.10.08 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

记录学到的一些简单算法(golang实现,不定期更新)

1.取余取余常用于判断整数的奇偶性,但其实判断奇偶性可以用&,没必要用取余操作 var num = 17 if (num & 1) == 1 { fmt.Println("奇数") } else { fmt.Println("偶数") }一次循环遍历二维数组:遍历二维数组通
原创
博文更新于 2018.10.08 ·
604 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

golang中数组和切片的区别与联系

golang中数组和切片的区别:切片时指针类型,数组是值类型数组的长度是固定的,而切片不是(切片是动态的数组)切片比数组多一个属性:容量(cap)切片的底层是数组既然一个是指针类型,一个是值类型,那么区别体现在哪里呢?看下这个例子 numbers := []int{1, 2, 3, 4, 5, 6} for i, e := range numbers { if i == l...
原创
博文更新于 2018.10.08 ·
4208 阅读 ·
5 点赞 ·
0 评论 ·
2 收藏

快速排序法(golang实现)

快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方项之可能性。
原创
博文更新于 2018.10.08 ·
5782 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

冒泡排序(golang实现)

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。 走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。package mainimport "fmt"func main() { arr := []int{...
原创
博文更新于 2018.10.08 ·
1101 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

插入排序(golang实现)

插入排序都采用in-place在数组上实现。具体算法描述如下:从第一个元素开始,该元素可以认为已经被排序 取出下一个元素在已经排序的元素序列中从后向前扫描在已经排序的元素序列中从后向前扫描如果该元素(已排序)大于新元素,将该元素移到下一位置重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 将新元素插入到该位置后重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 将新元素插...
原创
博文更新于 2018.10.08 ·
519 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

选择排序法(golang实现)

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其...
原创
博文更新于 2018.10.08 ·
953 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

归并排序(golang实现)

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。具体实现示意图:效果图:代码package mainimport "fmt"func main() { arr := []int{8, ...
原创
博文更新于 2018.10.08 ·
5326 阅读 ·
3 点赞 ·
8 评论 ·
4 收藏
加载更多