01 2018 档案
(转) C# Async与Await的使用
摘要:(转) C# Async与Await的使用 显而易见我们就跟写同步方法一样,完成了异步方法的编写,代码更清晰了。 只有拥有async才能在其内部使用await关键字。异步方法可以具有Task、Task<>或void的返回类型; await关键字则是用于返回值是“可等待”类型(awaitable)的方 阅读全文
posted @ 2018-01-25 09:01 永恒921 阅读(831) 评论(1) 推荐(0)
简述System.Windows.Forms.Timer 与System.Timers.Timer用法区别
摘要:System.Windows.Forms.Timer 基于窗体应用程序 阻塞同步 单线程 timer中处理时间较长则导致定时误差极大。 System.Timers.Timer 基于服务 非阻塞异步 多线程 当启动_wTimer.Start(),输出结果。在_wTimer_Tick 休眠2秒阻塞主线程 阅读全文
posted @ 2018-01-24 17:37 永恒921 阅读(814) 评论(0) 推荐(1)
C#导出EXCEL,并生成charts表
摘要:需要添加引用 Microsoft.Office.Interop.Excel 注意:使用Microsoft.Office.Interop.Excel 非常耗时。对性能有要求建议用其他。 如果要用,把数据转成字符串拷贝到剪贴板中,然后把剪贴板数据粘贴到sheet表中即可,几十万数据秒级。下面有讲到怎么转 阅读全文
posted @ 2018-01-22 15:08 永恒921 阅读(7556) 评论(2) 推荐(0)
CRC16位校验
摘要:之前有跟第三方通讯合作,应为CRC表码问题导致校验出结果不一致,纠结了很久,最后直接采用CRC计算方式校验才解决。 两种方式贴,自行对比。 CRC校验计算方法 查表方法 阅读全文
posted @ 2018-01-22 10:30 永恒921 阅读(1863) 评论(1) 推荐(0)
c# 后台GET、POST、PUT、DELETE传输发送json数据
摘要:一、Get 方式传输 二、POST 方式传输 其中PUT、DELETE方式跟上面基本相似。这里就不再多说明 阅读全文
posted @ 2018-01-22 09:56 永恒921 阅读(5150) 评论(1) 推荐(0)
UDP通讯
摘要:上一篇有说到TCP通讯,这篇来谈谈UDP通讯方式 基于Udp协议是无连接模式通讯,占用资源少,响应速度快,延时低。至于可靠性,可通过应用层的控制来满足。(不可靠连接) (1).建立一个套接字(Socket) (2).绑定服务器端IP地址及端口号--服务器端 (3).通过SendTo()方法向指定主机 阅读全文
posted @ 2018-01-10 12:22 永恒921 阅读(315) 评论(0) 推荐(0)
浅谈TCP通讯
摘要:基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息。 使用Tcp协议通讯需要具备以下几个条件: (1).建立一个套接字(Socket) (2).绑定服务器端IP地址及端口号--服务器端 (3).利用Listen()方法开启监听--服务器端 (4). 阅读全文
posted @ 2018-01-10 10:59 永恒921 阅读(397) 评论(0) 推荐(0)
SQL Server 事务
摘要:一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。 阅读全文
posted @ 2018-01-09 11:34 永恒921 阅读(273) 评论(0) 推荐(0)
Lock 与Monitor 的用法与区别
摘要:1.lock的底层本身是Monitor来实现的,所以Monitor可以实现lock的所有功能 2.Monitor有TryEnter的功能,可以防止出现死锁的问题,lock没有。 3.Monitor.Enter(object)方法是获取锁,Monitor.Exit(object)方法是释放锁,这就是M 阅读全文
posted @ 2018-01-08 11:12 永恒921 阅读(2832) 评论(0) 推荐(0)