自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PHP开发

都说php是世界上最好的web开发语言!没有之一!

  • 博客(27)
  • 收藏
  • 关注

原创 IEEE 浮点表示

计算机中浮点数的表示方法采用该标准——IEEE浮点表示形如 x × 2y 这样的数,可以通过给定 x 和 y 的值来表示。IEEE 浮点标准用 V = (-1)s × M × 2E 的形式来表示一个数:符号(sign) s 决定这个数是正数还是负数(s=0正数,s=1负数)。尾数(significand)M是一个二进制小数。阶码(exponent)E的作用是对浮点数加权,权重是2的E次幂。下图分别表示(C语言中)单精度浮点float 和双精度浮点 double的表示格式。float

2022-01-04 09:26:28 2633

原创 小程序获取手机号码解密偶尔会失败

小程序获取手机号解密有时失败的原因问题描述流程知悉问题分析解决办法问题描述同事在做小程序开发时,有获取用户手机号的需求,代码运行都比较正常,只是手机号有时能解密得到,有时又不能解密得到。(有几率第一次获取手机号码失败,但是随后一次又能成功)流程如下: 用户点击—获取手机号码—按钮后 触发其绑定的获取手机号的函数 getPhoneNumber反应到用户界面上是如下图这样的效果观看他的小程序端代码,下面是 getPhoneNumber 的相关代码截图:我做了一些修改,下划线部分是我添加的,注释了他的

2021-03-05 17:37:55 2424

原创 PHP 设计模式之原型模式

php 原型模式定义使用场景代码说明定义Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.用原型实例指定要创建对象的种类,并通过拷贝这些原型创建新的对象。使用场景看如下类图:这是抽象工厂模式的类图, 如果我们需要某一个特定的地形(terrain),就需要使用相对应的地形工厂类来创建对象。这样的搭配有时候显得不

2021-02-17 21:17:26 230

原创 PHP设计模式之工厂模式

php 工厂模式工厂模式的定义优点使用场景UML类图扩展缩小为简单工厂模式升级为多个工厂类扩展为抽象工厂模式原型模式工厂模式的定义Define an interface for creating an object, but let subclasses decide witch class to instantiate. Factory Method lets a class defer instantiation to subclasses.定义一个实例化对象的接口,让其子类决定要实例化哪一个具体

2021-02-01 00:22:34 212

原创 PHP设计模式之单例模式

单例模式(Singleton Pattern)什么是单例模原意是个人理解为什么使用单例模式PHP如何实现单例模式大致步骤代码什么是单例模原意是Ensure a class has only one instance ,and provide a global point of access to it.个人理解确保某个类有且仅有一个实例,该类能够自动实例化并向系统提供一个唯一的访问对象。为什么使用单例模式单例模式的对象在内存中只有一个,可以节省内存开支;该对象可以常驻内存,无需频繁的实例化

2021-01-24 14:58:20 87

原创 mysql mysqlbinlog 恢复数据

mysqlbinlog 恢复数据问题描述解决方法问题描述2020年,5月8日,备份了一次某项目的数据库。5月29日,该项目的数据库被覆盖了。(也就是数据回到了5月8日)期间没有任何备份,由于一些原因,需要找回丢失的数据。解决方法mysqlbinlog 提取sql记录 时间节点就是覆盖数据库之前的时间先看看是否开启了mysql数据库日志(如果没开启,估计要杯具。)登录服务器,进入mysql终端,输入如下命令show variables like '%log_bin%';可以看到,lo

2020-05-31 19:22:42 279

原创 PHP 导出数据导致内存溢出

Allowed memory size of xxx bytes exhausted问题描述解决方法修改php.ini文件对应的配置项代码中动态修改这个值的大小php 的生成器 yield代码如下问题描述当一次获取大量数据的时候,导致php的内存溢出。准确的说,是超出了php.ini文件设置的脚本可能消耗的最大内存量。如下图解决方法修改php.ini文件对应的配置项上图 memory_limit = 128M 就是 脚本可能消耗的最大内存量,可以适当加大这个值。代码中动态修改这个值的大小另

2020-05-17 00:47:07 1089

原创 mysql 远程连接失败原因

