自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go中的time包及时间格式化问题

“2006-01-02 15:04:05,这个时间据说是纪念go语言的诞生时间。”今天又听到了这句话,为什么很多人这么说,可能一个人说了被其他人听到,然后一传十十传百的传开了(三人成虎吧)。具体是不是为了纪念,那应该只有设计go语言的肯汤普森和罗勃派克知道了。那这个时间格式化到底是怎么个意思呢?下面就来探讨下。请注意这个时间格式...

2020-06-29 07:03:42 1499

原创 python中RPC使用(gRPC)

简单介绍远程过程调用(英语:Remote Procedure Call,缩写为 RPC,也叫远程程序调用)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用。gRPC是由Google公司开源的高性能RPC框架。支持多语言、多平台,其消息协议使用Google自家开源的Protocol Buffers协议机制(proto3) 序列化,传输使用HTTP/2标准,

2020-06-23 16:32:51 1528

原创 CentOS 7安装python3 pip3且保留python2

CentOS 7中自带python2 解释器,并没有python3,在此我们安装python3 解释器,并保留python2(如果不需要python2,网上也有很多方法删除python2软连接)首先查看是否安装rpm -qa | grep python3# 或yum list installed | grep python3安装所需依赖# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-

2020-06-22 22:06:42 226

原创 MySQL修改字符集和给任意IP授权允许登录

查看字符集mysql> show variables like '%character%';(mysql中utf8不算真正意义上的utf8,utf8mb4才是)vim打开编辑 /etc/mysql/debian.cnf。添加如下:[client]...default-character-set=utf8vim打开编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 。添加如下:[mysqld]...character_set_server=..

2020-06-17 03:43:31 232

原创 Go 闭包

package mainimport "fmt"func plus(a int, b int) int{ return a + b}// 定义warpper(),返回一个func,且func中传递一个参数为int类型,返回int//func wrapper() func(int) (int, int){func wrapper() func(int) (int){ var n int = 20 //return func (m int) (int, int){ return fu.

2020-06-16 00:36:04 68

原创 Go 匿名函数

package mainimport "fmt"// 匿名函数// 方式1//func main(){// res := func(m int, n int) int{// return m + n// }(1, 2)// fmt.Println(res)//}// 方式2func main(){ a := func(m int, n int) int{ return m + n } r := a(1, 2) fmt.Println(r)}// 全局匿名函数.

2020-06-16 00:34:20 72

原创 Go 稀疏数组

当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组处理方法:记录数组一共有几行几列,有多少个不同的值 把具有不同值的元素的行列及值记录在一个小规模的数组中,以达到“压缩”功能举例:[0 0 12 0 5 行 列 值 0 11 0 3 0 0 2 12 1 0 6 0 0 ---> 0 4 5 0 41 0

2020-06-16 00:32:09 123

原创 Go数据结构之栈 stack

package mainimport ( //"errors" "fmt")type stack struct { size int // 栈容量 top int // 栈顶 data []interface{} // 数据}const stackSize = 15var stackData = make([]interface{}, stackSize)// 初始化栈func initStack() stack { s := stack{ size: stac.

2020-06-16 00:15:27 283

转载 Go数据结构排序之插入排序

插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。动图演示:时间复杂度最优时间复杂度:O(n) (升序排列,序列已经处于升序状态) 最坏时间复杂度:O(n2) 稳定性:稳定package mainimport "fmt"func insertSort(arr.

2020-06-16 00:11:04 138

转载 Go数据结构排序之选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动元素的排序方法中,选择

2020-06-16 00:05:41 115

原创 Go数据结构排序之快速排序

快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。步骤为:从数列中挑出一个元素,称为"基准"(pivot), 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区结束之后,该基准

2020-06-16 00:00:19 136

转载 Go 数据结构排序之冒泡排序

冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,

2020-06-15 23:53:44 108

原创 Go 数据结构之双链表

package mainimport ( "fmt")type DoubleNode struct { data interface{} next *DoubleNode pre *DoubleNode}type doubleLinked struct { head *DoubleNode}func (this *doubleLinked) Empty() bool { if this.head == nil { return true } else { re.

2020-06-15 23:47:44 73

原创 go 数据结构之单链表

package mainimport ( "fmt")type Node struct { data interface{} next *Node}type singleLinked struct { head *Node}func (this *singleLinked) Empty() bool { if this.head == nil{ return true }else { return false }}func (this *singleLin.

2020-06-15 23:44:59 135

原创 python中的有趣现象[round 和 %运算符]

取余运算有一个公式,a - (a / b) * b,但这在python中并不适用,因为python整除运算符为 “//”。因此公式为a - (a // b) * bpython中取余>>> 10 // -3-4>>> 10%31>>> (-10)%(-3)-1>>> 10%(-3)-2>>> -10%32而在go语言中func main() { fmt.Println(10 / -

2020-06-15 18:46:20 442

原创 python functools.wraps 实现超时重试的闭包

这是以前碰到的笔试题,当时比较紧张,脑子转不过来,可能很多面试者都有这种经历。现在看书时又看到这个方法,想到了之前那道面试题,简单实现import timefrom functools import wrapsdef retry(timeout=0, try_count=0): """ :param timeout: 超时时间 :param try_count: 重试次数 :return: """ def wrapper(func):

2020-06-15 18:16:04 130

原创 Microsoft Visual C++ 14.0 is required的问题的解决

工具下载https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat/下载完成选择需要的win10SDK安装即可

2019-03-24 16:04:37 137

原创 Ubuntu18.04安装MySQL5.7.24数据库(图文)

*注:此方法也适用于Ubuntu16.04一、下载MySQL数据库 官网下载: https://www.mysql.com/downloads 选择自己想要的版本下载,本例选择的是5.7.24版本, 文件为mysql-server_5.7.24-1ubuntu18.04_amd64.deb-bundle.tar二、解压缩指定文件路径解压,需使用root权限tar -xvf -C m...

2018-12-16 23:57:48 1203

原创 vim使用

vim使用 类似于vi的一种功能强大,高度可定制的编辑器三种模式: 1. 编辑模式---- (Esc) --->命令模式---- (: )--->末行模式 2. 编辑模式<----(i)-----命令模式<--- (Esc) --末行模式 > 格式:vim 文件名.后缀名 <通常将vim软链接为vi>

2018-12-12 18:48:26 124

原创 python3中的range()函数

>>> range(10)range(0, 10)  # 返回的是可迭代对象,而不是列表类型>>> list(range(10))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2018-07-30 22:17:12 1197

原创 Python中函数文档

def first(): # 定义First()函数 '这是函数文档' # 并不是注释 print("哈哈") first() # 调用函数print(first.__doc__) # 输出函数文档注:__doc__为函数属性,doc两边各有两个下划线...

2018-07-30 00:06:42 929

转载 MySQL_dos命令

1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldum...

2018-07-29 23:18:36 128

原创 java环境变量设置

JAVA①  在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),    若已存在则点击“编辑”,不存在则点击“新建”②  JAVA_HOME指明JDK安装路径,如: D:\Program Files (x86)\Java\jdk1.6.0_24③  Path使得系统可以在任何路径下识别java命令,设为:   %JAVA_HOME%\...

2018-07-29 23:02:39 93

PHP5中文手册

很好的php学习手册,离线版。详细的代码和讲解

2014-05-21

空空如也

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

TA关注的人

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