自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 ThinkPHP5多个数据库查询注意项

数据库切换 i. 在config.php中添加数据库配置数组 //数据库配置1 'db_config1' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => '...

2018-07-13 13:14:58 2114

翻译 PHP设计模式之外观(门面)模式

外观模式:只是为一个分层或子系统创建一个单一的入口。 优点:1. 有助于分离项目中的不同部分 2. 对于客户端来说,访问代码变得简洁、方便 3. 由于只在一个地方调用子系统减少了出错的可能性,并因此可以预估子系统修改带来的问题所在 <?php class SubSystemOne { public function MethodOne() { pr

2017-11-22 10:31:43 435

翻译 PHP设计模式之装饰模式

装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活<?php abstract class Component { public abstract function Operation(); }class ConcreteComponent extends Component { function Operation() {

2017-11-21 17:26:27 240

翻译 PHP设计模式之组合模式

组合(Composite)模式 : 将一组对象组合为可像单个对象一样被使用的结构; 装饰(Decorator)模式 : 通过在运行时合并对象来扩展功能的一种灵活机制; 外观(Facade)模式 : 为复杂多变的系统创建一个简单的接口。 组合模式 组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式也许是将继承用于组合对象的最极

2017-11-14 17:24:39 298

翻译 UML类图(PHP)

接口矩形表示法interface iFly { function Fly(); } 棒棒糖表示法interface ILanguage { function Speak(); } 继承:空心三角形加实线来表示// 继承动物类 class bird entends Animal {} 接口:空心三角形加虚线来表示//实现接口类 class WideGoose implements IF

2017-11-14 15:20:21 2225

原创 PHP设计模式之工厂

<?php abstract class ApptEncoder { abstract function encode(); }class MegaApptEncoder extends ApptEncoder { function encode() { return "Appointment data encoded in MegaCal format\n"

2017-11-07 17:21:02 264

原创 PHP设计模式之单例

单例关键点 Preferences对象应该可以被系统中的任何对象使用; Preferences对象不应该被存储在会被覆写的全局变量中; 系统中不应超过一个Preferences对象。 实现class Preferences { private $_props = array(); private static $_instance; private function __con

2017-11-06 17:20:56 243

原创 PHP浏览器和命令行版本不同(Windows/PhpStudy)

Q:使用phpstudy切换PHP版本后重启PHPstudy, 此时phpstudy提示是已选择版本(PHP7.0);通过访问phpinfo()也是该版本;通过命令行php -v 得出的仍是之前版本(PHP5.4);

2017-11-03 13:45:28 2930

原创 PHP 反射API

反射API 由一系列可以分析属性、方法和类的内置类组成; 可以用于检查类; 利用API中的这些类,可以在运行时访问对象、函数和脚本中的扩展信息;例如生成类结构的图表或文档,或想保存对象信息到数据库,检查对象的访问方法(getter和setter)来提取字段名; 反射的另一用途是根据命名规则创建一个调用模板类中方法的框架。检查类:ReflectionClass $prod_cla

2017-10-26 11:23:09 225

原创 ThinkPHP3.2 <if>标签嵌套

碰到了这个错误 1.刚开始还以为是标签没有对齐的错误,排查了好久,确定标签方面没有问题 2.后来才知道是thinkphp的<if> 标签嵌套时默认是3层,嵌套过多就会报这个错误,看网上有的说是修改TAG_NESTED_LEVEL 这个设置,可是没找到在哪里。一言以弊之曰,修改namespace Think\Template\TagLib下的 改大点就行了

2017-05-31 17:57:31 2426

原创 $_FILES为空

网上找的都试了(查看php.ini、form标签的multipart/form-data)都没毛病。。 是前端代码的标签没有对齐,改好就对了

2017-05-15 09:58:44 373

转载 PHP7的不同

PHP性能比PHP5.6快2倍; 全面支持64位支持; 移除了一些老的不再支持的SAPI(服务器端应用编程接口)和扩展; 增加了空接合操作符(??) $username = $_GET['user']??'nobody'; equivalent to:$username = isset($_GET[''user])?$_GET['user']:'nobody'; 增加了结合比较运算符(<=>)

2016-11-13 17:57:49 311

原创 Explain优化索引

索引:按照MySQL字段进行一定的排序,二叉树、哈希算法的基础上面建立一些特征值,然后根据特征值快速查找。MySQL内部是二叉树、btree; explain:一个MySQL的分析语句的小工具;可以帮助开发人员分析SQL语句; 1. eg:explain select * from 表名 where 条件; 语句后面加\G :竖排显示 extra和type |all|in

2016-11-12 19:23:34 254

原创 MySQL如何优化

优化索引、SQL语句、分析慢查询; 设计表的时候严格按照数据库的设计范式来设计数据库; 我们还可以将我们的业务架构进行缓存,静态化和分布式; 不用全文索引,使用xunsearch,ES或者云服务器上的索引; 如果效率还是不够好,可以采用主从方式将数据读写分离; 可以加上memcached缓存,将经常被访问到但不经常变化的数据放至memcached缓存服务器里面,这样的话能够节约磁盘I/O; 还可以优

2016-11-12 10:45:09 2348

原创 Linux 常用命令整理之一

基础命令 ctrl+k 剪切光标之后的内容 ctrl+e 回到结尾(end) ctrl+a 回到当前开头(ahead) ctrl+u 删除当前行的命令(unlink) ctrl+l 清屏 ctrl+y 粘贴 ctrl+s 挂起一个命令 ctrl+q 退出挂起命令 ctrl+d 退出当前会话 ctrl+c 中止命令执行 ifconfig 查看当前网卡信息和IP信息 cd 进入目录 ls 展开当前所有文

2016-11-09 19:47:45 270

10分钟学会XunSearch

Xunsearch 采用结构化分层设计,包含后端服务器和前端开发包两大部分。后端是用 C/C++ 基于 Xapian (读 /zap-ian/) 搜 索库、SCWS 中文分词、libevent 等开源库开发,借鉴了 nginx 的多进程多线程混合工作方式,是一个可承载高并发的高 性能服务端。

2019-03-02

hc-06蓝牙规格文档

hc-06蓝牙模块的相关说明,包含各引脚功能以及相关的at指令

2015-10-02

空空如也

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

TA关注的人

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