摘要: “四舍六入五成双”规则如下: “四舍六入五成双”,也即“4舍6入5凑偶”,这里“四”是指≤4 时舍去,"六"是指≥6时进上。 "五"指的是根据5后面的数字来定,当5后有数时,舍5入1; 当5后无有效数字时,需要分两种情况来讲:5前为奇数,舍5入1;5前为偶数,舍5不进(0是偶数)。 一、具体计算规则 阅读全文
posted @ 2025-06-07 23:35 BigBosscyb 阅读(81) 评论(0) 推荐(0)
摘要: 转载自 WPF 打开指定文件路径的文件资源管理器 需求是想让WPF打开一个指定文件路径的文件夹,但是搜出来的八成都是<打开文件>的这样的↓ Microsoft.Win32.OpenFileDialog open_file = new OpenFileDialog(); open_file.ShowD 阅读全文
posted @ 2025-06-07 23:18 BigBosscyb 阅读(51) 评论(0) 推荐(0)
摘要: 转载自 C#_路径字符串中提取所在目录、文件名、文件扩展名、根目录 str = "获取文件所在的目录:" + Path.GetDirectoryName(filePath); str = "获取文件的名称含有后缀:" + Path.GetFileName(filePath); str = "获取文件 阅读全文
posted @ 2025-06-07 23:16 BigBosscyb 阅读(89) 评论(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 阅读(296) 评论(0) 推荐(0)
摘要: 补数是为了解决+0和-0在计算机中表示不唯一的问题而引入的; 机器数 真值 一个数在机内的表达形式被称为"机器数",而它代表的数值称为此机器数的"真值" 一个数在计算机内是采用二进制编码表示的,数有正负之分,如何在计算机中表示符号? 0 表示正 1 表示负,符号位放在最高位。 例如8位二进制数 A 阅读全文
posted @ 2025-06-07 23:04 BigBosscyb 阅读(75) 评论(0) 推荐(0)
摘要: 软件包的 更新 安装 卸载 apt apt-get remove 与 apt-get purge 区别 # 列出所有可更新的软件清单命令 apt update # 列出可更新的软件包及版本信息 apt list --upgradable # 更新软件包 apt upgrade # 安装指定的软件 a 阅读全文
posted @ 2025-06-07 23:02 BigBosscyb 阅读(15) 评论(0) 推荐(0)
摘要: 1、#pragma once有什么作用? 为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式。 在能够支持这两种方式的编译器上,二者并没有太大的区别。但两者仍然有一些细微的区别。 2、两者的使用方式有何区别? 阅读全文
posted @ 2025-06-07 23:01 BigBosscyb 阅读(303) 评论(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 阅读(6) 评论(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 阅读(105) 评论(0) 推荐(0)
摘要: 所有的文件都是以二进制的形式进行存储的,本质上没有差别。之所以使用的方法不同,只是因为我们理解他的方式不同。在每一个文件(包括图片,视频或其他的非ASCII文件)的开头(十六进制表示)实际上都有一片区域来显示这个文件的实际用法,这就是文件头标志。 某天我打开了一个网页 按下F12 切换到"网络"在这 阅读全文
posted @ 2025-06-07 22:43 BigBosscyb 阅读(26) 评论(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 阅读(14) 评论(0) 推荐(0)
摘要: 使用Vs2022新建项目,PropertyGroup节点下的LangVersion如下: <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> <OutputPath>..\..\Bin\Release 阅读全文
posted @ 2025-06-07 22:33 BigBosscyb 阅读(52) 评论(0) 推荐(0)
摘要: 在stackoverflow上搜索了相关问题,最后从这个回答中得到了答案,遂记录下来以作备忘; What is the correct way to create a single-instance WPF application? 最终效果为:双击exe运行程序后,再次双击exe程序不会再次打开, 阅读全文
posted @ 2025-06-07 22:31 BigBosscyb 阅读(21) 评论(0) 推荐(0)
摘要: 在我们的认知中,程序都是有一个入口点的,那么WPF程序的入口点在哪儿,我们可以自定义程序入口点么? 新建一个WPF项目,可以展开App.cs文件看到里面的详情: 仿照APP类,自己写一个入口点: using System; namespace SingleInstanceAppDemo { publ 阅读全文
posted @ 2025-06-07 22:30 BigBosscyb 阅读(48) 评论(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 阅读(64) 评论(0) 推荐(0)
摘要: SELECT COUNT(*)为什么特别慢: 提问: 项目中使用sqlite数据库,我有一个表数据已经在百万条,在执行一个带条件的select count(*) from table_name where conditions 后发现结果返回需要两秒左右,我该如何优化。 回答: 针对您提到的SQLi 阅读全文
posted @ 2025-06-07 21:36 BigBosscyb 阅读(148) 评论(0) 推荐(0)
摘要: 传统事件侦听模式潜在内存泄漏问题 普通事件使用 source.event+=listener.delegate,这时event所在的委托会持有listener的强引用;如果listener不再监听event时,需要使用source.event-=listener.delegate来解除引用关系。 若 阅读全文
posted @ 2025-06-07 21:34 BigBosscyb 阅读(115) 评论(0) 推荐(0)
摘要: 在上一篇C# 如何优雅地取消正在运行的任务 虽然取消了未结束的异步任务,但是被调用的同步方法仍未结束;代码不够优雅,所以在查看了B站博主的这个C#如何在异步任务中调用及取消一个长时间运行的同步方法(其一)视频后,发现他的做法比较优雅; 注意:这个👆视频介绍的方法适用于.NET Framework平 阅读全文
posted @ 2025-06-07 21:11 BigBosscyb 阅读(34) 评论(0) 推荐(0)
摘要: 第三方API中有一个查询订单信息的同步方法,GetOrderInfo(string orderNo);这个方法耗时比较久可能在1s到5s之间;我先调用了一次GetOrderInfo方法,然后立刻又调用第二次GetOrderInfo,我希望在第二次调用GetOrderInfo方法时结束掉上一次还未执行 阅读全文
posted @ 2025-06-07 21:09 BigBosscyb 阅读(15) 评论(0) 推荐(0)
摘要: DelegateHandler是一个抽象装饰器,被装饰的"HttpClentHandler",是网络请求的实际发送者;通过为HttpClentHandler添加装饰,能对"发送请求"动作,进行一些额外操作; 参考: Better timeout handling with HttpClient Ti 阅读全文
posted @ 2025-06-07 20:31 BigBosscyb 阅读(26) 评论(0) 推荐(0)