<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>白红宇的博客</title>
    <meta name="keywords" content="白红宇"/>
    <meta name="description" content="白红宇个人博客是一个程序员记录IT技术的个人博客;白红宇已有十几年开发经验，专注于java开发、前端、小程序、app的全栈架构师;喜欢探索新技术，爱生活，爱coding"/>
    <link href="/baihongyu/css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="top">
    <div class="top-main">
        <div class="logo">
            <a href="http://baihongyu.com">
                <div class="logo-text ">
                    baihongyu.com
                </div>
            </a>
        </div>
        <a href="http://baihongyu.com">
        <div class="main-text mian-text-activce">
            博客
        </div>
        </a>
        <a href="http://my.baihongyu.com/">
        <div class="main-text">关于我</div>
        </a>
    </div>
</div>
<div class="main">
    <div class="mian-body">
        <a href="http://ujqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">前后端debug，，，你必须get到的一项技能</div>
            <div class="context">在开发过程中，作为前端开发人员，我们通常使用浏览器开发者工具来调试前端代码，比如Chrome的Sources工具。但当我们需要调试后端的Node.js应用时，Chrome的调试功能就显得力不从心。幸运的是，VScode提供了一种轻量级且功能强大的调试解决方案。安装Node.js首先，确保你的电脑上已经安装了Node.js环境。打开终端，输入以下命令安装Node.js：npminstall-gnod......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">237 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://kjqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">jenkins</div>
            <div class="context">我们司在项目部署方面一直遇到一个问题，每次都是手动部署，这种手工操作往往会引入各种潜在的Bug。为了解决这一痛点，我们开发了一个基于Java的自动化部署工具，帮助我们的技术团队更高效地完成工作。这个工具主要包含以下功能模块：多进程部署：支持并发执行多个部署任务，提升效率实时日志与历史查询：提供详细的日志记录，方便排查问题权限管理：支持多级权限分配，确保部署安全邮件通知：在部署完成或失败时自动发送邮......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">207 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://zjqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">taro</div>
            <div class="context">公司项目需要做微信小程序，最近听说要学习Taro，这个名字听着挺耳熟的。可能是公司自研的统一开发框架，支持微信、支付宝、百度、今日头条等多端小程序开发，挺有潜力的。上周就看到公司的人随手拷贝了一部分Taro的源码，说明这个框架不错。作为开发者，面对这么优秀的工具，学习压力自然大。虽然Taro一看就很有潜力，但开发起来还是得花时间去学习。Taro的优势很明显，支持多端开发，代码一次写就能运行在不同平......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">201 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://wjqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">node做接口验证的模块joi</div>
            <div class="context">我的中心账户系统被同事进行了审核，这是同事提出的一个建议。系统架构方面，我需要进一步优化数据库连接方式，以提升整体运行效率。同时，数据迁移的部分，我计划在下个月进行全面测试，确保数据完整性。在系统配置上，我打算采用更灵活的权限管理策略，以满足不同部门的业务需求。后续需要与技术团队密切配合，确保系统更新不影响日常运营。......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">198 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://gcqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">node 日志分割-pm2-logrotate</div>
            <div class="context">pm2-logrotate是一个非常实用的npm模块，专门用于管理pm2的日志文件。它能够帮助开发者轻松实现日志文件的分割和管理，避免日志文件过大带来的问题。什么是pm2-logrotate？pm2-logrotate可以被理解为pm2的一个插件，旨在扩展pm2的日志管理功能。它允许开发者对pm2的日志文件进行分割和管理，具体功能包括按大小限制分割日志文件、设置保留的日志文件数量、自动压缩日志文件......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">216 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://rcqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">4.15-4.19</div>
            <div class="context">【本周工作总结】本周工作围绕系统部署、功能开发、测试优化等多个方面展开，部分项目已完成，部分项目仍在进行中。以下是本周工作的主要进展：中心账户系统部署与问题修复中心账户系统（dev1.0.0）已成功部署至旧测试服。系统运行过程中发现旧测试服上的Nginx存在问题，经过对代码进行调整和优化，已成功解决。随后，完成了本地启动人脸门禁服务并进行功能测试，结果显示服务运行状况正常。餐饮视频项目接口开发与联......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">202 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://ecqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">服务器性能测试工具</div>
            <div class="context">新测试服中心账户node服务性能测试报告一、测试背景新测试服（26/27）部署了central-account项目，项目域名为newtestcenteraccount.zhimeiwulian.com。我们对此进行了node服务的压力测试。二、压测工具介绍压测工具采用Apache的ab（ApacheBench）工具，主要功能为模拟多线程并发请求测试服务器性能。(1)安装步骤ab工具位于Apache......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">229 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://hcqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">4.8-4.12</div>
            <div class="context">【本周工作小结】本周工作主要围绕系统优化和功能开发展开，具体完成以下工作：完成AI互动广告餐饮视频资源上传下发接口的联调测试部署并升级中心账户系统node服务至测试环境，完成node版本升级及nginx配置，确保其他vhost服务和node服务稳定运行进行云企录前后端分离项目前端开发工作（仍在进行中）【接下来工作】继续负责完成云企录前后端分离项目的前端开发工作完成云企录项目的前端功能开发，包括页面......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">261 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://qcqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">OpenResty ---nginx</div>
            <div class="context">OpenResty：基于Nginx的高性能Web应用平台OpenResty（ngx_openresty）是一款由中国开发人员章亦春主导开源的基于Nginx的高性能Web应用平台。作为一个灵活可扩展的开源平台，它为开发者提供了丰富的第三方模块和强大的扩展能力。作为一个高性能的Web应用服务器，OpenResty在性能方面表现尤为突出。它能够轻松处理数千条并发连接，充分满足现代网络应用的高性能需求。与......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">215 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://mcqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">nvm 维护node版本，CentOS通过nvm安装管理node</div>
            <div class="context">今天在CentOS服务器上搭建了Node.js的开发环境，原本计划通过源码安装，但遇到了编译问题，所以决定使用nvm来管理Node版本。nvm是一个非常方便的开源工具，可以轻松切换不同的Node版本，非常适合需要在多个项目之间切换环境的开发者。首先，下载并安装nvm。可以通过curl或wget命令完成。这里我选择使用curl：curl-o-https://raw.githubusercontent......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">201 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://lcqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">维护node版本 nvm</div>
            <div class="context">一、介绍NVMNVM（NodeVersionManager）是一款为开发者管理多个Node.js版本而设计的工具。它能够在同一台设备上轻松切换不同版本的Node.js环境，解决了维护多个Node版本带来的复杂性。通过NVM，开发者可以更加高效地进行版本试验和学习。二、安装NVM安装NVM前，建议先卸载已有的Node.js。安装步骤如下：1.下载并安装NVM软件包。直接访问NVM的官方下载页面，选择......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">220 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://ocqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">服务器同步工具 lsyncd</div>
            <div class="context">最近发现公司项目上生产环境的服务器之间居然能自动同步，这确实挺有意思的。作为开发人员，我是通过gitclone了一个代码本来尝试在另一个服务器上继续克隆时，意外发现目标服务器已经自动获取了最新的代码。这让我对Lsyncd这个神奇的工具有了初步了解。Lsyncd是一款开源的实时数据同步工具，基于inotify和rsync。它可以在后台运行，实时监控本地服务器上的目录变动，并通过rsync或rsync......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">213 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://acqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">koa-compress压缩数据</div>
            <div class="context">在项目中实现高效的数据传输是一个关键任务，尤其是在处理大量新闻数据时。为了提升传输速度，我们采用了数据压缩的方法。在选择压缩工具时，我们优选了Koa-compress中间件。这一选择不仅基于其易用性，还因为其能够与Koa框架无缝集成，提供了强大的压缩功能。以下是实现压缩的代码示例：constKoa=require(&#39;koa&#39;);constcompress=require(&#39;koa-compress......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">203 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://xcqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">Composer-php</div>
            <div class="context">学习Node.js与Composer的对比作为一名开发者，学习新技术是日常工作的一部分。在最近的学习中，我选择了Node.js作为学习重点，而不是之前接触过的Java及其依赖管理工具Maven。这种选择并非随意，而是基于对两者工具与生态系统的深入理解。Composer：PHP的依赖管理工具在学习PHP时，Composer成为了不可或缺的工具。它的基本功能是管理项目依赖，即告诉项目需要哪些外部代码库......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">205 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://tcqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">关于接口访问权限</div>
            <div class="context">接口安全是一个值得我们深入探讨的话题。传统的权限验证方式确实存在一些问题，效率和体验上都有不少瓶颈。在日常开发中，我们经常需要通过请求头添加参数如sign和timestamp来进行验证，这种方式虽然有效，但操作复杂，容易引发性能问题。最近，我学习了一种更高效的接口安全解决方案。这种方法通过在请求头中添加sign和timestamp参数，服务端可以通过这两个参数进行验证，从而有效提升接口安全性。这种......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">207 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://vcqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">visual c# .net学习之旅--------第二章c#基础知识</div>
            <div class="context">C#编程入门与实践指南作为一个多功能的编程语言，C#在控制台编程和Web编程领域都有广泛的应用。本文将从基础知识入手，逐步探讨C#的核心概念和实践应用。1.C#控制台编程基础C#以类为基本单位，通过类来封装代码，所有代码都要放置在特定的命名空间内。编写C#程序时，通常会定义一个类，并在类中包含成员变量和成员方法。要运行C#程序，需要通过Main()函数作为程序的入口点。C#程序的结构通常包括命名空......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">195 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://pcqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">3.25-2.29</div>
            <div class="context">【本周工作小结】本周重点完成以下工作：数据库优化：新增&amp;quot;Type&amp;quot;字段区分图片和视频类型，完成文件上传接口适配，并与前端团队完成互动广告视频上传接口的联调工作，并将代码版本推送至生产环境。文档细节完善：持续优化互动广告设计文档，完成系统流程图的绘制工作。【下周工作计划】下周工作将重点聚焦于以下项目：完成中心账户系统接口的编码工作。等待前端团队完成Costa和餐饮视频相关功能开发......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">224 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://scqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">visual c# .net学习之旅-------第一章c#概述</div>
            <div class="context">.NET开发平台及C#语言入门体会作为一名初次接触.NET开发的新手，我最近开始深入学习C#语言和.NET框架。这一过程充满了兴奋与挑战，同时也让我对.NET平台有了更深入的了解。以下是我在学习过程中的一些体会和思考。1..NET开发平台的特点.NET开发平台最初是为了应对Java的挑战而推出的，目标是为微软的Windows系统提供一个全面的应用开发框架。通过.NET，开发者可以编写运行在Wind......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">201 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://icqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">visual c# .net学习之旅--------前沿1</div>
            <div class="context">C#编程学习理由及相关知识点分析一、学习C#的原因学习C#编程是一项充满价值的决定。作为微软开发的通用编程语言，C#不仅适合游戏开发，还能用于数据库编程、Web应用开发以及网络编程等多个领域。其面向对象的特性使得开发过程更加直观高效，而VisualStudio的强大开发环境则进一步提升了编程体验。二、C#的学习内容C#的学习涵盖以下核心内容：.NET框架与VisualStudio学习C#编程首先需......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">201 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a><a href="http://ncqs.baihongyu.com/">
        <div class="item" data-scroll-reveal >
            <div class="title">unity与c#之旅-----新的旅行</div>
            <div class="context">Unity编程入门：从C#到游戏开发的完整学习路径Unity3D引擎近年来在游戏开发领域中占据了重要地位，作为一款高效的跨平台引擎，它为开发者提供了强大的工具来构建各种类型的3D游戏和交互式项目。无论你是技术新手还是有一定经验的开发者，这篇文章都将为你提供一份详细的学习路径，帮助你从C#编程入手，逐步掌握Unity3D的核心功能。Unity的优势Unity3D的优势在于其简单易用且高效的开发体验。......</div>
            <div class="desc">
                <div class="">
                    <span class="read">阅读量：</span><span class="read-num">223 次</span>
                </div>
                <div class="time">2019-02-28</div>
            </div>
        </div>
        </a>
        <div class="page">
            <a href="./39697">
                <div class="page-button">上一页</div>
            </a>
            <a href="./39699">
                <div class="page-button">下一页</div>
            </a>
        </div>

    </div>

</div>
<div class="footer">
    <div>
            <div class="footer-main">
                <div class="blog-name">喝酒易醉，品茶养心，人生如梦，品茶悟道，何以解忧？唯有杜康！-- 愿君每日到此一游！</div>
                <div class="copyright">
                    当前时间: <span>2026-09-27 05:25:30</span>&nbsp;&nbsp;
                    当前IP: <span>10.8.248.48</span>&nbsp;&nbsp;
                    联系邮箱:javaeecc@qq.com
                    &nbsp;&nbsp;&nbsp;&nbsp;Copyright © 2020 - 2025 baihongyu.com
                    <a style="color: #FFFFFF;" href="https://beian.miit.gov.cn" target="_blank">京ICP备2021015314号-2</a>
                </div>
            </div>
    </div>
</div>
<div>
        <script src="/baihongyu/js/jquery-1.8.2.js"></script>
        <script src="/baihongyu/js/scrollReveal.js"></script>
        <script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js"></script>
        <script>LA.init({id: "JeQUgUJ4FtcgrGgk",ck: "JeQUgUJ4FtcgrGgk"})</script>
        <script>
            window.scrollReveal = new scrollReveal({
                enter: 'left',
                move: '80px',
                over: '0.1s',
                reset: true,
                init: false
            });
            scrollReveal.init();
        </script>
    </div>
</body>
</html>
