<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HJACNP的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HJACNP</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HJACNP]]></copyright><item><title><![CDATA[深入理解C++分布式锁：原理、实现与避坑指南]]></title><link>https://blog.youkuaiyun.com/HJACNP/article/details/147433713</link><guid>https://blog.youkuaiyun.com/HJACNP/article/details/147433713</guid><author>HJACNP</author><pubDate>Tue, 22 Apr 2025 23:32:45 +0800</pubDate><description><![CDATA[分布式锁是分布式系统的双刃剑——使用得当可提升系统可靠性，滥用则可能成为性能瓶颈。建议：优先考虑无锁化设计锁粒度尽可能细化使用经过验证的库（如Redisson）而非重复造轮子。]]></description><category></category></item><item><title><![CDATA[Linux 网络编程基础：从 TCP/UDP 到 Socket 编程]]></title><link>https://blog.youkuaiyun.com/HJACNP/article/details/147305551</link><guid>https://blog.youkuaiyun.com/HJACNP/article/details/147305551</guid><author>HJACNP</author><pubDate>Thu, 17 Apr 2025 14:26:06 +0800</pubDate><description><![CDATA[地址转换工具inet_aton（字符串 IP→网络字节序）和inet_ntoa（网络字节序→字符串 IP）简化 IP 处理。协议选择：需可靠性选 TCP，需实时性选 UDP；UDP 需自行处理丢包和重传。错误处理：所有 Socket 函数需检查返回值，处理errno错误码（如EAGAIN表示资源暂时不可用）。Linux 网络编程的核心是理解 TCP/UDP 的差异、合理使用端口号、处理字节序转换，并掌握 Socket 编程的基本流程。]]></description><category></category></item><item><title><![CDATA[实现邮箱验证服务]]></title><link>https://blog.youkuaiyun.com/HJACNP/article/details/147155268</link><guid>https://blog.youkuaiyun.com/HJACNP/article/details/147155268</guid><author>HJACNP</author><pubDate>Sat, 12 Apr 2025 00:30:23 +0800</pubDate><description><![CDATA[我用的163邮箱，在邮箱设置中查找smtp服务器地址，需要开启smtp服务。在nodejs中使用npm run server启动 //server是自己设置的名字，在package.json文件中的main字段的值接收服务的名字。发送邮件，建议使用授权码(有的邮箱叫 独立密码)，确保邮箱密码的安全性。接下来安装grpc-js包，也可以安装grpc，grpc是C++版本，grpc-js是js版本，C++版本停止维护了。user是我们得邮箱地址，pass是邮箱得授权码，只有有了授权码才能用代码发邮件。]]></description><category></category></item><item><title><![CDATA[C++奇技淫巧：CRTP模式详解——用编译时多态替代虚函数]]></title><link>https://blog.youkuaiyun.com/HJACNP/article/details/147130960</link><guid>https://blog.youkuaiyun.com/HJACNP/article/details/147130960</guid><author>HJACNP</author><pubDate>Fri, 11 Apr 2025 01:09:52 +0800</pubDate><description><![CDATA[什么是CRTP]]></description><category></category></item><item><title><![CDATA[输入A、B，输出A+B。（蓝桥杯训练题库）C]]></title><link>https://blog.youkuaiyun.com/HJACNP/article/details/135598244</link><guid>https://blog.youkuaiyun.com/HJACNP/article/details/135598244</guid><author>HJACNP</author><pubDate>Mon, 15 Jan 2024 12:55:59 +0800</pubDate><description><![CDATA[对于本题，如果你写一个程序不管输入是什么都输入57，则样例数据是对的，但是测试其他数据，哪怕输入是1和2，这个程序也输出57，则对于其他数据这个程序都不正确。内存限制：256.0MB   C/C++时间限制：1.0s   Java时间限制：3.0s   Python时间限制：5.0s。输入的第一行包括两个整数，由空格分隔，分别表示A、B。输出一行，包括一个整数，表示A+B的值。输入A、B，输出A+B。]]></description><category></category></item></channel></rss>