找到相关内容 333
C#进阶 Methods下 Extension Methods
 1 c#的扩展方法从一个简单的例子开始  Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace System {     public static class Class4 {        public static string With(this string content, params string[] strs) {
http://www.cyqdata.cn/cnblogs/article-detail-2137 
Windows上使用Objective-c和Cocoa
最近进行iPhone的开发,使用了Cocoa,感觉Cocoa设计很精致,Objecitive-c语法也很简单和易用,因此想是否在Windows下也有可以运行的环境,这样可以方便使用,否则只在MAC上用,安装虚拟机或购买硬件都比较麻烦,搜索了一下资料,还真有这方面的工具。 关于cocoa跨平台的问题 http://stackoverflow.com/questions/2049099/cocoa-programming-on-windows GNUStep http://www.gnustep.org/ The purpose of this project is to create a free and open version of the Cocoa (formerly known as NeXTSTEP/OpenStep) APIs and tools for as many pla
http://www.cyqdata.cn/cnblogs/article-detail-2136 
典型的开发国内小项目没失败的经验分享
   我们分公司不大不小有100来号人,开发人员有几十个,也算在国内是不大不小的那种吧,公司有一个优点就是清一色用.NET开发,这也正好一些优点可以派上用处了,我比较讨厌弄Java就是一个字折腾死人,何必跟自己过不去呢,能简单就简单点吧。      先把公司的大背景讲好了,再讲讲一个典型的国内小项目开发,春节后我是正式入职公司的也算是公司的新员工之一,正好春节后公司进行了新一轮的招聘面试工作,其中的第一轮简历的抽选、第二轮的笔试等是我来把关的,老板负责面谈面试。    刚开始还不能准确掌握老板的口味,一般是喜欢找编程能力强的推荐给老板,后来慢慢的发现老板比较重视有正规的学历、什么大学毕业的,其实这也能理解的一般高中升大学就是一个全国性的相对公平的竞争,别人都已经选拔一次了,也要适当的借鉴比较好,省时高效一些。 &nbs
