C#
文章平均质量分 81
xingjunli
伪coder,真农民! 专注于.NET开发及RIA应用
展开
-
小议C#中的可空值类型
通常一个值类型变量永远不可能为null,它总是包含值类型的值本身。但是在某些情况下会遇到一些问题如:在映射数据库中的一个可空值列时,使用Framework来处理数据库数据时变得相当困难;为了解决这一问题CLR中引入了“可空值类型(nullable value type)” 为理解它们是如何工作的,先看看CLR中的逻辑: [Serializable, StructLa原创 2009-08-08 17:24:00 · 1123 阅读 · 0 评论 -
拥抱RIA拥抱未来
学习和使用RIA已有一段时间了,结合实际工作、谈谈自己的见解,展望一下RIA的未来,欢迎大家交流讨论!原创 2010-06-22 22:51:00 · 1198 阅读 · 2 评论 -
实现一个轻量级内存缓存
本文示例使用Dictionary构件一个线程安全的内存cache对象,使用System.Threading.ReaderWriterLock锁控制提升并发同步效率; 参考MSND:定义支持单个写线程和多个读线程的锁 public class GenericCache { #region Fields原创 2010-05-23 19:52:00 · 1208 阅读 · 2 评论 -
Silverlight4.0 应用demo1 飞驰汽车动画
前一阵装好了VS2010 beta2 和Silverlight4.0,做了一个汽车运动的动画,先来个效果图(有图有真相): 演示地址: http://xingjunli.webs.com/SilverlightCar.html 下面分解一下我动画设计的过程: 1、搭建SL4.0开发环境(我的安装顺序如下): 1.1、window7原创 2010-04-03 23:17:00 · 4431 阅读 · 54 评论 -
在windows 7下安装和设置IIS 发布Silverlight站点
一:安装IIS Internet 信息服务 (IIS) 7.5 是Windows 7 提供的 Web 服务器软件。默认情况下,IIS 并没有随 Windows 一起安装。 1、依次单击「开始」按钮 、“控制面板”、“程序”和“打开或关闭 Windows 功能”。(如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确认) 2、在 Windows 功能列表中原创 2010-03-29 22:19:00 · 4235 阅读 · 3 评论 -
Silverlight DataGrid应用示例(自定义值转换器和双向绑定)
在Silverlight中可以使用如“Binding="{Binding Name}"的方式将数据同XAML中的控件进行绑定将它格式化我们需要的样子;使用这个的方法在SL中可以方便的对集合对像、XML文件,WCF服务,数据表、自定义对象等进行数据绑定; 在平时的开发过程中我们可能会碰到源数据是一个数值(0,1),或者是一个Boolean(true、false)值;当我们最终显示时确希原创 2010-02-24 13:33:00 · 13834 阅读 · 10 评论 -
手把手教你使用Silverlight实现3D场景一(素材准备,使用Blend创建主场景)
今天我们先实现一个3D的主场景远处的背景随机抖动如图: 1、素材准备(远景图片、飞机图,树图): 2、打开blend设计工具先将UserControl根容器面板改为Canvas以方便我们布局和动画制作; 3、在blend中绘制一个矩形并将矩形转换为Path应用由远及近渐变色(注原创 2010-02-12 09:42:00 · 3041 阅读 · 0 评论 -
WPF or Silverligth使用WGrid和ScrollViewer自定义GridView控件(附源码)
Grid作为WPF及Silverlight中最常用的一个容器组件,类似web设计中的Table,可以让你一个多行和多列的表中排列子元素,并进行控制; 要使用Grid先要向RowDefinitions和ColumnDefinitionis中添加一定数量的RowDefinition和ColumnDefinition,以定义行数和列数(如果没有显示设置则会隐式加入一个单元格)原创 2009-12-03 16:32:00 · 3887 阅读 · 0 评论 -
分享A*寻径算法类库Silverlight版
今天看博友(深蓝色右手)一篇 "C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(七)传说中的A*寻径算法" 里面涉及到一个路径寻径的算法(源C#版包,在SL并不能直接引用); 学习了一下,并将其局部改写以方便在SL中直接引用,源文件已上传有兴趣的朋友去CSDN下载,仅供参考。 DEMO中使用一原创 2010-01-15 14:51:00 · 1259 阅读 · 2 评论 -
将Datatable数据转换为HTML方法
在平时的开发中经常会将DataTable数据转化到页面显示、打印、导出等操作,下面共享一个将Datatable转化为HTML的方法public static string GetHtmlString(string ExportFileName, bool isPrint,DataTable tbl) { StringBuilder sb = new StringBuilder原创 2009-09-30 16:08:00 · 5780 阅读 · 2 评论 -
DCOM技术自定义Excel模版报表组件的一些构思(适用于Excel 2003)
DCOM技术自定义Excel模版报表组件的一些构思(适用于Excel 2003) Office无疑是目前最普及的办公软件,在应用开发过程中会有很多相关的需求,将其相关的功能进行组件化,已提高重用度,便于维护,是很有必要的;针对Excel2003的一些特性开发构件了一个轻量级的Excel报表组件: 报表组件主要功能(目前主要内存数据交换通过DataTable来处理,更通用的模式数原创 2009-07-13 17:19:00 · 2533 阅读 · 0 评论 -
第一帖—拼图小游戏
经过一段时间的努力,完成了一个Silverlight拼图小游戏,代码主要实现过程如下: 1、在Blend绘制拼图源图形(目前实现了3种类型*3个级别=9种样式); 2、初始化加载视频及相关背景音乐,并用视频刷填充源图形: /// /// 获取视频刷 /// /// 要填原创 2009-07-09 09:56:00 · 1174 阅读 · 1 评论 -
C#通过编码在字符和字节之间的转换
在平时开发中,时常我们需要将字符串保存到一个文件中,或者通过网络来传输;在CLR中为方便在运行时操作字符串所有都是由16位Unicode代码构成的,保存或者传输一系列16位值在效率上显得不够理想(在英文字符中半数都是有零构成的)。 通常更有效的方法是将16位值编码成一个压缩字节数组,完成后再将字节数据解码回一个16位值数组。利用这种编码技术,一个托管应用程序也能与非Unicode原创 2009-08-17 17:40:00 · 1999 阅读 · 0 评论 -
(经济危机来了,牛奶断了)C#中的事件模型:
在.net设计开发过程中事件无疑是用的最多的,下面设计几个类来理解CLR事件工作机制: 应用场景:假设我设计一个送货上门的服务程序,当要送货时我将消息发送给送奶工或者邮递员等。 在构建应用程序时,我们先设计一个名为GoodsManager的类型负责发送消息,为GoodsManager类型定义一个对外提供名为NewGoods的事件。其它类型如"Milk"、“NewsPaper”原创 2009-08-14 17:44:00 · 768 阅读 · 0 评论 -
《有博天天读》Silverlight中InkPresenter控件综合应用实例
闲暇看"凤凰卫视"《有报天天读》,《一虎一席谈》节目时,留意到中间主持人经常拿着个笔或手在平板电脑上将页面划来划去,并不时在上面圈圈点点,让观众感觉相当时尚、并富含科技含量。在Silverlight中运用InkPresenter墨迹控件很容易实现这样的效果,今天通过一个实例山寨一把,来个《有博天天读》原创 2010-08-21 14:20:00 · 1974 阅读 · 8 评论