- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 利用ZXing.Net生成二维码,支持带logo二维码
二维码作为一种能携带很多信息的图片,在很多场景都有使用。常见的支付码、微信个人二维码等等。在医疗场景中也有一些使用,例如处方单、报告单上放置一个二维码,可以扫码查看电子处方单、电子报告等。用ZXing.Net第三方组件实现生成和解析二维码,同时支持带logo形式的二维码,话不多说,直接上代码。
2023-08-24 15:27:08
409
原创 C# 密码验证正则表达式
系统安全性越来越受到重视,此时往往对密码强度要一定要求,例如必须包括大写字母、必须由字母和数字组合而成、必须由字母、数字以及符号组合而成呀。1. 由字母和数字组合而成:Regex.IsMatch(strNewPassword, @"^(?:(?=.*[0-9].*)(?=.*[A-Za-z].*)).{2,}")此正则表达式规则下,密码至少要有一个数字和一个字母,可以包括除去换行符以外的其他字符,甚至可以包括中文。Regex.IsMatch(strNewPassword, @"^(?:(
2022-05-25 09:58:27
1928
原创 Unity基本使用-通过配置文件实现IOC AOP
软件的开发和交付基本是两批人,提高程序的灵活性可以减少开发人员和交付人员的很多工作。试想一下,一个HIS程序中包含了德卡、精伦、华视等多种身份证读卡器的功能,但是具体项目使用哪一种是在代码中写死调用的,如果突然医院要换读卡器,交付人员就得联系开发人员改代码然后编译生成发给现场,现场再发布。我以前怎么解决这种问题的呢?定义一个身份证读卡器的接口,并在其中写明需要用到的方法,不同厂商的身份证读卡器都继承这个接口,再调用对应厂商的API实现接口中的方法。定义一个枚举,包含已实现的各种读卡器,通过在配置文件增加
2022-02-11 18:01:29
3224
原创 .Net AutoMapper使用
在分解复杂的软件系统时,软件设计者用得最多的技术之一就是分层。分层右很多优点:如提高复用性、较低耦合性,但也有其缺陷所在:如过多的层次会影响性能、有时会为我们带来级联修改。会带来级联修改怎么理解呢?例如需求变化要增加一个在用户界面上显示的数据域,就必须在数据中增加相应字段,还必须在用户界面和数据库之间的每一层做相应的修改。在不同层次中会有不同的数据实体类(有些类还包括一些方法),这些实体类之间为了实现数据传递就必须进行类之前的转换,这样的转换可以手写代码进行一对一的转换完成任务,就像下图一样,并且你还得
2022-02-11 14:10:37
601
原创 记一次使用 SelectMany 的经历
最近在改造一个功能时为了减少循环的层数,于是想着将List列表映射为一个能直接使用颗粒大小的List列表,这样一层循环就可以解决问题。 public class ConflictWordItemForDisplay { /// <summary> /// 基准字段 /// </summary> public string BasisField { get; set; } /// <...
2022-02-11 13:31:58
261
原创 记一次 Aximp.exe工具的使用
AxImp.exe又称为 Windows 窗体 ActiveX 控件导入程序。ActiveX 控件导入程序将 ActiveX 控件的 COM 类型库中的类型定义转换为 Windows 窗体控件。最近刚入职一家公司,今日的任务是准备开发环境和进行代码的编译,遇到一个问题,发现程序中引用包括以AxXXXLib和XXXLib命名的文件,但是没有这样命名的C#项目,查看名称特点,发现有C++项目是以此命名的,原来如此,似乎发现了什么。(完全是因为周围没有同事可以询问,同事都远在北京,不然哪至于自己琢磨和猜测。)
2021-10-26 17:54:58
1252
原创 火狐浏览器安装印象笔记剪藏
日常工作中经常会记录一些内容,书写在纸质笔记本不方便查找并且担心遗漏,所以我选择使用 印象笔记 软件来记录。有时浏览网页遇到想收藏的内容,想保存到笔记本中,采用截图等方式不利于进行编辑,并且广告等不想记录的内容也被记录下来。这里就需要使用到印象笔记的剪藏功能了。但是你打开印象笔记官网下载 印象笔记剪藏 时发现没有火狐浏览器对应的下载,脑袋懵懵的,难道选择 Chromium 内核浏览器 ,NO NO NO。火狐浏览器内核是 Gecko ,其实火狐浏览器有专门的附件组件管理器,在里面就可以下载。选中 扩展
2021-07-21 23:04:02
2319
1
原创 VS自定义模板-以自定义类模板为样例
前言在实际的工作过程中部分公司会要求开发人员在开发过程中需遵守一些开发规范,开发规范中主要包括文件的注释规范,项目、文件、变量的命名规范(例如驼峰规范)等等。例如我们代码规范中就有一项新增文件的文件注释,注释内容包括公司版权声明、文件名称、文件功能描述、创建时间、创建人等。注释内容较多,每次复制粘贴起来比较麻烦和耗时间。于是考虑能不能固化这部分内容,每次只修改小部分差异化内容。自然就想到...
2019-07-07 12:04:56
880
原创 记一个开发是遇到的坑之Oralce 字符串排序
简单描述一下情况,就是存储过程中用一个字符串类型的字段作为患者就诊的排序号,结果莫名发现叫完1号后叫了11、12等患者。用户的反馈不一定准确,自己加了日志的,赶紧拷贝日志来观察一下。结果发现实际情况就是这样的,一边说着不应该呀,一边开始看代码,一个个分析排序用到的字段,经过分析后发现由于这个字段是字符串所以排序规则是一个字符一个字符的比较的,单独写语句测试一下,果然如此。WIT...
2019-06-20 16:58:07
130
原创 C# 调用WCF服务的两种方法
项目简介之前领导布置一个做单点登录的功能给我,实际上就是医院想做一个统一的平台来实现在这个统一的平台登录后不需要在His、Emr、Lis等系统一个个登录,直接可以登录到对应的系统,然后进行相应的操作,方便医护人员的日常操作。具体到我们His开发商来说就是实现一个登录是调用第三方WCF接口获取第三方登录用户在His登录的用户名、密码后续可能还会包括CA信息。之前有自己写过WCF服务给第三方调...
2018-08-21 17:32:11
43983
14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人