技术问题与解决方案
在真实的开发过程中发现的问题与解决方案
存在morning
乐于了解新技术,善于复盘总结,不是很聪明,但能够持续进步。
展开
-
【实用工具指南 三】CHAT-GPT4接入指南
好消息,CHAT-GPT4终于开放订阅了,聪明的人已经先用上了,先上个图。但是去订阅的时候发现银行卡验证不通过,后来一查必须是老美的州才行,于是买了个接下来就比较简单,直接找客服把GPT的充值界面和CVC信息截图发给他就搞定了。不过肉痛,开卡费要10美元。目前发现的几个有用功能。原创 2024-01-09 22:33:06 · 742 阅读 · 0 评论 -
【实战记录分析】目录导航
实战记录分析按照学习的分类布局如下几部分内容:【安装与配置】,讲的是在进行工具安装或者环境变量配置的过程中遇到的问题和解决方法【解决方案】,讲的是某一类具体实际场景问题解决的方法论。【遇坑记实】,讲的是在实战过程中,遇到的一些常规操作中遇到的障碍和坑。【终极面试实战】,是实战记录的小主题,纪念的是找工作的时候和点点在操场上漫游数圈互考的辉煌岁月。目前共有这四部分内容,全部会经常维护,...原创 2019-02-13 10:03:27 · 513 阅读 · 0 评论 -
【安装与配置 一】Java环境变量的配置
看了网上很多的环境变量配置,每次配的时候又会犯一些错误,这次一次性把自己成功的配置写一遍,下次配置的时候会方便些,也希望能给大家提供一些帮助点击计算机—系统属性—高级系统设置—环境变量第一步,添加JAVA_HOME 新建系统变量JAVA_HOME 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0_45 (此处是你的jdk安装目录,建议默认的C盘即可原创 2017-06-12 22:06:06 · 659 阅读 · 1 评论 -
【安装与配置 二】tomcat环境变量的配置
在进行web开发的时候,如果想在小黑窗里敲startup开启服务器或者是shutdown关闭服务器,那么必须要配置tomcat的环境变量啦。点击计算机—系统属性—高级系统设置—环境变量 1, 新建变量名:CATALINA_BASE,变量值:E:\apache-tomcat-6.0.452, 新建变量名:CATALINA_HOME,变量值:E:\apache-tomcat-6.0原创 2017-06-12 22:09:29 · 480 阅读 · 0 评论 -
【安装与配置 三】C#后端开发常用工具
近日重装了一次系统,不堪其苦,得四处 找软件下,破解软件,还得担心哪些软件漏下,慌的一匹,所以想着写这样一篇文章并附带此次重装系统的全部资源集合来避免下次自己再重装的时候手足无措,也提供给大家,希望能给大家带来帮助。值得注意的是:系统为win10的64位,并且截止2019年10月1日都是最新版,资源合集链接传送门如下【资源合集】(如果发现资源被csdn删掉了,可以私信我),包括如下软件:BCo...原创 2019-10-01 18:39:20 · 843 阅读 · 0 评论 -
【实用工具指南 一】OCR图片识别自动翻译原文替换
最近收到家里上级的一项任务,把一个图片上的英文翻译成中文,并且做出一个一样的表格来,看起来东西不多,也就是一个小卡片:如果按照正常的流程就是:1,整个word文件,照猫画虎整个大致表格出来,把小人粘贴上去2,把表格里的英文全部翻译成中文3,把word截个图整出来显然这种方式太笨了,只有上级才会笨笨的一个一个翻译。既然咱是搞技术的,就得学会偷懒,直接在原图上改他不香么?于是在网上搜了个工具叫秒翻,应该是B站二次元的程序员搞的。在线版可以直接把中文识别出来、清楚原文、填充译文。实现一键三连。原创 2020-08-30 15:27:55 · 7895 阅读 · 1 评论 -
【实用工具指南 二】视频剪辑工具
花了点时间研究了下视频剪辑,其实没有必要下载会声会影这么复杂的软件,如果只是简单的处理,推荐一个软件叫做【万兴喵影】,这个软件就是入门级的视频剪辑软件。下载完成后,操作界面非常简洁明了:可以直接裁剪片段可以定义视频的倍速:还有设置转场效果等等,剪辑完成后导出如果去水印是需要会员的。...原创 2020-08-30 15:42:59 · 361 阅读 · 0 评论 -
【遇坑记实 一】团队开发中不要随意git merge别的分支
决定开这个无限篇数,无限长系列是因为最近遇到了一个大坑(关于git的merge情况)。有感于这是我工作以来遇到的第一个大坑(显然不是最后一个),遂决定开这个系列的博客来记录以后遇到的所有坑,记录出坑方法,这样以后就不会踩同样的坑了,秉持的理念就是:再智障的问题不会也要问出来,再难的问题,再无可避免的错误也不犯第二次。计划博客结构如下:<?xml version="1.0&q原创 2018-07-09 18:46:23 · 4919 阅读 · 1 评论 -
【遇坑记实 二】小坑合集
页面突然不显示如果是连Menu都无法加载,很有可能是配置文件出问题了问题原因别人更改了远程的配置文件(远程的拥有最大的版本号),并且适配的修改了代码,但你本地的代码并没有做适配性修改,而且每次运行的时候你都会拉取远程配置文件覆盖本地配置文件,这就导致代码和配置文件不匹配。解决方案两种情况,总之要保证代码和配置文件的一致性:如果还需要在本地调试,不需要远程代码,把本地的...原创 2018-07-10 11:55:25 · 330 阅读 · 0 评论 -
【解决方案 一】JAVA中UML图的使用
UML基本元素符号及其JAVA实现包(Package)包是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java中,一个包可能含有其他包、类或者同时含有这两者。进行建模时,你通常拥有逻辑性的包,它主要用于对你的模型进行组织。你还会拥有物理性的包,它直接转换成系统中的Java包。每个包的名称对这个包进行了惟一性的标识。类(Classes)类包含3个组成部分。第一个是Java中转载 2017-08-29 11:05:46 · 632 阅读 · 0 评论 -
【解决方案 二】---设置mysql5.7编码集为utf8mb4
最近遇到一个问题,移动端的表情或者一些emoji是4字节的,但是utf-8是3字节的,查了很多网上的解决方法,最后提供一套自己的解决方案。如果当前的困境是:自己的mysql版本为5.5.3以前(版本为5.5.3以前将不能使用utf-8mb4编码),需要重装更高版本的mysql,然后获得该编码。1,检查自己当前数据库版本使用命令: select version();如果发现当前的数据库版本在5原创 2017-06-14 20:09:44 · 22161 阅读 · 2 评论 -
【解决方案 三】---Linux下Web项目部署诸多问题
最近在学校把一个项目部署到了学校linux的服务器上,在部署过程中遇到了很多很多问题,这里一一总结以下,防止下次再犯错误,通过这个项目,提高了linux下命令操作的熟练度,也明白了linux系统也不是很坑,操作 起来快的很!tomcat可以启动,但自己的项目就是启动不了tomcat自带的一些项目可以正常启动,但自己的项目一启动老是报404错误,反复检查,甚至想到了式java版本或者tomc...原创 2018-03-30 18:40:44 · 510 阅读 · 0 评论 -
【解决方案 四】---VS下诸多可能问题
我刚从git仓库clone下来的代码为什么报引用错误这个问题很显然的现象是,明明看到引用了,但还是老报没有引用的错误,而你又没法再次引用,很尴尬。所以问题很可能是版本不一致的问题啦。如果你删过之前的项目而没有连同package一并删除,那么很有可能包的引用已经在远端被人改变,和你本地的不兼容,所以小伙子,尝试下还原NuGet包吧...原创 2018-04-13 10:56:26 · 325 阅读 · 0 评论 -
【解决方案 五】---sql语句模糊替换
最近做的项目中,发现一列year数据都带有”年”,而我想过滤这个字来和其它表来进行联表查询,那么就用到了sql中的函数 update mhi set year = REPLACE(year,substring(year, LOCATE(year,’年’)-1,1),”) 1,首先我想替换掉所有“年”,所以当发现“年”的时候我要替换为空格,此处用到replace函数repla...原创 2018-04-18 11:57:01 · 4915 阅读 · 0 评论 -
【解决方案 六】---在VS2015里使用ILDasm
最近在对CLR的学习过程中,不可避免的要看IL代码,而要想看IL代码,就必须对PE文件进行反编译,查看IL代码和元信息最靠谱的就是VS自带的ILDasm了,那么ILDasm又是如何附加到VS的呢? 接下来一一介绍。环境:一个安装好的vs2015,ILDasm工具自带查找ILDasm寻找起来过于复杂,如果是默认安装的话可以在C盘搜索ildasm.exe 这里我的工具路径是: C...原创 2018-06-04 20:46:45 · 5276 阅读 · 0 评论 -
【解决方案 七】---Git Merge时“交换文件.MERGE_MSG.swp已经存在”的问题
这篇博文是因为最近在使用git merge合并其他小伙伴的分支的时候爆出了这个问题,Swap file .MERGE_MSG.swp already exists有点儿看不懂,于是从网上搜了下,从一个妹子那里搞来了解决方案 妹子原文出处: https://blog.csdn.net/qq_32452623/article/details/78395832#comments问题展示...转载 2018-07-06 07:52:24 · 18672 阅读 · 2 评论 -
【解决方案 八】---TeamViewer试用版到期怎么切换非商业版
最近在使用TeamViewer的过程中,不小心把软件设置成商业试用版,到期后就不能再用了,卸载后再重装也没用,查阅资料后,确定了原理这个软件是识别你电脑MAC地址的,所以通过如下操作,完成了重装卸载TeamViewer首先要做的就是彻底卸载软件,通过系统卸载或者360强力删除都可以修改网络配置点击如下位置:管理本地的网络,右击属性:由原来的不存在改为值,随便输入12位值即可重装T...原创 2018-11-06 20:34:47 · 3883 阅读 · 0 评论 -
【解决方案 九】git push不能执行,无权限提交项目
最近遇到一个比较难缠的问题是git push不能提交到远程,总结了下各种可能,列到下边来。1 检查SSH秘钥首先要检查的就是自己是否有ssh的公钥了,如果没有公钥绑定到gitlab仓库,是没办法的。1 首先配置git的邮箱和用户名,邮箱选择公司邮箱、用户名选择域账号,例如:配置名称+邮箱 git config --global user.name "tianmaolin" git...原创 2019-04-23 10:22:01 · 13570 阅读 · 3 评论 -
【解决方案 十】判断URL请求是否成功并检测访问效率
最近在做的一个需求是这样的:要求判断某一个URL是否能请求到资源,并且计算该URL的执行效率。从网上找了一些方法,最终确定通过如下的方式来实现。判断某一个URL是否能请求到资源首先通过如下代码来对URL请求资源的返回内容做判断: /// <summary> /// 检测url是否有效 /// </summary> ...原创 2019-07-08 16:01:11 · 2509 阅读 · 0 评论 -
【解决方案 十一】问题排查方法的思考
从2019年7月17日下午4点到晚上11点的痛苦追踪,再从2019年7月18日上午10点到下午4点的柳暗花明,终于解决了一个大坑一个神坑。感觉一定要记录下来解决历程和最终形成的思考,要不然白瞎这么痛苦的追踪了。如何入坑测试小姐姐在检查一个bug的时候一顿意外操作发现一个隐藏bug,生活总是充满了意外,华丽丽的指派给了我。简单说就是有个表单在保存的布局结构和再次编辑时的布局结构不同,而且复现起来...原创 2019-07-18 18:31:08 · 820 阅读 · 0 评论 -
【解决方案 十二】一文彻底解决文件格式判别问题
最近做的工作有一部分需求原创 2019-07-28 21:00:48 · 5828 阅读 · 2 评论 -
【解决方案 十三】fiddler拦截大法
最近在进行代码调试的过程中,遇到一些后端无法验证的情况,例如我想验证文件上传的后缀对不对,而前端也对上传的文件做过验证,我需要模拟请求通过前端验证,然后在通过前端验证后拦截该请求,再次修改请求,进而验证后端的验证是否能成功拦截改修改过的请求...原创 2019-08-22 11:45:58 · 1453 阅读 · 0 评论 -
【解决方案 十四】文件夹压缩及解压、递归删除文件夹
最近在做的一个需求是这样的:将导出的所有文件压缩为一个压缩文件,导入的时候再解压该压缩文件并读取文件内容。要解决这个问题,需要做如下几步操作方能实现:1. 将导出的所有文件生成到本地内存的一个位置为临时文件夹2. 将该文件夹压缩为一个压缩文件到用户指定路径3. 删除该临时文件夹在这个需求过程中涉及到如下几个操作:文件夹压缩为一个压缩文件,删除临时文件夹,解压压缩文件。1 文件夹压缩为一...原创 2019-09-02 21:55:03 · 542 阅读 · 0 评论 -
【解决方案 十五】如何在内网通过GitBook打造电子书
这篇使用博客拖了很久了,其实在7月份左右成书之后就应该发出来防止之后自己再次使用忘掉的,由于迭代一直比较忙(自己一直比较懒),所以拖到现在才开始动笔,趁着国庆节把这篇的事情搞了吧。其实这篇博客介绍的内容来源于工作上书的编写,也是踩过不少坑,耽误了很多时间,现在总结出来,除了防止自己忘,也希望能帮助大家。适用范围:想用MarkDown写电子书,又想使用快捷的命令完成电子书的设置,而且内容还不能挂到...原创 2019-10-03 23:20:29 · 1794 阅读 · 0 评论 -
【解决方案 十六】关键字 'with' 附近有语法错误
这个事儿的背景吧就是因为加锁查询速度太慢,于是让咱优化,至少先通过使用with(nolock)来解决查询慢的问题,这么个事儿说来也简单对伐,但是影响范围特别大,因为要优化的这个存储过程是个动态存储过程,有70多个操作行为DAO调用到了这个存储过程,可谓牵一发而动全身。报错了!一开始自信满满,参照了一篇文章了解了解with(nolock)咋玩儿SQL Server 中WITH (NOLOCK...原创 2020-02-11 18:57:42 · 10805 阅读 · 1 评论 -
【解决方案 十七】序列化反序列化时枚举值如何显示为字符串
枚举值一般是从0开始,逐渐增加,但是我们想在序列化和反序列化的时候想要显示的是字符串而不是整数该怎么做呢?举个栗子:1 枚举类型如下 /// <summary> /// 视图帮助类型枚举 /// </summary> public enum IndexPageHelpTypeEnum { /// <summ...原创 2020-02-20 11:33:34 · 949 阅读 · 0 评论 -
【解决方案 十八】连接已重置怎么办
最近在开发的过程中,将站点发到了服务器上,然后在本机访问服务器的站点,结果总是加载很长时间也加载不出来,好不容易加载出来吧,还是这个样子:查了很多给了一堆解决方案都没啥用,后来一登服务器发现cpu和运存干太满了:原来是这个原因啊,那好说,直接把吃内存和cpu的进程干掉,果然,访问成功了。从网上查了下连接已重置的原因:连接重置是 TCP 协议的一种消息。一般来说,例如服务器端在没有客户端...原创 2020-02-25 11:27:52 · 24419 阅读 · 0 评论 -
【解决方案 十九】OneNote如何本地备份
最近博主遇到一个问题,相信使用OneNote作为自己在线笔记本的小伙伴们也一定会遇到:OneNote老是同步不上数据。我们知道全新版本的365支持的OneNote只支持OneDrive云存储,但是由于OneDrive服务器在国外,所以同步速度很慢,同步速度慢也就罢了,有时候甚至会丢数据。博主就丢过1个月左右的工作日志数据【因为老是同步不到云端,又手贱将本地的OneNote卸载】。经过这件事后博主下定决心一定要定期备份数据,防止不靠谱的OneDrive丢数据。有人会问了,office365版本的OneNo原创 2020-05-27 08:18:23 · 3700 阅读 · 0 评论 -
【解决方案 二十】作业调度系统cron表达式详解
在做项目的过程中发现有跑批任务,也就是作业调度系统【其实也就是定时任务】,而作业调度系统是可以通过Cron表达式配置执行时间和频率的,那么这个表达式表达的含义是什么呢?我们一般把它配置在定时任务重用于控制任务执行时间和频率1 语法和配置格式标准语法格式如下,从左到右按顺序展示,共7个位置:[秒] [分] [时] [日] [月] [周] [年]2 通配符说明以上最右侧的可用通配符的说明如下:3 配置示例按照如上的字段位以及通配符写一些示例,因为我们一般不用年,所以常用的配置只有原创 2021-08-21 17:04:46 · 341 阅读 · 0 评论 -
【解决方案 二十一】系统专业名词梳理及释义
之前一直对一些专业名词理解的不太深刻或者没有搞太懂,这里做一个统一的梳理,包括PV、UV、IP、DAU、MAU、GMV、GTV、QPS、TPS1-简单统计指标包括:PV、UV、IP、DAU、MAU、GMV、GTV1-PV:页面访问量Page View,页面访问量,即页面浏览量或点击量。用户每一次对网站中的每个页面访问均被记录 1 次。用户对同一页面的多次刷新,访问量累计。2-UV:用户访问量Unique Visitor,用户访问量,独立访客,统计1天内访问某站点的用户数。可以统计服务一天的访原创 2021-08-21 17:11:17 · 1108 阅读 · 0 评论 -
【解决方案 二十三】带单位的数值转大写人民币金额
最近接到一个任务,要去把普通的数值带着单位转大写人民币金额,例如:5.2 万元 转为大写:伍万贰仟元,这其中可以拆解为两个任务,一个是数值转人民币大写,还有一个就是把单位体现进来,为了解耦合,我决定把逻辑分为两部分处理:只进行数值转大写人民币,不关心单位拿到数值后*单位,然后进行冗余0的去除,再调用数值转大写人民币方法接下里就是实现过程:MoneyConvert 全部代码实现类package com.example.springboot.service;import java.math原创 2022-02-25 17:15:05 · 742 阅读 · 0 评论 -
【解决方案 二十四】如何对MySQL数据表批量执行操作
最近帮老婆处理数据,需要同时对库内多个表进行操作,想着一个一个写sql太麻烦了,于是从网上搜集资料整理了一下,其实还是比较简单的,通过GROUP_CONCAT即可实现,例如我现在有个数据库test,要对库内所有表生成一个查询语句原创 2022-02-26 10:31:26 · 1410 阅读 · 2 评论 -
【解决方案 二十五】如何对Excel表数据进行彻底转置
这种转置一般应用场景是,单行数据过长,例如一行数据有60多个属性,但是这些属性可能没有实际意义,字段之间的区别可能只是时间上的差别,没有必要当成数据表字段使用,通过这种方式将属性聚合,导入数据库中又可以依据统一的ID存取使用。原创 2022-02-26 10:58:08 · 1887 阅读 · 0 评论 -
【解决方案 二十六】DateGrip一键生成DML语句用于上线
在开发环境和测试环境创建好数据表后,我们想实现一键将建表语句及建索引语句等发到线上,有什么好的方式么?DateGrip可以轻松完成这个任务,例如我们想要将person表导出为建表语句原创 2022-05-13 10:30:12 · 682 阅读 · 0 评论 -
【解决方案 二十七】如何安全稳定的Dump线上数据
有时候出于线上真实数据模拟的需求,我们需要整库把线上的数据拉到测试环境进行测试,这就涉及到整库的导入和导出问题,有这么几个问题需要处理: 1. **导出的语句和文件不能是一个**,否则如果线上数据几千万级别的情况下,会导致超时或者来自DBA的问候,所以最好一个表一个文件,一个表的话哪怕百万级也不算太慢 2. **导入的语句最好是一个**,或者支持批量选中文件导入,否则一个一个导太慢了我的实际情况是,线上有100多张表,总共大概11.5GB,数据量在2000万级别。于是调研了下方法,发现: 1.原创 2022-05-13 10:58:05 · 461 阅读 · 0 评论 -
【解决方案 二十八】Java实现逻辑回归预测模型
R语言实现逻辑回归预测模型可以说相当方便,因为标准的库已经有人写好了,Java似乎不擅长统计学领域,所以实现比较复杂,这里给出一个Java实现的逻辑回归预测模型实现方式以及一些常用函数:原创 2022-05-13 11:03:03 · 2269 阅读 · 6 评论 -
【解决方案 二十九】如何高效优雅的在word写公式
由于本来就是对照公认的数学公式编写,所以是有现成公式的,问题是怎么在word中用公式写出来,搜寻了下让我找到了一个非常棒的软件:MathPix,免费版可以支持10张,当然咱也就需求10张:原创 2022-05-19 22:58:49 · 466 阅读 · 0 评论 -
【解决方案 三十一】Navicat数据库结构同步
最近在开发过程中遇到一个问题刚经历了一个两个月的长迭代,导致测试库已经被改的面目全非了,最关键的是所有的变更语句都没有记录,这上线的时候怎么办啊,一百多张表呢,幸好组里的老程序猿说用过一个工具Navicat的数据库结构同步,问题就轻松解决了。这里我用的是单机复制了一个连接进行演示,所以没有区别,【DDL比较】体现的是建表语句比较。然后选择自己的来源库和目标库,来源库代表了我们的同步视角,例如来源库选测试库,目标库选生产库就代表了,我们要在线上的数据库执行哪些语句来完成上线。...原创 2022-07-31 10:10:30 · 3095 阅读 · 0 评论