Mac开发

1、Chrome-开发者最友好的浏览器2、Alfred效率工具配置设置快捷键启动:option + command + enter设置主题Appearance:自选3、iterm命令行工具oh-my-

phpExcel的安装与使用

1、安装命令:composer require phpoffice/phpexcel2、基本使用步骤`//实例化phpexcel对象$objPHPExcel = new PHPExcel();//设置

Golang-缓冲通道&定向通道

1.非缓冲通道:发送和接收到一个未缓冲的通道是阻塞的;一次发送操作对应一次接收操作;对于一个goroutine来讲,它的一次发送,在另一个goroutine接受之前都是阻塞的,同样的,对于接收来讲,在

Golang-channel通道初识

1.通道可以被认为是Goroutines通信的管道;当多个goroutines想共享数据的时候,虽然也提供了传统的同步机制(同步等待组、同步锁),但是Go语言强烈建议的是使用Channel通道来实现g

Golang-临界资源

001#1. 临界资源:指并发环境中多个进程、线程、协程共享的资源;但是在并发编程中对临界资源的处理不当,往往会导致数据不一致的问题func main() { /* 临界资源

Golang进阶-runtime包

1. 包含了go运行时系统交互的操作,比如控制goroutines的函数,还包括了反射包的使用;类似java和.net的虚拟机,管理包括内存分配,垃圾回收等func main() { //获取

Golang进阶-goroutine

1. go中使用goroutine来实现concurrentlygoroutines非常便捷便宜,只有堆栈大小的几个kb,可以根据应用程序的需要增长和收缩;而在线程的情况下,堆栈大小必须指定并且是固定

Golang进阶-复制文件

1. 文件复制原理:读取源文件的数据,把读到的数据再写到目标文件中;如果文件比较小,一次读写就可以了;如果文件比较大,则便边读边写2. 使用io.read和io.write来实现func main()

Golang进阶-io操作

1. I/O操作也叫输入输出操作。I指Input,O指Output;用于读写数据的,有些语言也叫流操作,是指数据通信的通道;2. io包里最重要的是两个接口:Reader和Writer接口3. Rea