随笔分类 -  C#

摘要:var settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; var requestJson = JsonConvert.Serialize 阅读全文
posted @ 2024-09-10 13:41 鲁燕云端 阅读(65) 评论(0) 推荐(0) 编辑
摘要:记录一些比较好的文章 首先有个前提条件,双IF加lock是对多线程而言的 https://www.cnblogs.com/nzbbody/archive/2011/12/29/2306154.html //概念https://blog.csdn.net/sinat_20559947/article/ 阅读全文
posted @ 2023-08-02 22:56 鲁燕云端 阅读(41) 评论(0) 推荐(0) 编辑
摘要:记录有效获取IP的方法 外网IP: public static string GetIPAddress() { string ip = "0.0.0.0"; try { WebClient MyWebClient = new WebClient(); MyWebClient.Credentials 阅读全文
posted @ 2023-08-02 22:55 鲁燕云端 阅读(415) 评论(0) 推荐(0) 编辑
摘要:1. 异常在线程内部处理 多线程使用过程中,在线程内部使用try...catch...是可以捕获异常的。但是外部使用try...catch...通常无法捕获异常,也就是说程序不会throw异常(异常被吞掉了)。 除非使用Task.WaitAll() 方法,这样的话可以捕获异常。异常捕获使用 Aggr 阅读全文
posted @ 2022-11-06 18:02 鲁燕云端 阅读(547) 评论(0) 推荐(0) 编辑
摘要:异步编程中经常使用的委托为 Action 和 Func. 异步方法的调用使用BeginInvoke实现, 等待异步方法结束的几种方法: 1. 调用 EndInvoke, 一直阻塞到调用完成。 2. 通过BeginInvoke 的返回值IAsyncResult对象实现。 IAsyncResult.As 阅读全文
posted @ 2022-11-06 16:26 鲁燕云端 阅读(269) 评论(0) 推荐(0) 编辑
摘要:SQL语句为:update 表名 set 字段=字段+1 where id=XX; 项目中上述“字段”为int类型,但是表中显示为Null. 执行上述语句,没有反应。 查找资料,有人说是将 语句中1改为“1”,但也是没有反应。 应该跟mysql版本号有关系,没有办法。 执行了一句,update 表名 阅读全文
posted @ 2019-09-18 09:20 鲁燕云端 阅读(2169) 评论(0) 推荐(0) 编辑
摘要:1.泛型定义 泛型(Generic)是C#2.0推出的新语法,他提供了一种更准确的使用一种以上的类型代码的方式。泛型允许开发人员声明类型参数化的代码,开发人员可以用不同的类型进行实例化。通俗的讲,就是一个方法可以传入不同类型的参数,可以执行相同的算法。 在C#1.0时,我们可以通过Object类型来 阅读全文
posted @ 2018-12-06 13:53 鲁燕云端 阅读(129) 评论(0) 推荐(0) 编辑
摘要:Parallel 并行运算 参考资料:http://www.cnblogs.com/woxpp/p/3925094.html 1.并行运算 使用Parallel并行运算时,跟task很像,相当于task+waitall 启动多个线程计算 主线程也参与计算,就是节约了一个线程 Parallel.Inv 阅读全文
posted @ 2018-12-03 17:58 鲁燕云端 阅读(201) 评论(0) 推荐(0) 编辑
摘要:1、多线程优缺点 优:可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。 缺:①线程也是程序,所以线程需要占用内存,线程越多占用内存也越多;CPU需要协调和管理多线程 ②线程太多会导致控制太复杂,最终可能造成很多Bug ③ 阅读全文
posted @ 2018-12-03 17:53 鲁燕云端 阅读(135) 评论(0) 推荐(0) 编辑
摘要:Thread是.net1.0 1.1时出现的 主要了解线程等待、回调、前后台线程区别 1.实例: //定义:public delegate void ThreadStart(); ThreadStart threadStart = new ThreadStart(() => { Thread.Sle 阅读全文
posted @ 2018-12-03 17:19 鲁燕云端 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1.异步同步的定义 同步方法:多个任务一个一个执行,同一时刻系统中只有一个任务在执行 异步方法:发起一个调用,并不等着计算结束,而是直接去运行下一行;刚才的计算,会启动一个新的线程去执行 2.异步同步的比较 2.1. 同步方法卡界面,因为UI线程忙于计算;异步多线程方法不卡界面,主线程闲置,计算任务 阅读全文
posted @ 2018-11-27 13:34 鲁燕云端 阅读(450) 评论(2) 推荐(0) 编辑

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