- 博客(5)
- 收藏
- 关注
原创 深入理解C++分布式锁:原理、实现与避坑指南
分布式锁是分布式系统的双刃剑——使用得当可提升系统可靠性,滥用则可能成为性能瓶颈。建议:优先考虑无锁化设计锁粒度尽可能细化使用经过验证的库(如Redisson)而非重复造轮子。
2025-04-22 23:32:45
854
原创 Linux 网络编程基础:从 TCP/UDP 到 Socket 编程
地址转换工具inet_aton(字符串 IP→网络字节序)和inet_ntoa(网络字节序→字符串 IP)简化 IP 处理。协议选择:需可靠性选 TCP,需实时性选 UDP;UDP 需自行处理丢包和重传。错误处理:所有 Socket 函数需检查返回值,处理errno错误码(如EAGAIN表示资源暂时不可用)。Linux 网络编程的核心是理解 TCP/UDP 的差异、合理使用端口号、处理字节序转换,并掌握 Socket 编程的基本流程。
2025-04-17 14:26:06
1701
原创 实现邮箱验证服务
我用的163邮箱,在邮箱设置中查找smtp服务器地址,需要开启smtp服务。在nodejs中使用npm run server启动 //server是自己设置的名字,在package.json文件中的main字段的值接收服务的名字。发送邮件,建议使用授权码(有的邮箱叫 独立密码),确保邮箱密码的安全性。接下来安装grpc-js包,也可以安装grpc,grpc是C++版本,grpc-js是js版本,C++版本停止维护了。user是我们得邮箱地址,pass是邮箱得授权码,只有有了授权码才能用代码发邮件。
2025-04-12 00:30:23
334
原创 输入A、B,输出A+B。(蓝桥杯训练题库)C
对于本题,如果你写一个程序不管输入是什么都输入57,则样例数据是对的,但是测试其他数据,哪怕输入是1和2,这个程序也输出57,则对于其他数据这个程序都不正确。内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。输入的第一行包括两个整数,由空格分隔,分别表示A、B。输出一行,包括一个整数,表示A+B的值。输入A、B,输出A+B。
2024-01-15 12:55:59
1093
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人