Welcome 微信登录

首页 / 软件开发 / C#

Windows 8开发入门(二十二) Windows 8 的SemanticZoom缩放视图

Windows 8开发入门(二十二) Windows 8 的SemanticZoom缩放视图

Windows 8开发入门(二十二) Windows 8 的SemanticZoom缩放视图2013-12-02 cnblogs 程兴亮在Windows 8中SemanticZoom缩放视图支持对GridView和ListView控件的视图效果进行缩放,它提供一个详 细信息视图(ZoomedInView)以让用户查看详细信息,另外提供一个缩小索引视图(ZoomedOutView)让用户快速 定位想要查看信息的大概范围。一.想要实现这种效果我们需要使用Sem...
C#编程总结(一)序列化

C#编程总结(一)序列化

C#编程总结(一)序列化2014-03-20 cnblogs 停留的风序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为 对象。这两个过程结合起来,可以轻松地存储和传输数据。几种序列化技术:1)二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象 的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象 序列化到流、磁盘、内存和网络等等。远程处理使用序列化“通...
C#编程总结(二)多线程基础

C#编程总结(二)多线程基础

C#编程总结(二)多线程基础2014-03-20 cnblogs 停留的风无论您是为具有单个处理器的计算机还是为具有多个处理器的计算机进行开发,您都希望应用程序为 用户提供最好的响应性能,即使应用程序当前正在完成其他工作。要使应用程序能够快速响应用户操作 ,同时在用户事件之间或者甚至在用户事件期间利用处理器,最强大的方式之一是使用多线程技术。多线程:线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工 作,称为多线程。如果某个线程进...
C#编程总结(三)线程同步

C#编程总结(三)线程同步

C#编程总结(三)线程同步2014-03-20 cnblogs 停留的风在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时 的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了 用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然 而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更 多的线程可能在...
C#编程总结(四)多线程应用

C#编程总结(四)多线程应用

C#编程总结(四)多线程应用2014-03-20 cnblogs 停留的风多线程应用很广泛,简单总结了一下:1)不阻断主线程,实现即时响应,由后台线程完成特定操作2)多个线程,完成同类任务,提高并发性能3)一个任务有多个独立的步骤,多个线程并发执行各子任务,提高任务处理效率下面我们通过几个小例子做简单介绍。1、进度条分析:页面动态刷新,主页面正常可操作。我们通过后台线程来实现进度条。首先,创建Winform页面,然后拖入进度条控件,将页面的代码改为以下代码...
C#编程总结(五)关于多线的思考

C#编程总结(五)关于多线的思考

C#编程总结(五)关于多线的思考2014-03-20 cnblogs 停留的风1、什么时候使用多线程?这个问题,对于系统架构师、设计者、程序员,都是首先要面对的一个问题。在什么时候使用多线程技术?在许多常见的情况下,可以使用多线程处理来显著提高应用程序的响应能力和可用性。上一章,我们讲了几个多线程的应用案例,主要的应用场景也做了介绍。这里不再赘述。http://www.cnblogs.com/yank/p/3232955.html2、如何才能保证线程安全?...
C#编程总结(七)数据加密

C#编程总结(七)数据加密

C#编程总结(七)数据加密2014-03-20 cnblogs 停留的风概述数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代 码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的 途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其 原来数据的过程。加密建立在对信息进行数学编码和解码的基础上。加密类型分为两种,对称加密与非 对...
C#编程总结(八)数字签名

C#编程总结(八)数字签名

C#编程总结(八)数字签名2014-03-20 cnblogs 停留的风在日常工作中,有很多文件需要领导审阅、签名和盖章,由于公司业务开展,跨地域、跨国业务也日 益普遍,领导签名盖章变得很麻烦,开始的时候人们通过邮寄、传真等方式来解决,但是耗费时间、人 力、物力。在网络化日益深入的今天,需要领导审批、签字盖章的东西越来越多,时间也越来越紧迫, 数字签名的出现,很好了解决了这一问题。推动了互联网及跨国集团的发展。数字签名1、概念数字签名基于哈希算法和公钥加密...
C#编程总结(九)字符编码

C#编程总结(九)字符编码

C#编程总结(九)字符编码2014-03-20 cnblogs 停留的风相信大家一定遇到过乱码的问题,为什么会乱码呢?输出的数据怎么就跟输入的不一样呢?最近在总结加密问题,也遇到了同样的困扰。所以今天来集中解决这个问题。什么是字符?字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥% ……—*()——+等等。字符集(Charset)字符集(Cha...
C#编程总结(十)字符转码

C#编程总结(十)字符转码

C#编程总结(十)字符转码2014-03-20 cnblogs 停留的风为了适应某种特殊需要,字符需要根据规则进行转码,便于传输、展现以及其他操作等。看看下面的转码,就知道他的用处了。1、字符串转码根据原编码格式与目标编码格式,完成转换。不过可能出现乱码哦。上一章已经介绍过了。代码:/// <summary>/// 字符串编码转换/// </summary>/// <param name="srcEncoding&q...
C#编程总结(十一)数字证书

C#编程总结(十一)数字证书

