SF
php开发者
php开发者
注册登录
关注博客
注册登录
主页
关于
RSS
字节跳动-飞书2022校招啦!!!
Charles
2021-07-16
阅读 1 分钟
419
如何投简历点击下方链接,直接投递你的简历即可~校招H5链接介绍
32位int溢出转成正数
Charles
2019-06-18
阅读 1 分钟
2.5k
在32位系统平台(例如:windows)下,int是32位的,溢出后返回的是负数。拿到这个负数,在64位平台下 {代码...}
CentOS7种搭建FTP服务器
Charles
2017-11-20
阅读 3 分钟
2.9k
安装vsftpd 首先要查看你是否安装vsftp {代码...} 如果没有则安装vsftpd {代码...} 完成后再检查一遍 {代码...} 查看vsftpd服务的状态 {代码...} 激活vsftpd服务 {代码...} 设置vsftpd服务开机自启 {代码...} 配置vsftpd.conf 首先备份配置文件(必须要备份,以免出现意外时恢复) {代码...} 编辑配置文件,修改如下: {...
图解TCP连接建立与断开
Charles
2017-11-12
阅读 1 分钟
2.5k
Yii2框架URL美化教程
Charles
2017-11-09
阅读 2 分钟
7.8k
Yii2.0默认的访问形式为: {代码...} 一般我们都会考虑将其美化一下,变成如下的形式: {代码...} 接下来就是美化的步骤 一、配置http服务器 1、Apache 在入口文件(index.php)所在的目录下新建一个文本文件,接着另存为.htaccess,用编辑器打开此文件加入: {代码...} 保存即可 2、Nginx 在nginx配置文件(我本地是/co...
图解Yii2框架依赖注入容器、服务定位器
Charles
2017-11-09
阅读 1 分钟
3.4k
Application继承了ServiceLocator,是一个服务器定位器,ServiceLocator用来管理和缓存组件的实例化对象。ServiceLocator调用Yii::createObject方法创建类得实例化对象,Yii::createObject实际上又调用了Container(依赖注入容器)获取每一个类的实例化对象。Container(依赖注入容器)自动解决待实例化类的依赖关系,并...
Authentication failure. Retrying - 彻底解决vagrant up时警告
Charles
2017-11-09
阅读 7 分钟
16.3k
碰到的问题 使用vagrant启动虚拟机时,出现如下警告: {代码...} 原因分析 授权失败主要原因: 虚拟机获取不到物理机的公钥(有疑问的小伙伴,建议先了解一下SSH) 解决方案 将公钥复制到虚拟机vagrant用户家目录下的authorized_keys文件中 Vagrantfile中指定物理机当前用户的私钥路径 步骤一、确认物理机中已经生成了公...
include加载路径解析 - 你可能不知道的特性
Charles
2017-11-08
阅读 2 分钟
5.3k
被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误。
Yii2事件示例解析
Charles
2017-11-08
阅读 3 分钟
4.2k
事件可以将自定义代码“注入”到现有代码中的特定执行点。 附加自定义代码到某个事件,当这个事件被触发时,这些代码就会自动执行。 在处理复杂任务时,事件能很好地起到解耦的作用。事件相对于硬编码的方式来说也增加了服务器资源开销,所以比较建议在任务较为复杂时使用事件! 以下是实例代码,代码中有详细注释: 控制...
PHPStorm + Xdebug 配置使用教程
Charles
2017-11-08
阅读 3 分钟
30.3k
将下载的xdebug.dll库拷贝到%PHP_HOME%/ext目录,然后打开php.ini文件添加如下配置:[XDebug]xdebug.profiler_append = 0xdebug.profiler_enable = 1xdebug.profiler_enable_trigger = 0xdebug.profiler_output_dir ="D:phpStudytmpxdebug"xdebug.trace_output_dir ="D:phpStudytmpxdebug"xdebug.profiler_output_name =...
php7.0 + mysql5.7.10 + nginx7.0 web开发环境搭建(CentOS7)
Charles
2017-11-08
阅读 9 分钟
3k
将OSRELEASE替换为'5'、'6','7'或者'5.x'、'6.x'、'7.x',根据当前centos的系统版本替换即可。设置好nginx.repo文件之后,开始用yum安装nginx
mac下,vagrant桥接,选择“en0: 以太网”无法启动虚拟机解决方案
Charles
2017-11-08
阅读 2 分钟
3.7k
本人使用vagrant搭建了centOS6.7虚拟机开发环境,用作web开发。mac电脑选用公司的网线上网,也就是使用网卡“en0: 以太网”。
图解HTTPS
Charles
2017-11-08
阅读 1 分钟
3.2k
HTTPS 并非是应用层的一种新协议。只是 HTTP 通信接口部分用 SSL(SecureSocket Layer)和 TLS(Transport Layer Security)协议代替而已。通常,HTTP 直接和 TCP 通信。当使用 SSL 时,则演变成先和 SSL 通信,再由 SSL和 TCP 通信了。简言之,所谓 HTTPS,其实就是身披 SSL 协议这层外壳的HTTP。
Yii2配置pathinfo形式的url
Charles
2017-08-30
阅读 2 分钟
3.3k
Yii2.0默认的访问形式为:my.oschina.net/index.php?r=post/index,一般我们都会配置成pathinfo的形式来访问,形如:my.oschina.net/post/index,这样更符合用户习惯。
Yii2验证码使用,不改源码实现验证码刷新
Charles
2017-08-30
阅读 4 分钟
4.2k
说明 Yii2框架的官方文档对于验证码的使用涉及的篇幅很少,然而验证码在开发中其实使用得非常多,以下是通过查阅资料,摸索出的方案 解决了验证码不能刷新的问题 使用步骤 1. 定义验证码action 和error一样,验证码需定义在actions方法中 通常为了方便,可以直接将它定义在SiteController中,如果想定义在控制器也可以,...
PHP header()函数常用方法
Charles
2017-08-30
阅读 2 分钟
3.9k
PHP header()函数常用方法 定义编码 {代码...} Atom {代码...} CSS {代码...} Javascript {代码...} JPEG Image {代码...} JSON {代码...} PDF {代码...} RSS {代码...} Text (Plain) {代码...} XML {代码...} ok {代码...} 设置一个404头: {代码...} 设置地址被永久的重定向 {代码...} 转到一个新地址 {代码...} 文档语...
php实现文件下载功能(支持中文)
Charles
2017-08-29
阅读 2 分钟
18.9k
这里以apache为例进行说明借助apache的rewrite模块,配置rewrite规则。(关于如何开启rewrite模块,网上很多资源,这里不再赘诉)在项目根目录下创建.htaccess文件,写入rewrite规则
DirectoryIterator遍历目录下的所有文件
Charles
2017-08-25
阅读 1 分钟
4.7k
相信小伙伴们,经常会有遍历目录下文件列表的需求吧?以前的做法,往往是open一个目录,然后去遍历。今天想介绍一种新的实现方法——借助DirectoryIterator类
[转载]jQuery插件开发详细教程
Charles
2017-07-27
阅读 12 分钟
1.9k
要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统。这好比大公司们争相做平台一样,得平台者得天下。苹果,微软,谷歌等巨头,都有各自的平台及生态圈。
Yii乐观锁的使用及原理
Charles
2017-07-25
阅读 3 分钟
5.9k
原理: 数据表中使用一个int类型的字段来存储版本号,即该行记录的版本号。更新数据时,对比版本号是否一致 sql查询代码如下(伪代码) {代码...} 即在更新时的where查询条件中,带上之前查询记录时得到的版本号,如果其他线程已经修改了该记录,则版本号势必不会一致,则更新失败 示例 数据表 假设有如下数据表 模型类 ...
Mysql分页&关联查询优化
Charles
2017-07-24
阅读 2 分钟
3.7k
确保ON或者USING子句中的列上有索引。在创建索引的时候就要考虑到关联的顺序。 当表A和表B用列c关联的时候,如果优化器的关联顺序是B、A,那么就不需要在B表的对应列上建上索引。没有用到的索引只会带来额外的负担。一般来说,除非有其他理由,否则只需要在关联顺序中的第二个表的相应列上创建索引。