PHP CI框架中如何实现类库的自动加载及别名逻辑处理

2019-05-28
阅读 12 分钟
3.1k
缘由 app/controllers/Index.php中有如下代码 {代码...} 发现这个yredis没有load,怎么来的?翻翻手册,有自动加载配置 在app/config/autoload.php中配置,部分内容如下 {代码...} 追踪一下 那么他这个自动加载是在代码内如何实现的呢?肯定从头$CI大对象来看。在system/core/Controller.php中,有如下两句 {代码...} 通...

CodeIgniter框架中抽取部分类库做问题追踪的思路

2019-04-23
阅读 3 分钟
1.8k
由于各种原因,没有接入完整的调用链追踪,(┬_┬)。但是我们自身再通过php的curl调用各端接口时,会请求多次。那么有没有一种方法可以在不植入业务代码的前提下,捕捉到这些curl的请求呢。显然,ci有基本的hook操作。我们可以在相关节点时,可选择的把这些收集到到的通过异步的方式发送给指定的监听者。

CodeIgniter3.0+框架自定义异常处理实现

2019-03-27
阅读 4 分钟
4.2k
ci3.0框架核心代码自动实现了异常,并实现了抛出的对应页面和方法,对于一些个性化需求特别是接口类型的应用,会不合适。因此需要在不改版核心代码 (system目录下文件),来改变对异常及404等相关异常的处理。

jenkins+sonarqube+php自动检测&发送邮件基本实现

2019-03-11
阅读 4 分钟
7.6k
目的 对于小组内部PHP代码进行定期检测及分发 {代码...} jenkins安装及安装插件 {代码...} 效果图 首页有任务视图 视图执行 定时邮件发送 指定bug分配通知到指定人 sonar notify 系统管理-系统设置(全局设置和路径) sonar配置 基本配置 邮件插件配置 默认邮件配置 我的视图-具体项目配置 构建选项及工作空间等设置 源...

sublime 和 phpstrom 中文光标跟随问题解决方法

2018-11-30
阅读 1 分钟
2.1k
问题 操作系统:win10 描述:搜狗、qq拼音等输入法,两个编辑器内输入中文时不能跟随光标 sublime解决方法 通过下载IMESupport插件 ,注意并不是日本人写的那个。是对其改造。 可直接下载zip包,然后Preferences->Browse Packages ,放入到这个目录,重启sublime即可。 phpstrom解决方法 double click shift ,出现se...

C语言实现选择排序-带详细解释

2018-05-22
阅读 2 分钟
2.1k
C:UsersvolvoCLionProjectsuntitledcmake-build-debuguntitled.exe内循环内第1次比较,用数字 6与第1个数3比较内循环内第2次比较,用数字 6与第2个数8比较8比6假设的itemp大,交换现在的假定最大的值为8,他在数组内的下标为2内循环内第3次比较,用数字 8与第3个数2比较内循环内第4次比较,用数字 8与第4个数9比较9比8假设的it...

php-fpm7.0 慢查询设置及说明

2018-01-03
阅读 3 分钟
8.1k
环境说明 {代码...} 查看php-fpm配置路径 {代码...} php-fpm.conf的最后一行为 {代码...} 那我们去那里改www.conf,查看关于慢查询的介绍 {代码...} 添加两行配置 {代码...} 重启fpm,同时注意目录权限等一般问题 {代码...} 查看log回显结果 {代码...} 关于log的说明 {代码...} 这个没啥解释,时间进程id {代码...} 执行...

ubuntu mysql 5.7 replica同步

2018-01-02
阅读 11 分钟
2.5k
主备目的 高可用 可扩展 容灾 备份 数据仓库 基本流程(图) 主库把数据更改记录到二进制文件(binary log) 备库将主库的日志复制到自己的中继日志(relay log) 备库读取自己中继日志上的文件,重放到备份数据库上 观点区分: mysql集群和主备(也可以叫做从库)是两个不相同的概念 安装环境介绍 ubuntu 版本:Ubuntu ...

浅析innodb事务的隔离级别

2017-07-27
阅读 7 分钟
2k
写在前面 之前对innodb的事务隔离级别还停留在教科书知识的层面,直到最近工作中,遇到了 mysql错误 Lock wait timeout exceeded; try restarting transaction 测试版本及默认选项 {代码...} {代码...} 幻读的重点在于对新增的幻读,不可重复读在于(同一个事务中对另一个事务的的改变或者删除)多次读取。 ============...

PHP7中异常与错误处理与之前版本对比

2017-06-07
阅读 1 分钟
2.2k
先上代码 {代码...} PHP v5.6.1结果 {代码...} PHP v7.0.15结果 {代码...} 区别 在于后者可以捕获fatal error,并且可以正常输出helloword

mysql 中timestampsdiff 根据时间实时刷新的应用

2017-06-06
阅读 2 分钟
2.4k
PHP实现一个展现列表,列表中有三个时间点。分别是创建时间、转移时间、反馈时间、处理时间、关闭时间。要求:1.以转移时间为起点,如果转移时间+86400秒(一天)后,对应有权限的人没有将此id反馈,或者转移时间+864000秒(十天)后那么也标记为超时。2.可以对列表结果进行搜索 全部|超时|未超时

php计算N个工作日之后的方法

2017-05-31
阅读 3 分钟
4.2k
需求点 给定一个当前日期N,计算m个工作日后的天数x 话不多说,上代码 {代码...} 需要手动维护法定节假日及周末

关于php的打包 解包 Phar

