上一页 1 2 3 4 5 6 7 ··· 11 下一页

2020年11月30日

鸭子类型

摘要: 1 在golang中,只要对象实现了某个接口i的所有方法,就能赋值给该接口变量,这是golang实现鸭子类型的基础或前提,有了这个前提,当函数的接收参数是接口的时候,无需关系传入的对象是什么类型,只要它实现了该接口的所有方法,就说该对象是满足该函数的输入参数的数据类型,即只要它满足了鸭子的方法,不管 阅读全文

posted @ 2020-11-30 14:38 吃我一枪 阅读(138) 评论(0) 推荐(0) 编辑

2020年11月26日

类型别名和自定义类型

摘要: 1 类型别名和原类型本质上是一样的,而自定义类型可以给其添加新的方法, package main import "fmt" //将int定义为自定义类型MyInt1 type MyInt1 int type MyInt2 = int //SayHello 为MyInt1添加一个SayHello的方法 阅读全文

posted @ 2020-11-26 19:22 吃我一枪 阅读(168) 评论(0) 推荐(0) 编辑

结构体比较

摘要: 1 两个结构体可以比较有两个前提,一是里面的数据类型对应要一样,顺序不同也不能比较,否则无法编译,二是里面的数据类型不能是切片、map、函数 阅读全文

posted @ 2020-11-26 17:25 吃我一枪 阅读(509) 评论(0) 推荐(0) 编辑

不定长参数列表用法

摘要: 1 一个是传入的参数长度不固定,一个是用于解包,类似python中的** package main import "fmt" // 第一个作用是输入的参数长度可变 func func1(args ...int){ fmt.Println(args) } func main() { func1(1,2 阅读全文

posted @ 2020-11-26 17:08 吃我一枪 阅读(264) 评论(0) 推荐(0) 编辑

2020年11月23日

接口

摘要: 1 接口类型作为函数的传入参数时,里面只能调用接口的方法,接口绑定的对象的方法是无法调用的, package main import "fmt" type cat struct { name string } type Ilife interface { cry() } func implement 阅读全文

posted @ 2020-11-23 13:58 吃我一枪 阅读(147) 评论(0) 推荐(0) 编辑

2020年11月22日

字符串数据类型