C#编程总结(十一)数字证书2014-03-20 cnblogs 停留的风这里来讲述数字证书的概念、作用、工作原理以及具体应用。希望能够给大家一个清晰的认识。一、概念数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实 体身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证。它是由一个由权威机构-----CA机 构,又称为证书授权(Certificate Authority)中心发行的,人们可以在网上用它来...
C#编程总结(六)异步编程

C#编程总结(六)异步编程

C#编程总结(六)异步编程2014-03-20 cnblogs 停留的风1、什么是异步?异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程 计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个 操作时,应用程序可在异步方法执行其任务时继续执行。2、同步与异步的区别同步 (Synchronous):在执行某个操作时,应用程序必须等待该操作执行完成后才能继续执行。异 步(Asynchronous):在执行某...
C#编程总结(十二)断点续传

C#编程总结(十二)断点续传

C#编程总结(十二)断点续传2014-03-20 cnblogs 停留的风我们经常使用下载工具,如bit精灵、迅雷、FlashGet,这些软件都支持断点续传。断点续传即下载任务暂停后可以继续,而无需重新下载,即下载时需要通知服务器的起始位置。如果 允许多线程进行分片下载,必须提供起始-截止位置。说到底就是可以选择下载某个片段,整个文件的字 节流,可以截取流的片段,也能实现流的累积,最终完成文件下载。一、原理在 HTTP/1.1里新增的一个头属性:Range...
C#编程总结(十三)数据压缩

C#编程总结(十三)数据压缩

C#编程总结(十三)数据压缩2014-03-20 cnblogs 停留的风在进行文件存储或者数据传输时,为了节省空间流量,需要对数据或文件进行压缩。在这里我们讲述 通过C#实现数据压缩。一、GZipStream压缩微软提供用于压缩和解压缩流的方法。此类表示 GZip 数据格式,它使用无损压缩和解压缩文件的行业标准算法。 这种格式包括一个检测 数据损坏的循环冗余校验值。 GZip 数据格式使用的算法与 DeflateStream 类的算法相同,但它可以扩 展...
玩转动态编译(一) 初识

玩转动态编译(一) 初识

玩转动态编译(一) 初识2014-03-20 cnblogs 冰麟轻武动态编译的好处其实有很多,但是我发现很多人其实没有真正理解或者没有灵活运用动态编译,使得这 么强大的一个功能变成了鸡肋。在我自己使用的工具库中有很多地方都使用了动态编译,以后我会慢慢 把工具库中的代码都发布出来,所以先把动态编译的相关知识点整理了一下什么是动态编译?我的个人理解就是,在程序运行期间,将C#代码的字符串编译成为程序集对象,并通过反射该程 序集调用编译后的成员。比较容易理解的...
玩转动态编译(二) 实战

玩转动态编译(二) 实战

玩转动态编译(二) 实战2014-03-20 cnblogs 冰麟轻武在玩转动态编译:一、初识中,我们已经学会了最简单的使用动态编译。今天直接由实战入手,看看 真实情况下的动态编译能为我们来带什么。今天要演示的实例是一个在实际开发中经常遇到的情 况,对象转Json。我将会使用2种方式分别做一个转json字符串的实例,1:反射;2:动态编译分析问题分析C#对象在json中的映射。总体来说json对象只有几种情况键值对 对象,由多组键对象+值对象构成,最外面是...
玩转动态编译(三) 提高性能,抛弃反射

玩转动态编译(三) 提高性能,抛弃反射

玩转动态编译(三) 提高性能,抛弃反射2014-03-20 cnblogs 冰麟轻武通过之前2篇文章的介绍,大家一定发现了,动态编译后的对象只能通过反射调用,但是反射往往是 一个程序性能的瓶颈,这个真的无法突破么?答案当然是否定的,接下来就我就来说说怎么才能,挖掘 动态编译的潜力。一点废话我刚来博客园才1星期左右,昨天才弄懂怎么发表到首页,先 说声抱歉了,昨天的文章有几个地方贴的源码居然少了几个字符,有点莫名其妙,也难怪有人不能运行 了,虽然是小错误,但是...
玩转动态编译(四) 封装

玩转动态编译(四) 封装

玩转动态编译(四) 封装2014-03-20 cnblogs 冰麟轻武既然要使用动态编译,那么为他封装一个调用类,在调用时省去大量不必要的编码操作还是很有必要的 。为什么要封装?其实这个说起来很简单,就是发现现有的动态编译类在使用过程中显 得并不是那么好用。我觉得我可以让他变的更易使用。所以我应该重新封装了一个 DynamicCompile类。不过在这之前我还要考虑一下一个问题:我需要什么?在使 用动态编译的过程中,我逐渐的发现,动态编译有以下几种情况1....
实战MEF(1)一种不错的扩展方式

实战MEF(1)一种不错的扩展方式

实战MEF(1)一种不错的扩展方式2014-03-20在过去,我们完成一套应用程序后,如果后面对其功能进行了扩展或修整,往往需要重新编译代码生 成新的应用程序,然后再覆盖原来的程序。这样的扩展方式对于较小的或者不经常扩展和更新的应用程 序来说是可以接受的,而对于像ERP系统那样复杂而且常常需要扩展的应用程序,这种扩展方法就不够方 便,因为每次都要修改源代码或重新引用组件。尤其是组件(许多dll),如果每编写一个新组 件又要在主项目中引用一次,显然主项目就不...
<< 91 92 93 94 95 96 97 98 99 100 >>