自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 Nginx RTMP 模块 nginx-rtmp-module 指令详解

Nginx RTMP 模块 nginx-rtmp-module 指令详解 译序:截至 Jul 8th,2013 官方公布的最新 Nginx RTMP 模块 nginx-rtmp-module 指令详解。 指令 Core rtmp 语法:rtmp { … } 上下文:根 描述:保存所有 RTMP 配置的块。 server 语法:server { … } 上下文:rtmp 描述:声

2017-04-07 10:14:12 346

原创 PHP 判断字符串是否符合指定格式编码-mb_check_encoding

纯数字和英文字母组合:$utf8Str = "I have 4 books and 2 magazines to check out. ";var_dump(mb_check_encoding($utf8Str,'utf-8')); //输出truevar_dump(mb_check_encoding($utf8Str,'gbk')); //输出truegbk编码的字符串$str = '迷你tab

2017-02-17 17:56:26 1440

原创 PHP警告Cannot use a scalar value as an array

报错代码 foreach ($data as $key => $value) { $strtotime = strtotime($key) + 3600 * 8; $time = intval($strtotime / 86400); try { $cache = Yii::$app-

2017-02-17 13:52:47 5486

原创 mysql调优

1.开启缓存优化查询// 查询缓存不开启$r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()");// 开启查询缓存$today = date("Y-m-d");$r = mysql_query("SELECT username FROM user WHERE signup_date >=

2017-02-17 13:47:58 246

原创 mysql索引类型以及适用场景

1.普通索引 最基本的索引,没有任何限制 2.唯一索引 索引列的值必须唯一,但允许有空值 3.主键索引 主键索引属于一种特殊的唯一索引,不允许有空值 4.单列索引 单个多列索引(组合索引)效率高于多个单列索引 5.最左前缀(Leftmost Prefixing):多列索引 多列索引只有在where条件中含有索引中的首列字段时才有效 例如:fnam

2017-02-08 15:32:20 4251

原创 mysql索引失效原因总结

WHERE查询条件导致的失效 1).查询条件里有不等于号 2).查询条件里使用了函数 3).搜索模板的第一个字符不是通配符(不能是like”%abc”)数据列存在许多重复的值,索引效果不好如果列类型是字符串,一定要在条件中将数据使用引号引用起来,否则将失效用or分割开的条件,如果or左右两个条件中有一个列没有索引,则不会使用索引。

2017-02-08 10:08:53 957

原创 PHP接口(interface)的特点

PHP接口(interface)的特点 1、接口的方法必须是公开的。 2、接口的方法默认是抽象的,所以不在方法名前面加abstract。 3、接口可以定义常量,但不能定义成员属性,常量的定义和用法和类中常量一样。 4、类可以实现多个接口(相当于把多个功能集于一身,如手机实现了小灵通、MP3、MP4的功能) 5、接口也可以继承接口。

2017-02-05 10:42:13 2902

原创 redis各类型及应用场景

redis类型: 字符串(string) 哈希(hash) 列表(list) 集合(set) 有序集合(sorted set)适用场景: 1.string redis的string类型简单的key-value,value值类型可以为数字也可以为字符串,对于数值而言方便增减,对于字符串方便追加和截取出某一段。 适用于常规计数。 2. hash redis的hash类型是一个stri

2017-02-04 11:05:38 220

原创 想做蒲公英就不要依赖土壤

工作以来,一直被认可。渐渐的也就习惯了那种认可。别人总说你很优秀自己就慢慢当真了,就像谎话说久了自己也就信了。出去以后也许你就会发现,真心就是呆久了,现在做的事情得心应手而已。换个环境也许你什么都不是。我太依赖这个环境了,这个环境我得到了所有人的认可,我能做好所有的事,但是出去之后别人眼里你和杂草又有什么区别。努力回忆所有做过的事所有细节,最后面试官问你这些项目都不是你的吧,我真心无力吐槽,我只是没

2017-01-16 22:38:09 318

原创 yii2 常用ActiveForm表单样式用法总结

