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()生成。 继续阅读 >
202002-09 Go语言的结构体 构造函数 Go语言的结构体 构造函数 Go语言的结构体没有构造函数,可以自己实现。 下面的代码就实现了一个Person的构造函数。因为struct是值类型,如果结构体比较复杂的话,值拷贝性能开销会比较大,所以该构造函数返回的是结构体指针类型。 继续阅读 >
202002-09 Go语言中间件框架 Negroni 的静态文件处理源码分析 HOT Negroni是一个非常棒的中间件,尤其是其中间件调用链优雅的设计,以及对GO HTTP 原生处理器的兼容。 继续阅读 >
202002-09 Go语言潜力有目共睹,但它的Goroutine机制底层原理你了解吗? HOT Go语言的巨大潜力有目共睹,今天我们来学习Go语言的Goroutine机制,这也可能是Go语言最为吸引人的特性了,理解它对于掌握Go语言大有裨益,话不多说开始吧! 通过本文你将了解到以下内容: 什么是协程以及横向对比优势 Go语言的Goroutine机制底层原理和特点 继续阅读 >
202002-08 Laravel5.5 实现后台管理登录的方法 最近群里很多人文档,laravel如何做会员和管理两个身份登录,今天把教程分享一下 自定义用户表登录 认证是由 guards 和 providers 两部分构成的, defaults 配置是默认选择一个 guard 认证驱动,所以我们在这两个配置项中分别添加一个 admin 和 admins 选项。 继续阅读 >
202002-08 Yii的登陆机制 Yii 生成应用时已经提供了最基础的用户登陆机制。我们用 Yii 生成一个新的应用,进入 protected/components 目录,我们可以看到 UserIdentity.php 文件,里面的 UserIdentity 类里面只有一个 public 函数如下: 继续阅读 >
202002-08 Go语言(环境的搭建) HOT 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ 继续阅读 >
202002-08 go语言编程前景怎么样? HOT 语法变化:几乎没有增加什么明显的语法特性,变化主要围绕:降低心智负担、细节完善、工程化; Go本身迭代的核心是实现优化,主要围绕:性能、性能、性能!(重要的事情说三遍),性能的优化尤其体现在GC上,此外,还围绕更多的平台移植及更进一步的标准化,以强化社区约定。 继续阅读 >
202002-08 详解将数据从Laravel传送到vue的四种方式 这篇文章主要介绍了详解将数据从Laravel传送到vue的四种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 继续阅读 >
202002-07 Yii框架日志操作图文与实例详解 Yii框架日志操作图文与实例详解 这篇文章主要介绍了Yii框架日志操作,结合图文与实例形式详细分析了Yii日志操作相关配置、使用方法及操作注意事项,需要的朋友可以参考下 本文实例讲述了Yii框架日志操作。分享给大家供大家参考,具体如下: 继续阅读 >
202002-07 laravel框架学习笔记之组件化开发实现方法 laravel框架学习笔记之组件化开发实现方法 这篇文章主要介绍了laravel框架学习笔记之组件化开发实现方法,结合实例形式分析了laravel框架组件化开发相关的实现步骤与操作注意事项,需要的朋友可以参考下 本文实例讲述了laravel框架学习笔记之组件化开发实现方法。分享给大家供大家参考 继续阅读 >
202002-07 Go语言的结构体 Go语言中的基本数据类型可以表示一些事物的基本属性,但是当我们想表达一个事物的全部或部分属性时,这时候基本数据类型就无法满足需求了。 Go语言提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构体(struct)。 我们可以通过struct来定义自己的类型了。 继续阅读 >
202002-07 Go 编程语言的简单介绍 | Linux 中国 HOT Go 是一门用于并发编程的命令式编程语言,它主要由创造者 Google 进行开发,最初主要由 Robert Griesemer、Rob Pike 和 Ken Thompson 开发。这门语言的设计起始于 2007 年,并在 2009 年推出最初版本;而第一个稳定版本是 2012 年发布的 1.0 版本。1 继续阅读 >
202002-07 面试官让你用 Go 语言生成一个排列:掌握这几种生产排列的算法就不怕了 HOT 优缺点 优点:代码实现简单、高效。 缺点:非常难理解。 本文介绍了生成排列的常用算法,掌握后基本不怕任何排列问题了。 继续阅读 >
202002-06 laravel中使用with实现动态添加where条件 今天小编就为大家分享一篇在laravel中使用with实现动态添加where条件,具有好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 关键点:闭包 继续阅读 >
202002-06 Go语言基础:类型别名和自定义类型 Go语言中没有类的概念,也不支持“类”的继承等面向对象的概念。 Go语言中通过结构体的内嵌再配合接口,比面向对象具有更高的扩展性和灵活性。 继续阅读 >
202002-06 Go语言的接口 HOT 在Go语言中,一个接口类型总是代表着某一种类型(即所有实现它的类型)的行为。一个接口类型的声明通常会包含关键字type、类型名称、关键字interface以及由花括号包裹的若干方法声明。 继续阅读 >
202002-06 TIOBE 公布了 2020 年 2 月编程语言排行榜,Go 的排名你还满意吗? HOT 每次的排行榜出来,TIOBE 都会有它分析关注的重点,其他社区分享,也会从他们关注的角度进行分析。作为国内最重要的 Go 社区之一,Go 语言中文网关注 TIOBE 排行榜,自然主要关注 Go 语言了。下表是 2020 年 2 月编程语言排行榜。 继续阅读 >
202002-05 利用yii2实现分库分表的方案与思路 这篇文章主要介绍了利用yii2实现分库分表的方案与思路,在研究yii2如何分库分表之前,我先对yii2的核心概念和框架结构做了一个初步的探索,从而找到分库分表的思路。有需要的朋友可以参考借鉴,下面来一起看看吧。 继续阅读 >