自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老刘Pro,PHPer

生命中最伟大的光辉不在于总不坠落,而是坠落后总能再度升起。

  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 959

原创 告别ThinkPHP6的异常页面, 让我们来拥抱whoops吧

春节期间熟悉了TP6, 也写了一个TP6的博客程序,但系统的异常页面实在另外头疼,很多时候无法查看到是哪行代码出的问题。所以就特别的想把whoops引进来,经过一系列的研究,终于找到了解决的办法:1. 通过composer安装whoops运行命令: composer require filp/whoops注意:composer引进的文件如果有语法错误,需要提前把语法错误处理好才能...

2020-03-01 22:33:02 1121

原创 【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 869

转载 c#中winform控件缩写规范

最近在深挖了下C#和winform的相关知识, 自己搜集整理了一些控件名称缩写,传到博客上方便以后查看

2020-01-19 09:18:26 133

原创 MYSQL数据库时间字段到底应该用什么类型?是INT,TIMESTAMP还是DATETIME? 且看三者性能效率比较

一、前言每次新做项目设计数据库的时候,项目组里的几个人总会为了时间字段的设计争论个不停。在MYSQL中,时间字段可以使用int、timestamp、datetime三种类型来存储,那么这三种类型哪一种用来存储时间性能比较高,效率好呢?接下来我们就来看一下具体的比较吧!先立个flag:int存时间戳绝对是无敌的!二、准备使用的MYSQL版本号:5.5.191. 建表:...

2019-12-31 10:36:24 1188

原创 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 1135

原创 将数据以易于阅读的样式格式化后输出_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 60

原创 (PHP对接接口的常用函数) 6. 将socket接收到的乱码字符转为UTF-8字符

最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第五个函数:"将socket接收到的乱码字符转为UTF-8字符" /** * 将socket接收到的乱码字符转为UTF-8字符 * @param string $str...

2019-09-11 16:38:38 329

原创 (PHP对接接口的常用函数) 5. 生成XML格式报文数据

最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第五个函数:"生成XML格式报文数据"下面的参数省略了制作参数数组的部分, 请大家自行构建参数数组, 然后通过调用函数来进行XML格式报文数据的生成. /** * 将数组转为...

2019-09-09 14:43:55 240

原创 (PHP对接接口的常用函数) 4. 将参数数组按字典排序

最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第四个函数:"将参数数组按字典排序" /** * 将参数数组按字典排序 * @param array $array 参数数组 * @return string...

2019-09-09 14:33:42 795

原创 (PHP对接接口的常用函数) 3. 生成随机的字符串

最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第三个函数:"生成随机的字符串"对于这个随机字符串, 其实有很多种办法.如果没什么硬性要求, 只用于测试的话, 可以使用time(), 或者使用如下函数: function ...

2019-09-09 14:24:02 119

原创 (PHP对接接口的常用函数) 2. 将字符串以UTF-8的格式转字节流

最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第二个函数:"将字符串以UTF-8的格式转字节流"/** * 待签名数据以UTF-8的格式转字节流 * @param $data * @return string */private fu...

2019-09-06 10:49:49 525

原创 (PHP对接接口的常用函数) 1. 生成13位的时间戳

最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第一个函数: "生成13位的时间戳"通常来说, PHP生成的时间戳是10位的, 但也有接口要求生成的是13位的时间戳, 因此就需要如下函数上阵: /** * 生成13位的时间戳...

2019-09-06 10:20:08 460

转载 (前端)警告:Duplicated jQuery selector

使用ide来编写代码时总是会提示你各种各样的建议或警告来使你尽量遵守代码规范。如果你在一个函数中重复写这个id的选择器,你就可能遇到这种警告,而这种警告通常实在Intellj系列的编辑器中显示。虽然并不影响程序的运行,但是右侧的条状提示和黄色警告真人上人不爽,下面的这种提示就是其中之一:他的警告是:Duplicated jQuery selector其实就是重复使用了一个id选...

2019-08-06 11:10:31 349

转载 PHP注释的艺术——phpDoc规范

用过IDE或看过其他源码的小伙伴们应该都见过类似下面这样的注释/** * 递归获取所有游戏分类 * @param int $id * @return array */看得多了就大概知道了一些规律。为了使自己的代码更加规zhuang范bi,也开始有样学样地写着这些注释其实这种注释格式是有自己的名字的,它就叫——PHPDOCPHPDoc 是一个 PHP 版的 Javad...

2019-08-06 09:27:28 143

原创 利用PHP实现钉钉群机器人的webhook自定义通知

前言 这阵子除了写PHP, 还在写C#的socket服务器端, 第一次写软件, 所以bug总是特别的多. 放在远程服务器上, 说不准什么时候软件就出异常了. 于是在PHP端写了个监测程序, 如果服务器端已经崩溃, 则通过微信公众号和钉钉的群机器人给我发信息. 这篇文章讲的就是通过钉钉群机器人的webhook自定义通知来及时发送预警信息的, 使用的语言是PHP流程...

2019-07-29 22:49:56 3558

转载 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小

这种错误分两种情况: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 1324

转载 C#socket通讯两个最经典错误解决方案

