notecore设置linux/Unix系统文件权限
摘要:一、使用Mono.Posix 包实现 var unixFileInfo = new Mono.Unix.UnixFileInfo("test.txt"); // set file permission to 644 unixFileInfo.FileAccessPermissions = FileA
阅读全文
net多线程
摘要:一、线程池 用Thread创建线程时,一定是新线程。如果一直创建新线程来实现逻辑,创建线程将是性能的瓶颈。针对线程的复用就有了线程池的概念,线程池中会始终维持一定数量的线程,当需要新的线程使用时,线程池会分配出空闲的线程,而不需要额外创建。当线程结束后,线程池会回收并等待下次分配。 使用线程池的线
阅读全文
走过的HttpClient坑
摘要:一、同步方法中调用异步方法 由于httpclient请求和结果查询都是异步方法,在同步方法中使用时理所当然的使用了Task.Result。自然而然地碰到了两个问题:1.死锁2.线程池爆炸。 1.死锁可以靠严格代码逻辑解决 2.线程池爆了是由于同步方法是webapi接口的步骤,当接口高并发时,每个请求
阅读全文
继承中的执行顺序
摘要:参考原文:https://blog.csdn.net/Osean_li/article/details/69624199 https://www.cnblogs.com/YuanSong/p/4351401.html 存在继承关系时,往往在实例化过程中,对各个类方法的执行比较混乱,查询验证之后才有了
阅读全文
【转,整理】C# 非托管代码
摘要:托管代码 托管代码(Managed Code)实际上就是中间语言(IL)代码。代码编写完毕后进行编译,此时编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。程序集(Assembly)的文件负责封装中间语言,程序集中包含了描述所创建的方法、类以及属性的所有元数据。托管代码在公共
阅读全文
ASP.NET页面间传值
摘要:页面间不同的传值方式,对应着不同的打开新页面的方式: 共有QueryString,session,cookies,application,server.Transfer,respose.redictor这6种方式 1.URL附加字段(相当于get的表单提交) 协议://用户名:密码@子域名.域名.顶
阅读全文
C#项目中一些文件类型说明
摘要:designer.cs 是窗体设计器生成的代码文件,作用是对窗体上的控件做初始化工作 (在函数InitializeComponent()中)VS2003以前都把这部分代码放到窗体的cs文件中,由于这部分代码一般不用手工修改,在VS2005以后把它单独分离出来形成一个designer.cs文件与窗体对
阅读全文
C#集合类型
摘要:求职笔试遇到一道题: 列举C#中的集合类型___; 列举C#中的并发集合类型__; 我认识不深,查找的答案,希望大家指正: 集合类型是数据集合的常见变体,例如哈希表、队列、堆栈、字典和列表。集合基于ICollection 接口、IList 接口、IDictionary 接口,或其泛型集合中的相应接口
阅读全文