自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 一个转换成科学计数法的sql函数

create function FloatTo10(@f float)returns varchar(20)asBEGIN declare @i int,@s varchar(20) set @i=0 while abs(@f)<1 BEGIN set @f=@f*10 set @i=@i-1 END while abs(@f)>10 BEGIN ...

2018-03-13 11:17:09 2207

原创 再论代码的艺术性

最近客户的医保系统增加一张报表,其他人比较忙,我就接手此项工作,看到代码,晕了。医保的报表都要导入到dbf文件,我看到十几张报表都是这样写的:procedure TMainFrame.actTjExecute(Sender: TObject);begin case PageControl1.ActivePageIndex of 0:QueryData_Flgf;

2018-02-07 17:49:38 335

原创 蓝牙键盘鼠标治好了我的尴尬症

由于我的主力笔记本是联想的YOGA-BOOK,只有一个OTG接口,为了使用方便,最近配备了蓝牙键盘鼠标,这几天的感觉就是,生不如死,各种卡顿,把蓝牙键盘鼠标扔掉,突然觉得自带的键盘真TM好用。

2018-02-02 16:33:03 2037

原创 sql server查询巨慢解决实例

这是在计算某个KPI指标的时候发现的,下面是摘录的统计代码,就是这段代码巨慢,10分钟也没出结果: select dateid,EID,DID,y.Kpiid,y.[Property],Val=sum(JFJe-DFJe),d.start,d.[end] into #Val_1 from KPI.YWData y --with(index(OpTime_IDX)) join

2018-01-22 14:55:54 2431

原创 厚积薄发,付出终有回报---电子病历的研究总算没有白费

不要被标题所误导,我并没有将电子病历的研究的结果做出一个电子病历系统,因为涉及的内容太多。我曾经有段时间痴迷于电子病历系统的研究,希望自己做一套出来,其实,我通过office的二次开发确实做出过一套,而且是结构化的,理论上也可以做质控,但基于office系统的不是我想要的,我希望是一个轻量级的,没有版权问题的病历系统,为了达到这个目的,我研究了很多书写器,例如:abiword,libraoffic

2018-01-19 10:13:55 716

原创 数据库处理二叉树的一个实例

这是帖子原文感觉超难SQL问题 单表查询连接起点末点表:起点 末点1      22      33      44      5 a      b 等等想要查询出来的结构:(1)起末点连接:起点 末点 起点 末点 起点 末点 起点 末点1       2       2      3      3       4       4      

2018-01-04 11:38:17 2169

原创 程序人生的甘与苦

这段时间持续一周几乎每天工作到凌晨4点,可谓苦矣。这一切似乎是冥冥之中注定要如此。我觉的集成平台的难度很大,偏偏我的一个客户希望按自己的想法定制开发,公司和客户沟通后委托第三方进行开发,我们公司作为监管,并签署三方协议,问题就出在这里这个开发团队现在想来有如下几个问题1.低估了集成平台的难度2.构架师系IBM的售前工程师,以前从事过软件开发,但已经有十几

2017-12-18 18:20:01 321

原创 关于N进制数据计算SQL原生处理

本文是因为看了这个帖子有感而发http://bbs.csdn.net/topics/392295261楼主要求:获取34进制的流水码的函数或者存储过程,0..9  A..Z 去掉IO,一共四位,每次调用增加1.这个帖子激起了我兴趣,下面提供一个泛化的处理方式,所谓泛化指进制数任意,进制中的符号任意,函数如下:if Object_id('NInc')is not nulldrop

2017-12-08 06:57:43 238

原创 软件开发的噩梦--项目分支

本来这是一个很动听的故事,在开发过程中可以通过分支进行一些特定开发,而又不影响主版本的开发,待版本稳定后可以进行分支融合,听起来很美。但是,你确定分支融合是分分钟的事情吗?我以我的亲身经历告诉你:基本上是逗你玩,后续的融合工作之复杂,让我很后悔仓促间做出的分支决定。事情的经过是这样的,我们的HIS产品用户有一些个性化的需要,所以决定开发团队驻场工作,这样团队就分成了

2017-11-22 22:12:54 873

原创 为什么版本控制器我坚持使用VSS

理由很简单:迁出锁定!之所以强调这个,是因为这方面吃过的亏太多,我举几个例子:1.比如两个程序员增加了同一个功能,但是实现方法不同,比如甲:func1,乙 func2,两者代码也不一样第二个人在迁入代码的时候,就会冲突,这个时候就会存在解决冲突的问题,谁来解决,感觉都不太合适,在本例中,后一个迁入者很可能会把前一个写的代码删掉或者注释掉,

2017-11-22 10:29:26 956

原创 当你纠结某个问题很难解决的时候,很可能是你的设计出了问题

不知道你有没有遇到过这样的场景,业务逻辑很清晰,但是代码实现异常困难,然后上网求助加班。其实,这种情况,通常意味着你的设计出了问题,一般遇到这种问题,包括我的程序员,我都建议暂时把代码放一放,喝杯茶,重新审视自己的思路,这一点我感受很深。我第一次做病区的医嘱管理程序,客户要求支持续打,这个问题的难度在于,它不是一般的续打,例如银行存折打印就是原来打到了第三方,这次要从第四行

2017-11-09 16:28:19 528

原创 惊出一身冷汗,raid1其实也不可靠

