为什么突然开博客
1. 分享一直想将自己学到的东西分享出来,不管是什么方式,博客文章也好,视频也好,一个是记录自己的成长供自己在往后的生活中回顾曾经那个傻小子,另外一个就是渴望得到他人的认同吧。 曾经开过博客,分享别人的文章,别人的故事,别人的技术,渐渐没有了更新下去的兴趣,但是现在的自己在这个社会上成长,感觉有些东西还是要表达出来。 2. 相互学习学习和工作中总会有自己无法解决的问题,第一想法自然是 百度一下,百度不行就 google,虽然很多时候都能依赖别人的经验方法,找到解决方案,但是还是会有一些问题是很难找到答案,甚至没有答案的。 如果这类问题自己想方设法解决了,或者自己通过更优的方法实现,而没有记录下来提供给大家相互学习就太过遗憾了。 3. 记录其实工作以后已经很少写那么长的文字,感觉自己的想法很凌乱,需要一个地方整理下来,特别是经常有灵感,不写下来真的是转瞬即逝。 4. 成长一直想在技术上有一些突破,工作的时间越久,越感觉自己被一些东西束缚禁锢。 但是偷懒真的是一个人的本性,下班或者周末躺在床上,都不知道自己在做什么,刷知乎、B站、游戏、看小说、甚至刷购物网站,这些也有一个度,过了这个...
实验室信息系统实验仪器接口(lis-ii)专题开篇
回顾工作三年,其中有两年都有和 LIS 仪器接口打交道,接触开发的仪器接口型号已有百余。 但是前期由于经验不足,个人能力也欠缺,都是仿照前辈们的写法,每个接口单独拆开,每个接口就是一个运行于客户机的程序,复用性其实不佳,且基本都是 copy 不明白其中的原理,很难真能领悟学习到其中的知识。 后期虽然有做改进,对接口主要的通信方案进行了整理,进行了封装,但是由于设计思路不明确,现在回看仍是一锅乱炖,越是调整越显杂乱,遂想重新设计重新开发出一个真正高可用、高性能、插件式的接口方案。 这是对过去的学习和工作的归纳总结,同时也想在这个过程中,接触一下平时工作中很少用到的一些编程思想、设计模式、开发工具等,提升自己的技术水平开阔视野。 lis-ii 介绍lis-ii 是实验室信息系统仪器接口(Laboratory Information Management System - Instrument Interface)的缩写,是实验室管理系统非常重要的一环。 其主要负责将实验室仪器内的实验分析数据传输给 LIS ,方便检验医师统一的从实验室信息系统分析检验结果,出具检验报告。并且可以将 L...
ORA-01461:仅能绑定要插入的 LONG 列的 LONG 值
问题使用 NHibernate 插入实体,发生实体字段类型为 CLOB时 实体插入报错:ORA-01461 排查发现字段长度较短时没有该问题,但是内容超过某一限定长度后就会报错,怀疑长度在 2000 - 4000 时由于将字段类型识别为 LONG 导致。 解决方案针对该问题暂定的解决方案,如果有更好的方案欢迎补充: 存储较长内容,使用 BLOB 格式; 存储为 CLOB 格式,将内容长度固定补空格到 4000+,避免被转换为 LONG 类型;12string text = "test";text = text.PadRight(4001, ' ');
解决Oracle数据库查询“ORA-01772:无效的数字”问题
问题起源于我们有一个数据表有一列数据类型为varchar2,但是其中一部分为数字的格式,需要将为数字格式的内容取出,过滤结果大于某特定值的结果。 但是实际测试发现,无论怎么调整,这个函数都会在最后执行,导致查询报错:ORA-00920:无效的数字。 准备数据首先,可以根据我们的需求创建一个表用于以上测试,重现整个问题处理过程遇到的问题,以及最终的解决方案。 创建一个数据表有主键ID列与结果列,并添加一些数据,具体内容如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475-- Create tablecreate table test_table( test_id varchar2(36) not null, test_result varchar2(100));-- Add comments to the columns comment...