自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

元曦的博客

原创或者收集整理的IT知识

  • 博客(136)
  • 收藏
  • 关注

原创 编程经验总结

2、列表多按钮多业务场景的情况下,如:查看,评价,撤回这种复杂业务场景会导致每个按钮所代表的id主键不同时,考虑给每个按钮单独一个赋值来动态获取从而使得方法更简洁有效,如:viewId(查看id)、scoreId(评价id)、backId(撤回id),从而清晰的知道这三个按钮分别是代表的哪条详情记录。1、在复杂的业务逻辑中,尽量不要陷入写过程化的代码构造中,要有业务场景来推导出更加简洁的方式,从而设计数据库。

2024-01-10 10:31:49 336

原创 mybatis 语法使用各种踩坑(持续更新中。。。)

博主各种检查关联关系和字段大小写,本来是4条数据最后合成一条数据,死活给你直接返回了4条数据,而且每个类似peMeetAssistdeptGroup(上图只是举例,不是真实的那个sql)里面确实有数据,但是不是我们期望的4条而是1条,而且返回最外层竟然是4条。最终耗时近一个小时,发现是其它字段,比如图中 meet_name竟然是一个String[] 数组。2、联表查询查询,多条合成一条,不生效的原因。1、大小写命名:这个别说了,都是泪。

2023-11-23 16:21:00 136

原创 java常用判null、判““等各种判“空”的方法收集(持续更新)

ObjectUtil.isEmpty();StrUtil.isNotBlank(a);MapUtil.isEmpty();CollUtil.isNotEmpty()

2023-09-06 09:18:06 218

原创 java DynamicDataSourceContextHolder切换数据源失效

(目前我暂时没发现更好的解决方式,只能不用事务,无奈)

2023-08-28 09:40:31 574

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

原创 psql在建表时,分为常规、外部、分区,三者有什么区别?如何从建表语句中区分?

表分区是解决一些因单表过大引用的性能问题的方式,比如某张表过大就会造成查询变慢,可能分区是一种解决方案。一般建议当单表大小超过内存就可以考虑表分区了。Range:范围分区;List:列表分区;Hash:哈希分区。本文通过示例讲解如何进行这三种方式的分区。

2023-04-26 09:35:43 1704

原创 liunx日常命令杂记

keepalived的VIP问题。防火墙开发端口(mysql)

2023-02-19 20:54:59 98

原创 py脚本curl报错解决方法curl: (1) Received HTTP/0.9 when not allowed

一般来说,我们常见的跨域错误都是前后端时,这种情况下,只要在任意一段加入解决跨域错误的固定代码即可,类似的 比如tp5或者vue前端,为了以后再遇到这个坑不会再踩雷,特此记录下来。一开始我以为是我php的句柄方法中的问题,但是我用其访问另外其它系统对接的curl接口,并没有报错。偶然我把这个访问直接放在本地去访问,结果报错如下,有经验的大佬一看就明白,这很显然是跨域错误。也以为是curl的错误,各种搜索以及升级curl版本,仍然解决不了。

2023-01-17 09:36:35 5297

原创 百度地图新版2.0打开页面就显示标注

addMapOverlay方法里面加上最后一行加上return marker.openInfoWindow(infoWindow);

2023-01-12 01:39:44 112

原创 docker nginx+laravel+vue的配置

主要下关于nginx的配置文件的配置default.conf。

2022-11-10 08:58:04 772 1

转载 liunx下解压和压缩命令

liunx下解压和压缩命令

2022-11-09 13:44:31 403

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

原创 Laravel使用dd()函数的坑

Laravel使用dd()函数的坑

2022-11-01 09:38:36 575

原创 AntDesignVue学习点滴(实战遇到的问题集锦)

AntDesignVue学习点滴(实战遇到的问题集锦)

2022-10-26 14:14:47 478

原创 PHP中new self()和new static()的区别

PHP中new self()和new static()的区别

2022-01-04 10:08:11 140

原创 php二维数组按照某个字段合并重复的,其他字段相同的保留一个,不同的组成新数组,字段名不变

php二维数组按照某个字段合并重复的,其他字段相同的保留一个,不同的组成新数组,字段名不变

2021-12-24 22:12:46 752

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

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

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

原创 phpstorm命令行显示不全

小编之前由于出现过无法输入命令行 所以把系统默认的cmd的属性 旧版本给勾选过愁了好久给勾选取消 然后重启phpstorm解决了 记录下 怕下次再遇到这个wen

2021-06-09 19:30:47 367 1

原创 php本地如何开启websocket遇到的坑

Fatal error: Call to undefined function socket_create() 解决办法说实话,在配置socket的使用过程中,新手都会遇到这个问题,很是棘手。而且弄了半天都会发现还是没有弄够弄好,浪费时间和精力。所以想在这里分享下我的解决办法,并且可以跟你保证100%有效,本人自己亲自操作的。说说这个问题的解决思路:问题一,socket组件没有开启。问题二,php的开启路径有错问题三,php存在多个版本,导致开启的php不对。先声明下,我是使用的phps

2021-05-21 17:14:53 1819 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 180

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

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

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

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

原创 layer趟过的坑(持续更新中。。。)

小编今天一个地方回显有问题 开始一直觉得是自己的接口有问题,最后才发现是前台回显操作前layer.close(loading);然后控制台报错 loading未定义 查资料才发现layer.close('loading');前端的坑 让我趟着中枪...

2021-04-28 10:28:48 85

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

原创 phpstorm快速输出console.log以及使用方法

使用方法:b.log或者’a’.log 再按下tab键即可

2021-04-18 23:20:29 957

原创 宝塔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 858 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 184

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

原创 常用mysql语句(容易拼接错的)

like查询$sql = "SELECT * FROM dervice where device_name LIKE '%".$device_name."%'";

2021-03-10 17:42:57 92

原创 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 569 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 154

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

原创 laravel学习踩坑点滴之环境配置.htaccess 版本查询 以及安装composer命令

小编重新再次捡起不曾玩的laravel最新版本8.26.1就因为以前用下载zip源码包在码云上被坑过坑点:.htaccess里面的内容莫名的是空的(thinkphp6.0的开源第三方cms程序)这次小编专门用了官方命令来安装然后第一个路由就报错404简直瞬间浇灭我想继续玩laravel的兴趣然后各种检查环境配置没招 都有最后去看官方文档看到这句话 我就抱着去看看的态度,因为之前TP的经历结果果然是空的 哎 无语我用的composer去下载的 还有这个坑 果然以后不能完全信命

2021-02-09 19:00:00 346

原创 让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 428

原创 织梦搜索页列表的条数控制

废话不多说打开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 270

原创 织梦搜索会自动去掉大写字母

问题描述截图:文本编辑器(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 79

空空如也

空空如也

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

TA关注的人

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