开发经验
SDL大华
where is play, where is happy
展开
-
【备忘】PHP将数组中字符串数字转为int类型
PHP将数组中字符串数字转为int类型 array_map('intval', $arr) array_map原创 2021-12-01 15:28:49 · 790 阅读 · 0 评论 -
【备忘】图片和input输入框垂直居中对齐
方案1:可用div使两个元素对齐;如:设定div、input、img的高度为55px,将input和img放在div中;方案2:.bpd-keycode-div input,img{vertical-align:middle;}设置某个类下面的input和img上下居中;END...原创 2021-11-10 15:38:14 · 1547 阅读 · 0 评论 -
【备忘】一个简单的算法题目:一个二维数组中有多个一维数组,这个一维数组的数据结构一致,但键名可能不一样,要求计算出不重复键名的num值,最后得出不重复键名组成的二维数组。
题例:$gameStatistics = [ ["game"=>'aaa',"gameid"=>'100',"num"=>3], ["game"=>'bbb',"gameid"=>'222',"num"=>92], ["game"=>'ccc',"gameid"=>'333',"num"=>3], ["game"=>'aaa',"gameid"=>'100',"num"=>3], ["g原创 2021-09-14 14:53:48 · 140 阅读 · 0 评论 -
【备忘】微信支付开发总结
故事背景:这段时间在做支付宝、微信的支付,其中有支付宝和微信h5支付,还有微信的jsapi支付。之前也做过这些功能,这次也再次做,是重复造轮子。这次最慢的是jsapi支付,支付宝和微信的h5支付用了1天左右,加上测试和调优,算1.5天吧,但这次jsapi足足花了2天,心里有些许感受想通过文章来表达和记录。先说总结:开发jsapi支付太慢了!找了一圈没有适合的轮子,要么没有文档,要么英文的,要么只是简单的案例,如果用其它参数的话就无从下手,而且按着之前经验改一改还会出错,我不是经常开发微信功能,所原创 2021-08-31 18:04:14 · 144 阅读 · 0 评论 -
【备忘】你信不信200会小于30?
提问:你信不信200会小于30?回答:我信!解说:这是一个看似简单的问题,没有理解的时候会不知所以,甚至于在程序运行中遇到所谓的“奇怪问题”。既然会有人这么问,那么肯定不是第一反应那么简单。设想一下,什么情况下会这样呢?如果想不到,那就反推,怎么样200才会大于30?只要保证200始终大于30,那就不管它,因为绝对不会出幺蛾子!只管让程序安心运行。好的,我们来看一下绝对正确的情况。假设200和30都是Number数据类型,在计算的时候,那它一定不会出错。.原创 2021-04-09 16:14:28 · 199 阅读 · 0 评论 -
【备忘】ThinkPHP中将session存储在redis中
修改Session驱动://支持指定 Session 驱动,配置文件如下:'session' => [ 'prefix' => 'module', 'type' => 'redis', 'auto_start' => true, // redis主机 'host' => '127.0.0.1', // redis端口 'port' => 6379,原创 2021-03-19 10:14:18 · 908 阅读 · 2 评论 -
【备忘】open() “/var/lib/nginx/tmp/client_body/0000000019“ failed (13: Permission denied)
问题场景:在上传文件的时候,小文件可以上传,但是稍微大点的文件上传就报错,因为Nginx不会把错误打出来,所以只能去差错误日志。解决步骤:由于日志太多,不方便看问题,先把日志文件清空。1、找到error.log所在目录,执行指令:> error.log再次上传,页面报错:2、然后去查看日志。指令:# 可以用tail -n 100 error.log指令vim error.log打开日志文件之后发现这句:open() "/var/lib/nginx/tmp.原创 2021-03-10 17:13:25 · 1599 阅读 · 5 评论 -
【备忘】关于nginx启动后访问首页跳转Welcome to CentOS问题和访问Nginx项目不跳转项目首页问题说明
问题:关于nginx启动后访问首页跳转Welcome to CentOS问题和访问Nginx项目不跳转项目首页问题说明这是两个问题:nginx启动后访问首页跳转Welcome to CentOS 访问Nginx项目不跳转项目首页耐心的琢磨了1h之后解决了该问题。原因分析:百度之后很多文章都一 一去尝试过了,还是不行,究其根本原因,是自己的项目配置文件差点配置。我有a.conf,b.conf,里面都差一句: index index.php index.html ,在location原创 2021-03-09 16:07:16 · 5737 阅读 · 4 评论 -
[备忘]在PHP中用cURL原生方式查询Elasticsearch数据
在PHP中用cURL原生方式查询Elasticsearch数据说明:操作方式比较简单,对于新手来说难度在于如何去编辑query参数,以下示例列举了两种方式,最常用的是term、range好处:不用安装第三方库、代码简单坏处:无明显坏处例子://以下查询参数例子可以解决很多常用查询,它就相当于MySQL的where条件,只不过自己需要拼装数组。should、must_not、must不是每个都需要,可选择其中一种或多种。$query = [ 'query' => [原创 2021-01-08 15:20:01 · 548 阅读 · 0 评论 -
[fastadmin]关于如何去掉通用搜索文本框内的默认值问题
问题:通过fastadmin的curd一键生成了代码,也生成了菜单,点击列表之后添加了几条数据,但是数据没有显示出来。一顿分析之后找到原因,是因为通用搜索框有一个默认值,见下图:这个默认值不是我配置上去的,是创建之后,打开列表自然就有了。我现在不想要这个默认值!怎么办?到处找代码,找js,找html都没有这个默认值。解决方法:最后经过冷静分析,根据经验判断,肯定是字段名称(比赛名称:competition)跟URL路径名称同名了;于是我将数据库的字段名competition修改为co原创 2020-11-07 18:12:58 · 2143 阅读 · 0 评论 -
[备忘]这是一种我也不知道的上网方式
[备忘]这是一种我也不知道的上网方式要修改IP和MAC地址才能上网。有没有知道的请明示一下,多谢!下面把操作步骤写出来,以后可能用得着。此文背景:公司上网不是插了网线就能上网,要修改IP和MAC地址才能上网。我是刚来的,又不敢吭声,只能先从网上搜索一下怎么改IP,然后搜索怎么改MAC,最后还是上不起网。操作步骤:一、修改IP地址:电脑系统:WIN71、切换到桌面2、右键点击网络、点击属性3、左侧点击更改适配器设置4、找到[本地连接],点击右键选择属..原创 2020-10-09 10:21:02 · 245 阅读 · 0 评论 -
【备忘】PHP读取apk安装包信息
PHP读取apk安装包信息可以获取应用名称、包名、版本信息等[已测试通过]感谢前辈贡献的代码!!直接上代码->biu~以下是底层封装:<?phpnamespace libraries\apk;use think\Exception;class ApkParser{ //---------------------- // 公共函数,供外部调用 //---------------------- public function o原创 2020-07-01 18:38:10 · 337 阅读 · 0 评论 -
[备忘]phpstorm切换PHP版本
网上有很多文章,也可以用。为了增强记忆,手撸一遍。我的问题:IDE默认PHP版本是5.6,开发的时候用的是7.3,在代码中有些不应该有错误提示的地方也被标记为错误。本文就为了解决它。步骤:1:找到settings配置文件,快捷键(ctrl+alt+s),有的人可能用不起,原因是你的快捷键被占用了,不行就手动打开吧。点击编辑器顶部File菜单=>找到Settings菜单=>找到languages & frameworks菜单=>打开PHP菜单=>找到下方comp原创 2020-06-22 11:52:18 · 2091 阅读 · 0 评论 -
【备忘】[转载]php Apache 上传大文件报错(Internal Server Error)问题解决方案
[转载]在百度中噼里啪啦进行一番搜索,查阅资料,有个哥们已经写了一篇文章,能解决我的问题。但是我还是要记录一下,增强记忆。原文参考:https://blog.csdn.net/Jokenzhang/article/details/105675061我的这个问题的现象:场景:我已经做了一个上传文件的功能,一般情况下都是没有问题的,突然有一天测试妹纸说,上传文件失败了。经过分析,定位的原因是文件太大,导致失败。当我知道是这个问题的时候,第一反应就是修改PHP.ini上传文件的限制相关设置。转载 2020-06-12 16:46:43 · 1131 阅读 · 0 评论 -
[备忘]这是一个很少人会遇到的问题,但TMD就是被我遇到了:json_encode解析emoji表情报错
解决PHP系统函数json_encode解析emoji表情抛出异常问题小故事:今天在测试自己做的功能时,不知道为什么就报了个错:General error: 1366 Incorrect string value: '\xF0\x9F\x98\x83\xF0\x9F...' for column 'content' at row 1根据以往经验分析之后还是无法定位事件发生的原因。然后一步一步查,定位问题在代码此行:经过测试,发现是函数:encodeJson报出的问题,此函数.原创 2020-06-08 23:41:46 · 1723 阅读 · 0 评论 -
【备忘】Ubuntu安装ffmpeg及使用记录
[持续更新]在百度找了很多安装方式,都不行。意外之中找到了官网:https://ffmpeg.org/。在这里可以下载各种版本、各种平台的包。但是我没用上。下面介绍我的操作:1、参考了一遍文章:https://www.linuxidc.com/Linux/2019-08/160266.htm介绍的是如何安装4.2版本,由于没有安装过,所以版本号无所谓只要能用起来就行。安装的时候报错:ubuntu add-apt-repository command not found解决方法:.原创 2020-06-02 13:49:59 · 517 阅读 · 0 评论 -
【备忘】按钮被禁用时改变按钮样式
已测试css3监控button按钮为禁用状态时改变按钮样式,此代码一般写在HTML当前页面,比较可控。 button[disabled] { color: white !important; background: #730000 !important; }END原创 2020-05-26 17:55:01 · 631 阅读 · 0 评论 -
[备忘]在Linux Ubuntu系统中用crontab定时任务执行PHP文件、url、拉取代码等
之前的写得有点笼统,这里重新优化一下,后续继续更新完善。1、 先确认PHP可执行文件目录,一般为:/usr/bin/php2、确认要执行的文件必须为可用读写权限,我直接设置的07773、编辑如下命令#用crontab -e命令打开任务编辑,如下:*/5 * * * * curl 'http://sss.yasndudi.com/OA/OaNotice/index' //每5分钟定时发起一个请求*/1 * * * * cd /www/web/www.ss.com;git p原创 2020-05-26 11:22:29 · 541 阅读 · 0 评论 -
【备忘】MySQL设置、修改字段自增长起始值
FK,搜出来的文章抄来抄去,测都不测一下,烦。自己写一个当备忘用。alter table t_dic_task_type AUTO_INCREMENT=4;已测试。END原创 2020-05-21 17:39:57 · 351 阅读 · 1 评论 -
【备忘】CSS3变量引用
CSS3变量引用使用场景:当一个css属性需要在多个地方使用时,这时候用变量引用方式是非常香的,而且很多地方用得着。例如:我有10个元素,没有元素都有一个宽度100%的属性,如果在每个元素上添加一个class,就有点冗余了。一般情况看代码<style> .test1{ width:100%; border: 1px solid red; } .test2{ width:100%;原创 2020-05-19 16:14:03 · 506 阅读 · 0 评论 -
【备忘】CSS3动态计算属性
CSS动态计算属性:使用场景:高度动态化、宽度动态化:例如:我有一个添加用户的表单页面,当页面可视高度变化的时候动态设置元素高度。 .box-img-group{ overflow-y: auto; height: calc(100% - 396px); }已测试...原创 2020-05-19 15:46:02 · 365 阅读 · 0 评论 -
[备忘]项目开发约定总结
* 1、代码要规范,禁止拼音、极简缩写,无意义词组* 2、业务逻辑代码必须放在业务逻辑层logic* 3、数据查询必须放在模型层,禁止在控制器或其它地方书写sql* 4、除统计或必要查询外,一般不用联合查询* 5、尽量多写注释,方便下次维护回忆代码初衷* 6、禁止在sql中使用大量sql函数,必须使用时除外 eg:now()等函数禁用* 7、业务函数可放在common公共函数文件,纯...原创 2020-04-29 20:17:58 · 195 阅读 · 0 评论 -
【备忘】ThinkPHP orderRaw函数处理排序
前言:我有一个需求,想在查询排序的时候按照创建时间排序,一般来说代码如下: $obj = $db->order('dbname,id desc')->where(['is_deleted' => '0']); echo $obj->fetchSql(true)->select();die;但是,我现在想以创建日期按天排序。...原创 2020-04-29 15:02:47 · 5505 阅读 · 0 评论 -
[备忘]疫情下的接口对接经验
啊呸,不要装x了,就跟普通的对接没什么区别。嘻嘻,只是想记录一下,万一以后用得着,可以回来看一下。--只记录核心--步骤:1、按照接口的要求进行参数封装2、请求接口,拿到数据3、添加接口请求参数日志[输入日志]4、保存数据[原始数据]5、添加接口返回数据日志[输出日志]6、将自身业务系统需要的数据抽离出来,避免在原始数据上更改注意:[因为有时候接口会有限制,...原创 2020-02-06 10:10:33 · 590 阅读 · 0 评论 -
[备忘]关于在阿里云平台配置免费HTTPS的成功测试案例(含CDN加速)
前言:现在很多公司都在跟随HTTPS的潮流,因公司需要开发小程序,小程序又需要HTTPS的域名,so,必须要想办法弄一个。怎么办?撸起袖子开干撒!那些花钱的就不说了,有钱啥事都会变得简单。^ ^以下为操作步骤:一、大前提:你的主域名必须备案了。1、登录阿里云控制台2、再进入:https://cdn.console.aliyun.com/domain/list界面。刚...原创 2019-12-20 20:02:04 · 647 阅读 · 2 评论 -
[备忘]git 技巧系列
慢慢更新,慢慢玩。。。。===================================今天遇到提交代码的时候提示:git push reject,使用了一些办法,最后启用了重启大法,还是不行,最后百度,说:首先是你的项目中有和和历史不符的东西Push rejected: Push to origin/master was rejected推拒绝:推送到起源/主人被拒绝...原创 2019-12-20 10:59:21 · 343 阅读 · 0 评论 -
[备忘]MySQL运行时报错事务不会回滚
MySQL运行时报错事务不会回滚。这里insert语句是会报错的,但是后面的update被执行了。所以开发的时候,事务里还是要捕获的,报错了就回滚,否则会出现数据错乱。-- id是主键BEGIN TEST; INSERT INTO a_users ( id,username )VALUES ( ...原创 2019-11-14 23:08:24 · 348 阅读 · 0 评论 -
[学习]什么是整洁的代码?
对于什么是整洁的代码,书中给出了大师们的总结:Bjarne Stroustrup:优雅且高效;直截了当;减少依赖;只做好一件事Grady booch:简单直接Dave thomas:可读,可维护,单元测试Ron Jeffries:不要重复、单一职责,表达力(Expressiveness)————————————————...原创 2019-09-23 09:34:56 · 218 阅读 · 0 评论 -
php字符串拆分
//php字符串拆分//方法1preg_split('/(?<!^)(?!$)/u', '可以把中文和英文拆分成数组');//可以把中文和英文拆分成数组//方法2str_plite('把字母拆分成数组')//只能拆分字母(错误)str_plite('abcdefg')//把字母拆分成数组(正确)...原创 2019-04-22 15:22:47 · 367 阅读 · 0 评论 -
PHPStorm:SQL 代码背景色 常用设置:
PHPStorm常用设置:sql背景色改变:1 Editor—>Inspections->Sql->{ 1 No data sources configured (去掉) 2 Sql dialect detection (去掉)}2 编辑器字体改变(1、字体 2 换主题): 2.1 换字体:Editor->Color Scheme->Fon...原创 2019-02-19 14:24:32 · 1474 阅读 · 0 评论 -
PHP compact() 函数,好用!
创建一个包含变量名和它们的值的数组:<?php $firstname = "Peter"; $lastname = "Griffin"; $age = "41"; $result = compact("firstname", "lastname", "age"); print_r($result);?>原创 2018-11-06 17:53:07 · 2526 阅读 · 1 评论