专家说第一天上班可以少干点活儿

专家说第一天上班可以少干点活儿。终于有良心专家了,甚合吾意,干脆摸个鱼,聊聊最近偷的懒。

以前偷的懒主要是做过一个数据库偷懒工具,主要是针对我的实际需要CRUD代码自动生成和实体类自动生成等等,这个我好像在csdn也写过,但懒得找了。

去年国庆后换了工作,目前分析数据的工作量占了一定比重。经常别的部门传一个excel过来,要求根据ID在生产库中比对或补充数据。技术上没什么难度,如果表格里有成百上千个ID,那毫不犹豫的先把Excel导入数据库再写SQL比对;如果只有少量几个那也毫不犹豫的直接把ID纵向复制下来然后修改下格式(主要是每个ID后加个逗号,如果是字符串则还要先在前后加单引号),然后套用where ID in ('id1','id2',...)这样的语句继续查。尴尬的是不多不少的量,譬如小几十个的样子,导入数据库不值当,手写么不是不可以但同样有点不值当。如何偷懒呢?考虑了一下还是写个简单的小工具吧,不就为每行的文字前后加指定的字符么:

            // 前缀、后缀string pf = txtPrefix.Text;string sf = txtSuffix.Text;// 切分每行string[] lines = txtMain.Text.Split(new string[] { "\r\n" },StringSplitOptions.None);StringBuilder sb = new StringBuilder();// 对每行进行处理foreach (string s in lines){if (s.Trim() == ""){// 如果是空行则忽略continue;}else{sb.AppendLine(String.Format("{0}{1}{2}", pf, s, sf));}}string result = sb.ToString().Trim();// 如果需要去掉最后一个逗号if (chkRemoveLastComma.Checked){if (result.EndsWith(","))result = result.Substring(0, result.Length - 1);}txtMain.Text = result;

确实没啥技术含量,但是很省时间。运行后的效果:

 这样的后果就是再来几百个都不带怕的,再多也是复制后直接帖进sql语句里。唯一的问题是,看来要换个滚轮好使点的鼠标了。

再后来开始做数据核对和传报。文档中有些表有几十个字段,人工一个个去写(复制黏贴)定义实体类和JsonProperty的代码我不愿意。好在文档有word格式的,可以纵向只复制字段名那列(灰色的就是选中并复制的):

本着抓大放小解决主要矛盾的宗旨,参数类型一律先视作字符串。那就可以定义一个模板,设置占位符(@@$),到时候用每一行的内容去替换它,就可以生成一段大差不差的代码了。确有必要再微调。

 显然测试代码也是可以做个模板偷懒来的:

 十秒钟完成一上午的活,累死了,先摸会儿鱼。

果然,常在河边摸鱼,难免摸到奇葩鱼。有次接到任务要写一段查询,简单来说其中包含有20组诊断代码和诊断名称(还有10组手术,10组麻醉),好在很有规律,能用序号。但是这种代码我会愿意复制黏贴再改序号?模板安排上(这次用占位符指代递增的数字),别说20组,2000也照写:

 

也快下班了,说个正经的总结吧。很小的时候看过一个港台片,里面有一句台词记忆犹新:人脑不如电脑,电脑等于猪脑。现在想想真是真理呀。过分智能等于霸道,所以最适合我的模式是半自动:烦琐的大坨子东西自动生成,但怎么组装、怎么微调让我来。另外,这是多年前我还在证券公司营业部上班的时候我们技术经理经常说的:只要是人能说的清楚的规则,都可以尝试让电脑解决。都好有道理啊!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/475611.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SSM的宁夏旅游网站平台(有报告)。Javaee项目。ssm项目。