mysql远程连接10060远程账号实例安全组防火墙(多数情况)远程账号需要添加一个用于远程访问的账户,此账号可以是root本身,密码可以是不同于本地的密码。大致检查步骤登录到服务器,进入mysql输入命令查看是否有 % host 记录 且 user 是 root命令:use mysql;select host,user from user;如果没有则需要添加相关记录,之前一篇文章里面有提到过,链接如下拉到下面,远程访问 那里.实例安全组腾讯云或者阿里云服务器的实例里面,

2020-05-15 00:13:06 190

原创 mui input聚焦引起的页面滚动

mui表单元素 input聚焦引起的页面滚动问题描述问题分析解决方法补充说明问题描述如下图:(可以确定是 mui.js引起的)当页面比较长 出现滚动条,页面中有表单元素input,当聚焦一个input,切换聚焦到另外一个input,页面会自动滚到顶部 。该问题引起的用户体验极差,每次在页面底部,聚焦一个input 页面就自动滚动到顶部。简直恶心。该情况发生在ios中 安卓好像没有。在...

2020-05-05 22:34:12 757

原创 HTML5 SSE -- Server Sent Events

HTML5 SSE -- Server Sent Events 服务器推送事件EventSource 对象的使用服务端代码更具体的栗子前端html服务端sse.php说明EventSource 对象的使用<script>if (typeof (EventSource) !== "undefined") { var source = new EventSource(...

2020-05-04 00:34:58 386

原创 快速搭建Git服务器

如题,如何快速搭建一个git服务,大致步骤如下:1.安装git2.创建用户3.初始化裸仓库4.配置公钥5.禁止shell登录下面是逐步操作:(系统是CentOS 7)安装gityum 安装(默认root用户)yum install -y git查看git 版本git --version安装成功后能看git 的版本信息创建用户创建一个用来运行git的用户usera...

2020-02-12 00:22:12 223

原创 PHP sendMail 发送邮件

关于php 用 mail 函数发送邮件使用前有必要先看看文档:来自php手册:https://www.php.net/manual/zh/ref.mail.php 翻译看完吧,看完估计也差不多了,自己倒腾倒腾,关键你还是要回来看这帖子的!windows 环境下, mail 函数 当前是发送不了邮件的!所以嘛, 下面是关键步骤:– 需要下载 sendmail.zip 这个插件包 ...

2019-09-19 17:18:51 2170

原创 PHP 上传并压缩图片

步骤如下:文件上传基本操作咯在上传之前,处理图片(当然,也有可能是上传图片之后,在生成缩略图 ,看自己需求了)保存压缩后的图片大致步骤就是这样,具体如下:文件上传操作这里省略了,之前写过一篇上传文件的(https://blog.csdn.net/csdn_zhongwu/article/details/84308186)关键点:举个栗子: $file = $_FILES['...

2019-06-17 23:41:43 5862 1

原创 centos7 yum 安装 mysql 以及远程连接

centos7 里面是默认安装了mariadb的要yum 安装mysql 先处理下mariadb列出有关mariadb的所有rpm包文件rpm -qa | grep mariadb如果有,会有文件名显示出来,接着卸载掉rpm -e 文件名(上面查出来的文件名)rpm -e --nodeps 文件名强制卸载mysql下载地址:https://www.mysql.com/这里我们选择的...

2019-03-10 22:36:28 338

原创 centos7 中 PHP的安装

大致步骤:下载–解压–编译–安装–配置下载地址 http://php.net/downloads.php点进去后选择下载节点,右键复制连接即可版本自己选择吧~如果没有wget可以先安装下wgetyum -y install wget下载php包文件 wget http://hk1.php.net/get/php-7.3.3.tar.gz/from/this/mirror这里是最新...

2019-03-09 18:22:44 13827

原创 Centos中防火墙相关操作

CentOS 7版本之后启用firewall防火墙默认不开放任何端口firewall查看状态systemctl status firewalld.service关闭/开启systemctl stop firewalld.service systemctl start firewalld.service查看已开放的端口(默认不开放任何端口)firewall-cmd --li...

2019-03-08 19:14:23 133

原创 Centos 中 nginx的安装

一、安装nginx依赖的软件nginx是C写的,需要用GCC编译;nginx中的rewrite module需要PCRE;nginx中的gzip module需要zlib;nginx中的HTTP SSL module需要OpenSSL。已经安装的GCC版本![在这里插入图片描述](https://img-blog.csdnimg.cn/20190307221958155.png)...

2019-03-08 17:50:25 246 1

原创 PHP GD库图片处理------ 合并、水印、裁剪

ROOT 定义的项目根目录&lt;?phpclass Poster{ const SAVE_PATH = '/poster/image'; /** * 图片合并 * @param string $dst_file 目标图片 * @param string $src_file 原图片 * @param int $dst_x 目标图片起点横坐标 * @param int $d...

2018-12-30 19:07:18 1325

原创 VMware centos 7 网络配置

笔记本上装了个VMware 在VMware 里面装了个虚拟主机 系统是centos 7VMware下载地址https://www.vmware.com/cn.html 官网地址centos 下载地址https://www.centos.org/download/ VMware 选择 DVD ISO 下载安装好以后 需要配置虚拟主机网络 连通笔记本与外网首先设置一下虚拟机的...

2018-12-07 00:26:34 195

原创 PHP 使用GD库 生成验证码

使用函数 phpinfo();或 gd_info(); 查看GD 库相关信息如果没有开启相关扩展 gd_info() 函数将不可用在 php.ini 配置文件中 找到 ;extension=php_gd2.dll 去掉前面的分号 保存并重启相关服务利用GD库 生成验证码图片截个图 字体用的tp5 fonts里面的 6个字体文件大致步骤如下:首先你要有一块画布...

2018-11-24 13:30:18 1270 1

原创 PHP 文件上传

首先前端表单的 method 必须是 post 其次 enctype=“multipart/form-data” 这个属性必须有后端接收上传文件数据 $_FILES对 $_FILES 的处理 与前端 input type=file 的命名有关例如:&amp;amp;lt;input type=&amp;quot;file&amp;quot; class=&amp;quot;form-control&amp;quot; name=&amp

2018-11-21 00:55:50 517

原创 H5 使用Ajax上传文件 提交FormData对象

简单的 ,前端代码如下&amp;amp;amp;lt;div class=&amp;amp;quot;container&amp;amp;quot;&amp;amp;amp;gt; &amp;amp;amp;lt;div class=&amp;amp;quot;form-horizontal&amp;amp;quot;&amp;amp;amp;gt; &amp;amp;amp;lt;div class=&amp;amp

2018-11-20 14:06:34 594

原创 PHP Simple HTML DOM 简单使用

一般与curl配合使用远程抓取页面内容后,利用 Simple HTML DOM生成dom结构,之后可以像jQuery 一样方便的操作dom&amp;amp;amp;amp;amp;lt;?php $ch = curl_init();//初始化一个cURL会话 curl_setopt($ch ,CURLOPT_URL ,'http://www.hao123.com');//设置 URL curl_setopt($ch ,CURL...

2018-11-19 21:46:24 8262

原创 PHP 简单的数据库连接类(mysqli)

不能拿来直接用!!!按需要做修改!&amp;amp;lt;?php/*****/class Db{ private $lin;//数据库连接 function __construct () { $this-&amp;amp;gt;connect(); } //这里需要做修改 DB_HOST DB_USER DB_PWD DB_DBNAME DB_CHARSET private function...

2018-11-19 18:38:07 899

原创 PHP 数据库备份与还原

大致步骤如下:从数据库中拿到要备份的数据表//拿数据表$sql = 'show tables';$tables_in_db = Db::query($sql);dump($tables_in_db);//打印下面是打印结果//遍历这个数组 调整一下结构 最后得到一个包含表名称的索引数组 $tables = array();foreach ( $tables_in_db...

2018-11-19 17:47:36 7594

原创 PHP 导出数据到csv

php 导出数据到csv文件&amp;lt;?phpset_time_limit(0);//设置脚本执行时间 不超时//输出文件头信息header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename='.time().'.csv');//文件名随便取了$handl...

2018-11-19 15:53:18 518

原创 PHP 导出数据到Excel 最简单的方法

php原生方法&amp;amp;amp;amp;amp;amp;lt;?phpob_end_clean();//清除缓冲区,避免乱码header('Content-type:application/vnd.ms-excel');header('Content-Disposition:attachment;filename='. $filename .'.xls');//文件名自己取$THead = array('姓名' ,'性别' ,...

2018-11-19 14:27:49 6486 3

空空如也

空空如也

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

TA关注的人

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