#编程人生

上位机编程工控控件全览

由于个人开发没有精力和时间完成大型实用的上位机程序,逼真的图形显示更是难上加难,使用专业的外部控件就是一个不错的选择序,用外部控件不仅节省时间关键是写的程序更专业。工控方面的外部控件笔者认为老大是IOCOMP系列,Iocomp公司的用于工控领域的控件产品功能强大,能够实现各种仪表的显示效果。  &n...

c#编程指南(四) 组元(Tuple)

(1)、C#语法中一个个问号(?)的运算符是指:可以为null的类型。 MSDN上面的解释:在处理数据库和其他包含不可赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型以及日期类型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或 f...
代码星球 ·2020-05-12

你人生中的那口井挖了没有?

夜已深,人虽然非常疲惫,但是却无睡意,微信上的一篇文章”用下班的时间挖一口属于自己的井,省的老了没有水喝”让我无法入眠。这篇文章的内容如下:    有两个和尚住在隔壁,每天都会在同一时间下山去溪边挑水,不知不觉己经过了五年。   突然有一天,左边这座山的和尚没有下山挑水,过了一个星期,...

延期(deferred)的承诺(promise) — jq异步编程浅析

相信各位developers对js中的异步概念不会陌生,异步操作后的逻辑由回调函数来执行,回调函数(callbackfunction)顾名思义就是“回头调用的函数”,函数体事先已定义好,在未来的某个时候由某个事件触发调用,而这个时机,是程序本身无法控制的。举几个常见例子:事件绑定动画Ajax上面...

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

 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。几种序列化技术:   1)二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,...
代码星球 ·2020-05-12

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

无论您是为具有单个处理器的计算机还是为具有多个处理器的计算机进行开发,您都希望应用程序为用户提供最好的响应性能,即使应用程序当前正在完成其他工作。要使应用程序能够快速响应用户操作,同时在用户事件之间或者甚至在用户事件期间利用处理器,最强大的方式之一是使用多线程技术。多线程:线程是程序中一个单一的顺序控制流程.在单个程序...
代码星球 ·2020-05-12

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

在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于Windows应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句...
代码星球 ·2020-05-12

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

 多线程应用很广泛,简单总结了一下:1)不阻断主线程,实现即时响应,由后台线程完成特定操作2)多个线程,完成同类任务,提高并发性能3)一个任务有多个独立的步骤,多个线程并发执行各子任务,提高任务处理效率下面我们通过几个小例子做简单介绍。分析:页面动态刷新,主页面正常可操作。我们通过后台线程来实现进度条。首先,...
代码星球 ·2020-05-12

C#编程总结(五)多线程带给我们的一些思考

如有不妥之处,欢迎批评指正。   这个问题,对于系统架构师、设计者、程序员,都是首先要面对的一个问题。   在什么时候使用多线程技术?   在许多常见的情况下,可以使用多线程处理来显著提高应用程序的响应能力和可用性。 &...

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

异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。同步(Synchronous):在执行某个操作时,应用程序必须等待该操作执行完成后才能继续执行。异步(Asynch...
代码星球 ·2020-05-12

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

之前已经通过文章介绍了数字证书的基础知识,包括加密和数字签名。具体可见:1、C#编程总结(七)数据加密——附源码2、C#编程总结(八)数字签名这里来讲述数字证书的概念、作用、工作原理以及具体应用。希望能够给大家一个清晰的认识。数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在I...

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

我们经常使用下载工具,如bit精灵、迅雷、FlashGet,这些软件都支持断点续传。断点续传即下载任务暂停后可以继续,而无需重新下载,即下载时需要通知服务器的起始位置。如果允许多线程进行分片下载,必须提供起始-截止位置。说到底就是可以选择下载某个片段,整个文件的字节流,可以截取流的片段,也能实现流的累积,最终完成文件下...

C#编程总结(十四)dynamic

VisualC#2010引入了一个新类型 dynamic。 该类型是一种静态类型,但类型为 dynamic 的对象会跳过静态类型检查。 大多数情况下,该对象就像具有类型 object 一样。 在编译时,将假定类型化为 dynami...
代码星球 ·2020-05-12

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

在进行文件存储或者数据传输时,为了节省空间流量,需要对数据或文件进行压缩。在这里我们讲述通过C#实现数据压缩。微软提供用于压缩和解压缩流的方法。此类表示GZip数据格式,它使用无损压缩和解压缩文件的行业标准算法。这种格式包括一个检测数据损坏的循环冗余校验值。GZip数据格式使用的算法与DeflateStream类的算法...

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

相信大家一定遇到过乱码的问题,为什么会乱码呢?输出的数据怎么就跟输入的不一样呢?最近在总结加密问题,也遇到了同样的困扰。所以今天来集中解决这个问题。字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()—&md...
代码星球 ·2020-05-12
首页上一页...5556575859...下一页尾页