随笔分类 - C#
摘要:深入讲解: https://blog.csdn.net/libaineu2004/article/details/40055149 GC有多种算法。比较常见的算法有Reference Counting(引用计数法),Mark Sweep(标记清除法),Copy Collection等等 https:
阅读全文
摘要:关于委托和线程 无意间看到一个奇葩的解释,说委托的本质的就是多线程,这...... 委托本质就是一个函数的指针而已,和线程完全是不同的概念;如果非要扯上点关系,就是同步委托和异步委托。同步委托就是占用主线程同步执行,异步委托肯定是开启新的线程去执行委托指向的函数。多播委托其实也是一样的,无非就是绑定
阅读全文
摘要:还原场景: 数据库某个字段设置的长度是nvchar(10),可当时并不知晓啊......结果导致下单接口返回“将截断字符串或二进制数据”,查了半天(下单参数实在太多)最终追踪到某个字段长度不够导致..... 因为内部有异常捕获,所以调用方拿到了错误消息!但更诡异的是:竟然生成了订单数据,只不过字段不
阅读全文
摘要:http://www.cnblogs.com/dudu/archive/2011/01/18/1938144.html wcf代理封装: http://erwyn.bloggingabout.net/2006/12/09/WCF-Service-Proxy-Helper/
阅读全文
摘要:场景并发调用API 1、简单封装httpclient 可参考:http://www.cnblogs.com/dudu/p/csharp-httpclient-attention.html 2、简单api服务 3、for循环调用: 4、并发调用, 5、采用 Queue 或是 ConcurrentDic
阅读全文
摘要:Net程序读取配置文件内容,无需做任何变动;会自动解密! 参考:https://msdn.microsoft.com/zh-cn/library/2w117ede(v=vs.100).aspx
阅读全文
摘要:BackgroundWorker对象有三个主要的事件: WorkerReportsProgress - 如果想让BackgroundWorker对象以异步的方式报告线程实时进度,必须将该属性的值设为true。 BackgroundWorker对象的ReportProgress方法用于向主线程返回后台
阅读全文
摘要:static void Main(string[] args) { //Action TestAction(Action, "Hello"); TestAction(Action, 1000); TestAction(p => { Console.WriteLine(p); }, "L...
阅读全文
摘要:1、task中的异常捕获 Task.FromException<TResult> https://msdn.microsoft.com/zh-cn/library/dn823324(v=vs.110).aspx (2)、 在 Task 的 ContinueWith 方法中读取 Task 的 Exce
阅读全文
摘要:选在强名称签名,编译程序集时出 [签名时加密失败 --“拒绝访问。 ”]错误提示? 解决方法: 1、到”C:\ProgramData\Microsoft\Crypto\RSA”目录下面,选中:【MachineKeys】文件夹。 2、右键【MachineKeys】文件夹,在安全属性里面,将当前wind
阅读全文
摘要:http://www.cnblogs.com/myprogram/category/714405.html 异步委托:http://wangqingpei557.blog.51cto.com/1009349/647862 上下文与同步域:http://wangqingpei557.blog.51ct
阅读全文
摘要:http://www.cnblogs.com/yeagen/archive/2013/09/22/3334059.html
阅读全文
摘要:TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三
阅读全文
摘要:async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了。但是这也给我们 编程埋下了一些隐患,有时候可能会产生一些我们自己都不知道怎么产生的Bug,特别是如果连线程基础没有理解的情况下,更
阅读全文
摘要:抽象类与接口的区别及应用 (本文由张洋提供) 抽象类(Abstract Class)与接口(Interface)是面向对象程序设计中两个重要的概念。由于两者在自身特性及应用方法上存在诸多相似性,如都不能实例化、都可以 被继承(严格来说对于接口应该叫做实现),这么一来,在许多人心中抽象类与接口的界限非
阅读全文
摘要:泛型类和泛型方法兼复用性、类型安全和高效率于一身,是与之对应的非泛型的类和方法所不及。泛型广泛用于容器(collections)和对容器操作的方 法中。.NET框架2.0的类库提供一个新的命名空间System.Collections.Generic,其中包含了一些新的基于泛型的容器类。要查 找新的泛
阅读全文
摘要:class Program { /* *这是需要异步执行的方法,COPY一个文件 */ public void CopyFile(String fileName, out bool result) { Console.WriteLine("Move file " + fileNa...
阅读全文
摘要:线程是程序中的控制流程的封装。你可能已经习惯于写单线程程序,也就是,程序在它们的代码中一次只在一条路中执行。如果你多弄几个线程的话,代码运行可能 会更加“同步”。 在一个有着多线程的典型进程中,零个或更多线程在同时运行。但是,在有着N个CPU的机器上,一个线程只能在给定的时间上在一个CPU上 运行,
阅读全文
摘要:参考资料:http://www.cnblogs.com/jesse2013/p/async-and-await.html
阅读全文
摘要:在团队开发中,头部注释是必不可少的。但在开发每次新建一个类都要复制一个注释模块也很不爽,所以得想个办法让开发工具自动生成我们所需要的模板.....操作方法如下: 找你的vs安装目录, 比如我的是在D盘D:\Program Files\Microsoft\VS2013\Common7\IDE 找开文件
阅读全文

浙公网安备 33010602011771号