摘要: 1 字符串中的字符默认类型为rune,即int32, package main import ( "fmt" ) func main() { s := "abcdABCD" k1 := []rune(s) // rune是int32类型 fmt.Println(k1) k2 := []byte(s) 阅读全文

posted @ 2020-11-22 17:41 吃我一枪 阅读(283) 评论(0) 推荐(0) 编辑

2020年11月15日

*和**的打包和解包

摘要: 1 解包的直接理解就是去掉两个{} # 有时候这个会写到函数后面,return直接返回一个字典,里面用**进行解包, # **的作用就是直接去掉字典外的两个{} a = {1:"大", 2:"小"} b = {3:"高", 4:"矮", **a} print(b) # {3: '高', 4: '矮' 阅读全文

posted @ 2020-11-15 19:38 吃我一枪 阅读(96) 评论(0) 推荐(0) 编辑

python类常用装饰器

摘要: 1 @property, 类似于Java中的get方法,得到类的一个属性或方法,在Python中,它的作用就是get,set,delete,不同的调用将会触发不同的结果,如果是get,则函数里面是直接return的,如果是set,则函数里面是赋值, 阅读全文

posted @ 2020-11-15 19:34 吃我一枪 阅读(719) 评论(0) 推荐(0) 编辑

2020年11月14日

继承的实现

摘要: 1 golang的继承通过结构体的嵌套来实现,即若结构体A包含有结构体B,则结构体B实现的方法A都可以调用,并且还可以结构体地址嵌套, golang的继承是通过结构体内的匿名字段来实现的,即结构体的嵌套,一看到结构体的嵌套说明使用了继承, 阅读全文

posted @ 2020-11-14 16:31 吃我一枪 阅读(62) 评论(0) 推荐(0) 编辑

2020年11月12日

map用法

摘要: 1 map有两种初始化的方法 package main import "fmt" func main(){ // 方法一,先声明map,再使用make函数创建一个非nil的map,nil map不能赋值,最后给已声明的map赋值 var m1 map[string]interface{} m1 = 阅读全文

posted @ 2020-11-12 20:14 吃我一枪 阅读(76) 评论(0) 推荐(0) 编辑

包的导入和init函数

摘要: 1 对于不同的package,如果不相互依赖的话,按照main包中"先import的后调用"的顺序调用其包中的init(),因为这是个栈结构,所以先导入的后调用其init(), 参考:https://www.cnblogs.com/TimLiuDream/p/9929934.html http:// 阅读全文

posted @ 2020-11-12 12:07 吃我一枪 阅读(131) 评论(0) 推荐(0) 编辑

2020年11月11日

协程

摘要: 1 协程和进程线程不是一个东西,不是一个层面的东西,进程线程是从操作系统层面的,而协程是程序层面的,它是函数级别的,协程可以看做是异步的,而原先的函数调用是同步的,即只能顺序执行,如果在函数内跳转的话,就要保存当前的信息入栈,而协程是可以直接跳过的,线程内的协程不能并行运行(多核也不行),只能串行, 阅读全文

posted @ 2020-11-11 15:33 吃我一枪 阅读(49) 评论(0) 推荐(0) 编辑

2020年11月9日

匿名字段

摘要: 1 匿名字段嵌套入结构体时,可以直接.属性名访问,而如果不是匿名字段的话,不能这样写 type Point struct { X, Y int } type Circle struct { Center Point Radius int } type Wheel struct { Circle Ci 阅读全文

posted @ 2020-11-09 17:33 吃我一枪 阅读(99) 评论(0) 推荐(0) 编辑

普通变量和指针变量 值传递和引用传递

摘要: 1 方法使用指针变量时,会直接修改调用该方法的对象,而用普通变量则不会 //Person 结构体 type Person struct { name string age int8 } //NewPerson 构造函数 func NewPerson(name string, age int8) *P 阅读全文

posted @ 2020-11-09 14:35 吃我一枪 阅读(264) 评论(0) 推荐(0) 编辑

2020年11月6日

runtime.Caller()

摘要: 1 这个函数主要是为了查看函数调用栈的问题, package main import ( "fmt" "runtime" ) func main() { for i := 0 ; i< 4; i++ { test(i) } } func test(skip int) { call(skip) } f 阅读全文

posted @ 2020-11-06 19:47 吃我一枪 阅读(679) 评论(0) 推荐(0) 编辑

2020年11月5日

英语

摘要: 重写英语Extension 延长 阅读全文

posted @ 2020-11-05 19:46 吃我一枪 阅读(87) 评论(0) 推荐(0) 编辑

2020年11月2日

git分支管理

摘要: 1 git branch -a 查看本地和远程的所有分支 git branch -r 查看远程的分支 git push origin 本地分支名 --force 本地的代码强行覆盖远程代码 先在GitHub上建仓库,再将本地代码同步到远程, 阅读全文

posted @ 2020-11-02 15:59 吃我一枪 阅读(69) 评论(0) 推荐(0) 编辑

2020年10月30日

什么是路由?

摘要: 路由就是URL到函数的映射。 https://blog.csdn.net/jigetage/article/details/80938700 阅读全文

posted @ 2020-10-30 12:00 吃我一枪 阅读(202) 评论(0) 推荐(0) 编辑

2020年10月29日

golang相关博客

摘要: 1 go语言圣经(中文版) https://books.studygolang.com/gopl-zh/ 2 Go语言设计与实现 https://draveness.me/golang/ 3 go语言大全 http://topgoer.com/ 4 goroutine学习 https://zboya 阅读全文

posted @ 2020-10-29 20:52 吃我一枪 阅读(269) 评论(0) 推荐(0) 编辑

2020年10月28日

git仓库远程pull

摘要: 1 远程pull的时候,注意即使本地的git仓库换位置了,也会合并的,因为里面有.git文件,这个文件默认是隐藏的,看不到,把该文件删了,就不会出现覆盖的情况了,因为已经不是Git文件夹了,用命令 rm -rf .git,该文件夹就是普通的文件了, 阅读全文

posted @ 2020-10-28 13:34 吃我一枪 阅读(451) 评论(0) 推荐(0) 编辑

2020年10月22日

json和struct的转化

摘要: 1 https://www.jianshu.com/p/31757e530144 2 NewReader方法 https://blog.csdn.net/u014270740/article/details/89436719 https://blog.csdn.net/u014270740/arti 阅读全文

posted @ 2020-10-22 11:24 吃我一枪 阅读(657) 评论(0) 推荐(0) 编辑

2020年10月21日

go变量作用域

摘要: 1 go变量作用域大体可分两种,一种显式作用域,一种隐式作用域,显式是指{}括起来的,隐式是指for,if后的初始化表达式,注意用 x := 时,会产生新的变量x,即使全局变量中已经定义了x了,用 x= 时,之前必须定义过x了,否则会报错, func main(){ m := make(map[st 阅读全文

posted @ 2020-10-21 14:19 吃我一枪 阅读(473) 评论(0) 推荐(0) 编辑

2020年10月19日

nil

摘要: 结构体对象不可以赋值为nil,也不可以比较,结构体对象的指针才可以, 接口对象和接口对象的指针即可以赋值也可以比较, 判断接口对象是否为nil,判断的是该接口对象是否绑定了结构体类型,如果绑定了,就是非nil,否则为nil 阅读全文

posted @ 2020-10-19 11:12 吃我一枪 阅读(451) 评论(0) 推荐(0) 编辑

2020年10月15日

golang goland安装和调试

摘要: 1 安装 https://blog.csdn.net/zxy_666/article/details/80182688 2 如果想运行哪个项目下的main.go,就单独打开它所在的文件夹运行,如果打开的是它的上级文件夹,会出问题,直接右键运行main.go,此时不能使用相对路径,可能出现文件找不的情 阅读全文

posted @ 2020-10-15 14:59 吃我一枪 阅读(795) 评论(0) 推荐(0) 编辑

2020年10月14日

vscode调试和设置

摘要: 1 https://cloud.tencent.com/developer/article/1348486 可以多项目调试,想调试哪个项目添加哪个即可,无需更换program的路径,直接添加即可 配置启动项时如下: { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的 阅读全文

posted @ 2020-10-14 21:02 吃我一枪 阅读(556) 评论(0) 推荐(0) 编辑

2020年10月2日

函数类型

摘要: 函数类型也称函数签名,一个函数的函数类型可以通过fmt.Printf("%T\n", funcname)来查看函数类型,相同函数类型的变量可以互相赋值,type FuncType func(int, int) int, 这里定义后,FuncType可以看作是一种数据类型,如可以在函数参数中写 f F 阅读全文

posted @ 2020-10-02 07:38 吃我一枪 阅读(226) 评论(0) 推荐(0) 编辑

2020年9月29日

对于包找不到的问题

摘要: 1 对于程序中的GitHub包找不到的问题,会报错,只需执行go get -v -u github.com/gorilla/mux 后面跟上找不到的包名 cannot find package "github.com/gorilla/websocket" in any of: /usr/local/ 阅读全文

posted @ 2020-09-29 21:12 吃我一枪 阅读(500) 评论(0) 推荐(0) 编辑

2020年9月28日

git常用命令

摘要: 1 代码要放在hanhua文件的根目录下go文件夹下的src中,cd ~/go/src mac系统中代码要放在src文件夹下,利用cd切换到该文件夹后,利用git clone github自动生成的链接来克隆代码 git pull 远程别人更新代码后,与本地的合并 git push 上传自己的代码 阅读全文

posted @ 2020-09-28 16:06 吃我一枪 阅读(107) 评论(0) 推荐(0) 编辑

2020年9月25日

ssh key生成与配置

摘要: 1 重远程clone项目代码需要先在本地配置ssh key, 方法先查看是否已经配置,cd ~/.ssh,如果可以进去,说明存在ssh key秘钥,否则不存在,或者可以利用rm -rf .ssh删除, ssh-keygen -t rsa -C "your_email@example.com" 使用该 阅读全文

posted @ 2020-09-25 17:02 吃我一枪 阅读(367) 评论(0) 推荐(0) 编辑

2020年9月7日

mysql安装与升级

摘要: 由于5.7没有窗口函数,所以卸载后安装8.0版本, 1 先把5.7里的数据备份,直接用Navicat打开,右键对应的数据库,生成.sql文件保存, 2 卸载之前的mysql,尽量卸载干净,1>在控制面板-程序中,卸载与mysql有关的,2>去C盘下Program Files Program File 阅读全文

posted @ 2020-09-07 09:05 吃我一枪 阅读(388) 评论(0) 推荐(0) 编辑

2020年9月6日

常用函数

摘要: 1 ifnull ifnull(a,b)函数解释: 如果value1非空,结果返回a,否则返回b select ifNull(50,null) as SecondHighestSalary; 这样最后生成了一个表,列名是SecondHighestSalary 阅读全文

posted @ 2020-09-06 14:47 吃我一枪 阅读(80) 评论(0) 推荐(0) 编辑

on和where的区别

摘要: 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion(更一般的说是外连接)时,on和where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。即筛选列即使为False 阅读全文

posted @ 2020-09-06 14:18 吃我一枪 阅读(1775) 评论(0) 推荐(0) 编辑

2020年9月4日

dataframe遍历行

摘要: for i,r in pi_order.iterrows(): for r in pi_order.iterrows(): 注意两者的区别,第一种构成的i是index,为int,r为series,第二种r是tuple,tuple中第一个是index, https://www.jianshu.com/ 阅读全文

posted @ 2020-09-04 22:16 吃我一枪 阅读(1461) 评论(0) 推荐(0) 编辑

dataframe给行赋值注意问题

摘要: 假如dataframe有两列,给行赋值时,必须是['a','b'],不能是[['a','b']],如果是后者,则会形成复合索引, 并且复合索引有个问题是取一列时,数据类型不是series,而是dataframe, 阅读全文

posted @ 2020-09-04 22:13 吃我一枪 阅读(3413) 评论(0) 推荐(0) 编辑

2020年8月5日

mysql优化

摘要: https://blog.csdn.net/qq_38056704/article/details/82807167 阅读全文

posted @ 2020-08-05 08:12 吃我一枪 阅读(71) 评论(0) 推荐(0) 编辑

2020年8月3日

mysql复制问题

摘要: 1 PDF中的mysql语句直接复制的时候,在Navicat或Windows中的交互界面是无法跑的,会报1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL serve 阅读全文

posted @ 2020-08-03 11:03 吃我一枪 阅读(128) 评论(0) 推荐(0) 编辑

2020年7月23日

匿名内部类

摘要: 1 在使用lambda表达式的时候常用, 如果接口的实现类(或者是父类的子类)只需要使用唯一的一次,那么这种情况下就可以省略掉该类的定义(因为定义类很麻烦,需要多写一个定义类的文件,再调用),而改为使用【匿名内部类】。匿名内部类的定义格式:接口名称 对象名 = new 接口名称() { // 覆盖重 阅读全文

posted @ 2020-07-23 15:42 吃我一枪 阅读(104) 评论(0) 推荐(0) 编辑

2020年7月16日

springboot常用注解

摘要: 1 springvmc采用经典的三层分层控制结构,在持久层,业务层和控制层分别采用@Repository、@Service、@Controller对分层中的类进行注解,而@Component对那些比较中立的类进行注解 2 @Mapper注解 https://www.cnblogs.com/muxi0 阅读全文

posted @ 2020-07-16 17:30 吃我一枪 阅读(155) 评论(0) 推荐(0) 编辑

2020年7月15日

lombok库

摘要: 1 lombok库是用于为java代码添加注释,通过查看源码可以看出它的注释的作用范围是在代码的编译阶段,即在代码的编译过程中为代码添加代码块,如get set方法, B站视频:https://www.bilibili.com/video/BV1gg4y1v7Mi?p=3 安装方法:如果去setti 阅读全文

posted @ 2020-07-15 14:30 吃我一枪 阅读(126) 评论(0) 推荐(0) 编辑

2020年7月4日

spring学习

摘要: 1 spring的bean对象 bean对象就是可以重复使用的对象的意思,它有三种不同的创建方式,1>使用无参构造方法创建,2>使用类里面的方法创建,即需要用两个id,3>使用静态方法创建 bean的scope参数,用于指定空间作用范围,是单例还是多例 bean的生命周期 2 注解 1>Config 阅读全文

posted @ 2020-07-04 11:41 吃我一枪 阅读(112) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 11 下一页

导航