摘要:/*定义delimiter为 // */delimiter //CREATE procedure sp_add3(a int, b int,out c int)begin set c=a+ b;end///* 改回默认值 ; */delimiter ;call sp_add3(1,2,@c);sel... 阅读全文
posted @ 2015-07-31 17:12 Sam Xiao 阅读 (29185) 评论 (0) 编辑
摘要:公司开发了一款应用软件,有大量的用户在使用该软件,当应用程序有业务变动或者功能完善时,就面临一个问题,怎样高效稳定的更新客户端的应用程序。 根据现有的升级程序的缺陷,我们做了大量的改进工作,我做了一个升级程序原型,欢迎大家的指正和拍砖。 一:更新程序的后台管理 更新程序的后台管理分为三个部份,包括了 阅读全文
posted @ 2015-05-21 16:57 Sam Xiao 阅读 (4667) 评论 (23) 编辑
摘要:WPF(C#)图片色彩的纠正-上 WPF(C#)图片色彩的纠正-下 前言 对图片进行色彩的纠正,其实与WPF是没有什么关系的,为什么标题又是“WPF(C#)图片色彩的纠正”呢,因为这些图片色彩的纠正功能都是承载在WPF界面上的,并且我也很想介绍一些关于WPF方面的知识,所以就命名了此标题。 这个软件 阅读全文
posted @ 2015-03-16 07:50 Sam Xiao 阅读 (4714) 评论 (4) 编辑
摘要:写代码的时候,业余时间讨论最多的是Coding的这个产品将来有多少用户,这些用户用起来怎么样?因为我有一个强烈的愿望,就是在朋友间聊天的时候,不经意的告诉他某某产品的代码是我写的。 就像曾经一个朋友告诉我,他参与了美的电饭煲控制程序的编写;曾经也有一个朋友告诉我他参与了腾讯浏览器代码的编写。说... 阅读全文
posted @ 2015-02-10 17:12 Sam Xiao 阅读 (3078) 评论 (6) 编辑
摘要:引言:什么是Caliburn ?一个夜晚,一处教堂,人们忏悔结束后抬头看到一把宝剑插在一块石头上。石上字述“英格兰人,凡能从石头上拔出剑者,为王者!”,Caliburn就是英格兰人心中的石中剑,这把剑的主人是亚瑟王,但是在一次格斗中,这把剑被伯林诺王斩断。Caliburn用于一个MVVM产品的名称,... 阅读全文
posted @ 2014-10-29 07:50 Sam Xiao 阅读 (9096) 评论 (4) 编辑
摘要:一:Oracle表空间1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级别的数据”提到了过表分区的概念,其实表分区说到本质上就是按一定条件把不同数据放在不同的数据文件里,这... 阅读全文
posted @ 2014-06-03 00:21 Sam Xiao 阅读 (54253) 评论 (8) 编辑
摘要:这些对老一代的程序员都是老生常谈的东西,没什么新意,对新生代的程序员却充满着魅力。曾经新生代,好多都经过漫长的学习,理解,实践才能掌握委托,表达式树这些应用。今天我尝试用简单的方法叙述一下,让大家在五分钟内看完这篇博客。第一分钟:委托 有些教材,博客说到委托都会提到事件,虽然事件是委托的一个实例,但是为了理解起来更简单,今天只谈委托不谈事件。先上一段代码:下边的代码,完成了一个委托应用的演示。一个委托分三个步骤:public partial class WebForm3 : System.Web.UI.Page{ //step01:首先用delegate定义一个委托 。 pu... 阅读全文
posted @ 2014-02-10 00:04 Sam Xiao 阅读 (21157) 评论 (75) 编辑
摘要:一:从事务的历史说起 知已知彼,百战不败。想了解事务,我们从事务的历史说起。 在Windows平台上,事务的概念最开始出现在关系型数据库中,但是随着.net平台的发展,事务包括的的范围也越来越宽,先一睹为快, 在关系型数据库中的事务是通过begin transaction,rollback transaction, commit 等关键字来实现事务的。BEGIN TRANSACTION UPDATE [dbo].[T_ACCOUNT] SET BALANCE = BALANCE + @amount WHERE ID = @toAccount IF @@ERROR 0 BEGIN... 阅读全文
posted @ 2013-12-23 07:52 Sam Xiao 阅读 (14066) 评论 (25) 编辑
摘要:接触编程以来,在数据存储方面一直用的MS SQL。Oracle这名字对我来说是如此的熟悉,但是对其内容却很陌生,最近公司的一个项目用起了Oracle,所以也开始高调的用起了Oracle。在没有接触Oracle之前,听很多人都说Oracle的语法与MS SQL差不多,我在朋友圈里也帮着吹嘘这个观点。告诉朋友们,Oralce与MSSQL差不多,确实,貌似一看CRUD几乎没区别,但是当你慢慢深入了解Oracle的时候,你会发现这个观点有点愚蠢。 我们先来说个很常见的开发案例,有一张Account表,有两个字段分别为AccountID, AccountName,其中AccountID为主键,往这... 阅读全文
posted @ 2013-12-03 06:04 Sam Xiao 阅读 (33620) 评论 (13) 编辑
摘要:持续重构,其乐无穷。一:发现问题 先来说如何重构业务层的try{}catch{}finally{}代码块,我看过很多代码,异常处理这一块大致分为两种情况,一种是每个方法都大量的充斥着try{}catch{}finally{},这种方式的编程已经考虑到了异常处理,还有一种就是没有try{}catch{}finally{}的代码,因为根本就没有考虑代码的异常处理。每当我看到这样的代码,我都很忧伤。从程序的健壮性来看第一种还是要比第二种情况好,至少在编程意识中,随时想到了异常情况,有一种基本的编程思想。 比如:一个业务单据的多表插入,关联修改,虚拟删除等都是一些基本的操作,但是又是比较容易引起错.. 阅读全文
posted @ 2013-11-26 06:26 Sam Xiao 阅读 (19050) 评论 (74) 编辑
摘要:一,导言 上次 “不定义JQuery插件,不要说会JQuery” 的博客写的肤浅,漏洞百出,而且最重要的是从理论上说如何定义一个jQuery插件,没有实质性的写一个jQuery插件出来,这未免是纸上谈兵。在两周前我就琢磨着写一个什么插件,最后决定写一个jQuery相册插件比较合适,jQuery相册插 阅读全文
posted @ 2013-10-21 02:34 Sam Xiao 阅读 (10338) 评论 (33) 编辑
摘要:一:导言 有些WEB开发者,会引用一个jQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。 二:普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个 阅读全文
posted @ 2013-10-08 06:35 Sam Xiao 阅读 (47091) 评论 (126) 编辑
摘要:大数据处理是一个头疼的问题,特别当达不到专业DBA的技术水准时,对一些数据库方面的问题感到无赖。所以还是有必要了解一些数据库方面的技巧,当然,每个人都有自己的数据库方面的技巧,只是八仙过海,所用的武功不同而已。我把我最常用的几种方式总结来与大家分享,大家还有更多的数据库设计和优化的技巧,尽量的追加到评论中,有时一篇完整的博客评论比主题更为精彩。方法1:采用表分区技术。 第一次听说表分区,是以前的一个oracle培训。oracle既然有表分区,就想到mssql是否有表的分区,当时我回家就google了一把,资料还是有的,在这我儿只是再作一次推广,让更多的人了解和运用这些技术。 表分区,就... 阅读全文
posted @ 2013-09-09 06:20 Sam Xiao 阅读 (43750) 评论 (123) 编辑
摘要:“上一篇”介绍了我在c/s程序中用了那些技术,如今只谈c/s不谈b/s那未免out了,势必要写一写b/s的程序与大家共勉。 回忆做技术这些年,06年每天盯着“天轰穿”的视频不亦乐乎,估计那是一代程序员的记忆,08年受益于Artech老师的WCF,为现在的 SOA开发打下了基础,后来又涉及到MVC,E 阅读全文
posted @ 2013-07-29 05:38 Sam Xiao 阅读 (9888) 评论 (51) 编辑
摘要:好多技术人员都有一个通病,不关注用户的需求,产品的可用性,只看使用的技术的新不新,潮不潮,这就是所谓的技术发烧友。 这段时间,断断续续的开发一个WPF的软件,也拿出来Show一下。要不放在硬盘里就发霉了。 热点一:SOA的分布式理念 现在的开发理念,不管是企业级的ERP,还是网站式的应用,都涉及到了 阅读全文
posted @ 2013-07-23 06:35 Sam Xiao 阅读 (19333) 评论 (96) 编辑
摘要:http://nec.netease.com/http://nej.netease.com/http://gallery.kissyui.com/uploader/1.4/guide/index.html#demo汇总http://ecomfe.github.io/echarts/index.html 阅读全文
posted @ 2013-07-22 17:04 Sam Xiao 阅读 (1119) 评论 (1) 编辑
摘要:http://www.cnblogs.com/wenjingu/archive/2011/11/01/2231429.html 阅读全文
posted @ 2013-07-18 17:25 Sam Xiao 阅读 (206) 评论 (0) 编辑
摘要:BPM的产生缘由 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也称为数字化时代,在这数字化的时代里,企业的经营管理都受到了极大的挑战。从上世纪90年代起至今,企业的信息化工作开展的如火如荼,相继建立了很多业务系统,同时也给企业带来了巨大的效益。但是,新的问题出现了,业务已经对这些复杂的系统提出更新的需求,即需要实现系统之间整合。EAI(Enterprise Application Integration)技术风靡一时,成为了各界人士追捧的对象。热闹过后,许多人已经清晰的认识到,EAI仅仅是为解决“数据孤岛”而生,并不能解决业务流程的整合。另外,虽然很多业务系统也支. 阅读全文
posted @ 2013-07-12 09:10 Sam Xiao 阅读 (341) 评论 (0) 编辑
摘要:【WPF】提高InkAnalyer手写汉字识别的准确率http://www.cnblogs.com/RMay/p/improve_inkanalyer_recognization.html 阅读全文
posted @ 2013-07-07 19:58 Sam Xiao 阅读 (202) 评论 (0) 编辑
摘要:代码1:查看sql的执行时间SET STATISTICS PROFILE ON SET STATISTICS IO ON SET STATISTICS TIME ON select * from Meeting;SET STATISTICS PROFILE OFF SET STATISTICS IO OFF SET STATISTICS TIME OFFdeclare @d datetimeset @d=getdate()/*你的SQL脚本开始*/select * from Meeting;/*你的SQL脚本结束*/select [语句执行花费时间(毫秒)]=datediff(ms,@d,ge 阅读全文
posted @ 2013-07-05 09:21 Sam Xiao 阅读 (200) 评论 (0) 编辑