演示视频: 基于SSM的宁夏旅游网站平台(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring …

《苍穹外卖》知识梳理P11-Apache POI导出报表

一.Apache POI 可以通过Apache POI处理excel文件&#xff0c;核心操作是读和写 应用场景 银行网银交易明细各种业务系统导出Excel报表批量导入业务数据 使用步骤 1.导入maven坐标 <dependency><groupId>org.apache.poi</groupId><artifactId>poi&…

RabbitMQ之 Fanout 交换机

&#x1f47d;System.out.println(“&#x1f44b;&#x1f3fc;嗨&#xff0c;大家好&#xff0c;我是代码不会敲的小符&#xff0c;双非大四&#xff0c;Java实习中…”); &#x1f4da;System.out.println(“&#x1f388;如果文章中有错误的地方&#xff0c;恳请大家指正&a…

大数据01-导论

零、文章目录 大数据01-导论 1、数据与数据分析 **数据&#xff1a;是事实或观察的结果&#xff0c;是对客观事物的逻辑归纳&#xff0c;是用于表示客观事物的未经加工的原始素材。**数据可以是连续的值&#xff0c;比如声音、图像&#xff0c;称为模拟数据&#xff1b;也可…

量子算法入门——3.狄拉克符号与量子态(2)

2. 光的极化和S-G实验 光的极化&#xff1a;表达出一方向电场的振动方式 S-G实验 银原子内部介绍 S-G实验过程 在炉子中将银原子高温灼烧&#xff0c;高温使得银原子具有极大的动能&#xff0c;从炉口向四周发射出来&#xff0c;炉口前设置两个小门构成两点一线&#xff…

【hcie-cloud】【30】华为云Stack应用安全于防护

文章目录 前言Web技术基础和常见Web漏洞Web技术Web系统组成URL结构Web后端技术HTTP/HTTPS协议Cookie/Session简介OWASP TOP 10OWASP TOP 10 2021年版访问控制失效 - 越权访问控制失效 - 跨站请求伪造&#xff08;CSRF&#xff09;URL不安全跳转应用安全法律法规及行业规范 Web应…

【ansible】认识ansible,了解常用的模块

目录 一、ansible是什么&#xff1f; 二、ansible的特点&#xff1f; 三、ansible与其他运维工具的对比 四、ansible的环境部署 第一步&#xff1a;配置主机清单 第二步&#xff1a;完成密钥对免密登录 五、ansible基于命令行完成常用的模块学习 模块1&#xff1a;comma…

详解C语言10大字符串函数【超详细建议点赞收藏】

目录 1. strlen----求字符串长度1.1 函数介绍1.2 函数使用1.3 模拟实现 2. strcpy----字符串拷贝2.1 函数介绍2.2 函数使用3.3 模拟实现 3. strcat----字符串追加3.1 函数介绍3.2 函数使用3.3 模拟实现 4. strcmp----字符串比较4.1 函数介绍4.2 函数使用 5. strncpy----长度受限…

Python——列表

一、列表的特性介绍 列表和字符串⼀样也是序列类型的数据 列表内的元素直接⽤英⽂的逗号隔开&#xff0c;元素是可变的&#xff0c;所以列表是可变的数据类型&#xff0c;⽽字符串不是。 列表的元素可以是 Python 中的任何类型的数据对象。如&#xff1a;字符串、…

PostgreSQL Error Codes (PostgreSQL错误代码)

Whats PostgreSQL Error Codes PostgreSQL服务器发出的所有消息都分配了五个字符的错误代码&#xff0c; 这些代码遵循 SQL 的"SQLSTATE"代码的约定。 需要知道发生了什么错误条件的应用程序通常应该检测错误代码&#xff0c;而不是查看文本错误消息。 这些错误代码…

【激光SLAM】激光的前端配准算法

文章目录 ICP匹配方法&#xff08;Point to Point&#xff09;PL-ICP匹配方法&#xff08;Point to Line&#xff09;基于优化的匹配方法&#xff08;Optimization-based Method&#xff09;优化方法的求解地图双线性插值拉格朗日插值法——一维线性插值 相关方法&#xff08;C…

Unittest+Selenium模块驱动自动化测试实战

UnittestSelenium自动化测试框架使用模块驱动测试模型将冗余的代码封装成类&#xff0c;且基于PageObject的自动化设计模式&#xff0c;通过分层的方式将页面对象、操作、业务分开处理。 1、首先创建自动化测试框架的文件模块架构&#xff0c;创建common、base、testcase、rep…