公司的服务器坏了一块硬盘,这其实没什么,因为服务器用两块硬盘做的镜像,买块新的硬盘换上就可以了,以前这么干过,所以觉得小事一桩,但是:新硬盘重建镜像的时候到90%的时候,就进行不下去了,原来剩下的一块有坏道!!!!只好用工具先把数据复制出来,有一个1G大小的文件无法复制,其他的都备份出来了,幸好这个文件不重要。事后分析是这样的,假定原来的已硬盘A,B组成raid1,A盘文件Fi

2017-11-04 21:35:43 15174 1

原创 数据库触发器的是与非

触发器是一把双刃剑,用的好,蓬荜生辉,用不好,万劫不复,不想长篇大论,简单聊几句:好处:1.使用方便,灵活例如:医院规定65岁以上患者必须测血压,使用触发器检测患者诊断是否有血压,分分钟高定,传统方式需要修改程序并分发2.不需要改客户端代码如1所示3.可以调整第三方系统的规则比如第三方财务软件,禁止某项目输入负数,触发器也是分分钟搞定4.可以实时采集第三方最新数据(

2017-11-04 09:11:03 236

原创 为什么数据库排序字段要使用浮点数

数据库是集合操作,所以有时候为了表示顺序可能会加一个字段用于保存顺序,我看我周边的程序员天然的选择整数作为顺序号,我一开始也这么做,后来发现问题很严重,例如有100条记录,顺序为1,2..100,如果在第二条记录和第三条记录中间插入一条数据,因为是整数,那么这条新增加的顺序号就是3,原来3-100条记录要统一+1处理,如果这个表记录更多,这可能就是一个灾难,用浮点数就简单得多,新增加记录顺序=第二

2017-11-02 10:31:55 1969

原创 从上海医保聊一聊大公司的一种病

我们的HIS系统有幸被上海一家医院采用,接触到上海医保,才知道原来我们以前接触到的其他地区的医保是多么幸福的一件事。先介绍一下我们接触到的几个地区的医保结算模式:1.HIS项目和医保项目对接2.上传对接关系(也有地区不用上传)3.上传患者费用项目,包含HIS项目编号医保项目编号4.医保接口返回支付情况(个人支付,账户支付,统筹支付.....)再来看看上海医保

2017-10-31 23:31:44 880 1

原创 或许,时间的浪费源于对未知的恐惧

年初,公司立项医院集成平台,并找到了客户,我认为这个项目太困难,拒绝了公司自研,于是委托第三方机构代为开发,结果,第三方机构大半年的结果与客户的要求差距巨大,很多明显的错误在用户的反复要求下一直无法解决(后来了解到是对方的开发部门运作机制问题,客户反馈的问题,没有人监督执行),9月份,客户做了一个艰难的决定,结束与第三方机构的合作。于是问题来了,我们和客户之间是有协议的,客户希望我们自

2017-10-30 09:57:40 257

原创 也谈软件版本控制的问题

这应该是一个老话题,一套软件由于不同用户的需求不同分裂成n个版本,这对开发人员而言,简直是个噩梦,海邦HIS系统多年来坚持一个版本原则,面对不同医院形形色色不同的要求始终能保持所有医院同一套版本,那么,我们是如何做到的呢?1.从客户的需求出发,有以下几种情况A.用户的需求是原有系统没有的这个最简单,直接增加,并推送给所有用户B.用户的需求是原有系统的扩充例如:某

2017-10-25 23:25:58 551

原创 今天送修yoga book有感

我的yoga book分区丢了,先科普一下yoga book:点击打开链接Yoga Book是联想一款产品。[1]  Yoga Book单侧仅为4.05毫米,最厚的地方也不过5.5毫米,整机重量仅为690克,相当于一瓶矿泉水的重量。该机外壳采用了镁铝合金,独有的三轴式表链转轴设计,拥有最合适的扭力曲线设计和最佳用户手感。[1]  Yoga Book表面采用了康宁玻璃,抗刮花抗击打键盘玻

2017-10-22 20:03:03 3471 1

原创 关于数据库设计的一点心得

每张表应该增加版本字段(Version),这样有几个好处1.对于CS程序,客户端升级,可以提高版本号,这样依赖版本号,可以确定客户端是否升级到位2.如果因为业务体调整导致个别字段含义变化,可以依赖版本号动态转换语义3.如果通过存储过程读写表,可以依赖传入的版本号动态决定业务的处理方式4.便于回溯,如果发现数据有问题,可以依赖版本号大体确定问题的性质

2017-10-20 08:00:20 289

原创 思想才是王道之sql与8皇后

在我看来,语言真的不是太重要,程序员的个人财富在于思想,语言终归只是一种工具,今天发一下自己用sql写的8皇后,用到了递归回溯算法:if Object_id('PrintResult') is not null drop proc PrintResultgo--打印结果create proc PrintResult @N int,@Result varchar(100)asd

2017-10-19 09:04:17 408 1

原创 提笔发现,我很难用文字表达自己的思想

也许沉默的太久,已经不知道该如何表达。也许是技术做久了,忘记了交流。以后,我要多写些文章,万一能帮到别人呢?

2017-10-17 21:12:11 607

原创 思想才是王道之sql与递归

每一个新来的员工,我都会谈到,软件设计,不应该拘泥于具体的语言,正确的设计思想,才是提高自身能力的根本,比如递归,通常认为sql 语言无法实现,但事实是否如此?非也,如下所示,个人写的一个用sql server存储过程实现的汉诺塔程序:if Object_id('HanNuoTa') is not null drop proc HanNuoTago--@n表示层数,@i

2017-10-14 09:17:18 357 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除