自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 PHP文件锁

文件锁的锁和字面意思是不一样的,最初我理解为加锁后其他进程不能对文件进行相应操作。测试后发现这个锁相当于给文件增加了一个属性并赋值为已上锁,其他进程需要每次获取这个属性从而来确认文件是否可以操作。1、进程A增加共享锁,进程B增加共享锁,正常执行(共享锁可以增加多个)2、进程A增加共享锁,进程B增加独占锁,进程B阻塞等待进程A执行完成(增加了共享锁的文件不可以增加独占锁)3、进程A增加独占锁,进程B不论增加共享锁还是独占锁都是阻塞等待进程A执行完成4、如果不想让进程B阻塞,增加LOCK_NB。

2024-04-03 10:58:59 360 1

原创 PHP 较大的数的进制转换问题

在开发卡片下发到设备中时,本地数据库存储的十进制的数据,设备刷卡后识别到的是卡片内置16进制数据(例:127800700200878e30018649410123009579),正常处理时采用dechex方法处理,但是发现转换的数据变成了7FFFFFFFFFFFFFFFF。排查后发现php进制转换方法有最大数值限制(具体可以查看官方文档)最后采用自己写一个进制转换方法来使用。

2024-01-22 17:10:25 374

原创 php单例和多例

网上有很多标准解释,我这里做个小白一点的解释(因为我是个小白)。前提:php每次new obj()都会在内存中重新申请一块内存存放,就是每次new了之后都是一个新的对象。

2023-08-22 16:17:54 101 1

原创 linux crontab 环境变量不生效

执行nodejs做视频流转发时发现响应成功,但是视频流不能正常播放,但是手动执行nodejs时可以正常播放,最后排查到crontab执行脚本时ffmpeg这个命令没有找到。1、* * * * * source /etc/profile && 需要执行的命令。linux加载配置文件是有顺序的。方法有很多,在此只贴出我用的两种。2、crontab开头加入。

2023-07-26 18:53:17 506 1

原创 Linux安装mysql5.7

环境:centos7.61:检查系统是32位还是64位uname -r2:下载tar包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz3:解压tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 4:移动、改名(可以不进行此操作)5:创建mysql组和用户(可以不进行此操作)g

2022-02-23 17:40:18 169

原创 AES加密简析

* AES加密是对称加密 128 192 256 分别表示密钥的长度* AES的加密方式会将明文拆分成不同的块进行加密,例如一个256 位的数据用128的密钥加密,则分成 明文1(128位) 明文2(128位) 加密 密文1(128位) 密文2(128位)* 填充:如果明文不是128位(16字节)的则需要填充,即在明文某个地方补充到16个字节整数倍的长度,加解密时需要采用同样的填充方式,否则无法解密成功,以下是几种填充方式 ** NoPaddin...

2021-12-24 10:18:21 1741

原创 获取国家全部行政区(名称,简称,区划代码)

数据来源:全国行政区划信息查询平台 之前看网上其他人发的地址不是这个,地址也不能进入,不确定这个网址是不是会换// 请求接口 $url = "http://xzqh.mca.gov.cn/selectJson";// 传入参数 $data=''; // 获取升级data为空 $data='shengji='.$shengji; // 获取到的省级名称,包括简称(北京市、京)(贵州省(黔、贵)) $data='diji'=$diji; // ...

2021-12-13 10:27:47 672 2

原创 PHP接收数据

首先备注一下GET和POST提交方式的一些简单区别 1、post发送的数据更大(get有url长度限制) 2、post能发送更多的数据类型(get只能发送ASCII字符) 3、post比get慢 4、http协议并未规定get和post的长度限制,get的最大长度限制是因为浏览器和web服务器限制了URL的长度,不同的浏览器和web服务器,限制的最大长度不一样1、multipart/form-datamult...

2021-10-29 09:47:21 1266

原创 windows安装composer

安装前请务必确保已经正确安装了PHP。打开命令行窗口并执行php -v查看是否正确输出版本号。方法一:打开cmd,并依次执行php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"php composer-setup.phpphp -r "unlink('composer-setup.php');"执行第一条命令下载下来的composer-setup....

2021-09-26 15:50:00 1195

原创 PHP上传图片(stream_copy_to_stream)

使用thinkphp6框架时,写一个上传图片的功能,看了一下tp自带的上传,发现tp用的是stream_copy_to_stream(在数据流之间进行复制操作)因此对比了一下三种复制文件的方法效率一、move_uploaded_file// 获取文件$file=$_FILES['file'];// 文件接收路径-根据实际使用情况设置$path="images/";// 检查文件路径是否存在if (!file_exists($path)) { mkdir($path,...

2021-07-07 17:03:26 354 1

原创 thinkphp6 insertAll没有INSERT IGNORE

1、mysql5.72、thinkphp6.0.8做excel导入数据到数据库的时候,加盟号字段设置了唯一索引,excel导入重复数据的时候系统直接报错而不返回数据。mysql本身是有insert ignore的,但是thinkphp6里面我是没有找到有这个支持,网上搜索的也没有这个支持。所以决定尝试改一下这一块的代码。// 这是tp6自带的数据重复就更新掉的功能,我是借用了这个功能来进行传参Db::name('数据表') -> replace() -> insertAl

2021-06-23 14:15:44 1596 3

原创 thinkphp导出Excel

thinkphp5和thinkphp6的PHPExcel是一样的composer require phpoffice/phpexcel页面引入use PHPExcel_IOFactory;use PHPExcel;导出代码

2021-06-23 09:13:53 163

原创 MySql查询分组

环境WAMPthinkphp6mysql5.6升级到5.7之后group会报错SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'apiadmin.admin_merchants.merchants_id' which is not functionally

2021-06-21 15:22:19 180

原创 windows7安装postman(.Net Framework 4.8)

我的电脑是重做的系统,在安装postman的时候发现电脑缺少很多东西1、已处理证书链,但是在不受信任提供程序信任的根证书中终止网上很多教程,下载相应证书,按照buz

2021-06-18 11:07:18 4033

原创 MySQL字段设置not null

一、null是占用空间的,需要一个字节作为判断是否为null。二、查询时一定程度减少空指针三、类似使用count(null),这个列是不计数的四、

2021-06-16 13:58:11 811

原创 thinkphp 静态方法与普通方法

1、普通方法对象变量名 = new 类名 ; 对象变量 -> 普通方法() ; 例如:$obj = new test();echo $obj -> test_1()2/

2021-06-16 09:43:04 648

原创 thinkphp6 多应用路由的问题

基本要求:ThinkPHP6.0的环境要求:PHP >= 7.1.0二、安装多应用模式扩展 think-multi-app

2021-06-15 11:02:00 666

rapidee.exe

win7的环境变量不用cmd的话编辑起来很麻烦,这个工具简洁简单,用着还行

2021-06-18

空空如也

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

TA关注的人

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