经典错误之一 无法访问已释放的对象。对象名:“System.Net.Sockets.Socket”(1) 问题现场(2) 问题描述程序中的某个地方调用到了socket.close后,这个socket还被调用,就出爆出上面错误!(3) 解决方案使用下面一句:if (stsend != null && stsend.Connected)stsen...

2019-07-23 10:50:13 372

原创 退出winform时弹出确认按钮, 及FormClosing事件不响应的解决办法

退出winform时弹出确认按钮由于最近几次手欠, 在关闭远程桌面连接的时候, 误把需要在服务器上运行的软件直接给关闭了.因此, 就想着在关闭winform的时候先弹出确认按钮, 避免直接误操作给关闭掉.代码如下, 百度中都能找到:/// <summary>/// 关闭窗体事件/// </summary>/// <param name="se...

2019-07-22 22:42:08 816

原创 在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 138 1

原创 c#中判断数据库中读取的字段值为null

c#中判断数据库中读取的字段值为null,方法如下:rdr["student_name"] != System.DBNull.Value或rdr["student_name"].ToString()!=""

2019-06-24 12:34:36 610

原创 分别在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 314

原创 c#在winform中, 实现多个"复制"按钮通过绑定一个方法来实现分别复制不同的TextBox的值

一 前言这段时间一直在写socket物联网通信部分, 自己写了个生成指令的小工具,其中生成好的指令就像下面这个样子的:每次使用调试工具的时候,还得ctrl+a之后在ctrl+c, 现在懒到想点一次就可以, 于是就像做成如下的样子:刚拖了一个按钮, 写上方法, 觉得还有哪个多按钮, 得一个一个的复制粘贴, 然后在一个个的改名, 就甚是头疼.于是, 懒癌发作, 让这么多个复制按...

2019-06-20 15:43:40 591

原创 win7/win8.1/win10 windows远程桌面连接发生验证错误 要求的函数不受支持 解决办法

618了, 趁着促销买了块SSD硬盘, 重新装了windows 8.1系统,速度快的感觉就是好.可没想到在使用windows远程桌面连接的时候提示“发生验证错误 要求的函数不受支持”。这个问题虽然已经百度过好几遍了, 可还是记不住. 这次就给发到博客里, 免得总走弯路.解决办法:运行gpedit.msc打开配置项:计算机配置>管理模板>系统>凭据分配>加...

2019-06-01 21:32:02 637

原创 C# 通过行和列直接读取Excel中数据的方法

之前的项目中要频繁的读取Excel中某行某列的数据, 如果每次都是从下标0开始进行字符串的拼接, 这实在不是我等懒人的一贯作风.为此, 写了部分代码,来通过行和列的值直接读取Excel中对应单元格的数据.读取Excel到DataTable中的方法, 传送门:https://blog.csdn.net/a33130317/article/details/90018777// 转换exce...

2019-05-23 16:29:51 4179

原创 如何识别聪明和优秀的人?

工作这几年,面试了很多人,也结合了自己工作的经验,有一些心得,但是没有深入地思考过。正好看到两位大佬的总结,很有共鸣,做个梳理,作为一面镜子,照照自己。~ 张一鸣:我面了两千个年轻人,发现混的好的都有这5种特质 @https://www.toutiao.com/i6681549238490366472~ 谢熊猫君:如何辨认身边的聪明人? @https://mp.weixin.qq...

2019-05-23 16:12:24 181

原创 c# winform中新线程访问并调用主线程的UI, 并控制进度条

最近几天在写c#生成xml和txt文件的部分, 但新建的线程无法访问主线程的UI, 这个问题可是让我好顿头疼.后来想了不用线程了, 全放在主线程里进行, 可是在批量生成几个文件的时候,界面就卡的不行, 所以放弃.于是还得研究如何在新线程中能访问并调用主线程的UI,并控制进度条.在网上搜索了半天, 找到一个叫委托的东东, 这个东西对于做PHP的我确实是个新玩意不过确实是挺好用的, ...

2019-05-14 22:06:54 1281

原创 C#中WinForm制作点击"选择文件"按钮选择Excel文件, 并读取Excel内容到DataTable

虽然我是一个PHPer,但项目有C#的需求,我也只能顶着头皮上了。不过每一份付出都是收货,通过对C#的了解,更加的加深了我对PHP的熟悉程度,将来会另开一个系列单独讲解两个语言对比的文章。这篇文章的代码,讲的是在WinForm中,制作一个"选择文件"按钮,可以选取Excel文件,并返回DataTable类型的Excel文件内容。 #region btnClick 点击"...

2019-05-09 09:15:30 4076 9

原创 为什么要写设计文档

为什么要写设计文档我们在开发之前,为什么要写设计文档呢?我之前对设计文档就不怎么感冒,上头叫我写,我没怎么想写,也真的没写;然后过了两天又叫写,于是我就草拟来100来个字,写的是真的不行,后知后觉,写的是真JB烂,写成这样下面这样,说好听就是太简单了,难听点就是WTF,写成这样的话高手想指点下都难:虽然后知后觉,但迟到总比不到好;当时记得开发周期快到了,然后和我过了下进度,发现我的思路...

