摘要: “四舍六入五成双”规则如下: “四舍六入五成双”,也即“4舍6入5凑偶”,这里“四”是指≤4 时舍去,"六"是指≥6时进上。 "五"指的是根据5后面的数字来定,当5后有数时,舍5入1; 当5后无有效数字时,需要分两种情况来讲:5前为奇数,舍5入1;5前为偶数,舍5不进(0是偶数)。 一、具体计算规则 阅读全文
posted @ 2025-06-07 23:35 BigBosscyb 阅读(107) 评论(0) 推荐(0)
摘要: 转载自 WPF 打开指定文件路径的文件资源管理器 需求是想让WPF打开一个指定文件路径的文件夹,但是搜出来的八成都是<打开文件>的这样的↓ Microsoft.Win32.OpenFileDialog open_file = new OpenFileDialog(); open_file.ShowD 阅读全文
posted @ 2025-06-07 23:18 BigBosscyb 阅读(74) 评论(0) 推荐(0)
摘要: 转载自 C#_路径字符串中提取所在目录、文件名、文件扩展名、根目录 str = "获取文件所在的目录:" + Path.GetDirectoryName(filePath); str = "获取文件的名称含有后缀:" + Path.GetFileName(filePath); str = "获取文件 阅读全文
posted @ 2025-06-07 23:16 BigBosscyb 阅读(136) 评论(0) 推荐(0)
摘要: 转载自:visual studio 2022 安装net旧版本(net framework4.0和4.5) 问题: Visual Studio 2022安装程序中单个组件中没有 .net framework4.0或者.net framework4.5的问题,NET SDK下载 Download .N 阅读全文
posted @ 2025-06-07 23:12 BigBosscyb 阅读(393) 评论(0) 推荐(0)
摘要: 补数是为了解决+0和-0在计算机中表示不唯一的问题而引入的; 机器数 真值 一个数在机内的表达形式被称为"机器数",而它代表的数值称为此机器数的"真值" 一个数在计算机内是采用二进制编码表示的,数有正负之分,如何在计算机中表示符号? 0 表示正 1 表示负,符号位放在最高位。 例如8位二进制数 A 阅读全文
posted @ 2025-06-07 23:04 BigBosscyb 阅读(96) 评论(0) 推荐(0)
摘要: 软件包的 更新 安装 卸载 apt apt-get remove 与 apt-get purge 区别 # 列出所有可更新的软件清单命令 apt update # 列出可更新的软件包及版本信息 apt list --upgradable # 更新软件包 apt upgrade # 安装指定的软件 a 阅读全文
posted @ 2025-06-07 23:02 BigBosscyb 阅读(21) 评论(0) 推荐(0)
摘要: 克隆仓库时发现 git SSL certificate problem: unable to get local issuer certificate 解决方案:禁用证书验证 git config --global http.sslVerify false git bash环境感觉是一个小型Linu 阅读全文
posted @ 2025-06-07 22:58 BigBosscyb 阅读(8) 评论(0) 推荐(0)
摘要: 新建dotnet core webapi项目 为方便后面访问项目,修改appsettings.json文件,增加配置 "urls":"http://*:5000" 在云服务器上修改防火墙 允许外部访问上面你指定的端口(如:5000) sudo ufw allow 5000/tcp sudo ufw 阅读全文
posted @ 2025-06-07 22:46 BigBosscyb 阅读(142) 评论(0) 推荐(0)
摘要: 在每一个二进制文件(包括图片,视频或其他的非ASCII文件)的开头(十六进制表示),有一片区域来标识文件类型。 某天我打开了一个网页 按下F12 切换到"网络"在这个页签下,然后按下了F5刷新了网页-->89 50 4E 47 0D 0A 在下面表格中找到对应的类型,不就是PNG么~~~ 扩展名 文 阅读全文
posted @ 2025-06-07 22:43 BigBosscyb 阅读(28) 评论(0) 推荐(0)
摘要: 下面是示例代码 数结构定义 using System; using System.Collections.Generic; using System.Linq; namespace ConsoleApplication1 { internal class Program { public stati 阅读全文
posted @ 2025-06-07 22:37 BigBosscyb 阅读(18) 评论(0) 推荐(0)
摘要: 使用Vs2022新建项目,PropertyGroup节点下的LangVersion如下: <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> <OutputPath>..\..\Bin\Release 阅读全文
posted @ 2025-06-07 22:33 BigBosscyb 阅读(68) 评论(0) 推荐(0)
摘要: 在stackoverflow上搜索了相关问题,最后从这个回答中得到了答案,遂记录下来以作备忘; What is the correct way to create a single-instance WPF application? 最终效果为:双击exe运行程序后,再次双击exe程序不会再次打开, 阅读全文
posted @ 2025-06-07 22:31 BigBosscyb 阅读(23) 评论(0) 推荐(0)
摘要: 在我们的认知中,程序都是有一个入口点的,那么WPF程序的入口点在哪儿,我们可以自定义程序入口点么? 新建一个WPF项目,可以展开App.cs文件看到里面的详情: 仿照APP类,自己写一个入口点: using System; namespace SingleInstanceAppDemo { publ 阅读全文
posted @ 2025-06-07 22:30 BigBosscyb 阅读(55) 评论(0) 推荐(0)
摘要: .net framework 的Uri类提供了TryCreate方法,所以可以写出下面扩展方法: public static class StringExtensions { public static bool IsUrlIsValid(this string uriName) { Uri uri 阅读全文
posted @ 2025-06-07 21:55 BigBosscyb 阅读(84) 评论(0) 推荐(0)
摘要: SELECT COUNT(*)为什么特别慢: 提问: 项目中使用sqlite数据库,我有一个表数据已经在百万条,在执行一个带条件的select count(*) from table_name where conditions 后发现结果返回需要两秒左右,我该如何优化。 回答: 针对您提到的SQLi 阅读全文
posted @ 2025-06-07 21:36 BigBosscyb 阅读(183) 评论(0) 推荐(0)
摘要: 传统事件侦听模式潜在内存泄漏问题 普通事件使用 source.event+=listener.delegate,这时event所在的委托会持有listener的强引用;如果listener不再监听event时,需要使用source.event-=listener.delegate来解除引用关系。 若 阅读全文
posted @ 2025-06-07 21:34 BigBosscyb 阅读(175) 评论(0) 推荐(0)
摘要: 在上一篇C# 如何优雅地取消正在运行的任务 虽然取消了未结束的异步任务,但是被调用的同步方法仍未结束;代码不够优雅,所以在查看了B站博主的这个C#如何在异步任务中调用及取消一个长时间运行的同步方法(其一)视频后,发现他的做法比较优雅; 注意:这个👆视频介绍的方法适用于.NET Framework平 阅读全文
posted @ 2025-06-07 21:11 BigBosscyb 阅读(46) 评论(0) 推荐(0)
摘要: 第三方API中有一个查询订单信息的同步方法,GetOrderInfo(string orderNo);这个方法耗时比较久可能在1s到5s之间;我先调用了一次GetOrderInfo方法,然后立刻又调用第二次GetOrderInfo,我希望在第二次调用GetOrderInfo方法时结束掉上一次还未执行 阅读全文
posted @ 2025-06-07 21:09 BigBosscyb 阅读(20) 评论(0) 推荐(0)
摘要: DelegateHandler是一个抽象装饰器,被装饰的"HttpClentHandler",是网络请求的实际发送者;通过为HttpClentHandler添加装饰,能对"发送请求"动作,进行一些额外操作; 参考: Better timeout handling with HttpClient Ti 阅读全文
posted @ 2025-06-07 20:31 BigBosscyb 阅读(31) 评论(0) 推荐(0)
摘要: 参考:C# 多线程锁之ReaderWriterLockSlim public class SynchronizedCache { private ReaderWriterLockSlim cacheLock = new ReaderWriterLockSlim(); /// <summary> // 阅读全文
posted @ 2025-06-07 20:30 BigBosscyb 阅读(49) 评论(0) 推荐(0)
摘要: 有时我们会在控件的Loaded事件中执行数据初始化操作;但Loaded事件可能不只会触发一次(比如:控件放在TabControl中,切换TabItem便可发现Loaded事件会多次触发) 故如果我们在Loaded事件中处理初始化操作,且只希望Loaded事件处理方法只执行一次,该如何做? 采用标志位 阅读全文
posted @ 2025-06-07 20:28 BigBosscyb 阅读(65) 评论(0) 推荐(0)
摘要: 了解过double在计算机中的存储方式的,应该知道double类型,要判断"相等"是很困难的,比如我们写出下面一行代码 if(a==b){//do something...} 此时编译器会提示这个判断不严谨,他推荐: Math.Abs(a-b)<一个很小的数 于是乎,我在搜索引擎中搜索了一下,发现类 阅读全文
posted @ 2025-06-07 20:26 BigBosscyb 阅读(12) 评论(0) 推荐(0)