随笔分类 -  WinForm(C#)

摘要:本节导航 基本概念 并发编程 TPL 线程基础 windows为什么要支持线程 线程开销 CPU的发展 使用线程的理由 如何写一个简单Parallel.For循环 数据并行 Parallel.For剖析   优秀软件的一个关键特征就是具有并发性。过去的几十年,我们可以进行并发编程 阅读全文
posted @ 2019-03-21 09:29 楠木大叔 阅读(1689) 评论(4) 推荐(0) 编辑
摘要:目录 什么是插件式编程 OCP:开放封闭原则 插件式架构 C#实现插件式开发的理论基础 ServiceHost实现批量寄宿 总结 参考 OCP:开放封闭原则 插件式架构 C#实现插件式开发的理论基础 两截门(Dutch Door)——(名词)一个被水平分割为两部分的门,这样每一部分都可以独立保持开放 阅读全文
posted @ 2018-11-28 14:28 楠木大叔 阅读(1014) 评论(0) 推荐(1) 编辑
摘要:笔者最近需要快速查询日志文件,文件大小在4G以上。 需求如下: 1.读取4G左右大小的文件中的指定行,程序运行占用内存不超过500M。 2.希望查询1G以内容,能控制在20s左右. 刚开始觉得这个应该不难.研究一天之后,发现这个需要使用内存映射技术。 查阅了相关资料之后 https://msdn.m 阅读全文
posted @ 2016-04-01 16:40 楠木大叔 阅读(10399) 评论(39) 推荐(3) 编辑
摘要:C#下没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))原因:没有原生支持64位,而是以32位兼容方式运行解决办法:在项目属性里设置“生成”=>“目标平台”为x86而不是默认的ANY CPU.转自:http://www.cnblogs.com/... 阅读全文
posted @ 2015-08-06 10:18 楠木大叔 阅读(3807) 评论(1) 推荐(0) 编辑
摘要:在很多.net开发的项目中,我们几乎都会使用到一些自定义的参数,比如说第三方的配置参数之类的.他们的特点是:1.系统全局 2,可以做成键值对(Dictionary). 我们可以将这些参数放到Web.config,xml或者数据库表中,当然部分不常变的可以直接写在程序中.为了方便我通常喜欢将他... 阅读全文
posted @ 2015-01-02 11:13 楠木大叔 阅读(1805) 评论(3) 推荐(0) 编辑
摘要:1.获取和设置当前目录的完全限定路径。string str = System.Environment.CurrentDirectory;Result: C:\xxx\xxx2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str = System. Windows .Forms.Application.StartupPath;Result: C:\xxx\xxx3.获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名。string str = System.Diagnostics.Process.GetCurrentProcess 阅读全文
posted @ 2014-02-13 21:31 楠木大叔 阅读(225) 评论(0) 推荐(0) 编辑

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