表单验证中时间起止判断的递归处理
在最近一个项目中,表单验证需要对时间的起止范围进行判断:结束时间需大于或等于开始时间。即:结束年须大于起始年;如果相等,则比较起始月与结束月;如果起止月也相等,则比较日期。那么,对于每一次验证,可以用下面这个函数来进行比较。
function compare(begin,end,error){ var begin = parseInt(begin,10); var end = pa
http://cyqdata.cn/cnblogs/article-detail-39525
.NET中锁6大处理方法 悲观乐观自己掌握
本文介绍了处理.NET中锁的6种方法,首先我们讨论一下并发性问题,然后讨论处理乐观锁的3种方法,乐观锁不能从根源上解决并发问题,因此后面我们介绍了悲观锁,最后介绍隔离级别如何帮助我们实现悲观锁,每个隔离级别都列举了示例进行说明,使得概念更加清晰。
我们为什么需要锁?
在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这就会产生冲突,这个就是著名的并发性问题。
图 1 并行性
http://cyqdata.cn/cnblogs/article-detail-39500
Android开发必备武器,处理XML的利器——SAX快速上手
相信各位android开发者,对SAX已经并不陌生了,SAX(Simple API for XML),是一个使用非常广泛的XML解析标准,通常使用Handler模式来处理XML文档,这种处理模式和我们平常习惯的理解方式很不同,身边也经常有一些朋友在刚接触SAX的时候会觉得理解起来有些困难。其实SAX并不复杂,只不过是换了一种思维方式,正如它的名字所表示的,为了让我们以更简单的方式来处理XML文档,
http://cyqdata.cn/cnblogs/article-detail-39347
基于消息与.Net Remoting的分布式处理架构
分布式处理在大型企业应用系统中,最大的优势是将负载分布。通过多台服务器处理多个任务,以优化整个系统的处理能力和运行效率。分布式处理的技术核心是完成服务与服务之间、服务端与客户端之间的通信。在.Net 1.1中,可以利用Web Service或者.Net Remoting来实现服务进程之间的通信。本文将介绍一种基于消息的分布式处理架构,利
http://cyqdata.cn/cnblogs/article-detail-39344
Entity Framework快速入门--直接修改(简要介绍ObjectContext处理机制)
在介绍Entity Framework的修改实体到数据库的方法之前呢,我们先简要的介绍一下ObjectContext的处理机制。
1、ObjectContext的处理机制
ObjectContext是Entity Framework封装了数据库访问的上下文,以及实体的映射关系元数据信息等。EF帮我们封装好了这么一个统一的接口。让我们所有的操作都只通过这个一个实体上下文就可以实现了增删查改等所有对应
http://cyqdata.cn/cnblogs/article-detail-39279
Entity Framework快速入门--一对零到一关系处理
很久不更新blog了,正好趁着端午节的空,把之前一段时间使用关于EF以及工作上经验总结一下。
此文将跟朋友们分享一下关于1对0..1实体模型一些使用包括基本的添加和查询的注意事项。
首先我们EDMX实体模型:
模型很简单,一个用户的实体,另外关联了一个用户信息的实体。有些情况下我们会有这样的需求,用户登录身份验证,而每次再查询用户信息的时候,往往会去查询用户表,而这时候我们仅仅使用了2-3个字段
http://cyqdata.cn/cnblogs/article-detail-39188
VirtualBox安装MeeGo系统黑屏问题处理
VirtualBox安装MeeGo系统具体过程与VirtualBox虚拟机安装MeeGo车载系统图文教程相同,请查看相关文档,本文主要为了大家解决大家在安装完系统之后出现黑屏无法进入系统的问题。主要参考http://202.112.3.1/wiki/Main_Page网站给出的方法。 这个问题主要
http://cyqdata.cn/cnblogs/article-detail-39131
谈谈数据加密的处理--提供各种算法处理
数据的加密重要性大家皆知,很多情况下需要对数据进行加密处理,但各种重要数据的加密要求不一样,有些需要时可逆的,有些是不要求可逆的,可逆的一般称之为对称加密算法,不可逆的一般可以成为非对称加密算法。如登录密码,一般较好的方式是采用不可逆的加密算法,如MD5、SHA256、哈希数值等,当然也有的采用可逆的强度好一些的加密方式,在选择加密键值的时候,变化一下也算是比较不错的选择。另外一些为了掩人耳目或者
http://cyqdata.cn/cnblogs/article-detail-39040
SAP系统财务模块的集团公司处理模式
对于SAP系统来说,业务架构是非常负责的,但是如果能够从系统性的角度来研究这个系统的话,很多问题就会变得相对简单很多。本文讲述的是一些自己在学习的过程中,对SAP系统处理集团公司业务的一些浅显理解,希望能够对读者在理解SAP如何处理集团公司的业务处理上有所帮助。
本文所说的财务模块主要是指总账、应收、应付、固定资产等,中间也会根据说明问题的需要穿插一些其他模块的业务内容。
在SAP系统中,是要处理
http://cyqdata.cn/cnblogs/article-detail-39028
JavaScript 错误处理与调试总结
在Web开发过程中,编写JavaScript程序时或多或少会遇到各种各样的错误,有语法错误,逻辑错误。如果是一小段代码,可以通过仔细检查来排除错误,但如果程序稍微复杂点,调试JS便成为一个令Web开发者很头痛的问题。下面总结一下JS错误处理与调试的方法
方法1:用alert() 和document.write()方法监视变量值。
alert()在弹出对话框显示变量值的同时,会停止代码的继
http://cyqdata.cn/cnblogs/article-detail-38857
谈谈如何在程序中储存及处理“价格”
价格在程序中可以表示为 【货币】+【值】。本文主要谈Java程序。
我们的程序必须可以:
支持多种货币
显示价格
进行排序
进行加,减,乘计算 (尚未发现“除”的需要)
必须知道的几个事实:
所有货币都能用三个字符来表示
各个货币的小数点后位数有不同,现阶段有0,2,或3位:http://www.currency-iso.org/dl_iso_table_a1.xls
http://cyqdata.cn/cnblogs/article-detail-38811
面对处理器缓存,一些旧有的性能优化技巧已然失效
请注意,本文不是讲解处理器缓存,如果你对cpu cache这个概念不清楚,请先Google一下。另外,本文主要针对像 C,C++ 这种产生机器码的语言的,对于像 Java,.Net 这样的字节码语言,这里所说的可能无效,至少我没研究过。首先说说我所说的这些旧有的优化技巧从哪里来的。原因很简单,如果你像我一样,多年只用 J2ME,或者 Flash 这样的技术开发,你是不太可能会关心处理器缓存的,而是
http://cyqdata.cn/cnblogs/article-detail-38709
Server-push技术(comet)----------asp.net中的异步处理+client与服务器端的长连接
server-push技术已经面世很久了,但直到GTALK的诞生才慢慢的引导出这项技术,不过到现在为止,也很少有人去应用这方面的技术,server-push倒底是一个什么样的东西呢?
故名思义,server-push即“服务器推”的意思,ajax大家都用过,它和server-push是完全相反的两个东西,ajax是从服务器端拉取数据,如果要定期更新页面上显示的数据块,那
http://cyqdata.cn/cnblogs/article-detail-38618
我也要学C语言-第十二章:编译预处理——带参数的宏
带参数的宏
为了进一步扩大宏的应用范围,在定义宏的时候,还可以带参数
一般形式:#define 标识符(参数表) 字符串
带参数宏的作用:在编译预处理时,将源程序中所有标识符替换成字符串,并且将字符串中的参数用实际使用的参数替换。
例子:#define S(a,b) (a*b)/2
上面这个例子则源程序中如果使用了S(3,4),在编译预处理时就会将其替换为(3*4)/2
代码事例:
http://cyqdata.cn/cnblogs/article-detail-38576
Silverlight 2.5D RPG游戏技巧与特效处理:(十八)开场卷轴与动态窗口
第一眼往往能起到决定性作用,这不仅是对人来说。优秀的游戏同样需要一个华丽而盛大的开场,以中国式古风古韵之柔情传承,配以卷轴展开壮丽山河之气势磅礴,云中漫步于旅仙境渐入开场,相信如此美好的初体验定能捕获无数玩家的心:华美的开端能不让人雀跃祈盼后续之旷世奇章吗?
实现开场卷轴的方案大致三类:随机移动、往复移动及无线延展。其中随机移动即宽大的背景在游戏视窗中任意移动
http://cyqdata.cn/cnblogs/article-detail-38452
我也要学C语言-第十二章:编译预处理——不带参数的宏
哈哈!今天上午学了不带参数的宏!感觉特好玩。怎么好玩的,后面你就知道啦!
C语言的宏是用来间接的操作编译环境的。
C语言在对源程序进行正常编译之前,先对一些特殊的预处理命令作解释,产生一个新的源程序,之后再进行通常的编译(要得到中间文件加参数/p)。
在源程序中,为了区分预处理命令和一般的C语句的不同,所有预处理命令行都以符号#开头并且宏一定要大写哦,因为大家都是这样做的,并且结尾不
http://cyqdata.cn/cnblogs/article-detail-38407
Silverlight 2.5D RPG游戏技巧与特效处理:(十六)开场卷轴与动态窗口
第一眼往往能起到决定性作用,这不仅是对人来说。优秀的游戏同样需要一个华丽而盛大的开场,以中国式古风古韵之柔情传承,配以卷轴展开壮丽山河之气势磅礴,云中漫步于旅仙境渐入开场,相信如此美好的初体验定能捕获无数玩家的心:华美的开端能不让人雀跃祈盼后续之旷世奇章吗?
实现开场卷轴的方案大致三类:随机移动、往复移动及无线延展。其中随机移动即宽大的背景在游戏视窗中任意移动
http://cyqdata.cn/cnblogs/article-detail-38398
在C#用使用unsafe加快处理图像速度
昨天在给豆瓣电台加皮肤功能的时候考虑的,需要遍历图像的每个像素,然后算出均值。如果图片比较暗,那么文字就变成白色的,如果图片比较亮,文字就变成黑色的。直接在C#用计算这样的计算是需要付出一定性能代价的(相比非托管代码),而且图片越大,性能损耗就越严重。所以考虑把这部分代码写到unsafe语句中,让它在内存里直接计算。具体代码如下:
System.Drawing.Bitmap image = ne
http://cyqdata.cn/cnblogs/article-detail-38378
iOS Programming – 触摸事件处理(2)
@font-face {
font-family: "MS 明朝";
}@font-face {
font-family: "宋体";
}@font-face {
font-family: "宋体";
}@font-face {
font-family: "Cambria";
}@font-face {
font-family: "华文细黑";
}@font-face {
http://cyqdata.cn/cnblogs/article-detail-38221
使用操作系统中Task Scheduler调用WinScp批处理实现上传下载文件
上一个随笔中我们提到了在Windows 7操作系统中配置ftp服务器并通过WinScp客户端来访问它,这样就可以方便的上传下载文件了。现在又有新的问题,我们发现如果项目中的文件很多,成百上千个文件,即使WinScp提供方便的文件拖拽功能,还是发现很繁杂。也许你会想到在dos中使用move命令,但是这个包含了cmd,cd,move等好几个命令,也是很费时间的。我们试图找到一种自动执行的程序,每隔一段
http://cyqdata.cn/cnblogs/article-detail-38182