摘要: 上周遇到一个SQL超时问题,多个JOIN,最后SUM求和,客户日志里有超时信息。 但是奇怪的是把日志里的超时单独拿出来放到SQL里执行,并没有超时,奇怪得很。 原因有很多,其中一种是“参数嗅探”,具体细节可以参考其他文章了解一二。 简单说下怎么优化的,分两个方向: 1、多表JOIN,改成先得到一张临 阅读全文
posted @ 2024-04-02 23:35 顾星河 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 前天改了个bug,是初学者很常见的一个bug,“未将对象引用到对象的实例”。 起初看到这个bug的时候,我不屑一顾,无非就是后端使用某对象的时候,判断下null再使用就行了,因此断点调试我也是这么观测的。随手一改,调试到指定位置看到抛异常的地方,就加上if-else了,甚至懒得再继续调试,问题就在这 阅读全文
posted @ 2024-03-13 00:52 顾星河 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 起初,人们以为这只是个简单的小bug,甚至,在本地都未能复现。 事情的起因是公司内部提测,A单据生成B单据时,B单据中的价格不是最新。 如下图: 正确的逻辑是A单据生成时,先更新价格,再生成B单据,而B单据中的价格就可以用到更新后的价格。如图1。 同事A的问题在于,为什么他做单时,先A后B再更新,导 阅读全文
posted @ 2024-03-13 00:23 顾星河 阅读(4) 评论(0) 推荐(1) 编辑
摘要: 2023年9月,经过一夜的辗转难眠,最后在一个清晨,我坐上了久违的地铁🚇开启了新的一页。 想要说的有很多,为什么换工作、在哪个城市上班、IT互联网行情、最后的归宿等等,这些也许会写在以后的备忘录里,目前不展开,有不清楚的可以在评论区,或者私信问我,笔者目前在武汉,.NET全栈开发,鉴于最近工作所感 阅读全文
posted @ 2023-09-24 21:39 顾星河 阅读(36) 评论(3) 推荐(0) 编辑
摘要: 在使用Element Plus写demo时,导入ElMessage组件出现 【模块 ""element-plus"" 没有导出的成员 "ElMessage"。你是想改用 "import ElMessage from "element-plus"" 吗?】的错误提示 阅读全文
posted @ 2023-05-08 10:43 顾星河 阅读(3589) 评论(4) 推荐(0) 编辑
摘要: Vue3中无法为el-tree-select设置反选问题分析 环境:Vue3.2、Element Plus 问题:子组件 setting.vue => 弹窗组件 Dialog => 树选择组件el-tree-select ,无法设置默认选中项 default-checked-keys 场景:在一个后台系统的列表页,选中一行数据,点击设置按钮,分配一些功能。这里的做法是把设置页封装在一个子组件里了,并且子组件里使用了Element Plus的Dialog组件 然后Dialog里有个el-tree-select需要初始化赋值,因为在分配之前,可能之前分配过,需要设置反选 阅读全文
posted @ 2023-04-10 15:08 顾星河 阅读(316) 评论(2) 推荐(2) 编辑
摘要: 实现一个商品详情的布局效果,左边图片右边文字标题和描述,采用display: flex,弹性布局,code如下: <html> <head> <title>我的第一个 HTML 页面</title> <style> .list { display: flex; } .info{ display: f 阅读全文
posted @ 2022-08-22 10:53 顾星河 阅读(48) 评论(0) 推荐(0) 编辑
摘要: using ConsoleApp1; Console.WriteLine("当前目录下的文件列表:"); string[] arr = Directory.GetFiles(@"E:\TestData\vedio"); string[] filedir = Directory.GetFiles(@" 阅读全文
posted @ 2022-08-09 15:42 顾星河 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 挺奇葩的一个问题,在于写法需要调整,如下: 原写法: <template #title> <el-icon> <list /> </el-icon> <span>{{ item.name }}</span> </template> 改成: <el-icon> <list /> </el-icon> 阅读全文
posted @ 2022-07-22 14:36 顾星河 阅读(850) 评论(0) 推荐(2) 编辑
摘要: 通常的,本地环境安装了nodejs和vue@cli以后,就可以通过vue create demo 命令来创建一个名为demo的vue项目。 但是如果我们的本地环境又安装了pnpm, 再执行vue create 命令的时候,就会报类似于pnpm install的错误,原因是创建vue项目的时候无法通过 阅读全文
posted @ 2022-05-29 22:16 顾星河 阅读(889) 评论(0) 推荐(0) 编辑