- 博客(136)
- 收藏
- 关注
原创 编程经验总结
2、列表多按钮多业务场景的情况下,如:查看,评价,撤回这种复杂业务场景会导致每个按钮所代表的id主键不同时,考虑给每个按钮单独一个赋值来动态获取从而使得方法更简洁有效,如:viewId(查看id)、scoreId(评价id)、backId(撤回id),从而清晰的知道这三个按钮分别是代表的哪条详情记录。1、在复杂的业务逻辑中,尽量不要陷入写过程化的代码构造中,要有业务场景来推导出更加简洁的方式,从而设计数据库。
2024-01-10 10:31:49
366
原创 mybatis 语法使用各种踩坑(持续更新中。。。)
博主各种检查关联关系和字段大小写,本来是4条数据最后合成一条数据,死活给你直接返回了4条数据,而且每个类似peMeetAssistdeptGroup(上图只是举例,不是真实的那个sql)里面确实有数据,但是不是我们期望的4条而是1条,而且返回最外层竟然是4条。最终耗时近一个小时,发现是其它字段,比如图中 meet_name竟然是一个String[] 数组。2、联表查询查询,多条合成一条,不生效的原因。1、大小写命名:这个别说了,都是泪。
2023-11-23 16:21:00
167
原创 java常用判null、判““等各种判“空”的方法收集(持续更新)
ObjectUtil.isEmpty();StrUtil.isNotBlank(a);MapUtil.isEmpty();CollUtil.isNotEmpty()
2023-09-06 09:18:06
248
原创 Postgres创建表字段时有四种不同排序规则:information_schema、pg_catalog、pg_toast、public它们的含义和区别是什么?
pg_toast:它用于存储大型字段值(比如Text、Varchar、Bytea等),当字段的值太大无法存储在主表中时,则会将其存储到toast表中。pg_catalog:它是系统表的命名空间,存储了PostgreSQL中所有内置的数据类型、函数等系统对象的定义信息。public:它是用户自定义数据的存储命名空间,是默认的用户模式,所有用户创建的表都默认存储在public模式下。总之,这四种排序规则分别对应了不同层次的数据存储位置,是PostgreSQL中数据访问和管理的基础。
2023-05-04 14:41:36
2844
原创 psql在建表时,分为常规、外部、分区,三者有什么区别?如何从建表语句中区分?
表分区是解决一些因单表过大引用的性能问题的方式,比如某张表过大就会造成查询变慢,可能分区是一种解决方案。一般建议当单表大小超过内存就可以考虑表分区了。Range:范围分区;List:列表分区;Hash:哈希分区。本文通过示例讲解如何进行这三种方式的分区。
2023-04-26 09:35:43
2149
原创 py脚本curl报错解决方法curl: (1) Received HTTP/0.9 when not allowed
一般来说,我们常见的跨域错误都是前后端时,这种情况下,只要在任意一段加入解决跨域错误的固定代码即可,类似的 比如tp5或者vue前端,为了以后再遇到这个坑不会再踩雷,特此记录下来。一开始我以为是我php的句柄方法中的问题,但是我用其访问另外其它系统对接的curl接口,并没有报错。偶然我把这个访问直接放在本地去访问,结果报错如下,有经验的大佬一看就明白,这很显然是跨域错误。也以为是curl的错误,各种搜索以及升级curl版本,仍然解决不了。
2023-01-17 09:36:35
5846
原创 百度地图新版2.0打开页面就显示标注
addMapOverlay方法里面加上最后一行加上return marker.openInfoWindow(infoWindow);
2023-01-12 01:39:44
121
原创 docker离线版安装nginx+php环境踩坑记录
场景:各种原因导致,博主所在公司服务器外网被屏蔽,最开始连docker都是我自己去离线下载再安装的,但是这个会莫名其妙多出很多奇怪的各种配置错误,后面才知道公司内网有docker的下载,但是其他环境没有。1、是否有加载正常的php-fpm其实可以看php容器运行状态,在端口位置会显示9000/tcp,之前我用的php7.2.7 这个位置我记得很清晰,是空白的。4.安装容器:先安装php容器、再安装nginx容器,因为nginx容器要依赖于php容器的安装(红色的是特别要注意的,后面配置nginx有关系的)
2022-11-09 10:38:20
691
原创 php二维数组按照某个字段合并重复的,其他字段相同的保留一个,不同的组成新数组,字段名不变
php二维数组按照某个字段合并重复的,其他字段相同的保留一个,不同的组成新数组,字段名不变
2021-12-24 22:12:46
788
原创 layer鼠标悬浮,点击弹窗,点击自动复制
$(".fEpzovRa").mouseover(function() { layer.tips('哎哟~~发现点这里可查看微信二维码', this, { tips: [1, '#0FA6D8'], area: '250px', time: 5000 }); }); $(".fEpzovRa").click(function(e) { $('.wind_tctsk')..
2021-07-11 01:34:21
769
原创 ngix tp5.1配置uniapp的h5指定路径
location /wap/ { try_files $uri /wap/index.html; }location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } try_files $uri $uri/ /?$args;}小编的uniapp配置的路径是在运行目录下的wa...
2021-07-08 14:25:18
444
原创 vue-cli最新版本4.5.13安装遇到的坑
小编看教程 使用npm install -g @vue/cli由于之前有使用它安装失败的经验,使用 yarn安装yarn add gobal@vue/cli安装完成后 使用vue -V查看版本号提示“vue”不是内部或外部命令,也不是可运行的程序或批处理文件我犯糊涂 又用npm安装了一次使用vue -V 再次查看版本号结果报错类似这样(后悔不已)nternal/modules/cjs/loader.js:596 throw err; ^然后就想着把它先卸载再重装结果 ...
2021-06-23 01:13:45
6322
原创 phpstorm命令行显示不全
小编之前由于出现过无法输入命令行 所以把系统默认的cmd的属性 旧版本给勾选过愁了好久给勾选取消 然后重启phpstorm解决了 记录下 怕下次再遇到这个wen
2021-06-09 19:30:47
398
1
原创 php本地如何开启websocket遇到的坑
Fatal error: Call to undefined function socket_create() 解决办法说实话,在配置socket的使用过程中,新手都会遇到这个问题,很是棘手。而且弄了半天都会发现还是没有弄够弄好,浪费时间和精力。所以想在这里分享下我的解决办法,并且可以跟你保证100%有效,本人自己亲自操作的。说说这个问题的解决思路:问题一,socket组件没有开启。问题二,php的开启路径有错问题三,php存在多个版本,导致开启的php不对。先声明下,我是使用的phps
2021-05-21 17:14:53
1971
5
原创 JavaScript 数组及字符串对象:字符串的声明和应用
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>JavaScript 数组及字符串对象</title></head><body><script> //字符串的声明和应用 var str = 'xu\rxi\nao\\\'xbi\tong'; console.log(
2021-05-04 13:39:45
192
原创 JavaScript 数组及字符串对象之数据的迭代方法
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>JavaScript 数组及字符串对象</title></head><body><script> //数据的迭代方法 var newArr = [1,2,43,5,6,7,8,42]; newArr.forE
2021-05-04 13:11:08
212
原创 JavaScript 数组及字符串对象:数组转字符串的几种方法
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>JavaScript 数组及字符串对象</title></head><body><script> var obj = {'name':'yuanxi','age':33,'sex':'男'}; console.log(type
2021-05-03 22:53:30
326
原创 JavaScript 数组及字符串对象:push()、delete、pop() 删除数组
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>JavaScript 数组及字符串对象</title></head><body><script> var obj = {'name':'yuanxi','age':33,'sex':'男'}; console.log(type
2021-05-03 22:49:30
1274
原创 javascript对象
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>javascript对象</title></head><body><button onclick="demo()">按钮</button><script> /** * 声明函数要使用function
2021-05-03 22:47:26
65
原创 layer趟过的坑(持续更新中。。。)
小编今天一个地方回显有问题 开始一直觉得是自己的接口有问题,最后才发现是前台回显操作前layer.close(loading);然后控制台报错 loading未定义 查资料才发现layer.close('loading');前端的坑 让我趟着中枪...
2021-04-28 10:28:48
92
原创 js数据类型的转换(si磕版)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><script> //转换字符串 //数据变量.toString() //string(); var numstr = 100; console.log(numstr);//10
2021-04-19 01:13:20
181
原创 宝塔api使用说明(php版本)
demo.php<?php/** * 宝塔API接口示例Demo * 仅供参考,请根据实际项目需求开发,并做好安全处理 * date 2018/12/12 * author 阿良 */class bt_api { private $BT_KEY = "thVLXFtUCCNzBShBweKTPBmw8296q8R8"; //接口密钥 private $BT_PANEL = "http://127.0.0.1:8888"; //面板地址 //如果希望多台面板
2021-04-16 16:14:47
915
1
原创 jq 处理空格 input输入即刻查询
清除前后空格$.trim(e) var device_name_val = $.trim($('#device_name').val());处理空格和空:用正则处理if (device_name_val.replace(/(^\s*)|(\s*$)/g, "") == "") { device_name_val = ''; }input输入即刻查询$("#device_name").on('input propertychange',functi
2021-04-14 15:57:45
200
原创 php 多维变一维加去重
$array_merge_rec = function (&$array) use (&$array_merge_rec) { // 参数是使用引用传递的 // 定义一个新的数组 $new_array = array(); // 遍历当前数组的所有元素 foreach ($array as $item) { if (is_array($item)) { .
2021-04-01 17:20:00
124
原创 常用mysql语句(容易拼接错的)
like查询$sql = "SELECT * FROM dervice where device_name LIKE '%".$device_name."%'";
2021-03-10 17:42:57
102
原创 php 99乘法表总结
1、先循环外围,再循环里面。2、循环空白由多到少,就是9-0,空白++3、看内容tr td*tr 看第二个数tr -》行 从上往下看 递增++td td*tr 看第一个数td -》列 从左往右看 递减-- echo '<table width="800" border="1">'; $tr = 1; while ($tr <= 9 ){ echo '<tr>'; ...
2021-03-03 22:17:28
625
1
原创 js jq点滴笔记--时间戳、跳转、复选框(prop用法)、Window localStorage用法
js获取当前时间戳以当前时刻后的某一个时间点的时间戳 // var endTime = myDate.getTime()+5000;//5秒后的时间戳var endTime = myDate.getTime()+8*60*60*1000;//8小时失效时间戳跳转到指定网址window.location.href = "index.html";复选框选中与否的写法$('.table_body_device_in,.text_1_musiclist').on('click', 't
2021-03-02 17:42:42
169
原创 git常用命令简单汇总
首次进入$git config --global user.name "用户名"$git config --global user.email "邮箱地址"仓库初始化git init查看状态git status添加到缓存区git add 文件名git add 文件1 文件2git add .提交至版本库git commit -m "描述"查看版本git log --pretty=oneline 回退操作git reset --hard 提交编号查看历史操作g
2021-02-11 02:13:04
139
原创 laravel学习踩坑点滴之环境配置.htaccess 版本查询 以及安装composer命令
小编重新再次捡起不曾玩的laravel最新版本8.26.1就因为以前用下载zip源码包在码云上被坑过坑点:.htaccess里面的内容莫名的是空的(thinkphp6.0的开源第三方cms程序)这次小编专门用了官方命令来安装然后第一个路由就报错404简直瞬间浇灭我想继续玩laravel的兴趣然后各种检查环境配置没招 都有最后去看官方文档看到这句话 我就抱着去看看的态度,因为之前TP的经历结果果然是空的 哎 无语我用的composer去下载的 还有这个坑 果然以后不能完全信命
2021-02-09 19:00:00
381
原创 让phpstorm智能提示laravel代码
简介PhpStorm 默认情况下是没有对Laravel框架的代码提示功能的,下面给出Laravel 5 在PhpStorm 2019.1版本下的安装过程。1.开一个laravel项目2.在根目录运行如下命令,进行安装 copycomposer require barryvdh/laravel-ide-helper3.配置模块安装成功后,在 项目中的 conifg/app.php 的providers的数组中添加类的支持...
2021-02-06 18:41:23
484
原创 织梦搜索页列表的条数控制
废话不多说打开dede搜索页模板 search.htm,发现标签搜索{dede:list perpage='10'}即使修改了参数,如{dede:list perpage='20'},发现dede搜索页搜索的结果依然是一页10条记录。两种方法解决:1、在dede模板的开始搜索按钮前加入<input type="hidden" name="pagesize" value="20">,其中红色的“20”换成你想要显示的条数。2、将plus/search.php文件$pagesiz
2020-11-26 18:30:55
291
原创 织梦搜索会自动去掉大写字母
问题描述截图:文本编辑器(editplus)打开文件目录:include/helpers/filter.helper.php 查找:if(preg_match("/[^0-9a-z@#\.]/",$keyword[$i])){$restr .= ' ';}else{$restr .= $keyword[$i];}}}}return $restr;}}改成if(preg_match("/[^0-9a-zA-Z@#.]/",$keyword[$i])){$r
2020-11-26 18:04:28
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人