自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (7)
  • 收藏
  • 关注

原创 golang并发控制之channel

并发控制之channel我们考虑一种场景,协程A在执行过程中需要创建子协程A1、A2、A3…An,协程A创建完子协程后就等待子协程退出。针对这种场景,Go提供了三种解决方案。Channel:使用channel控制子协程WaitGroup:使用信号量机制控制子协程Context:使用上下文控制子协程三种方案各有优劣,比如Channel的优点是实现简单,清晰易懂,WaitGroup的优点是子协程的个数可以动态调整,Context的优点是对子协程派生出来的孙子协程的控制。各种解决方案的缺点是相对而言

2021-09-07 10:17:24 732 1

原创 golang面试题(2):for-range特性

下面这段代码输出的内容package mainfunc main() { slice := []int{0,1,2,3} m := make(map[int]*int) for key,val := range slice { m[key] = &val } for k,v := range m { fmt.Println(k,"->",*v) }}答案: 3 2 1 p

2021-09-07 09:41:08 136

原创 golang面试题(1):defer的执行顺序

下面这段代码输出的内容package mainimport ( "fmt") func defer_function() { defer func() { fmt.Println("1") }() defer func() { fmt.Println("2") }() defer func() { fmt.Println("3") }() panic("exception")}func main() { defer_function()}

2021-09-06 10:54:59 905

Springboot集成axis1.4的demo

Spring boot 集成Axis1.4 ,使用wsdd文件发布webservice

2017-07-10

bootstrap的前端页面html+jsp

一套完整的bootstrap的前端页面,包含html和jsp。

2017-03-07

gson-2.1.jar

java解析json使用到的jar包

2015-04-22

Git-1.9.4-preview20140611

Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。

2015-03-19

TortoiseGit_1.8.9.0_x64

TortoiseGit(git客户端x64位)是一款优秀的Windows64位系统下的Git可视化图形客户端,有了TortoiseGit就可以方便地管理Git,不需要打命令了。在Windows下用SVN的朋友,应该对TortoiseSvn不陌生,一个小乌龟的图标。TortoiseGit和TortoiseSVN用法差不多,都是集成在右键菜单中了,非常方便。

2015-03-19

SourceTreeSetup_1.6.14

一款不错的git图形化管理工具,中文操作界面,可以方便的上传和拉去。

2015-03-19

空空如也

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

TA关注的人

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