自定义博客皮肤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 2017

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

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

2017-11-22 10:31:43 368

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

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

2017-11-21 17:26:27 172

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

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

2017-11-14 17:24:39 212

翻译 UML类图(PHP)

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

2017-11-14 15:20:21 2121

原创 PHP设计模式之工厂

<?phpabstract 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 212

原创 PHP设计模式之单例

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

2017-11-06 17:20:56 173

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

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

2017-11-03 13:45:28 2833

原创 PHP 反射API

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

2017-10-26 11:23:09 173

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

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

2017-05-31 17:57:31 2310

原创 $_FILES为空

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

2017-05-15 09:58:44 299

转载 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 256

原创 Explain优化索引

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

2016-11-12 19:23:34 201

原创 MySQL如何优化

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

2016-11-12 10:45:09 2198

原创 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 216

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关注的人

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