
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
实操建议:立即学习“C++免费学习笔记(深入)”;坚持用 SOCK_STREAM + AF_INET,别图省事选 UDP解决粘包:每条日志前加 4 字节大端长度头(htonl(len)),接收端按头读取完整包,避免 recv() 多次调用拼接错误连接管理:用长连接(keep-alive),不要每次日志都 connect() → send() → close(),开销大且易触发 TIME_WAIT
最可靠方式是全局复用HttpClient单例或IHttpClientFactory,用HttpRequestMessage设置临时Header,JSON提交需显式指定Content-Type为application/json,所有IO操作必须await,特殊Header如Bearer Token和Cookie应分别用AuthenticationHeaderValue和Add方法正确设置。必须全局复
因为默认没开并发控制,100 封邮件直接扔进 SendAsync,SMTP 服务器会拒绝连接或触发限流。用 SemaphoreSlim 控制并发数(比如最多 5 个并发连接)每封邮件单独建 MimeMessage,别复用对象——MimeMessage 不是线程安全的避免在循环里反复创建 SmtpClient,复用一个实例(但注意它不支持多线程同时 SendAsync)连接要显式 Connect +
气泡提示受系统通知设置限制;中第一个参数是毫秒,但最大有效值约 30000(30 秒),超过会被系统截断图标必须已调用 notifyIcon1.Visible = true;,否则提示直接丢弃(无报错)同一 NotifyIcon 在 5 秒内重复调用 ShowBalloonTip,后一次会被静默忽略(Windows 行为,非 .NET Bug)开发调试时建议加一句 notifyIcon1.Ball
必须通过 <link rel="preload"> 声明,且需指定 as 属性(如 as="script"、as="font"),否则浏览器无法确定优先级和 CORS 行为不支持跨域匿名请求的资源(如字体)要加 crossorigin 属性,否则会重复请求不能滥用:对非首屏、非关键资源 Preload 可能抢占带宽,反而拖慢主内容加载Prefetch 用于未来导航资源Prefetch 针对的是用户
YAML::Parser 不自动跳过注释;它把注释当作独立事件发出注释事件(YAML::Event::COMMENT)的 Mark() 可定位行号,GetScalar() 返回去除了 # 和前导空格的纯文本你得自己维护上下文(比如当前在哪个 key 下),因为事件流里没有嵌套结构信息不能混用 YAML::Parser 和 YAML::Load —— 前者不生成 YAML::Node,后者根本不暴露







