XMLDatabase项目已经发布到nuget gallery
如果你在使用Visual Studio 2010,你应该了解nuget。如果你还是不了解,可以参考下面这些介绍 http://zzk.cnblogs.com/s?w=nuget 今天介绍一下,之前我开发过的一个开源数据库项目(XMLDatabase)也已经发布到了unget gallery,有兴趣的朋友可以在项目中使用 该项目的永久位置在:http://xmldatabase.cod
http://www.cyqdata.cn/cnblogs/article-detail-40765
.NET中的位操作:BitVector32结构
BitVector32结构体位于System.Collections.Specialized命名空间内,相对.NET中另外一个位容器BitArray,他的优点是速度快,占用空间小,并可以存储小数字。他内部用一个32位的整数来存储数据,因此只能存储32位的比特数据。 温习位操作 在看BitVector32前,温习一下简单的位操作还是很有必要的,常见的位操作无非就是与(AND),或(OR
http://www.cyqdata.cn/cnblogs/article-detail-40761
如何利用Interception简化MVVM中的Model和ViewModel的设计
这一篇是“如何利用AOP简化MVVM中Model和ViewModel的设计”一文的姊妹篇。阅读本文之前,请一定要先阅读上一篇,否则你可能对有关问题理解不深。 上一篇说到,我们可以用AOP的方式,具体来说,我们使用了一个第三方的框架(PostSharp)来实现了代码注入。PostSharp的方式是静态注入,它是需要改变IL代码的。 请看下面这个截图,Customer类型里面的IL代码其
http://www.cyqdata.cn/cnblogs/article-detail-40755
【笔记——ASP.NET基础知识(二)】
写在前面:接上一次笔记,继续记录我的ASP.NET的基础知识。
RadioButton控件会在客户端渲染成<input type="radio" />,和服务端控件一样,也可以通过GroupName属性尽心分组。
Button控件会在客户端渲染成<input type="submit" />
LinkButton控件会在客户端渲染成<a href="javas
http://www.cyqdata.cn/cnblogs/article-detail-40753
服务器端Javascript
话说100年以后,A软件工程师在Google搜索“Web开发语言”,突然出现Java,C#,PHP,Ruby,A是个好学的软件工程师。通过Google了解到,100前人类太伟大了,居然发明了这么复杂的编程语言。O(∩_∩)O哈哈~。现在的软件工程师不都是用HTMLX(X代表数字)+CSS X +Javascript+Aj
http://www.cyqdata.cn/cnblogs/article-detail-40749
2011 ScrumGathering敏捷个人.pptx
很高兴这次能在2011上海ScrumGathering大会与更多同行分享【敏捷个人】这个有意思的话题。它已经超出Scrum的范畴,应用到个人成长这个更大的话题上。敏捷个人,从无到有,费了我较多的脑细胞,我怀疑我头上的几根白头发是不是和它有关:)
这次分享你参加了吗?如果参加了,非常希望给出你中肯的建议。由于分享时间只有40分钟,而敏捷个人这个话题要
http://www.cyqdata.cn/cnblogs/article-detail-40747
【.NET】C#中遍历各类数据集合的方法
C#中遍历各类数据集合的方法,这里自己做下总结:
1.枚举类型
//遍历枚举类型Sample的各个枚举名称
http://www.cyqdata.cn/cnblogs/article-detail-40743
Essential WCF 第三章 信道 系列文章
上一篇我们主要讲述了构筑WCF的基础,即契约,包括数据契约、消息契约;以及在契约基础上的不同通信模型,包括单向通信,请求-回复通信、双工通信。其底层是通过WSDL描述服务终结点,XSD描述数据。定义在WSDL中的服务操作用来在运行时把收到的请求转发给正确的.NET类,定义在XSD中的XML文件在运行时被反序列化成.NET类型并发送给服务操作。而这一起提供了对服务实现中.NET类型的一种基于标准的实
http://www.cyqdata.cn/cnblogs/article-detail-40742
使用MySQL的LAST_INSERT_ID来确定各分表的唯一ID值
MySQL数据表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都可以用这个ID唯一确定;
随着数据的不断扩张,为了提高数据库查询性能,降低查询热点,一般都会把一张表按照一定的规则分成多张数据表,即常说的分表;分表除了表名的索引不同之外,表结构都是一样的,如果各表的‘ID
http://www.cyqdata.cn/cnblogs/article-detail-40741
从零开始,学习windows编程(8)--自己动手,编译CRT
翻开对应VC中的lib目录,是可以看到CRT的lib文件的,我电脑上面路径是“d:\Program Files\Microsoft Visual Studio\VC98\Lib\”,大家可以自己找一下自己的路径。经过上面的文章,我们对它已经有了一定的了解,使用它当然没问题了。那作为程序员,是不是还想看看它是怎么生成的呢?这里,就是讲如何来生成一个CRT库。
安装CRT源码
http://www.cyqdata.cn/cnblogs/article-detail-40738
(译)如何使用GameCenter制作一个简单的多人游戏教程:第二部分
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!
原文链接地址:http://www.raywenderlich.com/3325/how-to-make-a-simple-multiplayer-game-with-game-cen
http://www.cyqdata.cn/cnblogs/article-detail-40736
【讨论】在领域对象里,是否应该存在Setter和Getter?
经过上篇【讨论】“转账功能”引发的“谜团”的讨论,获益良多,首先先感谢各位博友的看法,真是醍醐灌顶,在细品评论的同时,我觉得很有必要结合自身对各位博友评论的理解总结出一些什么来反馈一下,所以特此开多一篇文章来,集思广益。
和上篇做法差不多,通过不同做法对比来展开讨论,要注意的是本篇的伪代码完全和上篇没有承接关系,内容上也没有绝对的联系。
http://www.cyqdata.cn/cnblogs/article-detail-40732
(译)如何使用GameCenter制作一个简单的多人游戏教程:第一部分
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!
原文链接地址:http://www.raywenderlich.com/3276/how-to-make-a-simple-multiplayer-game-with-game-cen
http://www.cyqdata.cn/cnblogs/article-detail-40706
【笔记——ASP.NET基础知识(一)】
写在前面:通过几天 的面试发现一个规律,对于还没有毕业的大学生来说,拥有多少项目经验 不是企业最看重的,企业更看中的是对基础知识的掌握程度,万丈高楼平地起,现在我就总结一下这方面的基础知识,也当做学习笔记吧!
WebSite和WebApplication的区别1)当改变后台代码时,WebApplication需重启浏览器或者重新生成解决方案,而WebSite则不用;2)WebSite没有Sol
http://www.cyqdata.cn/cnblogs/article-detail-40704
visual studio 配色方案的设置及需注意的问题
VS自身默认设置,对代码不同部分显示不同颜色,用于区分不同对象,例如关键字用蓝色、方法名用红色,这样做的好处就不多说了,代码清晰、可读性强、避免打错字符这样的低级错误。但是,VS自身默认设置存在一定问题,首先,字体过小,默认是9号字,在现在高分辨率的电脑上,看上去实在费劲,需要将字体调大。其次背景色为白色,咋看上去,很清晰,时间一长,眼睛就有点花(太亮),更不用说盯上几个小时。
VS自身提供了设置
http://www.cyqdata.cn/cnblogs/article-detail-40698
Microsoft NLayerApp案例理论与实践 - 应用层
NLayerApp中,在领域模型层之上是应用层与分布式服务(Distributed Services)部分。应用层主要负责接收来自客户端的请求数据,然后协调领域模型层与基础结构层组件完成语义上相对独立的任务;而分布式服务部分则为应用层与客户端之间提供通讯的接口和技术架构,严格地说它已经不具备任何任务处理的责任了,在整个应用程序中是一个可有可无的角色:对于ASP.NET Web应用程序而言,它只需要
http://www.cyqdata.cn/cnblogs/article-detail-40694
.NET简谈互操作(二:先睹为快)
我们继续.NET互操作学习,为了揭开互操作的神秘面纱,今天这篇文章我们就来先睹为快,让我们先来做个例子,基础的东西,我们陆续进行讲解;由于互操作牵扯到的东西非常多,比较复杂,我们要循环渐进的学习,为了给大家有一定的吸引力,让我们一边看一边能动手做起来;本篇文章用VisualStudio2010进行演示,将非托管代码暴露在我们眼前,它对我们来说不在有神秘感,我们通过.NETP/invoke(平台调用
http://www.cyqdata.cn/cnblogs/article-detail-40692
SuperMap Desktop中配置Google Maps地图投影
我们先来了解一下Google Maps采用的地图投影
Google Maps、Virtual Earth等网络地理所使用的地图投影,常被称作Web Mercator或Spherical Mercator,它与常规墨卡托投影的主要区别就是把地球模拟为球体而非椭球体。为什么要投影,请参见LionGG的《地图投影为什么》
为什么是圆形球体,而非椭球体?
这说来简单,仅仅是由于实现的方便,和计算上的简单,
http://www.cyqdata.cn/cnblogs/article-detail-40691
MySQL Stmt 预处理提高效率问题的小研究
在oracle数据库中,有一个变量绑定的用法,很多人都比较熟悉,可以调高数据库效率,应对高并发等,好吧,这其中并不包括我,当同事问我MySQL中有没有类似的写法时,我是很茫然的,于是就上网查,找到了如下一种写法:
DELIMITER $$
set @stmt = 'select userid,username from myuser where userid between ? and ?'
http://www.cyqdata.cn/cnblogs/article-detail-40683
用开源 ASP.NET MVC 程序 Bonobo Git Server 搭建 Git 服务器
现在不用Git,都不好意思说自己是程序员。
当你想用Git,而源代码服务器是Windows系统时,你将面临一个问题:如何在Windows上搭建Git服务器?
看看这篇文章(Setting up a Msysgit Server with copSSH on Windows)中的配置步骤,你会忘而却步吗?你会感叹“Linux世界的精彩,Windows世界的无奈”?
但程序员的
http://www.cyqdata.cn/cnblogs/article-detail-40681