Welcome 微信登录

首页 / 软件开发 / .NET编程技术

图片压缩后,依然很大的解决方案

图片压缩后,依然很大的解决方案

图片压缩后,依然很大的解决方案2012-03-21 博客园 chingho昨天碰到一个很奇怪的事情,在最近的一个项目有这样的一个需求,把上传的图片进行压缩,避免因图片过大而影响浏览速度。代码也很简单三两句就可以实现了,但发现压缩后的图片,虽然有变小,但还不是很明显。代码如下:01 public void CreateThumbnailImage()02 {03 Image img = Image.FromFile("e:/1.jpg&qu...
使用IntelliTrace在Visual Studio 2010中调试.NET应用程序

使用IntelliTrace在Visual Studio 2010中调试.NET应用程序

使用IntelliTrace在Visual Studio 2010中调试.NET应用程序2012-03-21 MSDN 在Visual Stuido 2010中有一个新的功能那就是IntelliTrace.IntelliTrace被引入到Visula Studio中来加速我们对.NET应用程序的调试,它通过对预先设置的事件和方法在运行过程中的跟踪并将其有效地传递给调试执行者,从而快速的传递程序在执行过程中的状态和各种信息来帮助开发者更好的调试程序,快速的发...
泛型委托在项目中的应用

泛型委托在项目中的应用

泛型委托在项目中的应用2012-03-21 博客园 min.jiang感悟:对泛型委托基本属于有点认识,但从来没真正在项目中使用过,有时感觉没有合适的场景应用,但看了artech兄的文章,我才明白,原来泛型委托真的可以做很多事情,而且效果往往是没有使用委托所达不到的。Action<T> 泛型委托:封装一个方法,该方法只采用一个参数并且不返回值。可以使用此委托以参数形式传递方法,而不用显式声明自定义的委托。该方法必须与此委托定义的方法签名相对应。...
如何使用托管扩展框架

如何使用托管扩展框架

如何使用托管扩展框架2012-03-21 IT专家网 vivan最近听到很多关于托管扩展框架的描述,虽然很多人明白它的意思,但是却不理解该工具的工作原理。这一工具能帮助客户向WPF程序添加自己的表单吗?我们的菜单中需要这些新表单不过不希望VB源代码被客户重新编译。本文会教大家如何使用托管扩展框架。听起来这似乎是对MEF的有效应用。你也可以使用相同的方法来应用到WinForms或ASP.NET中,而且c#代码与下文要展示的代码相似。MEF是一种能够通过简单模...
基本技术: Visual Studio 2010中的多重目标 Visual Basic应用程序

基本技术: Visual Studio 2010中的多重目标 Visual Basic应用程序

基本技术: Visual Studio 2010中的多重目标 Visual Basic应用程序2012-03-21 msdn杂志 Spotty Bowles在 Visual Studio 2008 之前,编写面向不同版本的 Microsoft .NET Framework 的应用程序需要安装不同版本的 Visual Studio 开发环境。每个版本的 Visual Studio 都提供了不同的开发人员体验,并会占用大量磁盘空间。而且,每个版本的 Visua...
WPF自定义快捷键命令(Command)

WPF自定义快捷键命令(Command)

WPF自定义快捷键命令(Command)2012-03-24 博客园 李敬然命令简介WPF 中的命令是通过实现 ICommand 接口创建的。ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged)。 Execute 执行与命令关联的操作。CanExecute 确定是否可以在当前命令目标上执行命令。如果集中管理命令操作的命令管理器检测到命令源中发生了更改,此更改可能使得已引发但尚未由命令绑定...
WF4.0流程设计器例子 (提供状态机模板)

WF4.0流程设计器例子 (提供状态机模板)

WF4.0流程设计器例子 (提供状态机模板)2012-03-24 博客园 WXWinter(冬)WF4.0 的流程设计器,可根据流程启参数自动构建启动窗体, 根据Bookmark自动构建提交窗体,可保存,加载,调试VS2010设计的工作流文件,提供可视化的流程测试界面,可设计WF4.0的顺序工作流,FlowChar工作流,状态机工作流(注: WF4.0默认没有提供状态机,本例中的状态机是根据WF State Machine Activity Pack源代码...
创建标准化代码在VS中实现敏捷开发

创建标准化代码在VS中实现敏捷开发

创建标准化代码在VS中实现敏捷开发2012-03-24标准化程序开发是敏捷开发中的核心内容之一。标准化代码不仅有利于团队之间的合作,也有利于模块之间的集成,节省时间与成本。在VS中也为创建标准化代码做出了很多努力。笔者在这篇文章中就跟大家分享一下,在VS平台中创建标准化代码的注意事项。具体的说,就是五大禁令和四大推荐。禁令一:不要随意检查代码。这可能跟用户正常的认识有所差异。有些开发人员可能认为在开发过程中,检查代码是必须的。不过在敏捷开发的模型中,这恰恰...
如何保护.net中的dll文件(防破解、反编译)

如何保护.net中的dll文件(防破解、反编译)

如何保护.net中的dll文件(防破解、反编译)2012-03-24.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。我大致的方法为 :强签名+混淆+加密。强签名强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。强签名很简单,本站另一文章已经详细进行了讲解,请参考:...
基于CallContextInitializer的WCF扩展导致的严重问题

基于CallContextInitializer的WCF扩展导致的严重问题

基于CallContextInitializer的WCF扩展导致的严重问题2012-03-24 博客园 ArtechWCF是一个具有极高扩展度的分布式通信框架,无论是在信道层(Channel Layer)还是服务模型层(Service Model),我们都可以自定义相关组件通过相应的扩展注入到WCF运行环境中。在WCF众多可扩展点中,ICallContextInitializer可以帮助我们在服务操作执行前后完成一些额外的功能,这实际上就是一种AOP的实现...
工作流服务-使用 WCF和WF 4的工作流可视化设计

工作流服务-使用 WCF和WF 4的工作流可视化设计

工作流服务-使用 WCF和WF 4的工作流可视化设计2012-03-24 MSDN Leon Welicki开发人员越来越多地采用面向服务的体系结构 (SOA) 作为构建分布式应用程序的方式。对于缺乏经验的人,设计和实现面向服务的分布式应用程序可能会令人生畏。然而,Microsoft .NET Framework 4 使得使用 Windows Workflow Foundation (WF) 实现 Windows Communication Foundat...
利用.NET Framework4.0的源代码调试你的应用程序

利用.NET Framework4.0的源代码调试你的应用程序

利用.NET Framework4.0的源代码调试你的应用程序2012-03-24 博客园 朱祁林.NET Framework 的部分源代码是开源的。这些源代码可以供我们学习和参考。也可在也平时调试应用,直接跳入这些开源了的.NET Framework的代码中。这样既可以学习MS放出来的代码,又可以帮助自己调试。下面我用一个WPF的简单的例子演示一下。新建一个WPF应用程序,拖一个button,后台代码弹出一个messagebox就行了。private v...
浅析值类型与引用类型的内存分配

浅析值类型与引用类型的内存分配

浅析值类型与引用类型的内存分配2012-03-27 MSDN 林立大家都知道要学好 .NET,深入了解值类型和引用类型是必不可少的。在这里我给大家简单分析一下它们内存分配的区别和联系。在分析之前,我们先行构造出一个最简单的类引用类型:public class MyClass{}局部变量的声明在我们使用类型时,代码里面必然少不了变量的声明,我们先看一下方法内的局部变量的声明,请看如下代码:private static void Main(){ in...
实践重于理论 - 创建一个监控程序探测WCF的并发处理机制

实践重于理论 - 创建一个监控程序探测WCF的并发处理机制

实践重于理论 - 创建一个监控程序探测WCF的并发处理机制2012-03-27 博客园 李sir为了使读者对采用不同实例上下文对并发的影响有一个深刻的认识,会创建一个简单的WCF应用,并在此基础上添加监控功能,主要监控各种事件的执行时间,比如客户端服务调用的开始和结束时间,服务操作开始执行和结束执行的时间等等。读者可以根据实时输出的监控信息,对WCF的并发处理情况有一个很直观的认识。 [源代码从这里下载]一、服务契约定义本实例依然采用我们熟悉的四层结构,即...
实现Visual Studio 2010一个很简单的很酷的扩展

实现Visual Studio 2010一个很简单的很酷的扩展

实现Visual Studio 2010一个很简单的很酷的扩展2012-03-27 博客园 朱祁林基本介绍篇在实现这个扩展之前,让我们先弄清楚这个扩展实现什么功能。这个扩展实际上是在你的VS窗口的右上角创建了一个信息框代码。该信息框显示您的源代码的统计信息。这些信息包括:1、文件的代码行数2、文件的字符数3、命名空间的个数4、字段个数5、接口个数6、类的个数7、函数个数8、属性个数9、注释的数量10、统计文件的大小(Bytes, KB, MB等)。...
输入验证-通过 WPF 强制执行复杂的业务数据规则

输入验证-通过 WPF 强制执行复杂的业务数据规则

输入验证-通过 WPF 强制执行复杂的业务数据规则2012-03-27 MSDN Brian NoyesMicrosoft Windows Presentation Foundation (WPF) 具有一个丰富数据绑定系统。除了作为通过 Model-View-ViewModel (MVVM) 模式从支持逻辑和数据对 UI 定义进行松散耦合的关键推动力之外,数据绑定系统还为业务数据验证方案提供强大而灵活的支持。WPF 中的数据绑定机制包括多个选项,可用于在...
界面开发(一)--- Hook所有的窗体

界面开发(一)--- Hook所有的窗体

界面开发(一)--- Hook所有的窗体2012-04-19 cnblogs 萧萧空间这篇开始,我开始讲解一下我的界面开发的全部过程,一步一步的讲解开发界面的过程,这 篇主要讲解的是Hook编程,Hook所有的窗体。Hook,对于大多数程序员来说,这个词并不陌生。对于Windows系统来说,消息Message的传 递贯穿了整个系统,Message简单来说就是一个整数,它具有相应的意义。在C++的winuser.h中 可以看到我们常用的很多的Message。...
界面开发(三)--- 设置窗体的Region

界面开发(三)--- 设置窗体的Region

界面开发(三)--- 设置窗体的Region2012-04-19 博客园 萧萧空间经过上面两篇的界面开发,我们使用Windows的Hook技术,成功的将系统中的窗体的消息截 取,并添加了自己的事件处理程序,这篇文章就是通过我们对这些消息的处理的第一步,设置 窗体的样式和窗体的Region。Region对于窗体来说是一个非常重要的概念,他就是Windows分配给窗体显示的区域,所以 ,我们第一步就是根据我们的需要设计我们的窗体区域。而对于Windows窗体区...
界面开发(四)--- 还窗体的新面貌

界面开发(四)--- 还窗体的新面貌

界面开发(四)--- 还窗体的新面貌2012-04-19 博客园 萧萧空间前一篇给窗体设置了Region,将窗体的FormBorderStyle设置成了None,然后修改了窗体的 显示区域Region。一个本来完好的窗体让我们设置成为了一个空白的没有任何色彩的窗体,这 对我们的界面开发好像是背到而行,有点南辕北辙了。其实不然,只有将窗体上的所有原有的 信息给去除掉,才能还原窗体的本来面貌,给窗体一个新面貌。这篇就对窗体的界面开发设计一个新面貌。我在界面开篇...
<< 241 242 243 244 245 246 247 248 249 250 >>