2019-04-26 08:41:59 289

原创 DELL服务器通过BMC进行远程唤醒(1) 服务器端设置

一 前言 公司有个一百多台机器的机房, 离办公地理也远. 因此每次宕机需要重启, 就得开车赶到机房手动重启. 这怎么能让我等懒人忍受得了... 于是研究了一下DELL服务器通过BMC进行远程唤醒的方法. 希望大家看了我的文章之后, 少趟些坑. 多点时间休息和运动.服务器机型: DELL R210 IIIP: 192.168.0.255掩码: 2...

2019-03-22 13:57:20 5329

原创 PHP数字金额转换大写金额(20191122再次修改版)

今天在博客园看到有文章在讲"PHP数字金额转换大写金额", 于是我抽时间也写了一个. 不多说, 把代码发上来:/** * 将数值金额转换为中文大写金额 * @param $amount float 金额(分) * @param $type int 补整类型,0:到角补整;1:到元补整 * @return mixed 中文大写金额 */function convertAm...

2019-03-04 09:34:17 3070 6

原创 socket通信流程

Socket简介  两个进程能够进行通讯的办法是在网络中唯一的标识一个进程。而在网络中唯一的标识一个进程的方法是:标出ip地址 + 协议 + 端口号。这样就可以利用socket进行通信了。    什么是socket?socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。   sock...

2019-01-22 23:21:40 573

原创 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 6742

原创 前后端同学,必会的Linux常用基础命令

无论是前端还是后端同学,一些常用的linux命令还是必须要掌握的。发布版本、查看日志等等都会用到。以下是我简单的总结了一些简单又常用的命令,欢迎大家补充,希望能帮助到大家。基础篇1、进入目录cd 目录名2、显示当前路径pwd3、显示路径下的文件lsls -a  显示隐藏文件。隐藏文件以 . 开头命名4、查看创建文本touch abc.txt 查...

2018-12-20 09:50:39 190

原创 【干货】MySQL数据库开发规范

 所有的数据库对象名称必须使用小写字母并用下划线分割(MySQL大小写敏感,名称要见名知意,最好不超过32字符) 所有的数据库对象名称禁止使用MySQL保留关键字(如 desc、range、match、delayed 等,请参考 MySQL官方保留字 ) 临时库表必须以tmp为前缀并以日期为后缀(tmp_) 备份库和库必须以bak为前缀并以日期为后缀(bak_) 所有存储相同数据的...

2018-12-17 14:58:15 159

原创 看CSDN 2018博客之星活动, 展望2019年的博客之星

今天一如既往的打开博客,发现有站内信,提示: "CSDN 2018博客之星活动报名开始了!".对于这个活动,我这个博客号肯定是没什么希望了.刚开销半年的博客号,原创文章累积的还很少.只能寄希望于2019年的博客之星评选了.我们先查看一下评选的流程和标准 :今年的博客之星评选活动会经历四个阶段,确定候选人、投票、专家评分、公布结果。在候选人公示还未出来之前,敬爱的博主们还...

2018-12-07 15:40:21 3264

原创 Linux生产环境上,最常用的一套“vim“技巧

写在前面:这篇文章本来是我在掘金的浏览器插件上看到的,对于'vim',我们真的是每时每刻都无法离开它.为了将其保存下来,我就转载到我的博客里来了.看了小姐姐的几篇文章感觉都不错,推荐大家关注微信公众号《小姐姐味道》获取更多~~小姐姐味道的文章写的还是很有特点的,比如:服务端开发学习路径图 https://blog.csdn.net/a33130317/article/deta...

2018-12-05 13:53:55 172

原创 服务端开发学习路径图

写在前面:这篇文章本来是我在掘金的浏览器插件上看到的,这个图设计的是真心不错,为了将其保存下来,我就转载到我的博客里来了.看了小姐姐的几篇文章感觉都不错,推荐大家关注微信公众号《小姐姐味道》获取更多~~小姐姐味道的文章写的还是很有特点的,比如:Linux生产环境上,最常用的一套“vim“技巧 https://blog.csdn.net/a33130317/article/de...

2018-12-05 13:47:06 674

原创 微信获取access_token并存入配置文件 的类和代码

刚写的微信获取access_token的代码,发上来做个记录,也希望大家共同探讨.<?php/** * 用于更新微信access_token * Class WechatAccessToken */namespace Wechat;class WechatAccessToken { private $appId; private $appSecret; ...

2018-12-04 16:35:25 355

原创 微信公众平台开发实例文档 wx_sample.php 详细解释

<?php/** * wechat php test *///define your tokendefine("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();//将11行的class类实例化$wechatObj->valid();//使用-》访问类中valid方法,用来验证开发模式//11--2...

2018-11-29 14:38:10 452

(PHP)中通快递API对接的类及手画面单

压缩包里有一个中通对接的类,一个手画面单的文件夹. 本人水平有限, 也希望大家给我挑挑毛病, 欢迎联系我,咱们共同改进这个类.

2018-11-15

空空如也

空空如也

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

TA关注的人 TA的粉丝

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