http://www.cyqdata.cn/cnblogs/article-detail-1663 
MultiRow发现之旅(七)- 套打和打印
前文回顾 MultiRow发现之旅(一)- 高效模板设计器 MultiRow发现之旅(二)- 详解属性管理器 MultiRow发现之旅(三)- 模板管理器和Table MultiRow发现之旅(四)- 使用MultiRow开发WinForm应用(附源码) MultiRow发现之旅(五)- MultiRow版俄罗斯方块(exe + 源码) MultiRow发现之旅(六)- 使用MultiRow开发票据应用(附源码)     前面的一些文章介绍了如何使用MultiRow设计模板,以及完成一个简单的数据库应用,本文将介绍,在应用设计完成后,你如何使用MulitRow提供的打印功能,按照你的期望,打印到纸张或者其他图形化界面上。首先我们简单来介绍一下MultiRow提供的打印接口,然后着重介绍一些对打印效果的设置。 打印接口:在GcMulitRow控件上有面有若个Print方法
http://www.cyqdata.cn/cnblogs/article-detail-1662 
ESFramework 4.0 进阶(01) -- 消息
(ESFramework 4.0 快速上手 属于ESFramework的傻瓜式应用,对于开发一般的通信程序已经足够了,但是如果要构建更高性能更灵活更具扩展性的应用,还是必须要从基础开始了解ESFramework的内核机制。本篇是为进入ESFramework内核的第一步。)   需要交互的分布式系统之间通过消息来传递有意义的信息。消息是通信框架的核心。离开了消息,再谈通信框架就没有任何意义,所以,消息是ESFramework中一个最核心的概念。   一. 消息的类别         在具体的应用中,我们需要对消息的类别进行定义,这有助于我们分析和讨论问题。消息大致可以分为4个类别:请求消息、回复消息、报告、通知、P2P消息。      
http://www.cyqdata.cn/cnblogs/article-detail-1661 
项目架构师生孩子项目总结
最近一直没有写博,主要是太忙了,忙着生小孩,当然是我夫人生,我在整个过程中充当“项目架构师”的角色。 什么是项目架构师? 架构师是个工作职能,在足够专业化时,也会进行更深入的细分,分作“开发架构师”、“项目架构师”、“部署架构师”,事实上都是架构师但工作中心各有侧重,掌握的技能也各不相同。 项目架构师是项目经理和开发者的延伸,具有更高深的技术背景和宏观的项目管理能力。能根据可能发生的情况协调各方,充分实现用户价值。 生孩子的详细项目过程 首先是需求分析和环境分析,目标是生出一个健康的宝宝,并在一定时间内把它养大成人,进入社会。这个就是“生宝宝项目”。制定执行计划,例如大概什么时候开始造人,什么时候怀孕,什么时候预产,什么时候休产假,什么时候满月等,建议进行WBS任务分解
http://www.cyqdata.cn/cnblogs/article-detail-1660 
Windows Phone 7 开发 31 日谈——第24日:嵌入字体
本文是“Windows Phone 7 开发 31 日谈”系列的第24日。 昨天,我说了如何为你的程序添加试用版本。这是一个可以让你卖更多程序的极有价值的特性。今天,我要讲如何在程序中嵌入字体。 首先,要够小     对于为移动设备构建的所有应用程序,你都应该记住数据一定不是“免费”的。你的用户有一个每月只能传输5GB的数据计划。其次,还有一个限制,就是通过数据计划能获取到的应用程序的大小:20MB。如果你的应用程序大于20MB,用户就不得不使用Wi-Fi或通过电脑来进行同步。这些都会对你卖出更多份程序的拷贝不利。     说了这些,不要用你“可能”会需要的数据,字体,图像,视频等等内容来填充你的应用程序。将它们降低到最小值,并且如果你以后能在线获得这
http://www.cyqdata.cn/cnblogs/article-detail-1659 
.NET 中的二进制浮点类型(译文)
大多数人会对他们在.NET中的算术的"出错"首先感到惊讶。使用一些称为”浮点”算术来表示非整型数字不是.NET 相比其他大多数语言/平台特殊的地方。在.NET 内部是没问题的,但是你需要知道一些底层正在发生什么,否则你将会对一些结果感到惊讶。 我在这个事情上不是一个专家这不重要。虽然写了这篇文章,我也发现了另外一篇 - 这次是一个真正的专家写的,杰弗里 萨克斯(Jeffrey Sax)。我强烈建议你也同时读他的浮点文章。 什么是浮点数? 计算机总是需要一些表示数据的方式,最终这些表示数据的方式总是归结为二进制(0,1组合)。整数很容易表示(对负数有合适的转换,有确定好的范围可以知道表示从多大开始)但是非整数有一些复杂。不管你想出什么方法,总是有一个问题。例如,使用我们自己的十进制方式写数字: 仍然(在十进制内部)表达一个三分之一的数。你在一个3循环中结束。无论你使
http://www.cyqdata.cn/cnblogs/article-detail-1658 
关于选书与读书
前几天在CSDN上有篇文章,见证国内 IT图书这十年,我在下面评论了我为什么先选国外书的原因,一些朋友也赞同了我的话,我说说我怎么选书,大家也可以分享下。我不是什么高手,学编程2年,高中文化,不要指望我教太多   1.上网查哪几本书口碑好,当然这其中也要有自己的判别能力,比如如果我在CSDN问算法哪本书入门好,肯定会有人告诉你计算机程序设计艺术,算法导论这两本书。人家就告诉你原因,两字,经典,没了.不过我想推荐这两本书的95%都没看过,因为这两本书个人感觉理论太强,分析太深,可能需要很高的知识...(当然可能是我自学的没老师教,也可能我智商不是很高,反正我从小就不是什么天才人物....成绩也平平)   2.优选国外书,为什么选国外书,倒不是我崇洋媚外,也不是国外没烂的IT书,其实还是有的,也不少,但是国外书引进国内都会被一些人过滤一遍,可以帮你节省很多时间,毕竟没译者愿
http://www.cyqdata.cn/cnblogs/article-detail-1657 
简单分形图形的放到大相似测试
     测试代码下载:http://files.cnblogs.com/laviewpbt/Mandelbrot.rar      最近对分形图行又有了兴趣,做了一个最简单的Mandelbrot分形效果,并且实验了下分形图形的无限放大自相似这个特性,确实奇妙,不过由于计算机数据的精度问题,在放大到一定倍数后就看不出效果了。 希望博客园的朋友能告诉我一些比较好的分形图形的算法啊。   第一次显示   局部框选放大后 在局部框选放大。       作者: 彭佳乐 发表于 2010-12-24 09:49 原文链
