随笔分类 -  C#

摘要:C#中的dynamic用于避免编译时类型检查,编译器在运行时获取类型。 dynamic无法使用VisualStudio的intelliSense(智能感知),即调用dynamic修饰的对象的方法或字段,实际对应的方法或字段修改名称,不能智能修改dynamic修饰的对象调用的代码。 https://w 阅读全文
posted @ 2019-12-04 20:09 冬音 阅读(574) 评论(0) 推荐(0) 编辑
摘要:直接看一个例子 private async void button1_Click(object sender, EventArgs e) { var t = Task.Run(() => { Thread.Sleep(5000); return "Hello"; }); string text = 阅读全文
posted @ 2019-11-22 17:49 冬音 阅读(287) 评论(0) 推荐(0) 编辑
摘要:数据在网络传输过程中的保密性是网络安全中重点要考虑的问题之一。由于通过网络传递数据是在不安全的信道上进行传输的,因此通信双方要想确保任何可能正在侦听的人无法理解通信的内容,而且希望确保接收方接收的信息没有在传输期间被任何人修改,最好的办法就是在传输数据前对数据进行加密,接收方接收到加密的数据后再进行 阅读全文
posted @ 2019-10-16 20:11 冬音 阅读(1679) 评论(0) 推荐(0) 编辑
摘要:方法1:([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?) 方法2:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+) 阅读全文
posted @ 2019-10-16 14:27 冬音 阅读(2806) 评论(0) 推荐(0) 编辑
摘要:利用TcpListener和TcpClient类在同步方式下接收、发送数据以及监听客户端连接时,在操作没有完成之前一直处于阻塞状态,这对于接受、发送数据量不大的情况或者操作勇士较短的情况下是比较方便的。但是,对于执行完成时间可能较长的任务,如传送大文件等,使用同步操作可能就不太合适了,这种情况下,最 阅读全文
posted @ 2019-10-12 21:55 冬音 阅读(2466) 评论(0) 推荐(0) 编辑
摘要:EventWaitHandle 类用于在异步操作时控制线程间的同步,即控制一个或多个线程继行或者等待其他线程完成。 构造函数 initialState设置初始状态,如果为true,则WaitOne()在调用Reset()方法前不会阻塞线程,先调用Reset()再调用WaitOne()会阻塞WaitO 阅读全文
posted @ 2019-10-11 22:17 冬音 阅读(8629) 评论(0) 推荐(5) 编辑
摘要:不论是多么复杂的TCP 应用程序,双方通信的最基本前提就是客户端要先和服务器端进行TCP 连接,然后才可以在此基础上相互收发数据。由于服务器需要对多个客户端同时服务,因此程序相对复杂一些。在服务器端,程序员需要编写程序不断的监听客户端是否有连接请求,并通过套接字区分是哪个客户;而客户端与服务器连接则 阅读全文
posted @ 2019-10-10 18:03 冬音 阅读(813) 评论(0) 推荐(0) 编辑
摘要:TCP 是Transmission Control Protocol(传输控制协议)的简称,是TCP/IP 体系中面向连接的运输层协议,在网络中提供全双工的和可靠的服务。一旦通信双方建立了TCP 连接,连接中的任何一方都能向对方发送数据和接收对方发送来的数据。发送数据时,程序员可以通过程序不断将数据 阅读全文
posted @ 2019-10-10 17:21 冬音 阅读(502) 评论(0) 推荐(0) 编辑
摘要:流(stream)是对串行传输的数据的一种抽象表示,底层的设备可以是文件、外部设备、主存、网络套接字等等。 流有三种基本的操作:写入、读取和查找。 如果数据从内存缓冲区传输到外部源,这样的流叫作“写入流”。 如果数据从外部源传输到内存缓冲区,这样的流叫作“读取流”。 在网络上传输数据时,试用的是网络 阅读全文
posted @ 2019-10-10 16:31 冬音 阅读(856) 评论(0) 推荐(1) 编辑
摘要:在System.Threading 命名空间下,包含了用于创建和控制线程的Thread 类。对线程的常用操作有:启动线程、终止线程、合并线程和让线程休眠等。 1 启动线程 在使用线程前,首先要创建一个线程。其一般形式为: 其中enterPoint 为线程的入口,即线程开始执行的方法。在托管代码中,通 阅读全文
posted @ 2019-10-09 21:53 冬音 阅读(9520) 评论(0) 推荐(0) 编辑
摘要:Internet 网络资源非常丰富,几乎涉及到日常生活和研究的各个方面。流行的搜索引擎像Google、百度、雅虎等都能完成快速搜索网络资源的功能。本节我们将学习用C#实现这些功能的基本思路。 在System.Net 命名空间中,有一个WebClient 类,该类提供向URI 标识的任何本地、Intr 阅读全文
posted @ 2019-10-09 19:59 冬音 阅读(849) 评论(0) 推荐(0) 编辑
摘要:正则表达式提供了灵活高效的处理文本字符串的方法。正则表达式的全面模式匹配表示法使程序员可以快速分析大量文本并找到特定的字符模式,能够提取、编辑、替换或删除文本子字符串,也可以将提取的字符串添加到集合中。对于处理字符串的许多应用程序而言,正则表达式是不可缺少的工具。 1 正则表达式简介 正则表达式最初 阅读全文
posted @ 2019-10-09 17:30 冬音 阅读(704) 评论(0) 推荐(0) 编辑
摘要:在System.IO命名空间中提供了多个类,用于进行数据文件和数据流的读写操作。 1 文件和流 文件(file)和流(stream)既有区别又有联系。文件是在各种媒质上(可移动磁盘、硬盘、光盘等)永久存储的数据的有序集合。它是一种进行数据读写操作的基本对象。通常情况下,文件按照树状目录进行组织,每个 阅读全文
posted @ 2019-10-09 15:50 冬音 阅读(3875) 评论(0) 推荐(0) 编辑
摘要:公司的类都需要使用单例模式实现,这个可以节省资源,避免重复对象的生成。但是静态类也可以做到这一点,而且写起来更简洁,于是查阅相关资料,希望弄明白两者的差别。 1.单例模式可以在用到的时候初始化,而静态类会在程序开始运行时初始化? 通过自己的实践,我认为这个说法是不对的。我写了下面的例子进行实验。 程 阅读全文
posted @ 2019-09-12 21:29 冬音 阅读(3258) 评论(0) 推荐(0) 编辑
摘要:静态构造函数是在构造函数方法前面添加了static关键字之后形成的,并且没有修饰符(public,private),没有参数。 特点:1、静态构造函数没有修饰符修饰(public,private),因为静态构造函数不是我们程序员调用的,是由.net 框架在合适的时机调用的。 2、静态构造函数没有参数 阅读全文
posted @ 2019-09-12 17:27 冬音 阅读(1840) 评论(0) 推荐(0) 编辑
摘要:1.功能按钮事件参数 queryBody_ids:{data.ids} 前端会生成下划线后面的编码ids,并替换{data.ids} 2.后端建参数model后端参数可以只包含前端返回的部分参数 3.接口 4.实现 阅读全文
posted @ 2019-08-31 17:05 冬音 阅读(8317) 评论(0) 推荐(0) 编辑
摘要:原因:win10电脑里的时区在win7里不全有 解决:将win10时区注册表导出,在win7电脑上安装 时区注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 阅读全文
posted @ 2019-05-19 23:30 冬音 阅读(290) 评论(0) 推荐(0) 编辑
摘要:ArrayList存的是object对象,可以装任何类型,但涉及装箱拆箱,效率低,类型转换可能报错 List只能存一种类型,不涉及装箱拆箱,效率高 总结:一般情况用List吧 阅读全文
posted @ 2019-05-08 20:17 冬音 阅读(277) 评论(0) 推荐(0) 编辑
摘要:错误代码: 解决:将 (DeBugInfo)a修改为DeBugInfo dbi = a as DeBugInfo; 原因: 前者是一种强制转换类型,是一种将两个不同类型的值向上或者向下转换因此会报错。后者,通过object声明对象,是用了装箱和取消装箱的概念,也就是说object可以看成是所有类型的 阅读全文
posted @ 2019-04-27 23:50 冬音 阅读(818) 评论(0) 推荐(0) 编辑
摘要:静态常量:是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。 动态常量的值则是在运行的那一刻才获得的,编译器编译期间将其标示为只读常量,而不用常量的值代替,这样动态常量不必在声明的时候就初始化,而可以延迟到构造函数中初始化。 const修饰的常量是上述中的第一种,即静态常量;而 阅读全文
posted @ 2019-04-27 22:12 冬音 阅读(469) 评论(0) 推荐(0) 编辑

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