
开发 WPF 程序时,如何将图像作为缩略图加载?
在开发 WPF 应用程序时,在列表中展示相关图片是一个很常见的需求。比如,在列表中展示用户的虚拟头像:如果每页显示 100 条数据的话,那么就需要加载一百张图片到内存里。很显然这不会出什么问题,一般情况下用户的图像都不会太大。 但如果换个场...
在开发 WPF 应用程序时,在列表中展示相关图片是一个很常见的需求。比如,在列表中展示用户的虚拟头像:如果每页显示 100 条数据的话,那么就需要加载一百张图片到内存里。很显然这不会出什么问题,一般情况下用户的图像都不会太大。 但如果换个场...
场景:如果程序 D 已被运行 进程 A,那么再次启动程序D 运行进程 B,B 会识别到已有相同的进程,此时 B 会将 A 窗口激活弹出来,然后 B 再退出。这样不仅可以限制只能运行一个进程,而且可以让用户体验更加好。 如果程序 D 在一台计...
在程序使用“普通用户”权限启动后,如果需要执行一些需要“管理员”权限的操作时,可以启动一个新的进程并配置 Verb = "runas" 。比如以下的重启计算机命令: 执行后,将会弹出一个 UAC 窗口。用户点击“是”之后,计算机就会重新启动...
2022 年统计用行政区划代码五级库最终版。由码农很忙整理发布,包含数据 664486 条,数据来自统计局网站:http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2022/index.html...
奥地利 1995 年成为欧盟成员国,1999 年成为欧元区成员,1997 年成为申根区成员。 比利时 1958 年成为欧盟成员国,1999 年成为欧元区成员,1995 年成为申根区成员。 保加利亚 欧盟成员国自2007年以来。 克罗地亚 自...
当需要存储一些 BLOB 信息时,可以将完整的文件内容直接存储在数据库中,也可以将其存储在单独的文件中并仅将相应的文件名存储在数据库中。这两种方式里,哪个的读取速度更快呢? 为了尝试回答这个问题,我运行了 49 个测试案例,其中有各种 BL...
使用 System.IO.File.WriteAllText 方法可以很轻松的将文字内容写入文件: 但如果要写入的文件比较特殊,就会抛出 UnauthorizedAccessException 异常: 在 .NET 7.0 中的提示大概是这...
MIME type (现在称为“媒体类型(media type)”,但有时也是“内容类型(content type)”)是指示文件类型的字符串,与文件一起发送(例如,一个声音文件可能被标记为 audio/ogg ,一个图像文件可能是 ima...
从 .NET Standard 1.1 开始,dotnet 新增了 Architecure 枚举,用于表示处理器的架构(X86、X64、Arm或Arm64)。可参考微软的官方文档: https://learn.microsoft.com/e...
路遥工具箱升级日志都在这里了。
本文收录了截至 2022 年 10 月全球若干个国家、地区的商标注册统计数据。每个商标局对应一条数据,并按照注册数据量从高到底排序。 以上数据来自 WIPO :https://branddb.wipo.int/branddb/en/
因为 DNS 的存在,我们发送一个 HTTP 请求时无需关心域名对应的 IP 地址究竟是什么。 出于优化访问速度或负载均衡等原因,不同的时刻、不同的地区访问同一个资源时对应的 WEB 服务器可能是不相同的。比如在访问 luyao.coder...
在 C# 中,使用 TimeSpan 来表示一个时间段。比如以下的 ts 变量代表 100 分钟。 但有时需要将 TimeSpan 转换为 DateTime 来完成一些骚操作。最简单高效的方式就是创建一个 DateTime 对象,并将 Ti...
本文来告诉大家在 dotnet 6 的 HttpClientHandler 和 SocketsHttpHandler 两个类型有什么不同
作为定位“开发辅助”的工具,我也一直在想如何让工具更有效率。是更快的打开速度还是更丰富的功能? 路遥工具箱 V3 版本的界面布局是偏 BS 后台系统的风格:可折叠的树形菜单用来拓宽用户的操作区域,多标签的功能布局让软件保持整洁。 但经过长时...
ISO 4217 是描述货币代号和代码的国际标准。 我们在下面按字母顺序收集了一百多种全球货币。 货币名称 中文名称 代码 十进制码 符号 Albania Lek ALL Lek Lek ...
HttpClient 可以用来发送 HTTP 请求。HttpClient 可以设置为单例并在整个生命周期中重复使用。这是因为,HttpClient 有一个“连接池”来重用连接并减少 TCP 连接的数量。因此,如果您向同一主机发送多个请求,它...
在 C# 中,可以使用 FileSystemWatcher 来监控一个文件、目录是否发生改变。但如果用来监控日志文件(比如 log4net 输出的日志)则会发现:即使启用 LastWrite 和 Size 过滤器,变更反馈也不及时,甚至根本...
在 Visual Studio 中查看文件变更详情时有可能遇到以下错误: 遇到这个问题,可以尝试关闭 Visual Studio 的“行暂存支持”,然后重启 Visual Studio 即可。 经测试,对以下版本有效: Microsoft ...
数据压缩是一个软件开发中的常见需求:很多时候需要先将较大的数据进行压缩然后再通过网络等进行传输。 在 .NET 中,有多个压缩算法供我们选择:Deflate、GZip 和 Br 。这些压缩算法都是基于流(Stream)的,在对字符串压缩前需...