软件工程
shy_snow
这个作者很懒,什么都没留下…
展开
-
navicat密码解密
【代码】navicat密码解密。原创 2024-01-04 13:04:06 · 1020 阅读 · 0 评论 -
根据jar生成pom
基本上就是获取jar中的信息替你去网上查询下,解析返回值,把可能的groupId,version等信息拼接一下原创 2022-09-14 17:41:15 · 1832 阅读 · 3 评论 -
yum离线安装
先在有网机器上下载安装包并复制到离线机器上。然后,借助createrepo将离线安装包目录发布为本地软件源并yum makecache。最后,在离线机器上使用yum安装软件。yum install -y --downloadonly --downloaddir=/tmp/ceph ceph-deploy createrepo /tmp/ceph yum makecache 其他软件也是类似的做法。......原创 2022-08-05 10:12:16 · 6705 阅读 · 0 评论 -
使用relocation解决包冲突导致的java.lang.LinkageError: loader constraint violation
自行编码jar后报错,看网上类似问题都是jar冲突,解决一般就是删除冲突的jar包对比正常版本和这次编译的版本发现pom.xml缺少了relocations相关内容。relocations是将制定目录的class移动到一个新的目录下面,从而避免冲突。 原来的包名 新的包名.........原创 2022-06-23 10:18:10 · 1381 阅读 · 0 评论 -
gitlab批量新增用户
gitlab开放了restApi,只要获取管理员的private_token之后就可以编写shell脚本免登陆通过api操作新增用户。原创 2022-04-02 15:34:56 · 1759 阅读 · 0 评论 -
根据类名找jar包findjar.com
将完整类名到https://www.findjar.com/搜索即可查找到所有匹配的class点击class会显示所有包含该class的jar原创 2022-03-09 16:03:14 · 1650 阅读 · 0 评论 -
maven简介
maven是一个java编写的工具(需要安装配置),用来服务项目开发中常用的编译打包等功能。定义了项目的目录格式(最重要的配置文件pom.xml),定义了一些概念,坐标,依赖,仓库,生命周期(可以使用mvn命令指定执行哪些周期),插件等。下面在介绍maven如何打包的过程中介绍这些概念。先介绍生命周期, maven把项目分为多个阶段,validate, compile, test, package, verify, install,可以使用mvn命令指定执行项目的某些阶段。比如在项目下目录下执行mvn原创 2022-03-04 18:08:09 · 447 阅读 · 0 评论 -
git的历史版本拉分支、回撤revert、回退reset
历史版本拉分支:假如我们要从3.0回退到1.0版本拉分支修改,则在log找到1.0提交记录右键选择checkout,后面是提交的哈希码,相当于提交的唯一id,点击checkout之后当前工作区即回退到该提交的历史版本中,然后我们对1.0再做修改生成1.1修复版本并提交。此时的提交有丢失的风险,因为当前的head指针和分支指针处于分离状态, 直接在提交上进行的修改的版本在分支版本的前面,分支指针还在3.0版本上, 没有任何分支在跟踪当前版本,如果checkout了当前分支,只能checkout到原分支记录的3原创 2022-03-03 18:21:25 · 1269 阅读 · 0 评论 -
Maven模块聚合
maven项目可以将项目分成不同的模块并聚合在一起构建,父项目pom.xml的packaging一定是要pom,然后在modules中包含需要聚合的模块即可。跨模块依赖:在dependencies中配置依赖的模块即可,依赖的模块要已经install如果是多个war模块的合并则需要使用<overlay>来覆盖聚合(overlay中的工程如果有同路径同名文件会被覆盖)overlay的项目要在依赖中配置并且依赖类型为war...原创 2022-02-14 16:51:45 · 468 阅读 · 0 评论 -
一些辅助工具和网站
在线uml画图https://www.processon.com/在线powerdesigner表模型工具http://www.dmanywhere.cn/ 它还能支持本地部署番茄工具和在线计划看板https://kanbanflow.com/查找类和类所在jar包的网站https://www.findjar.com/...原创 2021-04-07 10:57:50 · 211 阅读 · 0 评论 -
2021-01-08随感
搞了快一年的接口刚稳定下来, 上下游接口的人离职了,新来的人居然从新搞了一套接口,让我适配重新开发,沉淀打磨了一年的代码怎么可能动。pk一番之后决定在原有接口上把新增数据直接交给下游处理。以后,处理接口一定把外部风险隔离了,非自己的业务一定不要去耦合,否则一旦调整,改动可能非常的大。...原创 2021-01-08 17:03:14 · 152 阅读 · 0 评论 -
SVN导出下载指定历史版本
项目右键选择showLog显示日志,出现版本历史记录,选择需要导出的版本,右键菜单中再选择Checkout导出原创 2020-12-10 14:02:25 · 9346 阅读 · 0 评论 -
svn打分支与分支合并回主干
从当前主线copy一份和主线一样的代码仓,在不影响主线功能的前提下,开发新功能。Copy出来的新代码仓即为分支Branch,原代码仓即为主线Trunk。新功能开发完后,需再手动由分支合并(merge)到主线。一、svn建立分支(Branch)选中原工程目录,选择SVN ->Branch/tagTopath选到Trunk平级的branches下,没有就自己建个branches目录但是要和trunk平级不能嵌套。创建成功后,切换到刚才的branches目录可以看到分支,check...原创 2020-06-18 12:29:54 · 1058 阅读 · 0 评论 -
代码质量
代码质量 意义 灵活 易读 易维护 功能拓展 以平时持续的较小代价,降低了后期的开发维护成本 代码质量 编码标准 CheckStyle 代码重复 PMD CPD 帮助发现代码重复 代码覆盖率 Coverlipse ...原创 2020-05-27 12:13:40 · 257 阅读 · 0 评论 -
《快速软件开发》概要
快速软件开发有效开发 + -什么是快速软件开发 追求提高开发速度的开发 如何实现快速开发 快速开发策略 总体战略 避免重复工作 打好开发基础 管理风险 面向进度的实践 开发速度的四维 人员 人员的选择 软件工程经济学 用更少更好的人 + -工作匹配 ...原创 2017-10-31 11:20:09 · 996 阅读 · 1 评论 -
阿里编码规约扫描eclipse插件安装使用
一、安装 在线安装地址:https://p3c.alibaba.com/plugin/eclipse/update 1.点击 Help –> Install New Software… 2.在弹出的窗口中点击add按钮,输入Name(任意)和Location(插件的URL),点击OK 3.勾选出现的插件内容,一步步安装即可。 如果嫌在线安装太慢可...原创 2017-10-17 10:05:34 · 5515 阅读 · 0 评论 -
《代码整洁之道》读书笔记
* 整洁代码的意义?可读性,可维护性。* 如何写出整洁代码?1.只做一件事2.不重复3.有表达力* 整洁代码的态度要求,要遵守的军规?专业 和责任。让营地比你来时更干净,拒绝破窗效应。* 写出整洁代码的具体做法?有意义的命名(表达力,可读性)函数只做一件事,每个函数一个抽象层级,短小不重复。注释是代码缺乏表达力时的弥补措施,好的代码自我注释。格式要统一,有层次,易理解。类...原创 2017-09-25 09:51:58 · 659 阅读 · 0 评论