随笔分类 -  C#

摘要:Cache 线程安全,相当于static Arraylist。缓存过期机制1、设置过期时间 a、可设置过期时间Cache.Insert("wichell", "wichell", null , DateTime.MaxValue, TimeSpan.FromMinutes(10));//设置10分钟过期 b、绝对过期时间Cache.Insert("wichell", "wichell", null ,DateTime.Now.AddMinutes(60), TimeSpan.Zero);//固定一个小时过期2、设置 阅读全文
posted @ 2014-01-09 10:55 潇湘〃细雨 阅读(806) 评论(1) 推荐(0) 编辑
摘要:近日做报表,需要实现一个比较特殊的打印:针对不同患者的药费记录,打印不同的清单,并且支持一次打印多个患者的记录。其效果看起来应该像下面这个样子:如上所述,使用弱智的水晶报表,就会遇到如何构造数据源的问题,由于不同患者的药费记录和遗嘱记录都不同,而且整体上需要一个患者一个清单,所以其数据源只能为一个数组,而不是简单的DataTable。小弟一向对大且笨拙的CrystalReport不感冒,再加上对GDI+比较痴迷,索性费点功夫,使用GDI+来打印上述报表。首先需要构造数据源,创建一个ArrayList对象a,然后再把每个患者需要打印的东东保存为一个ArrayList放入ATotal中。if( a 阅读全文
posted @ 2012-04-09 12:01 潇湘〃细雨 阅读(1090) 评论(2) 推荐(0) 编辑
摘要:说到马赛克,一些闷骚男都懂的,“有马”、“无马”,此马即马赛克简称,可别光往邪恶的一面想,马赛克也有和谐的一面,比如一些新闻之类的将关键不想展示给观众的给和谐掉,此即马赛克应用。 先看一张具有极低解析度的马赛克图案:看到一块块的同颜色块、或许你就能猜出其算法了。马赛克算法很简单,说白了就是把一张图片分割成若干个val * val像素的小区块(可能在边缘有零星的小块,但不影响整体算法,val越大,马赛克效果越明显),每个小区块的颜色都是相同的。为了方便起见,我们不妨让这个颜色就用该区域最左上角的那个点的颜色。当然还可以有其他方法,比如取区块中间点的颜色,或区块中随机点的颜色作代表等等。下面的示意 阅读全文
posted @ 2012-03-27 17:48 潇湘〃细雨 阅读(540) 评论(1) 推荐(0) 编辑
摘要:在.NET 3.5中,我们需要这样做: 1. 添加一个HelloService.svc文件,添加ServiceHost标记,在Service中添加WCF服务实现的名称,比如:上海闵行企业网站设计与制作Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><%@ ServiceHost Language="C#" Debug="false" Service="CNBlogs.Service.Im 阅读全文
posted @ 2011-10-28 17:58 潇湘〃细雨 阅读(194) 评论(0) 推荐(0) 编辑
摘要:名词解释:此动态非运行时动态,让EF动态支持新增表、动态切换数据库意在不改变项目核心框架,通过新增或者替换组件的方式达到标题目地。一、先来点简单的,动态支持多数据库AppDbContext实现:public class AppDbContext:DbContext { public AppDbContext(string configKey) : base(configKey) { } protected override void OnModelCreating(DbModelBuilder modelBui... 阅读全文
posted @ 2011-10-28 14:30 潇湘〃细雨 阅读(1496) 评论(1) 推荐(3) 编辑
摘要:在本篇文章中,我们将通过一个具体的实例来演示如何通过路由服务。在这个例子中,我们会创建连个简单的服务HelloServie和GoodbyeService。假设客户端不能直接调用这两个服务,需要使用到路由服务作为两者之间的中介。整个消息路由的场景如下图所示,中间的GreetingService.svc就是代表路由服务,而两个目标服务则通过HelloServie.svc和GoodbyeService.svc表示。路由服务使用的消息筛选器EndpointAddressMessageFilter,即根据包含在消息中的目标地址来决定应该将请求消息转发给HelloServie.svc还是GoodbyeSe 阅读全文
posted @ 2011-10-28 14:20 潇湘〃细雨 阅读(285) 评论(0) 推荐(0) 编辑
摘要:AJAX由于受到浏览器的限制,不允许跨域通信。如果尝试从不同的域请求数据,会出现安全错误。有时我们为了实现跨域通信,不得不做一个中转页面,这样比较繁琐。是不是就没有办法了呢?有的,我们使用JSONP技术就可以解决这个问题。JSONP 具体实现原理这里就不介绍了。下面介绍下在asp.net 中使用JQuery 实现 跨域通信。首先看下代码(以下代码是位于不同域下的)。域 A 前端调用页面:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&l 阅读全文
posted @ 2011-10-28 14:11 潇湘〃细雨 阅读(246) 评论(0) 推荐(1) 编辑
摘要:c# 中 is和as 操作符是用来进行强制类型转换的is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常objecto=newobject(); if(oisLabel) { Labellb=(Label)o; Response.Write("类型转换成功"); } else{ Response.Write("类型转换失败"); }在上面的代码,CLR实际上会检查两次对象的类型,is操作符先核实一次,如果o兼容于Lable,那么在(Label)o时会再次核实一次,效率比较低,不建议使用as:与强制类型转换是一样的,但是永 阅读全文
posted @ 2011-10-24 17:10 潇湘〃细雨 阅读(216) 评论(0) 推荐(0) 编辑
摘要:C#动态生成Word文档步骤之一:添加引用->COM->Microsoft Word 11.0 Object LibraryC#动态生成Word文档步骤之二:在.cs文件中添加using Word;下面的例子中包括C#对Word文档的创建、插入表格、设置样式等操作:(例子中代码有些涉及数据信息部分被省略,重要是介绍一些C#操作word文档的方法)publicstringCreateWordFile(stringCheckedInfo) ...{ stringmessage=""; try ...{ ObjectNothing=System.Reflection. 阅读全文
posted @ 2011-10-24 17:09 潇湘〃细雨 阅读(431) 评论(0) 推荐(0) 编辑
摘要:水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005【数据用例】服务器:SQLEXPRESS数据库名:Test数据库表:T【说明】水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。拉模式:在水晶报表生成时的 数据源是从水晶报表文件中的SQL语句从数据库中提取的, 阅读全文
posted @ 2011-09-22 16:01 潇湘〃细雨 阅读(546) 评论(0) 推荐(0) 编辑
摘要:一、本章主要介绍.NET xml序列化,构建XML序列化的框架类,主要放在你的框架项目里面,类名字命名为Serialiser,我的框架项目名称是MingXu.FrameWork,我将Serialiser放到它下面,MingXu.FrameWork类型为Class Library二、序列化类用到了2个dll,分别为: System.Xml.Serialization:XML序列化类 System.IO:IO类注意添加对System.Xml.Serialization及System.IO的引用。如果不知道怎么添加对dll的引用,请参见微软 MSMQ 使用 第二章 构造MSMQ的框架类三、代码如下: 阅读全文
posted @ 2011-09-21 17:17 潇湘〃细雨 阅读(358) 评论(0) 推荐(0) 编辑
摘要:所谓的序列化就是是将对象转换为容易传输的格式的过程,一般情况下转化打流文件,放入内存或者IO文件中。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象,或者和其它应用程序共享使用。反之,反序列化根据流重新构造对象。 .NET自带的有两种序列化对象的方式,Xml和binary的,XML 序列化不转换方法、索引器、私有字段或只读属性(只读集合除外)。要序列化对象的所有字段和属性(公共的和私有的),请使用 BinaryFormatter,而不要使用 XML 序列化(参见ms-help://MS.NETFramework.v20.chs/dv_... 阅读全文
posted @ 2011-09-21 15:56 潇湘〃细雨 阅读(174) 评论(0) 推荐(0) 编辑
摘要:range.NumberFormatLocal="@";//设置单元格格式为文本range=(Range)worksheet.get_Range("A1","E1");//获取Excel多个单元格区域:本例做为Excel表头range.Merge(0);//单元格合并动作worksheet.Cells[1,1]="Excel单元格赋值";//Excel单元格赋值range.Font.Size=15;//设置字体大小range.Font.Underline=true;//设置字体是否有下划线range.Font.Na 阅读全文
posted @ 2011-09-20 17:53 潇湘〃细雨 阅读(252) 评论(0) 推荐(0) 编辑
摘要:思路是用XSL将现有的XML文档转换为成排序后的格式,然后将结果另存为新的XML。排序前的XML:<?xmlversion="1.0"encoding="utf-8"?><xxmx><optionsid="2"><optionlable="请选择"value=""/><optionlable="或有负债"value="8"/><optionlable="长期负债"valu 阅读全文
posted @ 2011-09-20 16:44 潇湘〃细雨 阅读(607) 评论(0) 推荐(1) 编辑
摘要:c#读写xml文件已知有一个XML文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author> <price>5.95</price 阅读全文
posted @ 2011-09-19 17:14 潇湘〃细雨 阅读(6568) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示