关于c#中readonly的一点小研究-编程思维

过了10年再回头看这篇文章,这个 readonly 不就是 Java 里面对类的字段使用 final 关键字吗(笑)只要你的字段在这个类里面不会被重新赋值(即没有该字段对应setter)就可以用这个关键字了 ========================================= 可能园子里有不少文章已经说明了这个问题了,但是我在这里写这篇博客只是写写自己的一些体会,也权当是整理归纳,

二值图像求取连通域算法-编程思维

一幅图像二值化处理后往往包含多个区域,需要通过标记把它们分别提取出来。标记分割后图像中各区域的简单而有效的方法是检查各像素与其相邻像素的连通性。 在二值图像中,背景区像素的值为0,目标区域的像素值为1。假设对一幅图像从左向右,从上向下进行扫描,要标记当前正被扫描的像素需要检查它与在它之前被扫描到的若干个近邻像素的连通性。 考虑4连通的情形。对图像进行逐像素扫描。 假如当前像素值为0,就移动到下一

10000次写1k 比 一次写10m 耗时多30倍-编程思维

Test1一次写10M,Test2 100次写100K,Test3 10000次写1K。 Test1用时,单位毫米:93     111   95     102   105 Test2用时,单位毫米:226   210   198   289   224 Test3用时,单位毫米:3000 3000 4000 3000  3000  Test1平均用

c++复制内存比c#稍快-编程思维

同一台机器,都是VS2013,都是Debug版。 复制10M 内存5000次,C++ 4秒,C#6秒。C++稍快,除非核心模块没必要C#换C++。下面是C++和C#的测试代码。   [TestMethod]     public void MemcpyUseTime()     {                  byte[] src = Enume

winform关于catch program.main-编程思维

测试环境: win10 + VS2013 一,点击主窗口的异常,可以catch到。 二,弹出的新窗口的按钮异常,可以catch到。 三,System.Timers.Timer的异常catch不到。 四,新线程catch不到。 一,建立一个WinForm项目。         static void Main()         {          

【算法】数学之旅,根据素数特征寻找底数-编程思维

当下午六点的钟声敲响,小悦如常地结束了一天的工作。她坐在工位上,脑海中不禁回想起自己学习数学的过程。那些数字、公式以及那些漫长夜晚的努力,都像是一段迷人的旋律,让她无法忘怀。当她沉浸在回忆中时,那迷人的微笑映入了旁人的眼帘,而这一幕恰好被一位同事捕捉到。 “你在笑什么呢?”同事好奇地问道。 “哦,没什么。”小悦笑着回答,“只是想起了一些有趣的数学问题。” 由于等电梯的人太多,小悦便开始回想那些神

将winform窗体程序缩到system tray的示例代码-编程思维

网上有很多将Winform窗体缩到 System tray的示例, 但多数不好用. 这里是一个简单示例, 使用了Visual studio自带的 NotifyIcon 控件和一个快捷菜单 contextMenuStrip控件. 增加一个 contextMenuStrip 控件, 新增两个菜单项: 显示界面和退出系统. 增加一个 NotifyIcon 控件, 设置它的图标, 并绑定上面的菜单组件.

【解惑】时间规划,linq的aggregate函数在计算会议重叠时间中的应用-编程思维

在繁忙的周五,小悦坐在会议室里,面前摆满了各种文件和会议安排表。她今天的工作任务是为公司安排下周的50个小会议,这让她感到有些头疼。但是,她深吸了一口气,决定耐心地一个一个去处理。 首先,小悦仔细地收集了每个会议的相关信息,包括会议的主题、目的、预计参加人数、所需设备和预计的开始和结束时间等。她需要这些信息来计算所有会议的总时间长度,以便能够合理安排时间表。 小悦开始了紧张的计算。汗水从她的额头

2023版:深度比较几种.net excel导出库的性能差异-编程思维

引言 背景和目的 本文介绍了几个常用的电子表格处理库,包括EPPlus、NPOI、Aspose.Cells和DocumentFormat.OpenXml,我们将对这些库进行性能测评,以便为开发人员提供实际的性能指标和数据。 下表将功能/特点、开源/许可证这两列分开,以满足需求: 功能 / 特点 EPPlus NPOI Aspose.Cells DocumentFormat.OpenXml

20230919 .net面经-编程思维

SQL IQuerable 和 IEnumerable 的主要区别? https://stackoverflow.com/questions/252785/what-is-the-difference-between-iqueryablet-and-ienumerablet So the difference between IQueryable and IEnumerable is a

双非本科求职经验分享-编程思维

求职经验分享 前言 历时半个月时间,终于找到了一份.net开发的工作。 双非本科。。。 求职软件 我手机下载了 应届生求职 不常用 Boss直聘 常用 前程无忧 不常用 智联招聘 常用 猎聘 不常用 拉勾招聘 不常用 最常用的是Boss直聘,最后也是在Boss直聘上找到的工作,然后其次是智联招聘。 首先来讲讲Boss直聘,我是沟通了334个,投递了22份简历,面试了3个。看图: 我大部分投