http://www.cyqdata.cn/cnblogs/article-detail-1656 
Windows Phone 7 不温不火学习之《使用Expression Blend 创建应用程序栏》
上篇学习文章漏了一个知识点,就是如何显示和隐藏系统托盘(System Tray),在这里补一下,显示或者隐藏系统托盘需要引入Microsoft.Phone.Shell这一命名空间,下面我写了一个Toggle System Tray 的方法,代码如下:   Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->this.SetValue(SystemTray.IsVisibleProperty, !(bool)this.GetValue(SystemTray.IsVisibleProperty));   下面是两张效果的比较: 【使用托盘代码之前】 【使用托盘代码之后】 去托盘的方法相对于Android 来说差不多,
http://www.cyqdata.cn/cnblogs/article-detail-1655 
Expression Blend制作画卷效果
  Expression Blend中可以方便的导入Photoshop或者illustrator的文件来创建我们的WPF或者Silverlight应用程序。 本文将一个具体的实例导入Photoshop文件并制作一个画卷的效果。PSD下载位置为:http://www.lanrentuku.com/psd/sheji/2688.html 1.找到画卷的素材,如下图    2. 我们在画卷中写一首诗或者是什么武林秘籍之类的文字,如下图,我写了“九阴真经”这几个字,如下图   3.下面我们创建我们的应用程序,创建WPF应用程序或者Silverlight应用程序,这里我创建的是WPF应用程序,取名为PaperScroll 选择文件,导入我们的PSD文件,如下图   选择好PSD文件后,会弹出如下的窗体,
