首页
学习
活动
专区
工具
TVP
发布

琯琯博客

专栏作者
54
文章
104791
阅读量
29
订阅数
设计模式详解
需要说明的一点是,文中的 UML 类图和规范的 UML 类图不大相同,其中组合关系使用以下箭头表示:
guanguans
2018-09-20
7180
Git 提交规范
一直是 ESLint 的忠实用户,深知规范的重要性。然而,在新项目交接中,我被 Git Commit 规范逼疯了。才意识到自己的疏忽,于是便有了一探究竟的想法。
guanguans
2018-08-03
1.7K0
PHP 操作 Redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
guanguans
2018-08-03
2.1K0
一个有用的PHP片段的集合
一个有用的PHP片段的集合,你可以在30秒或更短的时间内理解。 Table of Contents Array View contents * [`all`](#all) * [`any`](#any) * [`chunk`](#chunk) * [`deepFlatten`](#deepflatten) * [`drop`](#drop) * [`findLast`](#findlast) * [`findLastIndex`](#findlastindex) * [`flatten`](#flatt
guanguans
2018-06-13
7150
MySQL 查询优化
要知道为什么使用索引,要知道如何去使用好索引,使自己的查询达到最优性能,需要先了解索引的数据结构和磁盘的存取原理 1. 不使用顺序查找,因为顺序查找比较慢,通过特定数据结构的特点来提升查询速度,这种数
guanguans
2018-06-13
3.8K0
Jekyll 静态博客实现搜索功能
一、安装 Simple-Jekyll-Search ---- npm 安装(需要 Node.js 环境) npm install simple-jekyll-search 或者 bower 安装 bower install --save simple-jekyll-search 二、在 Jekyll 博客根目录中新建 search.json ---- --- layout: null --- [ % for post in site.posts %
guanguans
2018-05-09
1.8K0
PHP二叉树(三):红黑树
红黑树 <?php /** * description: 红黑树 */ //结点 class Node { public $key; public $parent; pub
guanguans
2018-05-09
1.3K0
PHP二叉树(二):二叉搜索树
二叉搜索树 <?php /** * description: 二叉查找树 */ //结点 class Node { public $key; public $parent;
guanguans
2018-05-09
6600
PHP 优化技巧
1. echo 比 print 快。 2. 使用echo的多重参数代替字符串连接。 3. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 4. 对global变量,应该用完就unset()掉。 5. 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。 6. 函数代替正则表达式完成相同功能。 7. 当执行变量$i的递增或递减时,$i++会比++$i慢一些。这种差异是PHP特有的,并不适用于其他语言,++$i
guanguans
2018-05-09
1.8K0
琯琯(GuanGuan)代码签名
digital +-++-++-++-++-++-++-++-+ |G||u||a||n||G||u||a||n| +-++-++-++-++-++-++-++-+ roman .oooooo. .oooooo. d8P' `Y8b d8P' `Y8b 888 oooo oooo .oooo. ooo. .oo.
guanguans
2018-05-09
9330
Yii2 学习笔记之 Session 跨域共享
修改/common/config/main.php 在config头部上加上以下代码 <?php // Session 跨域 $host = explode('.', $_SERVER["HTTP_H
guanguans
2018-05-09
9670
Yii2 学习笔记之验证规则
在开发应用程序时,永远不要相信从用户接收到的数据。为了使用模式来验证用户的输入,应该调用 yii\base\Model::validate() 方法。如果验证成功,它返回一个布尔值。如果有错误发生,可以从 yii\base\Model::$errors 得到它们。 required : 必须值验证属性 // 说明:CRequiredValidator 的别名, 确保了特性不为空. [['字段名'], required, 'requiredValue'=>'必填值', 'message'=>'提示信息
guanguans
2018-05-09
1.2K0
Yii2 学习笔记之数据库篇
1.简单查询: [[one()]] // 根据查询结果返回查询的第一条记录。 [[all()]] // 根据查询结果返回所有记录。 [[count()]] // 返回记录的数量。 [[sum()]] // 返回指定列的总数。 [[average()]] // 返回指定列的平均值。 [[min()]] // 返回指定列的最小值。 [[max()]] // 返回指定列的最大值。 [[scalar()]] // 返回查询结果的第一行中的第一列的值。 [[column
guanguans
2018-05-09
3.1K0
Yii2 学习笔记之分页
一、使用LinkPager 1.1 模型方式 <?php // Controller 中写入代码 $query = User::find(); $pagination = new Pagination
guanguans
2018-05-09
1.1K0
Yii2 学习笔记之数据提供者
Yii提供了一组封装了分页和排序数据提供程序类。数据提供者实现了 yii\data\DataProviderInterface 接口。它支持检索排序和分页数据。数据提供者通常是窗口小部件一起使用。 Yii 包括: ActiveDataProvider − 使用 yii\db\ActiveQuery 或 yii\db\Query 来从数据库中查询数据。 SqlDataProvider − 执行 SQ 语句并返回数组形式的数据。 ArrayDataProvider − 使用一个大的数组,并返回它的一个切片。您可
guanguans
2018-05-09
7120
ThinkPHP3.2 国际化功能实现
一、在 Application/Common/conf/ 下新建 tags.php 文件,增加内容如下: <?php return array( 'app_begin' =>array('Be
guanguans
2018-05-09
8090
Yii2 学习笔记之场景应用
场景的使用结合验证来操作,场景的意思就是说,在操作某个表对象的时候,会有新增,查询,修改,删除等。这些操作就各自对应一个场景,这样就可以方便的为每个场景进行验证逻辑的代码编写。 1. 创建frontend\models\User.php ,定义其scenarios以及rules public function scenarios() { //继承了父类的default场景,并新增了一个update场景(只验证和操作一个字段《real_name》) return array_merge(pa
guanguans
2018-05-09
6700
Yii2 学习笔记之国际化
1. Yii::t() 方法可以像这样使用,如下所示: // 代码片段中,'app' 代表文本消息的类别 echo \Yii::t('app', 'This is a message to translate!'); 2. 修改配置文件 'components' => [ // ... 'i18n' => [ 'translations' => [ '*' => [ 'class' => 'yii\i18n\PhpM
guanguans
2018-05-09
1.2K0
Yii2 开发小技巧
获取执行的 SQL 语句 $query = User::find()->where(['LIKE', 'name', 'php%', false]); $commandQuery = clone $query; // SELECT * FROM `user` WHERE `name` LIKE 'php%' echo $commandQuery->createCommand()->getRawSql(); 查询数据表中具体字段 return \yii\helpers\ArrayHelper::getCol
guanguans
2018-05-09
1.2K0
Yii2 学习笔记之发送邮件
1. 修改配置文件main.php: common\config\main.php 中 <?php 'mailer' => [ 'class' => 'yii\swiftmailer\Mail
guanguans
2018-05-09
9000
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档