202002-24 Laravel中七个非常有用但很少人知道的Carbon方法 大家应该都知道,我们在很多时候使用 Carbon 来处理日期和时间,对吗?但是又有多少人完整的阅读过文档了解它有那些方法呢?除了众所周知的 now() 和 format() 方法,Carbon 还有很多其他有用的方法。 继续阅读 >
202002-24 Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等 Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等 使用Yii2的时候,在某些场景和环境下需要获得Yii2目前所处于的module(模型)、Controller(控制器)、Action(方法),以及会调用控制器里面已经定义过的一些公共的方法等.对于这些问题Yii2可以在视图层View中使用$this->context这个对象去获得。 继续阅读 >
202002-24 Go的标准项目布局 这是Go应用程序项目的基本布局。它不是核心Go开发团队定义的官方标准;然而,它是Go生态系统 中一组常见的历史和新兴项目布局模式。其中一些模式比其他模式更受欢迎。它还有许多小的增强 功能,以及任何足够大的真实世界应用程序共有的几个支持目录。 如果您正在尝试学习Go或者您正在为自己构建PoC或不成熟的项目,那么这个项目布局是一种过度 杀伤力。从一些非常简单的东西开始(单个main.go文件绰绰有余)。随着项目的增长,请记住, 确保代码结构良好非常重要,否则终会出现带有大量隐藏依赖项和全局状态的混乱代码。 继续阅读 >
202002-24 go语言打造个人博客系统(一) HOT 首选考虑数据存储,写好的博客需要存储起来,那么首先要有个数据库了,在这里我们选择MongoDB数据库,说到MongoDB,它的介绍很有意思,MongoDB是使用C++开发的一种分布式数据库,它是非关系型数据库中当中最像关系型的。使用MongoDB是因为它有一个document的概念,数据以文档的形式存储,当然也是key-value格式的。基于这样我们需要安装一个数据库,在linux平台安装非常简单。 继续阅读 >
202002-24 Go项目实战:用 Go 语言构建 SQL 解析器 HOT 本文旨在对如何用 Go 语言构建 LL(1) 文法的解析器[1] ——此例用来解析 SQL 请求——作出简要的介绍。只需要读者具有极少的编程能力(函数、结构体、条件语句和 for 循环)。 继续阅读 >
202002-22 Go语言学习:字符串 在Go中字符串作为内建类型,和C语言是不一样的。C中没有字符串类型, 所有需要通过字符数组来表示字符串,并以指针来传递。 在Go中字符串是一个定长字符数组,所以当其创建之后就无法直接改变了。 继续阅读 >
202002-22 列举PHP的Yii 2框架的开发优势 文章主要介绍了PHP的Yii 2框架的开发优势,正是因为有很多新兴框架的涌现才得以维持PHP的生命力,需要的朋友可以参考下 当 Yii框架仍处于 RC(候选版)阶段时,我们 对它进行过报道,那时它刚刚全面达到候选版本阶段,(现在它已经发布了正式版本)我们感觉是时候再次讨论这个话题:选择 Yii框架的原因。 继续阅读 >
202002-22 Laravel Eloquent ORM 实现查询表中指定的字段 今天小编就为大家分享一篇Laravel Eloquent ORM 实现查询表中指定的字段,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 在使用Laravel ORM的Model方法find, get, first方法获取数据对象时返回的数据对象的attributes属性数组里会包含数据表中所有的字段对应的键值关系, 那么如何在ORM查询时只返回数据表中指定字段的数据呢?很多时候,文档上没有写明的用法需要我们去看源码来探究的,下面我们就来看一下这三个方法的实现。 继续阅读 >
202002-22 流程控制结构 HOT 虽然Go是类C的语言,但Go在这些流程控制语句中的条件表达式部分不使用括号。甚至有些时候使用括号会报错,但有些复杂的条件判断需要使用括号改变优先级。 继续阅读 >
202002-22 Go语言开发环境搭建详细教程 HOT 在《高效能人士的七个习惯》一书中有这么一句话“学而不做等于没学,知而不做等于无知”,所以学习一门新语言光看是不行的,必须身体力行才可以,如果不实践的话最终也只是无知的状态。对于学习语言来说,“做”对应的是编码、调试、运行等,在进行这些工作之前,我们必须安装好编码和调试用的编辑器,运行所需的环境等,这篇文章便是和大家介绍关于go语言开发的环境搭建。 继续阅读 >
202002-21 接口类型断言和type-switch HOT 接口实例中可以存放各种实现了接口的类型实例,在有需要的时候,还可以通过ins.(Type)或ins.(*Type)的方式将接口实例ins直接转回Type类型的实例。 继续阅读 >
202002-21 Go Web:自带的ServeMux multiplexer HOT 自带的默认的DefaultServeMux其实功能限制很大。比如请求的URL路径为"/images/123.png",想要匹配这个确实容易,但是想要取出其中的"123.png"字符串,DefaultServeMux就没法实现。 有一个非常强大的Gorilla工具包(www.gorillatoolkit.org),它有好几个功能,其中一个功能是提供multiplexer。 继续阅读 >
202002-21 Tips:如何优雅的使用GDB调试Go AppArmor 是一个 Linux 内核安全模块,可用于限制主机操作系统上运行的进程的功能。每个进程都可以拥有自己的安全配置文件。安全配置文件用来允许或禁止特定功能,例如网络访问或文件读/写/执行权限。 继续阅读 >
202002-21 yii2实现 "上一篇,下一篇" 功能的代码实例 最近做了简答的文章详情页面,需要在页面底部加入上一篇,下一篇 按钮,分析了下,最基本需要有文章的标题和id(作为参数). 开始想的是当前的id加减1,但考虑到如果部分id丢失就不对了,于是分别查询比当前id大和小的记录并且限定为一条,于是有了以下代码。 继续阅读 >
202002-21 Laravel 类和接口注入相关的代码 对于类,Laravel可以自动注入,但是接口的话需要创建相应的ServiceProvider注册接口和实现类的绑定,同时需要将ServiceProvider添加到congif/app.php的providers数组中,这样容器就能知道你需要注入哪个实现。 继续阅读 >
202002-20 Yii2中Restful API原理实例分析 本文实例分析了Yii2中Restful API原理。分享给大家供大家参考,具体如下: Yii2 有个很重要的特性是对 Restful API的默认支持, 通过短短的几个配置就可以实现简单的对现有Model的RESTful API 继续阅读 >
202002-20 Go语言入门:map和指针 HOT Go作者之一是Thompson,他发明了后来衍生出C语言的B程序语言,作为鼻祖,设计的新语言指针必须有。Go里的指针和C的指针语法使用上基本一样,区别是Go里不能对指针进行算术运算。 继续阅读 >
202002-19 详解数据类型:数组与切片 HOT 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Go语言中很少直接使用数组。 继续阅读 >
202002-19 深挖 Go 之 for-range 排坑指南 HOT golang 常用的遍历方式,有两种:for 和 for-range。而 for-range 使用中有些坑常会遇到,今天我们一起来捋一捋。 继续阅读 >