202002-14 Go语言之父带你重新认识字符串、字节、rune和字符 Go语言之父带你重新认识字符串、字节、rune和字符 文章篇幅还是挺长的,大家时间都很宝贵所以我先把文章探究的问题的结论放在前面,有时间的同学还是建议整篇读一下。 继续阅读 >
202002-14 Go基础系列:构建go程序 HOT 1.由于可以将所有go项目放在同一个$GOPATH目录下,为了区分src下的项目目录和库文件目录,建议将每个项目目录设置深一点。 2.go install时,先进入到项目目录下。 3.库文件的名称(也是目录名)要选取合理,尽量短,但却尽量见名知意,也尽量减少名称重复的几率。 例如util这种名称到处都是,可以修改为numutil、nameutil等。 继续阅读 >
202002-13 go 语言映射(map)要点总结 HOT Go语言中映射是一种字典类型的数据结构,类似于 c++ 和 java 中的 hashmap,用于存储一系列无序的键值对。 • 映射是基于键来存储值。映射的优势是能够基于键快速索引数据。键就像索引一样,指向与该键关联的值,在内存中键值对的关系如下图所示。 继续阅读 >
202002-13 Go 每日一库之 godotenv twelve-factor应用提倡将配置存储在环境变量中。任何从开发环境切换到生产环境时需要修改的东西都从代码抽取到环境变量里。 但是在实际开发中,如果同一台机器运行多个项目,设置环境变量容易冲突,不实用。godotenv库从.env文件中读取配置, 然后存储到程序的环境变量中。在代码中可以使用读取非常方便。godotenv源于一个 Ruby 的开源项目dotenv。 继续阅读 >
202002-13 Yii2使用自带的UploadedFile实现的文件上传 Yii2使用自带的UploadedFile实现的文件上传 这篇文章主要介绍了Yii2使用自带的UploadedFile实现的文件上传的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 继续阅读 >
202002-13 Laravel框架实现文件上传的方法 这篇文章主要介绍了Laravel框架实现文件上传的方法,结合实例形式分析了Laravel框架文件上传相关的配置设置、视图及控制器相关操作技巧,需要的朋友可以参考下 本文实例讲述了Laravel框架实现文件上传的方法。分享给大家供大家参考,具体如下: 继续阅读 >
202002-12 图解Go语言内存分配 Go语言内置运行时(就是runtime),抛弃了传统的内存分配方式,改为自主管理。这样可以自主地实现更好的内存使用模式,比如内存池、预分配等等。这样,不会每次内存分配都需要进行系统调用。 继续阅读 >
202002-12 Yii2中事务的使用实例代码详解 Yii2中事务的使用实例代码详解 这篇文章主要介绍了Yii2中事务的使用实例代码详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 继续阅读 >
202002-12 分享5个非常有用的Laravel Blade指令 分享5个非常有用的Laravel Blade指令 这篇文章主要给大家分享介绍了5个非常有用的Laravel Blade指令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 继续阅读 >
202002-12 图解Go语言的context了解编程语言核心实现源码 HOT 于线程并发的编程语言中常用的一个概念,当一个线程派生出一个子线程后通常会加入父线程的线程组(未指定线程组的情况下)中, 最后可以通过ThreadGroup来控制一组线程的退出等操作, 然后在go语言中goroutine没有明确的这种parent/children的关系,如果想退出当前调用链上的所有goroutine则需要用到context 继续阅读 >
202002-11 Dropbox的GO语言之旅:可靠性和持久性 HOT Go语言非常高效,支持扩展,而且还能提高生产。一些程序员觉得使用Go进行工作很有趣;另一些人则认为它缺乏想象力,甚至枯燥乏味。本文我们将解释为什么这些对立的观点是不成立的。Go语言旨在解决谷歌在软件开发中所面临的问题,导致了这门语言并不是一门突破性的研究语言,但对于大型软件项目来说,它还是一个很优秀的工具。”——Rob Pike,2012年 继续阅读 >
202002-11 为什么Go语言把类型声明放在后面? 为什么Go语言把类型声明放在后面? 今天小编就为大家分享一篇关于为什么Go语言把类型声明放在后面?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 继续阅读 >
202002-11 Laravel 中创建 Zip 压缩文件并提供下载的实现方法 Laravel 中创建 Zip 压缩文件并提供下载的实现方法 这篇文章主要介绍了Laravel 中创建 Zip 压缩文件并提供下载,本文通过两个任务,实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 继续阅读 >
202002-11 Yii2验证器(Validator)用法 这篇文章主要介绍了Yii2验证器(Validator)用法,结合实例形式分析了Yii2验证器(Validator)的相关功能、格式、使用方法及注意事项,需要的朋友可以参考下 继续阅读 >
202002-10 Go语言标准库之log介绍 log包定义了Logger类型,该类型提供了一些格式化输出的方法。 本包也提供了一个预定义的"标准"logger,可以通过调用Print系列(Print|Printf|Println)、Fatal系列(Fatal|Fatalf|fatalln)和Panic系列(Panic|Panicf|PanicLn)来使用,比自行创建一个logger对象更容易使用。 继续阅读 >
202002-10 Laravel日志用法 本文实例讲述了Laravel日志用法。分享给大家供大家参考,具体如下: 这里使用的Laravel版本仍是5.2 日志是非常重要的。本地开发可以开启调试模式,但是上线的项目查看日志是非常简洁有效的调试手段。Laravel集成了Monolog日志库以便提供多种功能强大的日志处理器。 继续阅读 >
202002-10 Yii2中datetime类的使用 文章主要介绍了Yii2中datetime类的使用的相关资料,需要的朋友可以参考下 前言 以前更改时间格式的时候经常使用date方法,后来知道php竟然自带datetime类处理时间格式,记录一下用法,方便以后使用 继续阅读 >
202002-10 什么是内存对齐?Go 是否有必要内存对齐? HOT 有的小伙伴可能会认为内存读取,就是一个简单的字节数组摆放。但实际上 CPU 并不会以一个一个字节去读取和写入内存,相反 CPU 读取内存是一块一块读取的,块的大小可以为 2、4、6、8、16 字节等大小,块大小我们称其为内存访问粒度。假设访问粒度为 4,那么 CPU 就会以每 4 个字节大小的访问粒度去读取和写入内存。 继续阅读 >
202002-10 为什么要内存对齐?Go 语言有时也需要考虑对齐的问题 HOT CPU 访问内存时,并不是逐个字节访问,而是以字长(word size)为单位访问。比如 32 位的 CPU,字长为 4 字节,那么 CPU 访问内存的单位也是 4 字节。 这么设计的目的,是减少 CPU 访问内存的次数,加大 CPU 访问内存的吞吐量。比如同样读取 8 个字节的数据,一次读取 4 个字节那么只需要读取 2 次。 下面我们来看看,编写程序时,变量在内存中是否按内存对齐的差异。 继续阅读 >
202002-09 浅谈laravel框架sql中groupBy之后排序的问题 今天小编就为大家分享一篇浅谈laravel框架sql中groupBy之后排序的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 继续阅读 >
202002-09 Yii2处理密码加密及验证的方法 这篇文章主要介绍了Yii2处理密码加密及验证的方法,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下 在Yii2中提供了密码加密以及验证的一系列方法,方便我们的使用,它使用的是bcrypt算法。查看源码我们可以发现它使用的是PHP函数password_hash()和crypt()生成。 继续阅读 >