表单整体输出样式 <?php $form = ActiveForm::begin([ 'options' => ['enctype' => 'multipart/form-data', 'class' => 'form-horizontal'], 'method' => 'post', ]); $template = ['template'

2017-01-15 03:21:54 4452

原创 Yii2 导入导出Excel

前两天做excel导入的工作,发现网上关于导出的很多,而导入的几乎寥寥,顺手整理一下导入导出。yii2 excel导入$fileName = '/www/test.xlsl'; $tag_data = \moonland\phpexcel\Excel::import($fileName, [ 'setFirstRecordAsKeys' => true,

2017-01-15 03:07:29 6408 1

原创 关于php安全

平时写代码很少注意这一块,查阅资料发现以前有太多不严谨的地方,借此机会整理,加深印象和理解。关于安全很重要的一点就是不要相信用户给到的数据,鬼知道他会给你什么,他到底是平常用户还是恶意攻击,由于代码的不严谨,有可能用户一次失误的输入,就会造成系统崩溃,甚至更糟糕的结果。1. sql注入:在进行数据哭操作时,比如插入或者查询的时候,带有";"恶意截断要进行的操作,然后执行drop或selec

2017-01-15 02:44:51 204

原创 <go语言编程>第一章代码调试

目录结构: calc.gopackage mainimport ( "fmt" "os" "simplemath" "strconv")var Usage = func() { fmt.Println("USAGE: calc command ....") fmt.Println("\n The commands are")}func mai

2016-11-21 17:18:02 318

原创 <go语言编程>第三章音乐库代码整理

目录结构:

2016-11-21 16:53:17 1031

原创 yii2 gridview

YII2  Gridview 部分使用规则1.页面显示的时间戳转换a. [        'label'=>'创建日期',        'attribute' => 'created_at',        'filter' => false, //不显示搜索框        'value' => function($data) {           

2015-12-29 18:39:33 334

原创 Yii2 rules常用规则

去除首尾空白字符['email', 'trim'] 或 ['email', 'filter', 'filter' => 'trim']字段必填['email', 'required']赋予默认值['age', 'default', 'value' => 18]字符串长度['email', 'string', 'min' => 3, 'max' => 20] 或 ['em

2015-12-29 16:52:56 597

原创 yii2 migrate 数据库迁移

开发中经常会用到的方法小结:1.   ./yii migrate    xxx_xx在表中插入某字段 :public function up()    {        $this->addColumn('{{application_service}}', 'auditor', 'INT(10) NOT NULL COMMENT "审核人" AFTER `user_id`, C

2015-12-29 14:36:48 1065

原创 PHP的魔术方法

1. __construct:构造方法的类会在每次创建对象时先调用此方法 2.__destruct:析构方法会在某个对象的所有引用都被删除,或者当对象被显式销毁时执行 3.__get/__set:动态的创建属性和方法4.__call/__callstatic:假设一个控制器调用了不存在的方法,那么只要定义7 _ c a l丨魔术方法,就能友好地处理这种情况。5.

2015-12-29 11:45:47 239

原创 对象与类的区别与联系

类是定义一系列属性和操作的模板,而对象则把属性进行具体化,然后交给类处理。对象就是数据,对象本身不包含方法。但是对象有一个“指针”指向一个类,这个类里可以有方法方法描述不同属性所导致的不同表现。类和对象是不可分割的,有对象就必定有一个类和其对应

2015-12-29 11:41:58 1011

原创 数组与对象的区别与联系

数组是键与值的集合,对象是属性与属性值的集合对象是可以转化成数组的。数组与对象的区别:对象是带有指针的,它指向了对象所属的类。

2015-12-29 11:40:14 332

原创 序列化:json_encode/json_decode 与 serialize/unserialize

serialize/unserialize对数组进行序列化,但是这组函数序列化时会产生一些无用信息,如属性字符串长度,造成存储空间的无谓浪费,这时json_encode/json_decode是不错的选择

2015-12-29 11:33:26 434

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除