摘要: 做个总结形成自己的知识体系,方便查阅【持续更新...】 .NET在线编程:try.dot.net .NET Blog dotnet/try-convert 【帮助.NET开发者将他们的项目移植到.NET Core上!】 C#语法特性 .Net FrameWork发展史 C# 语言版本发展史 .NET 阅读全文
posted @ 2019-06-15 17:08 peterYong 阅读(596) 评论(0) 推荐(1) 编辑
摘要: 介绍 Dependency Walker是一个免费的实用工具,它可以扫描任何32位或64位Windows模块(EXE,DLL,OCX,SYS等),并建立所有相关模块的分层树形图。Dependency Walker对于排除加载和执行模块故障错误非常有用。 Dependency Walker能检测出许多 阅读全文
posted @ 2024-12-20 20:34 peterYong 阅读(7) 评论(1) 推荐(0) 编辑
摘要: 介绍 SynchronizationContext允许一个线程和另外一个线程进行通讯,SynchronizationContext在通讯中充当传输者的角色。另外这里有个地方需要清楚的,不是每个线程都附加SynchronizationContext这个对象,只有UI线程是一直拥有的。 Synchron 阅读全文
posted @ 2023-07-12 16:55 peterYong 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 格式化 在工作中json是我们常用的数据格式,因为格式化与紧凑存储所占的内存是不同的,格式化存储接近大一倍空间。所以有时候需要紧凑存储(一行存储),但是查看不太方便。 场景: 记事本打开json的速度最快,但是没有格式化功能。 notepad++可以格式化但是需要联网安装插件,内网环境不能下载 vs 阅读全文
posted @ 2023-04-08 11:51 peterYong 阅读(1445) 评论(0) 推荐(0) 编辑
摘要: 概述 .net的IO操作(System.IO.Compression)支持对zip文件的创建、读写和更新。 参考:System.IO.Compression 命名空间 要求 :当.NET版本 大于或等于 .NET Framework 4.5.1 时才可用这个库 要对zip文件进行操作,主要用到以下三 阅读全文
posted @ 2022-07-12 12:29 peterYong 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 概述 Devexpress 官方文档 Devexpress 中文帮助文档 DevExpress各大版本支持的VS版本和支持的.net版本 关于VS中看不到DevExpress的控件的分析和解决方案和各个版本对VS版本和.net版本支持图 查看是否破解:在vs中点扩展->DevExpress->You 阅读全文
posted @ 2022-07-12 12:16 peterYong 阅读(1942) 评论(0) 推荐(0) 编辑
摘要: 序列化与反序列化 1、反序列化是不区分大小写的 以下代码可以正常运行 public static void Test() { //反序列化时 不区分大小写的 string jsonString = "{\"name\":\"张三\",\"age\":18,\"sex\":\"男\"}"; var m 阅读全文
posted @ 2022-07-04 20:09 peterYong 阅读(1687) 评论(0) 推荐(0) 编辑
摘要: C代码如下: #include "stdio.h" __declspec(dllexport) int Call(int (*qq)(int num),char * str) { printf(str); return qq(123); } 多次验证发现在C#中传委托给C中的函数指针,如果委托不带参 阅读全文
posted @ 2022-06-10 20:31 peterYong 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 在一次做上位机Winform程序,需要用GDI技术画图形显示,当界面上增加很多 对象后,再添加时报错"创建窗口句柄时出错" 打开任务管理器,详细信息,添加列,将用户对象和GDI对象显示出来,发现 用户对象接近1W , 问题原因: GDI对象Windows中将GDI对象和用户对象都限制为最大10000 阅读全文
posted @ 2022-06-10 20:06 peterYong 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 【1】涉及的知识点 1) windows消息处理函数 protected override void WndProc(ref Message m) 捕获Message的系统硬件改变发出的系统消息 2) 硬件信息类 DriveInfo 关键实现1: 扫描所有存储设备,筛选出U盘 private voi 阅读全文
posted @ 2022-04-29 20:15 peterYong 阅读(619) 评论(0) 推荐(0) 编辑
摘要: C#与C++交互,总体来说可以有两种方法: 利用PInvoke实现直接调用 非托管C++ 利用C++/CLI作为代理中间层 一、非托管C++ 由于C#编写的是托管代码,编译生成微软中间语言,而C++代码则编译生成本地机器码(这种C++也有叫做本地C++或者非托管C++,VC6.0就是用于开发非托管C 阅读全文
posted @ 2022-01-05 12:51 peterYong 阅读(3931) 评论(0) 推荐(0) 编辑