<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tips</title><link>https://blog.shuaizhang.cc/zh-hans/tags/tips/</link><description>查看归入当前术语的文章。</description><generator>Hugo</generator><language>zh-Hans</language><lastBuildDate>Sun, 09 Jun 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.shuaizhang.cc/zh-hans/tags/tips/index.xml" rel="self" type="application/rss+xml"/><item><title>使用 Azure Container Registry 缓存 Docker Hub 镜像</title><link>https://blog.shuaizhang.cc/zh-hans/posts/azure-container-registry-cache-dockerhub/</link><pubDate>Sun, 09 Jun 2024 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/azure-container-registry-cache-dockerhub/</guid><description>介绍如何在 Azure Container Registry 中配置 artifact cache，把 Docker Hub 与 GHCR 镜像映射到私有 ACR 命名空间并供 Docker 客户端拉取。</description></item><item><title>C# 命令行应用使用 MSAL 和 Web Account Manager 机制验证用户身份</title><link>https://blog.shuaizhang.cc/zh-hans/posts/csharp-console-app-login-msal-wam/</link><pubDate>Tue, 04 Jun 2024 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/csharp-console-app-login-msal-wam/</guid><description>记录 C# 控制台应用如何结合 MSAL 与 Web Account Manager 完成交互式登录，并获取访问受保护 API 所需的 Access Token。</description></item><item><title>ASP.NET Core 让 OpenTelemetry 适配自定义 HTTP Header</title><link>https://blog.shuaizhang.cc/zh-hans/posts/aspnetcore-opentelemetry-adapt-custom-trace-id/</link><pubDate>Fri, 31 May 2024 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/aspnetcore-opentelemetry-adapt-custom-trace-id/</guid><description>说明如何在 ASP.NET Core 中把旧式 X-Request-Id 与 X-Trace-Id 请求头转换为 W3C Trace Context，从而接入 OpenTelemetry 链路追踪。</description></item><item><title>让 .NET 的 Logger 结构化的打印 Scope</title><link>https://blog.shuaizhang.cc/zh-hans/posts/dotnet-structure-log-scope/</link><pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/dotnet-structure-log-scope/</guid><description>Microsoft.Extensions.Logging 打印 Scope 的时候默认是个字符串，这篇文章告诉你如何让其保持 Scope 的结构化输出</description></item><item><title>MSBuild 总结</title><link>https://blog.shuaizhang.cc/zh-hans/posts/msbuild-summary/</link><pubDate>Wed, 27 Jul 2022 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/msbuild-summary/</guid><description>总结 MSBuild 的基本概念和扩展方法</description></item><item><title>C++ 侵入式链表总结</title><link>https://blog.shuaizhang.cc/zh-hans/posts/instrusive-linked-list-summary/</link><pubDate>Sun, 05 Jun 2022 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/instrusive-linked-list-summary/</guid><description>总结侵入式链表的主要优缺点和在 C++ 语言参考实现</description></item><item><title>分布式系统入门介绍</title><link>https://blog.shuaizhang.cc/zh-hans/posts/distributed-systems-101/</link><pubDate>Fri, 22 Mar 2019 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/distributed-systems-101/</guid><description>本文面向入门读者概览分布式系统的基本问题、常见方案、技术难点与学习方向。</description></item><item><title>大规模集群管理和运维自动化</title><link>https://blog.shuaizhang.cc/zh-hans/posts/cluster-management-and-devops/</link><pubDate>Wed, 29 Aug 2018 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/cluster-management-and-devops/</guid><description>本文围绕大规模集群运维自动化，讨论自动发现故障、自动修复与安全性等核心问题。</description></item><item><title>CAP，ACID，我们能做什么</title><link>https://blog.shuaizhang.cc/zh-hans/posts/cap-acid-what-can-we-do/</link><pubDate>Sun, 20 May 2018 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/cap-acid-what-can-we-do/</guid><description>本文从 CAP 理论与 ACID 性质出发，讨论分布式存储系统中一致性、可用性与事务设计的取舍。</description></item><item><title>工作中常用到的 C++ 功能子集</title><link>https://blog.shuaizhang.cc/zh-hans/posts/practical-cpp-subset/</link><pubDate>Mon, 09 Apr 2018 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/practical-cpp-subset/</guid><description>本文总结系统编程场景下常用的 C++ 功能子集，包括 RAII、智能指针、移动语义等实践建议。</description></item><item><title>每个程序员都应该会点形式化证明</title><link>https://blog.shuaizhang.cc/zh-hans/posts/programmer-should-know-formal-verification/</link><pubDate>Fri, 06 Apr 2018 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/programmer-should-know-formal-verification/</guid><description>本文以 lower_bound 为例说明如何用安全性与活性分析、数学归纳法来推导并验证二分搜索实现。</description></item><item><title>从一道面试题看不同编程语言的表述能力</title><link>https://blog.shuaizhang.cc/zh-hans/posts/different-programming-languages/</link><pubDate>Sun, 03 Aug 2014 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/different-programming-languages/</guid><description>很多人都不明白，不同的编程语言具有不同的表述能力，这就是我们为什么有了汇编之后还需要更高级的编程语言。在软件规模愈发庞大的现在，C 和 C++ 语言表述能力的不足越发的明显了。我们应该尽可能的选用高级的编程语言完成我们的任务，在需要性能的地方，使用 Profiling，而不是在一开始就选用 C/C++ 这样的语言去工作。</description></item><item><title>检查加法溢出的几种方法的比较</title><link>https://blog.shuaizhang.cc/zh-hans/posts/check-overflow-continued/</link><pubDate>Thu, 20 Feb 2014 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/check-overflow-continued/</guid><description>实际使用中会有需要提前检测出是否会发生算数溢出，C# 语言中提供了 checked 关键字来解决这一问题，C/C++ 语言又该怎样做呢？本文从汇编语句的层面，对几种检查加法溢出的方法进行了比较和分析。受实验环境和个人知识所限，本文的应用范围仅限于 X86-64 体系结构。</description></item><item><title>谈补码</title><link>https://blog.shuaizhang.cc/zh-hans/posts/twos-complement/</link><pubDate>Sat, 25 Jan 2014 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/twos-complement/</guid><description>现在一谈到补码，很多人都会立刻说补码就是反码加一，虽然没说错，但是却没说到点子上。我更希望能够听到有人说补码就是负数对应原码的表示方式。这篇文章主要论述补码的本质，以及有符号整数二进制表示的原因。</description></item><item><title>使用内嵌汇编检查溢出</title><link>https://blog.shuaizhang.cc/zh-hans/posts/check-overflow-via-inline-asm/</link><pubDate>Mon, 28 Oct 2013 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/check-overflow-via-inline-asm/</guid><description>在面试中经常考到，实际项目中也经常需要面临这样一个问题，即如何判断一个整数操作是否发生了溢出。C# 语言提供了 checked 关键字用于处理这一问题，在 C 语言中我们可以使用内嵌汇编语句来检查溢出。</description></item><item><title>使用 GhostScript 将 PDF 中的指定页面导出为清晰的 PNG 文件</title><link>https://blog.shuaizhang.cc/zh-hans/posts/export-pdf-using-ghostscript/</link><pubDate>Wed, 24 Jul 2013 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/export-pdf-using-ghostscript/</guid><description>通常使用 ImageMagick 导出 PDF 文件为图像，获得的图像通常都不够清晰。GhostScript因为能够解析PDF的底层，从而能够获得更为清晰的图像文件。</description></item><item><title>C++ 的引用类型</title><link>https://blog.shuaizhang.cc/zh-hans/posts/reference-type-in-cpp/</link><pubDate>Fri, 23 Nov 2012 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/reference-type-in-cpp/</guid><description>本文结合一道 C++ 笔试题讨论引用类型的含义，以及如何通过禁用拷贝、提供虚析构等方式定义具有多态行为的类型。</description></item></channel></rss>