随笔分类 -  c#

学习C#的所有程序
摘要:这个信息出现的原因是你在项目中使用了商业组件的测试版,而在发布的时候使用的是哪个商业组件的破解版。大部分的商业组件经过破解的时候,强名称签名就会消失,所以破解的组件与原来的测试版组件的引用信息是完全不同的。故每次编译的时候,vs2005自动调用语言编译器之前会调用lc(许可编译器),就会出现-1错误。解决方法就是把Properties文件下的license.licx给删除,重新编译,如果还出现这个问题的话,必须将你的破解版的哪个组件使用lidism给翻译成il语言,然后用ilasm重新编译成dll,在编译的时候加入 /key=[你的强名称文件].snk 参数,自己加入强名称签名,然后使用vs2 阅读全文
posted @ 2013-01-22 10:22 向——丁——丁 阅读(172) 评论(0) 推荐(0) 编辑
摘要:在VS2010中创建WinForm应用程序并引用Enterprise Library的Common和Data构建块,使用Database类(Data构建块),进行编译,提示以下错误:错误 1 命名空间“Microsoft.Practices.EnterpriseLibrary”中不存在类型或命名空间名称“Data”。是否缺少程序集引用? 造成这个错误的原因是因为工程属性中的目标框架,默认选项是“.NET Framework 4 Client Profile”, Client Profile是.NET Framework框架的子集,目标是为快速发布。但现在Enterprise Library 5 阅读全文
posted @ 2012-05-22 17:32 向——丁——丁 阅读(293) 评论(0) 推荐(0) 编辑
摘要:可以使用图形界面对企业库缓存应用程序模块进行配置设置.您可以配置一个持久的存储单元,或者使用独立存储或企业库数据访问应用程序模块, 其状态与内存中的缓存同步.管理员可以管理的配置使用组策略工具.可以通过创建自定义扩展的过期策略和存储单元的模块.可以保证线程安全.1.下载安装好MicrosoftEnterprise Library 5.0,然后在运行EntLibConfig.exe2. 选择Blocks菜单 ,单击 Add CachingSettings 3. 点击 File 菜单,单击 Save,保存为一个App.config文件,可以先保存到桌面,之后要用到它. 用记事本打开App.co.. 阅读全文
posted @ 2012-05-22 17:26 向——丁——丁 阅读(243) 评论(0) 推荐(0) 编辑
摘要:缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached能缓存什么? 通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached 阅读全文
posted @ 2012-05-17 15:05 向——丁——丁 阅读(1909) 评论(5) 推荐(1) 编辑
摘要:一、安装Memcached及Memcached配置和状态查询 要想使用Memcached做缓存首先需要安装Memcached服务,安装方法如下: 1. 下载Memcached:http://code.jellycan.com/memcached/ 现在的最新版本是1.2.6.注意下载正确的版本,windows 服务的话下载win32 binary。 2.解压之后放在硬盘的目录下,如:D:\memcached. 然后在运行中输入cmd进入命令行,进入到Memcached.exe 所在的目录,例如:D:\memcached,然后输入:Memcached –d install,即可完成安装。 M.. 阅读全文
posted @ 2012-05-17 15:01 向——丁——丁 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:大家好,做了一个竞拍活动,每天只有一个产品进行竞拍,所以每个月中一天对应一个产品,界面如下,和大家分享一下;界面:代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using System.Web.UI.WebControls;using System.Web.UI;///<summary>///MyCalendar 的摘要说明///</summary>namespace CustomControls{ publicc 阅读全文
posted @ 2011-02-15 19:37 向——丁——丁 阅读(198) 评论(0) 推荐(0) 编辑
摘要:代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.设计模式中的定义:为其他对象提供一种代理以控制对这个对象的访问.结构图为什么要使用Proxy?1.授权机制 不同级别的用户对同一对象拥有不同的访问权限,如Jive论坛系统中,就使用Proxy进行授权机制控制,访问论坛有两种人:注册用户和游客(未注册用户),Jive中就通过类似ForumProxy这样的代理来控制这两种用户对论坛的访问权限.2.某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动.举例两个具体情况: (1)如果那个对象是一个是很大的图片,需要花费很长时间才能显示出来,那么当这个图片包含在文档中时,使用编辑器或 阅读全文
posted @ 2011-01-25 18:16 向——丁——丁 阅读(337) 评论(1) 推荐(1) 编辑
摘要:装饰者模式(Decorator)http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_01.装饰模式是动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。2.装饰模式是把已功能动态的添加更多功能的一种方式。详细:Decorator装饰模式是一种结构型模式,它主要是解决:“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的 阅读全文
posted @ 2011-01-20 18:35 向——丁——丁 阅读(316) 评论(0) 推荐(1) 编辑
摘要:模式设计的记录文档1. 设计模式的好处设计模式使得程序更加的灵活,容易修改,并且易于复用。我们可以通过封装,继承,多态把程序的耦合度降低。面向对象编程的思想是可维护,可复用,可扩展。聚合关系(Aggregate):集合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分【DPF】合成(Composition)是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。2. 简单工厂模式简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例, 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父. 阅读全文
posted @ 2011-01-18 18:08 向——丁——丁 阅读(336) 评论(0) 推荐(2) 编辑
摘要:大家好,我把各种修饰符总结一下,和大家分享一下,希望大家喜欢1.什么是修饰符?http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0答:修饰符用于修改类型和类型成员的声明。修饰符用途Public 关键字是类型和类型成员的访问修饰符。 公共访问是允许的最高访问级别。 对访问公共成员没有限制。Private 关键字是一个成员访问修饰符。 私有访问是允许的最低访问级别。 私有成员只有在声明它们的类和结构体中才是可访问的。Internal关键字是类型和类型成员的访问修饰符。 只有在 阅读全文
posted @ 2011-01-09 14:57 向——丁——丁 阅读(455) 评论(1) 推荐(1) 编辑
摘要:大家好,最近找了一个分页控件感觉还不错,和大家分享一下,希望大家喜欢JS代码:Code:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var objDiv;var _FunName ="/";var _CurrentPageSize =0;var _MaxPageSize =0;var _PageSize =5;var _IsUpDown =false;function InitPage(funName, curre 阅读全文
posted @ 2011-01-06 16:38 向——丁——丁 阅读(1183) 评论(0) 推荐(2) 编辑
摘要:浏览器后后退强制刷新http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0<body> <% Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1); Response.Expires = -1; Response.AddHeader("pragma", "no-cache"); Response.AddHeader 阅读全文
posted @ 2010-12-30 17:10 向——丁——丁 阅读(983) 评论(4) 推荐(0) 编辑
摘要:这是我发了不少时间整理的C#的正则表达式,这样可以节省很多写代码的时间。 1.只能输入数字:"^[0-9]*$" 2.只能输入n位的数字:"^\d{n}$" 3.只能输入至少n位的数字:"^\d{n,}$" 4.只能输入m~n位的数字:"^\d{m,n}$" 5.只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$" 6.只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$" 7.只能输入有1~3位小数的正实数:"^[0-9]+(.[0 阅读全文
posted @ 2010-12-27 22:06 向——丁——丁 阅读(234) 评论(0) 推荐(1) 编辑