- 博客(12)
- 收藏
- 关注
原创 自己写一个简单的Spring IOC容器
关键代码:package main.java.springDemo;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import java.util.Map;import java.util.concurrent.ConcurrentHashMap...
2020-04-23 23:31:45
186
原创 Go语言核心36讲笔记——程序实体那些事
1、变量有两种声明方式:var name string //完整变量声明name := "yan" //短变量声明2、如果内层变量使用:=去定义,会产生内部变量 ,但不影响外部变量 ;如果内层的赋值用= 则会直接使用外部变量操作,会对外部变量造成修改;如果内层的赋值用=的时候不能加var,加了var还是新变量。func fun1(){ name := 1 f...
2018-09-06 10:33:17
283
原创 makefile文件
1、概述Makefile文件由一系列规则(rules)构成。每条规则的形式如下。<target>: <prerequisites> [tab] <commands>上面第一行冒号前面的部分,叫做”目标”(target),冒号后面的部分叫做”前置条件”(prerequisites);第二行必须由一个tab键起首,后面跟着”命令”(commands)。...
2018-08-31 16:18:23
335
原创 go net/http包应用实例
客户端:func main() { v := url.Values{} v.Set("username", "yanleping") v.Set("password", "123") //利用指定的method,url以及可选的body返回一个新的请求.如果body参数实现了io.Closer接口,Request返回值的Body 字段会被设置为body,并会被Client类型的D...
2018-08-30 17:13:28
2047
原创 Go Json包:easyjson
最近在项目中遇到了easyjson包的使用,于是自己系统的学习了以下。1、easyjson的安装:go get -u github.com/mailru/easyjson/go install github.com/mailru/easyjson/easyjsonorgo build -o easyjson github.com/mailru/easyjson/easyjson...
2018-08-14 14:38:39
5335
原创 Go语言核心36讲笔记2——命令源码文件、库源码文件
第三讲:命令源码文件1、源码文件包含三种:命令源码文件、库源码文件和测试源码文件2、如果一个源码文件声明属于main包,并且包含一个无参数声明且无结果声明的main()函数,那么就是命令源码文件。命令源码文件是一个程序的入口,是每个可独立运行的程序必须拥有的。3、编写命令源码文件的关键包: flag。可通过flag包在运行命令源码文件的时候传入参数(以下就是传入name参数)。...
2018-08-13 22:54:33
694
1
原创 Go语言核心36讲笔记1——工作区和GOPATH
Go语言核心36讲笔记系列是我学习《Go并发编程实战》作者郝林的专栏文章——Go语言核心36讲所做的笔记。 1、配置三个环境变量:GOROOT:Go的安装目录GOPATH:工作空间目录GOBIN:2、GOPATH环境变量GOPATH的值可以是一个目录的路径,也可以包含多个目录路径,每个目录待变了GO语言的一个工作去(workspace)。扩展知识:(1)Go语言...
2018-08-10 20:22:55
1141
1
原创 go 生成XML文件
先上简单可以直接运行的例子: package mainimport ( "encoding/xml" "fmt")type Servers struct { XMLName xml.Name `xml:"servers,omitempty"` Version string `xml:"version,attr"` Svs *server `xml:"serv...
2018-08-07 23:11:25
3345
原创 关于go指针踩过的那些坑
之前自己是用java 开发,众所周知java 是没有指针的。后来因为工作原因,接触go 语言开发,因为有C 语言的基础,所以对go 的指针没有关心过。觉得不就是一个是地址(指针)传递,一个是值传递嘛。知道今天做业务开发的时候,踩的一个坑,才让我重视go 的指针。场景表述1:在 renderCreativePb()这个方法中对 params.ImageCreativeid 进行了赋值操作。然...
2018-08-07 23:02:17
1781
原创 clickhouse linux的安装
百度的clickhouse的安装时候会发现很多博文说clickhouse只支持ubuntu系统,所以这里先解释一下Linux和ubuntu的关系。对于ubuntu而言,就是linux操作系统的具体,而linux对于ubuntu来说就是他的抽象;在linux操作系统中,因为应用程序和管理策略的不同,有多个版本,例如:ubuntu,fedora,redhat,centos等;他们的关系好比linux是...
2018-07-26 18:22:15
1399
原创 mongo常用命令
1、测试能否连接上mongo库:nc -v ip 端口号2、创建新的数据库:use databaseName 3、删除数据库:先进入到要删除的数据库,然后输入命令:db.dropDatabase()4、创建集合:db.createCollection(集合名)5、删除集合:db.collection.drop()6、插入文档以及查询文档:6、更新文档:...
2018-07-26 11:20:46
234
原创 如何优雅的处理错误
1、封装错误error,使其记录错误文件名称、文件路径、行数、操作、错误信息等相关信息。//封装错误类型,MyError 类型记录了文件,行号,相关的错误信息type MyError struct { File string Line int Msg string}//PathError 除了底层错误外还提供了使用哪个文件,执行哪个操作等相关信息。type PathErro...
2018-07-17 21:50:26
332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人