随笔分类 - .net
摘要:!dumpheap -min 0x20000 Address MT Size 01cbf7800048 7ff988f42e90 131,096 01cbf7820080 7ff988f42e90 131,096 //内存占用情况!dumpheap -stat输出如下: 7ff99dfa50d0 5
阅读全文
摘要:我们可以通过以下代码来验证 List<int> 为何是线程非安全的,执行以下代码,然后查看输出结果。 static void Main() { var toCount = 100; #region list线程非安全 var list = new List<int>(); // 并行添加元素 Par
阅读全文
摘要:如图,使用dotnet --list-sdks 查询到已经安装了.net 8,但是创建项目的时候,找不到.net8框架。 原因是没有开启 "使用.NET SDK预览版", 在工具-管理和预览功能处,可开启。 打开之后,重新打开vs,就有了。 参考:https://anthonygiretti.com
阅读全文
摘要:Java为了实现“一次编译,处处运行”的特性,把编译的过程分成两部分,首先它会先由javac编译成通用的中间形式——字节码,然后再由解释器逐条将字节码解释为机器码来执行。所以在性能上,Java通常不如C++这类编译型语言。 同样的,C# 通过特定语言编译器 将代码编译成中间语言 IL( interm
阅读全文
摘要:在用ildasm工具反汇编C#生成的exe文件时,看到了 mscorlib字眼,印象中有mscorlib.dll这个东西,所以好奇这到底是个什么玩意,所以搜索了下。 C#高级变成里说,mscorlib是个程序集, Console类位于 mscorlib程序集里,我把鼠标放在代码的Console里点了
阅读全文
摘要:为啥会报错呀,搜也搜不到 https://stackoverflow.com/questions/34535638/what-are-the-rules-for-named-arguments-and-why 把中文提示翻译成英文,然后google搜到了 要指定下
阅读全文
摘要:在查看.net core源码时, 有一段代码报错了,提示 string?不可用,尝试百度发现没有相关说明,于是写此博客记录下来。 随后我在一篇英文文档上搜到了string?的相关解释:https://endjin.com/blog/2020/10/dotnet-csharp-8-nullable-r
阅读全文
摘要:官方文档:https://docs.microsoft.com/zh-cn/dotnet/standard/events/ 事件 class Program { public static void Main(string[] args) { Counter c = new Counter(new
阅读全文
摘要:参考: http://blog.leanote.com/post/zhangyue/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8%E7%9A%84%E5%88%86%E9%A1%B5%E6%9F%A5%E8%AF%A2 源码:https://github.com/Xiew
阅读全文
摘要:登录: mysql -u root mysql -uroot -p 修改密码: UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; flush privileges ;
阅读全文
摘要:参考:https://www.cnblogs.com/wcrBlog/p/11690460.html public static void BeginCollection() { //var manualRestEventA = new ManualResetEvent(false); //Thre
阅读全文
摘要:IEnumerable static IEnumerable<int> CreateSimpleIterator() { yield return 10; for (int i = 0; i < 3; i++) { yield return i; ; } yield return 20; } pub
阅读全文
摘要:观察者模式(Observer Design Pattern) 订阅注册接收通知 控制反转(Inversion of Control,缩写为IoC) 介绍:是面向对象编程中的一种设计原则 作用:用来降低计算机代码之间的耦合度 常见方式为依赖注入(Dependency Injection,简称DI) 里
阅读全文
摘要:网上找了几个方法,但是运行之后会报错,提示要解析的字符串格式不正确。然后我猜想可能是传入的字符串 \u60a8\u4eca\u65e5\u5df2\u7b7e\u5230 中带"\"的原因,加了一行 strDecode=strDecode.Replace("\\",""); 把斜杠去掉,果然,解析成
阅读全文
摘要:IEnumerable/IEnumerator 两者区别: IEnumerable 是一个可以被遍历的序列; IEnumerator 像是序列里的光标,多个IEnumerator可以遍历同一个IEnumerable 创建一个集合 var usersList = Enumerable.Range(0,
阅读全文
摘要:随手记 C#/.net MVC WebForm SOILD 单一责任原则 (SRP) 开放封闭原则 (OCP) System.Collections LINQ 委托、事件 C# 异步/线程 C# lambda 笔记(不断修正中) 设计模式 从App.config中读取数据库连接字符串 数据库 分库分
阅读全文
摘要://System.Linq.Expressions Namespace 包含允许将语言级代码表达式表示为表达式树形式的对象的类、接口和枚举。 //BinaryExpression Class 表示具有二进制运算符的表达式。 //BinaryExpression Class 表示具有二进制运算符的表达
阅读全文
摘要:因为爬虫要解析 򈃌这种字体编码的值,下载到一个ttf文件,用百度字体编辑器 打开,可以看到每个字符对应的Unicode (数字下方 $23、$2A...这些), 我需要拿到这些映射关系,才能解析对应数字。所以我百度搜索C# 读取ttf文件的unicode但是没有找到答案。直到用goog
阅读全文
摘要:想去抓取一个网站的html源码,但是用Chrome调试工具打开,发现Preview里是乱码,那为什么网页能正常显示呢?我用.net 请求,得到的依旧是乱码,搜索了很多篇文章都没解决问题,直到看了这篇文章: https://blog.csdn.net/zh453030035/article/detai
阅读全文
摘要:这个项目是我去年毕业设计做的项目,项目创建的时候由于手抖把Landlordtenant写成了 LandloRdtenant(R大写了),当时不知道如何改回来又担心改完之后报错也就没管了。 今天尝试使用重命名将命名空间改正确,但是这个方法只能将已有命名空间修改过来,如果新建类文件的话,命名空间还是La
阅读全文