- 博客(89)
- 资源 (1)
- 收藏
- 关注
转载 PHP多维数组重置索引
多维数组重置索引:function reform_keys($array){ if(!is_array($array)){ return $array; } $keys = implode('', array_keys($array)); if(is_numeric($keys)){ $array = array_values($array); } $array = array_map('reform_keys', $array); //框架中这么写, $array = a
2021-04-29 16:56:10 427
原创 ESXi6.0中将虚拟机从厚置备转换为精简置备
一、前言公司半年前新填了一台服务器用来做测试环境, 很自然的就上了EXSI 6.0, 当时没想那么多, 提前做的镜像盘用的就是厚置备.没想到半年后, 硬盘空间竟然不够了...不够了...够了...了...只能在折腾一次, 将虚拟机硬盘的厚置备转换为精简置备了.二、具体流程1. 开启EXSI的SSH2. 登录服务器, 并进入数据存储目录cd /vmfs/volumes/datastore1/# 进入后就能看到你所有的虚拟机, 以下演示是我一个用来装mysql5.7的镜像cd
2021-04-14 14:17:55 2609 2
原创 在centOS 7 中系统中安装mysql 5.7
一、安装mysql1.下载MySQL官方的Yum Repository# 下载 MySQL官方 的Yum Repository# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.安装Yum Repository# 安装Yum Repository# yum -y install mysql57-community-release-el7-10.noarch.rpm...
2021-04-12 10:36:20 205
原创 mysql数据库异地备份方案(2) 数据库服务器的设置
一、前言上一篇文章中已经设置了FTP服务器, 接下来这篇文章中我们来对数据库服务器进行设置二、FTP的设置1. 安装ftp软件包yum -y install ftp2. 连接本机的ftp进行测试# 使用ftp测试连接下之前设置的服务器, IP地址请自行更换ftp 192.168.1.2# 输入账号密码后, 会出现登录成功或登录失败提示# 登录成功会提示: 230 Login successful# 不成功, 请参照https://blog.csdn.net/a331
2021-04-09 11:43:21 253
原创 mysql数据库异地备份方案(1) FTP备份服务器的设置
一 前言最近一位"无中生友"询问我如何解决他们公司的mysql数据库的异地备份解决方案, 今天在网上搜索了几个比较可行的方案, 整理了一下, 发上来送给我这位老友.二 FTP服务器的设置1. 自行准备一台FTP备份服务器我这里准备的是centos 7.9 的服务器.2. 安装vsftpd软件包yum -y install vsftpd db4 db4-utils3. 创建vsftpd用户# 创建备份用户并指定用户家目录useradd -s /sbin/nologin
2021-04-09 10:14:30 394
原创 ThinkPHP6 上传图片代码demo
本文展示了ThinkPHP6 上传图片代码demo, 代码亲测可用.HTML部分代码<tr> <th class="font-size-sm" style="width:15%;height:100px;">商品图片</th> <td> <div class="custom-file"> <div id="uploadImage" style="width:100px;h.
2020-06-23 22:40:01 5116
原创 告别ThinkPHP6的异常页面, 让我们来拥抱whoops吧
春节期间熟悉了TP6, 也写了一个TP6的博客程序,但系统的异常页面实在另外头疼,很多时候无法查看到是哪行代码出的问题。所以就特别的想把whoops引进来,经过一系列的研究,终于找到了解决的办法:1. 通过composer安装whoops运行命令: composer require filp/whoops注意:composer引进的文件如果有语法错误,需要提前把语法错误处理好才能...
2020-03-01 22:33:02 2163
原创 【ThinkPHP6:从TP3升级到放弃】1. 前言及准备工作
春节期间因为疫情的关系出不去门,所以就研究了一下ThinkPHP的最新版本6.0.2, 自己写了一个博客程序.现在, 打算写一个ThinkPHP6的专题, 用来把自己在写博客的过程中入过的坑和获得的经验都记录下来,也方便大家有效的避坑。1. 开发环境说明PHP集成环境:phpstudy 8.1.0.1PHP: 7.3.4ntsMySQL: 5.7.26Apache: 2.4...
2020-02-27 11:25:28 1979
原创 MYSQL数据库时间字段到底应该用什么类型?是INT,TIMESTAMP还是DATETIME? 且看三者性能效率比较
一、前言每次新做项目设计数据库的时候,项目组里的几个人总会为了时间字段的设计争论个不停。在MYSQL中,时间字段可以使用int、timestamp、datetime三种类型来存储,那么这三种类型哪一种用来存储时间性能比较高,效率好呢?接下来我们就来看一下具体的比较吧!先立个flag:int存时间戳绝对是无敌的!二、准备使用的MYSQL版本号:5.5.191. 建表:...
2019-12-31 10:36:24 5542
原创 php7 Warning: imagettftext(): Could not find/open font in的解决办法
最近新做一个项目要用到验证码,我就把原来项目里的验证码类拿过来直接用了.没想到竟然报错了,错误信息如下:Warning: imagettftext(): Could not find/open font in因为这个验证码类, 一直在之前项目里正常使用, 所以猜测应该是PHP7或者环境的问题.上网找了一圈资料, 发现是GD库加载字体文件时,需求提供绝对路径,给font路径用rea...
2019-12-04 11:01:39 3172 2
原创 将数据以易于阅读的样式格式化后输出_P()方法
将数据以易于阅读的样式格式化后输出_P()方法function p($data){ // 定义样式 $str='<pre style="display: block;padding: 9.5px;margin: 44px 0 0 0;font-size: 13px;line-height: 1.42857;color: #333;word-break: break-al...
2019-11-23 22:17:02 153
原创 (PHP对接接口的常用函数) 6. 将socket接收到的乱码字符转为UTF-8字符
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第五个函数:"将socket接收到的乱码字符转为UTF-8字符" /** * 将socket接收到的乱码字符转为UTF-8字符 * @param string $str...
2019-09-11 16:38:38 809
原创 (PHP对接接口的常用函数) 5. 生成XML格式报文数据
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第五个函数:"生成XML格式报文数据"下面的参数省略了制作参数数组的部分, 请大家自行构建参数数组, 然后通过调用函数来进行XML格式报文数据的生成. /** * 将数组转为...
2019-09-09 14:43:55 491
原创 (PHP对接接口的常用函数) 4. 将参数数组按字典排序
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第四个函数:"将参数数组按字典排序" /** * 将参数数组按字典排序 * @param array $array 参数数组 * @return string...
2019-09-09 14:33:42 1360
原创 (PHP对接接口的常用函数) 3. 生成随机的字符串
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第三个函数:"生成随机的字符串"对于这个随机字符串, 其实有很多种办法.如果没什么硬性要求, 只用于测试的话, 可以使用time(), 或者使用如下函数: function ...
2019-09-09 14:24:02 292
原创 (PHP对接接口的常用函数) 2. 将字符串以UTF-8的格式转字节流
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第二个函数:"将字符串以UTF-8的格式转字节流"/** * 待签名数据以UTF-8的格式转字节流 * @param $data * @return string */private fu...
2019-09-06 10:49:49 1093
原创 (PHP对接接口的常用函数) 1. 生成13位的时间戳
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第一个函数: "生成13位的时间戳"通常来说, PHP生成的时间戳是10位的, 但也有接口要求生成的是13位的时间戳, 因此就需要如下函数上阵: /** * 生成13位的时间戳...
2019-09-06 10:20:08 901
转载 (前端)警告:Duplicated jQuery selector
使用ide来编写代码时总是会提示你各种各样的建议或警告来使你尽量遵守代码规范。如果你在一个函数中重复写这个id的选择器,你就可能遇到这种警告,而这种警告通常实在Intellj系列的编辑器中显示。虽然并不影响程序的运行,但是右侧的条状提示和黄色警告真人上人不爽,下面的这种提示就是其中之一:他的警告是:Duplicated jQuery selector其实就是重复使用了一个id选...
2019-08-06 11:10:31 921
转载 PHP注释的艺术——phpDoc规范
用过IDE或看过其他源码的小伙伴们应该都见过类似下面这样的注释/** * 递归获取所有游戏分类 * @param int $id * @return array */看得多了就大概知道了一些规律。为了使自己的代码更加规zhuang范bi,也开始有样学样地写着这些注释其实这种注释格式是有自己的名字的,它就叫——PHPDOCPHPDoc 是一个 PHP 版的 Javad...
2019-08-06 09:27:28 329
原创 利用PHP实现钉钉群机器人的webhook自定义通知
前言 这阵子除了写PHP, 还在写C#的socket服务器端, 第一次写软件, 所以bug总是特别的多. 放在远程服务器上, 说不准什么时候软件就出异常了. 于是在PHP端写了个监测程序, 如果服务器端已经崩溃, 则通过微信公众号和钉钉的群机器人给我发信息. 这篇文章讲的就是通过钉钉群机器人的webhook自定义通知来及时发送预警信息的, 使用的语言是PHP流程...
2019-07-29 22:49:56 5097
转载 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小
这种错误分两种情况:1. 没有设置连接池, 或者连接池设置太小, 可以设置 256 或者 512data source=ip,port;initial catalog=dbName;user id=?;password=?;Max Pool Size=256;Min Pool Size=10;Pooling=true;2. 大部分是远程连接, 网络有问题, 大部分时候可用, 偶...
2019-07-27 09:09:51 3989
转载 C#socket通讯两个最经典错误解决方案
经典错误之一 无法访问已释放的对象。对象名:“System.Net.Sockets.Socket”(1) 问题现场(2) 问题描述程序中的某个地方调用到了socket.close后,这个socket还被调用,就出爆出上面错误!(3) 解决方案使用下面一句:if (stsend != null && stsend.Connected)stsen...
2019-07-23 10:50:13 4137 1
原创 退出winform时弹出确认按钮, 及FormClosing事件不响应的解决办法
退出winform时弹出确认按钮由于最近几次手欠, 在关闭远程桌面连接的时候, 误把需要在服务器上运行的软件直接给关闭了.因此, 就想着在关闭winform的时候先弹出确认按钮, 避免直接误操作给关闭掉.代码如下, 百度中都能找到:/// <summary>/// 关闭窗体事件/// </summary>/// <param name="se...
2019-07-22 22:42:08 3164 1
原创 在centos(linux)中通过bash shell和python实现网站和数据库的自动备份,并自动上传至OSS
一、前言我等懒人实在是不喜欢每天备份数据库和网站, 于是就研究了一下在linux环境下的网站与数据库的自动备份.服务器环境:阿里云ECS CentOS7.6 + MySQL5.6需要用到:bash shell,python(CentOS里自带的2.7.5即可)使用的软件:phpstorm,xshell,notepad++,flashfxp,我是在windows环境下编写脚本的二...
2019-07-17 16:06:29 508 1
原创 c#中判断数据库中读取的字段值为null
c#中判断数据库中读取的字段值为null,方法如下:rdr["student_name"] != System.DBNull.Value或rdr["student_name"].ToString()!=""
2019-06-24 12:34:36 1212
原创 分别在C# java 和PHP中实现"MD5+16进制转换"的32位md5加密
今天帮朋友对接了一家快递的接口, 需要做个MD5的签名, 规则为:MD5算法描述:根据传入的bizData(报文内容)、charset(编码方式)、keys(secretKey)三个参数进行加密。 其中编码方式为UTF-8,签名secretkey为百世为客户生成,签名体为报文内容+签名Key,签名算法为: 对签名内容体使用MD5算法进行加密,之后将内容转成16进制的字符串。DEMO里...
2019-06-21 15:43:46 820
原创 c#在winform中, 实现多个"复制"按钮通过绑定一个方法来实现分别复制不同的TextBox的值
一 前言这段时间一直在写socket物联网通信部分, 自己写了个生成指令的小工具,其中生成好的指令就像下面这个样子的:每次使用调试工具的时候,还得ctrl+a之后在ctrl+c, 现在懒到想点一次就可以, 于是就像做成如下的样子:刚拖了一个按钮, 写上方法, 觉得还有哪个多按钮, 得一个一个的复制粘贴, 然后在一个个的改名, 就甚是头疼.于是, 懒癌发作, 让这么多个复制按...
2019-06-20 15:43:40 1463
原创 win7/win8.1/win10 windows远程桌面连接发生验证错误 要求的函数不受支持 解决办法
618了, 趁着促销买了块SSD硬盘, 重新装了windows 8.1系统,速度快的感觉就是好.可没想到在使用windows远程桌面连接的时候提示“发生验证错误 要求的函数不受支持”。这个问题虽然已经百度过好几遍了, 可还是记不住. 这次就给发到博客里, 免得总走弯路.解决办法:运行gpedit.msc打开配置项:计算机配置>管理模板>系统>凭据分配>加...
2019-06-01 21:32:02 1273
原创 C# 通过行和列直接读取Excel中数据的方法
之前的项目中要频繁的读取Excel中某行某列的数据, 如果每次都是从下标0开始进行字符串的拼接, 这实在不是我等懒人的一贯作风.为此, 写了部分代码,来通过行和列的值直接读取Excel中对应单元格的数据.读取Excel到DataTable中的方法, 传送门:https://blog.csdn.net/a33130317/article/details/90018777// 转换exce...
2019-05-23 16:29:51 8090
原创 如何识别聪明和优秀的人?
工作这几年,面试了很多人,也结合了自己工作的经验,有一些心得,但是没有深入地思考过。正好看到两位大佬的总结,很有共鸣,做个梳理,作为一面镜子,照照自己。~ 张一鸣:我面了两千个年轻人,发现混的好的都有这5种特质 @https://www.toutiao.com/i6681549238490366472~ 谢熊猫君:如何辨认身边的聪明人? @https://mp.weixin.qq...
2019-05-23 16:12:24 292
原创 c# winform中新线程访问并调用主线程的UI, 并控制进度条
最近几天在写c#生成xml和txt文件的部分, 但新建的线程无法访问主线程的UI, 这个问题可是让我好顿头疼.后来想了不用线程了, 全放在主线程里进行, 可是在批量生成几个文件的时候,界面就卡的不行, 所以放弃.于是还得研究如何在新线程中能访问并调用主线程的UI,并控制进度条.在网上搜索了半天, 找到一个叫委托的东东, 这个东西对于做PHP的我确实是个新玩意不过确实是挺好用的, ...
2019-05-14 22:06:54 2331
原创 C#中WinForm制作点击"选择文件"按钮选择Excel文件, 并读取Excel内容到DataTable
虽然我是一个PHPer,但项目有C#的需求,我也只能顶着头皮上了。不过每一份付出都是收货,通过对C#的了解,更加的加深了我对PHP的熟悉程度,将来会另开一个系列单独讲解两个语言对比的文章。这篇文章的代码,讲的是在WinForm中,制作一个"选择文件"按钮,可以选取Excel文件,并返回DataTable类型的Excel文件内容。 #region btnClick 点击"...
2019-05-09 09:15:30 8907 9
原创 为什么要写设计文档
为什么要写设计文档我们在开发之前,为什么要写设计文档呢?我之前对设计文档就不怎么感冒,上头叫我写,我没怎么想写,也真的没写;然后过了两天又叫写,于是我就草拟来100来个字,写的是真的不行,后知后觉,写的是真JB烂,写成这样下面这样,说好听就是太简单了,难听点就是WTF,写成这样的话高手想指点下都难:虽然后知后觉,但迟到总比不到好;当时记得开发周期快到了,然后和我过了下进度,发现我的思路...
2019-04-26 08:41:59 528
原创 DELL服务器通过BMC进行远程唤醒(1) 服务器端设置
一 前言 公司有个一百多台机器的机房, 离办公地理也远. 因此每次宕机需要重启, 就得开车赶到机房手动重启. 这怎么能让我等懒人忍受得了... 于是研究了一下DELL服务器通过BMC进行远程唤醒的方法. 希望大家看了我的文章之后, 少趟些坑. 多点时间休息和运动.服务器机型: DELL R210 IIIP: 192.168.0.255掩码: 2...
2019-03-22 13:57:20 10947
原创 PHP数字金额转换大写金额(20191122再次修改版)
今天在博客园看到有文章在讲"PHP数字金额转换大写金额", 于是我抽时间也写了一个. 不多说, 把代码发上来:/** * 将数值金额转换为中文大写金额 * @param $amount float 金额(分) * @param $type int 补整类型,0:到角补整;1:到元补整 * @return mixed 中文大写金额 */function convertAm...
2019-03-04 09:34:17 4659 8
原创 socket通信流程
Socket简介 两个进程能够进行通讯的办法是在网络中唯一的标识一个进程。而在网络中唯一的标识一个进程的方法是:标出ip地址 + 协议 + 端口号。这样就可以利用socket进行通信了。 什么是socket?socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。 sock...
2019-01-22 23:21:40 960
原创 PHP中DateTime的常用方法
前言实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉1. 输出当前时间$datetime = new \DateTime;print_r($datetime->format('Y-m-d H:i:s'));2. 输出给定的时间$datetime = new \DateTime('2016-06-13');p...
2019-01-21 13:39:14 14474
转载 前后端同学,必会的Linux常用基础命令
无论是前端还是后端同学,一些常用的linux命令还是必须要掌握的。发布版本、查看日志等等都会用到。以下是我简单的总结了一些简单又常用的命令,欢迎大家补充,希望能帮助到大家。基础篇1、进入目录cd 目录名2、显示当前路径pwd3、显示路径下的文件lsls -a 显示隐藏文件。隐藏文件以 . 开头命名4、查看创建文本touch abc.txt 查...
2018-12-20 09:50:39 289
原创 【干货】MySQL数据库开发规范
所有的数据库对象名称必须使用小写字母并用下划线分割(MySQL大小写敏感,名称要见名知意,最好不超过32字符) 所有的数据库对象名称禁止使用MySQL保留关键字(如 desc、range、match、delayed 等,请参考 MySQL官方保留字 ) 临时库表必须以tmp为前缀并以日期为后缀(tmp_) 备份库和库必须以bak为前缀并以日期为后缀(bak_) 所有存储相同数据的...
2018-12-17 14:58:15 210
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人