首页
学习
活动
专区
工具
TVP
发布

walterlv - 吕毅的博客

Windows 10 应用开发 - UWP / WPF / .NET Core
专栏作者
651
文章
812617
阅读量
44
订阅数
如何利用 Win32 API 设置两个窗口的所有者(Owner)关系
设置两个窗口的父子关系非常简单,只需要调用 SetParent 函数即可。然而设置两个窗口的所有者(Owner)关系却没有一个简单直观的 API。那么本文介绍一下如何设置两个窗口的 Owner 关系。
walterlv
2023-10-23
3280
如何为非常不确定的行为(如并发)设计安全的 API,使用这些 API 时如何确保安全
.NET 中提供了一些线程安全的类型,如 ConcurrentDictionary<TKey, TValue>,它们的 API 设计与常规设计差异很大。如果你对此觉得奇怪,那么正好阅读本文。本文介绍为这些非常不确定的行为设计 API 时应该考虑的原则,了解这些原则之后你会体会到为什么会有这些 API 设计上的差异,然后指导你设计新的类型。
walterlv
2023-10-22
1410
使用基于 Roslyn 的 Microsoft.CodeAnalysis.PublicApiAnalyzers 来追踪项目的 API 改动,帮助保持库的 API 兼容性
首先打开你的库项目,或者如果你希望从零开始也可以直接新建一个项目。这里为了博客阅读的简单,我创建一个全新的项目来演示。
walterlv
2023-10-22
1880
.NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
最近我大幅度重构了我一个库的项目结构,使之使用最新的项目文件格式(基于 Microsoft.NET.Sdk)并使用 SourceYard 源码包来打包其中的一些公共代码。不过,最终生成了一个新的 dll 之后却心有余悸,不知道我是否删除或者修改了某些 API,是否可能导致我原有库的使用者出现意料之外的兼容性问题。
walterlv
2023-10-22
2450
Slack 开发入门之 Incoming Webhooks:往 Slack 的 Channel 中发消息
一个工程师团队使用 Slack 进行团队协作比 QQ / 微信流的效率高多啦。除了基本的 IM 之外,它的扩展性也是非常重要的一点。
walterlv
2020-02-10
3K0
.NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
发布于 2018-11-06 15:33 更新于 2018-12-14 01:54
walterlv
2020-02-10
3.1K0
.NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
发布于 2020-01-08 13:59 更新于 2020-01-08 07:05
walterlv
2020-01-15
1.4K0
Win32 方法 CreateFile 中选择合适的文件打开模式(CREATE_NEW, CREATE_ALWAYS, OPEN_EXISTING, OPEN_ALWAYS, TRUNCATE_EXI
发布于 2020-01-08 14:13 更新于 2020-01-08 07:05
walterlv
2020-01-15
2.9K0
.NET/C# 建议的异常处理原则
发布于 2017-12-03 08:20 更新于 2018-02-04 13:19
walterlv
2018-09-18
1.2K0
C#/.NET 序列化和反序列化 YAML 元数据
发布于 2018-08-12 12:44 更新于 2018-08-12 21:47
walterlv
2018-09-18
1.5K0
WPF 使用 WindowChrome,在自定义窗口标题栏的同时最大程度保留原生窗口样式(类似 UWP/Chrome)
发布于 2018-07-12 07:57 更新于 2018-09-05 05:46
walterlv
2018-09-18
5.9K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档