2017-04-17
阅读 1 分钟
5.2k
最近用php连接hive,找到了php-thrift-sql,发现readme里面有一句:第一次接触是韩老大的创建swooole打包文章 {代码...} 因为php.ini中phar.readonly默认是on的,而我们这里需要解包打包使用,所以要配置如下 {代码...} 我们看代码里有一个ThriftSQL.phar,想知道使用应该要看看源码。那么怎么解包呢? {代码...} 解包正...

sonarqube For PHP 代码质量管理

2017-03-16
阅读 5 分钟
11.7k
下载jdk&sonarqube&sonar-scanner 安装jdk 基于ubuntu 16.04+apache[具体webserver采用缺省安装]推荐下载安装【底部有网盘地址】 {代码...} 解压安装配置环境变量 我的在usr/local下,uzip解压 mv等操作略过 . {代码...} {代码...} {代码...} 打开之后在末尾添加,以下只是参考,只要放到环境变量就行 {代码...} ...

HTTP CACHE 中的ETAG,LAST_MODIFY,MAX-AGE实验

2017-03-07
阅读 5 分钟
4.8k
用世界上最好的语言演示一下etag {代码...} 第一次请求,服务器返回200.我分别列下请求头【RequsetHeaders】和响应头【ResponseHeaders】 请求头 {代码...} 响应头 {代码...} 需要注意第一次请求头没有If-None-Match:,注意第一次响应头有Etag:这个标签,注意第一次是200 第二次请求 请求头: {代码...} 响应头: {代码......

CI/YAF框架中集成一个根据PHP注释生成对应文档的功能

2017-01-20
阅读 1 分钟
3.1k
先上图 CI文档列表页面-1 CI文档列表页面-2 CI文档详情页面 YAF文档详情,注意看他的pathinfo部分和CI的不大一样,而且目录结构和类命名也不大一样。 主要是抽取自phalapi 使用方法 如果使用默认ci/yaf框架及结构目录,只需将Controller/doc.php,views/doc/*的两个模版文件放入项目即可。 如果其他项目引入,只需在Contr...

CI 框架简单入门笔记

2017-01-08
阅读 5 分钟
4.3k
C层: 入口文件-URL获取控制器$_GET['c']和方法$_GET['a']--包含c的文件类(控制器文件)- 实例化c控制器对象-调用方法a(并协调模型和视图),C层不直接调用DB,下面会有提到。

怎么通过$a获取到$b?某豹面试题

2016-12-30
阅读 2 分钟
1.9k
看一分钟之后,直觉告诉PHP实现我不会。只知道url_a->url_b,b通过$_SERVER['HTTP_REFERER'].可以知道a

array_map & create_function 处理两个数组

2016-12-14
阅读 1 分钟
2.2k
array_map 默认接受两个参数,第一个为用户自定义函数名称,第二个参数为数组。可以根据用户自定义函数的处理参数个数,来扩充array_map的第2+个参数

MYSQL (客户端)远程连接报10038错误的三行代码

2016-11-22
阅读 1 分钟
3.5k
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'A!abc123456.' WITH GRANT OPTION;

简单demo 演示swoole_timer_tick 消费redis 的队列

2016-11-18
阅读 2 分钟
6k
先上生产对象 {代码...} 生产 {代码...} 通过cli看看list长度 {代码...} 上消费对象 {代码...} 消费, {代码...} 消费了15个,还剩下65个 {代码...}

PHP服务端和APP客户端实现RSA+AES双向加密解密

2016-11-18
阅读 1 分钟
5.2k
目的:服务端和移动端双向加密解密 共有七个文件 其中包括三个类文件 lib_aes.php aes对称加密解密类 server_rsa_crypt.php 服务端RSA公钥私钥非对称加密解密类 client_rsa_crypt.php 客户端RSA公钥私钥非对称加密解密类 四个过程文件,其中文件中有注释和exapmle数据 第一步:客户端和服务端交换密钥(明文)-service_cl...

php生成唯一图片uuid

2016-11-17
阅读 1 分钟
3.2k
{代码...}

FiddLer模拟post不成功的解决办法

2016-11-15
阅读 1 分钟
7k
开始用fiddler抓app包,后来想模拟一下post请求,发现一直用php的$_POST接受不到,wtf? 默认的header是类似这样的 {代码...} 只需要改成这样的 {代码...} 然后我们在request body里都这么写post串,服务端就可以接收post值了 {代码...} 神马,还想传JSON?,so easy,把header里改成这样 {代码...} requset body里就这...

JAVA桥接模式 2013软件设计师下半年下午题

2016-11-11
阅读 3 分钟
1.9k
桥接模式类图 SF总是上传不了本地图片啊 ↑图在上面链接↑ {代码...} 都没有桥接模式标签啊。。。

java 适配器模式-2016软件设计师上午题考试

2016-11-10
阅读 2 分钟
2.2k
先点击看看题目要求:uml 类图 适配器代码实现 {代码...} 附赠一个画圆和画方的 {代码...}

设计模式对应分类及简单介绍

2016-11-09
阅读 1 分钟
1.5k
创建型 {代码...} 结构型 {代码...} 行为型 {代码...}

java 策略模式-2015下半年软考-设计模式

2016-11-07
阅读 2 分钟
2.2k
商店有三种策略[原价、打折、满减] {代码...}

硬盘中磁头、扇区、柱面的概念简单介绍

2016-11-05
阅读 1 分钟
17.4k
用AIDA64 Extreme工具看下我的low硬盘 柱面磁头扇区磁道? WTF? 一图胜千言 在看个二合一版的图 温习下英语 磁头(head) 磁道就是一个圈(track) 柱面就是多个磁道号相同的圈组成的(cylinder) 扇区(sector) 圆盘(platter) 再回到我的low硬盘 存储容量 = 磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数 248...