自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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