http://www.cyqdata.cn/cnblogs/article-detail-1654 
flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子
玩了太多年的四国游戏,现在,我打算做个四国游戏的flex版,下面的文章与代码是边做边写的,所以,当我贴出来的时候,说不定我已经将代码进行重构了,但是,如果你也是一名开发者,我想,设计思路总是对你有参考意义的。 想知道我爱四国的多深,看看引子里的那个文章就知道了。你也可以点击这儿查看这些文章的全部。中途岛之战 深圳mm.活着viva&&冷血雅雅 。 老规矩,先画棋盘,一般的军棋游戏棋盘都利用的图片做背景,然后判断鼠标的点击来定位棋子,现在,我决定不用图片,直接用flex绘制棋盘,源于两个方面的原因,一是adobe是做美术出身的,所以,用flex绘制的棋盘基本上在ui上比java,c#绘制的要好看得多,同时,你可以很方便地对棋盘,棋子使用各种滤镜效果。二是绘制出来的棋盘,本身会减小相当多的开发工作,因为你点击的如果是棋子,他本身就可以实现事件触发。将细节处理放到了元部
http://www.cyqdata.cn/cnblogs/article-detail-1653 
Jumony入门(四)无缝体验
首先介绍一下Jumony是什么,Jumony是一个.NET的开源项目,项目主页位于:http://jumony.codeplex.com/,采用LGPL协议发布。 Jumony试图提供在传统Web开发模型中许多难以解决问题的解决方案。一言蔽之,Jumony的一切基础建立在服务器端的HTML DOM之上。在服务器端将HTML(文件或动态网页技术的输出)按照客户端浏览器的处理方式解析为HTML DOM。操纵和处理HTML DOM,就像我们在客户端用JavaScript干的那些事情一样,不同的是,Jumony可以使你依托强大的.NET Framework,来解决以前用脚本和服务器端技术都难以解决的事情。 系列目录: Jumony入门(一)从这里开始 Jumony入门(二)初识选择器 Jumony入门(三)初探解析器 这是系列文章的第四篇,这个系列尝试一步步从一些最简单的例子开始了解怎
http://www.cyqdata.cn/cnblogs/article-detail-1652 
结对编程-神奇的力量
《极限编程实践》之结对编程 还记得入职之前,HR跟我说,你面试的时候是.NET,不过根据现在公司项目的状况,你很可能会去做Java,你愿意么?我想了想,从来没写过实际的Java项目啊,Hello world也是好几年之前了,这能行么?但是我又很想得到这份工作,然后就说:Let me try。就这样,我这么一个.NET程序员就跑到Java Team打酱油去了。现在,半年快过去了,做了半年的基于SH架构的Java开发。从开始的经常用”==”比较Long,使用小写命名package,到现在我甚至可以解答其他团队成员的Spring问题。Ok,这一切都是拜结对编程所赐,多么神奇的力量。 ThoughtWorks是一家完全贯彻敏捷实践的公司,除了给那些想采用敏捷软件开发的公司提供咨询外,公司自身的所有项目也都是采用敏捷实践的,即我们通过亲身实践,并指导大家实践。在公司,几乎
http://www.cyqdata.cn/cnblogs/article-detail-1651 
Web产品设计思路浅解
> 两年前,看了《情感化设计》很是感触,作者将设计分了层次分为三个层:本能、行为和反思,按我的理解是,界面、功能和自我实现,当然界面已经包含了产品的一切,但我指的仅仅是简单的界面层次,不包括由界面的功能层次。功能指的是产品所包括的功能,自我实现,这个词有点别扭,但我想不到别的词了,暂时用这个吧,自我实现指的是,系统营造的气氛给用户带来愉悦,让用户觉得有趣或者说有意思之类的感觉。这本书的理论很经典,可惜我做开发的,对于产品设计不是很了解,看不出这些理论有什么可操作性,很是迷惑就把书放下了,到现在,对于产品有了些许认识,也想把自己这些想法记录下来,当作自己的积累吧。   好的设计自然要是好看的,这一层不容置疑,但毕竟这一层是在需求之后的,也就是说必须先有功能,才到界面设计。那么先来说功能设计,什么用的功能是好的功能?对于用户来说,自然是用户最需要的功能且是好用易用的功能,说到这,得先
http://www.cyqdata.cn/cnblogs/article-detail-1650 
PowerShell2.0之与COM对象交互(四)IE自动化
上一篇文章主要介绍了powershell中通过COM操作Excel,本篇文章中将会着重介绍powershell中通过COM操作IE达到自动化管理的目的。 Internet Explorer浏览器提供基于COM的富对象模型,可以用来编写网站的自动化测试脚本模仿用户操作,如输入文字和单击按钮等并用浏览器创建提交信息的脚本。 能够编程控制Internet Explorer的仍然是application对象,其ProgID是InternetExplorer.Application。完成自动化范例脚本需要的操作步骤如下。 (1)创建Internet Explorer Application对象。 (2)浏览一个URL。 (3)等待浏览器载入文档内容。 (4)操作文档。 (5)通过调用Quit()方法退出Application。 如果Internet Explorer在后台浏览并下载网
http://www.cyqdata.cn/cnblogs/article-detail-1649 
flex 联机游戏开发 - 四国军棋游戏:(一)引子
我叫燕子圬,名字的出路来源于天龙八部,当然,错了一个字,不过没关系,我不是讲这个的。 十一月十三日,阴,北风开始吹得有点理直气壮。 远在美国的杨杨已经第三次给我寄几米的作品了,画面很唯美,就象城市中的童话 她还是不了解我。我爱那巧嫣俏笑的杜十娘,却更爱她一怒沉江。 萍萍真是个有意思的人,她知道用什么人来对付什么人,让我来打这一帐,也许是险,却无疑是正确的,她懂我,知道他们的强大会让我变得更强大,可是,这就是我经常输棋的原因,我这么说,你看得懂吗? 但我在想另外一个问题:一切上中游来下四国的女孩儿,她们是不是都有一张不善表达的脸呢?我喜欢那些在现实中本已被扼杀的却最终用来表达的热情,就象萍萍给我感觉一样。 中游里有三种最漂泊的职业,一种叫游侠,一种叫杀手,一种叫刺客,游侠的快感来自于甜蜜女孩的微笑,不断升级的欢乐;杀手的快感来自于成批的对手在自己的屠刀下尸骨无存;刺客的快感仅仅来自于对
http://www.cyqdata.cn/cnblogs/article-detail-1648 
第十七回 路径动画
这回介绍另一个资源: 路径动画资源  路径动画资源的内容很简单,只不过是一系列旋转和位移的关键帧而已.比较麻烦的是它的生成过程.  最简单的方法是由美术在max里制作完毕后,导出为一个资源文件.这个很简单,就不多说了.  但是max不能解决所有问题,有时候我们会需要一条对场景依赖性非常高的路径,比如说沿着场景里的某根柱子绕三圈,然后再从边上的一座桥的桥洞中穿过.最后停留在某个高大雄伟的建筑的门前,诸如此类.这样的路径通常可以在一些剧情演出中用于控制Camera的走位.也可以在一些大型特效中控制粒子的轨迹,还是很有实用价值的.而对于这样的路径动画,max制作起来就比较吃力了,我们需要一个内嵌在世界编辑器中的路径动画编辑器.  自己制作路径动画可就麻烦多了.要制作光滑的路径离不开各种各样的控制曲线,我们选用了Hermite曲线,我觉得Hermite曲线比
http://www.cyqdata.cn/cnblogs/article-detail-1647 
新生命开发团队Orm框架XCode v3.5.2009.0714源码发布(圣诞随心大礼包)
    忙忙碌碌有一年!做了很多东西,到头来,似乎又什么都没有做。人继续变老,程序继续改进。     这段时间从我们各个系统抽取了基础的常用的部分,整理后形成了一个XCode示例项目,包含三部分:DLL引用程序集、Web网站、YWS实体类库。     之前发布了一些介绍XCode的文章,有些朋友希望能得到源码,更多的朋友是想知道怎么用,想试一试!我们现有的系统是一个大体系,分割开来无法独立工作,所以一直没有提供XCode的例子项目。现在整理的这个例子项目,用到了XCode中常用的70%功能,蕴含着XCode开发模式的思想,希望能加深大家对XCode的了解。       XCode v3.5源码(及相关组件、例子、代码生成器等)目前存放于CodePlex,地址:h
http://www.cyqdata.cn/cnblogs/article-detail-1646