雨打芭蕉

窗外 雨打芭蕉 我在灯下 小心翻开了日记 怕被人知晓 对你的思念就要烧焦 天涯海角 像两条平行线 无法相交 老榕树下 静悄悄 白云未被打扰 风还在睡觉 夕阳慢慢地浇 阳光裸露在墙脚 我躲在墙角 鸟儿叫你在笑 我偷偷地瞧 远处 烟雾缭绕 我把唇咬 当初单纯怎么找 梦里知多少 可成熟已将稚气围剿 侧目转身 收藏那份美好 回味多遭 老榕树下静悄悄 白云未被打扰 风还在睡觉 夕阳慢慢地浇 阳光裸露在墙脚 我躲在墙角 鸟儿叫你在笑 我偷偷地瞧 突然知道 保护你 可以什么都不要 鸟儿叫 你在笑 我偷偷地瞧 偷偷地笑

2009-11-17 · 1 分钟 · 42 字

琵琶语

芍药红 杨柳翠依旧去年同 烟波江上孤舟冻 人去楼空 雨幕遮 虹桥拱 油纸伞花漫相思浓 你为谁 我为你醉 雁落几重 檀香扇 留不住你倩影飘散 我怎么背诵 前世瘦西湖 你痴等痛 窗台空掩明月 明月夜 芭蕉不展芭蕉叶 心事谁懂 谁会懂 又是咽雨打梧桐 入初冬 你低眉凄唱红烛泪 轻唤不回当时梦 我在江湖中 而如今 旧地重游遇见你 二十四桥如初见已 不知是侬 蝴蝶结 缠不过你慵鬓懒发 我怎么背诵 前世瘦西湖 你痴等痛 飞甍下红灯笼 灯笼昏 琵琶犹恐琵琶声 心事谁懂 谁会懂 倚窗恐云摊云涌 荷香包 一针一线你美不变 欲吹洞箫肠先断 何处又归鸿 而如今如今 旧地重游遇见你 二十四桥如初见 已不知是侬 二十四桥如初见 已不知是侬

2009-10-19 · 1 分钟 · 50 字

EPCM3568B-LI 设备部署 zyems 储能 EMS 系统流程文档 步骤1:准备硬件 准备交换机、两台EPCM3568B-LI设备、3根网线,确保电脑、两台设备是在同一个局域网。 步骤2:设备申请入网 获取两台EPCM3568B-LI设备的MAC地址(需要ssh登录,然后才能获取,下有流程),用来申请公司入网,填写OA权限申请单。提前和IT同事沟通,让他分配两个IP给你填单。 》》》》》》》》》》》》》》》》》》 OA填写单补充 步骤2:查看 EPCM3568B-LI 产品手册 查看 网络登录 https://manual.zlg.cn/web/#/273/10608 这一章节,知道设备怎么登陆。 设备出厂默认网络信息,下面的eth0 和 eth1 对应的就是设备上的NET1、NET2,网线就插在对应的网口。 网口:eth0(首选) eth0 默认 IP:192.168.0.163 系统用户名:zlg 系统密码:zlg zlg 账号默认拥有 sudo 权限 网口:eth1 eth0 默认 IP:192.168.1.136 系统用户名:zlg 系统密码:zlg zlg 账号默认拥有 sudo 权限 步骤3:Windows 电脑设置同网段 用网线连接电脑网口 eth0 网口 **(确保网线无故障,可替换测试) 打开 Windows:控制面板 → 网络和共享中心 → 更改适配器设置 右键以太网 → 属性 双击 Internet 协议版本 4 (TCP/IPv4) 设置如下(与 eth0 默认 IP 同网段): IP 地址:192.168.0.100(可修改最后一段为 1-254,避免与设备 IP 冲突) 子网掩码:255.255.255.0 网关:192.168.0.1(可不填,如果填写需确保网关存在) DNS:可不填(或填写 8.8.8.8 备用) 打开 Windows CMD 或 PowerShell,测试连通性,执行以下命令: ...

4 分钟 · 697 字

模拟器设备实现逻辑详解 1. 设备注册机制 核心原理:在程序启动时自动注册设备类型到工厂类,这样系统就能识别并创建恩玖PCS设备。 bool CEnJiu::m_sInit = []() { StDevType stDevType = { .m_eResType = E_RES_TYPE_INTERNAL, // 设备类型:内部设备 .m_bSupportVirtual = false, // 不支持虚拟设备 .m_strCategory = DEV_CATEGORY_PCS, // 设备分类:PCS .m_strName = "Test", // 设备名称 .m_func = []() { return make_shared<CTest>(); }, // 创建函数 }; DevFactory.RegisterType(stDevType); // 注册到工厂 return true; }(); 通俗理解:就像在工厂里登记一种新产品,告诉系统"我这里有恩玖PCS设备,需要的时候可以找我生产"。 2. 寄存器映射(核心概念) 什么是寄存器映射? 把设备的各项参数(电压、电流、功率等)对应到Modbus协议的特定地址 就像给每个参数分配一个"门牌号" 示例代码: m_vStModbusDataPointExs = { {"voltage_AB", 0x6020, INPUT_REG, &m_fAcVoltage}, // AB线电压 -> 地址0x6020 {"current_A", 0x6026, INPUT_REG, &m_fAcCurrent}, // A相电流 -> 地址0x6026 // ... 更多映射 }; 通俗理解:就像给每个房间(参数)分配一个门牌号(寄存器地址),快递员(EMS系统)通过门牌号就能找到对应的房间。 ...

2 分钟 · 245 字

🛠️ GitLab CI 与 Axio 打包部署排错指南 本文档记录了在 GitLab CI/CD 环境下,处理 C++ 后端项目与前端分离部署时遇到的常见文件占用、配置穿透及打包冲突问题及其解决方案。 1. 检出阶段:Git 残留进程导致文件锁定失败 🔴 报错现象 在 Runner 执行代码拉取或清理阶段,出现以下类似报错: warning: failed to remove .ax Remove-Item : 无法删除项 D:\...\.axioenvs\...\pack-44... (或显示乱码 ޷ɾ...) 🔍 问题原因 前一次构建异常中断、超时或失败,导致后台残留了“僵尸” git.exe 或其他构建进程。这些进程死锁了工作区或临时目录(如 .axioenvs)中的文件,导致新一轮流水线清理工作区时因权限不足或文件占用而崩溃。 ✅ 解决方案 修改 .gitlab-ci.yml,在正式构建前加入强制清理步骤,杀掉僵尸进程并清空缓存目录: YAML pre_cleanup_job: stage: cleanup tags: - windows variables: GIT_STRATEGY: none # 此步骤不拉取代码 when: always # 确保每次都执行 script: - echo "强制清理残留的 Git 进程和临时文件夹..." - powershell -Command "Stop-Process -Name 'git' -Force -ErrorAction SilentlyContinue" - powershell -Command "Start-Sleep -Seconds 2" # 等待释放句柄 - powershell -Command "If (Test-Path -Path '.axioenvs') { Remove-Item -Path '.axioenvs' -Recurse -Force }" - powershell -Command "If (Test-Path -Path '.ax') { Remove-Item -Path '.ax' -Recurse -Force }" allow_failure: true 2. 流水线阶段:如何让前后端解耦执行 🔴 报错现象 前后端在同一个流水线的不同 Stage 中。由于默认机制,一旦后端构建失败(标红),后续的前端构建和清理 Job 就会被全部跳过。 ...

2 分钟 · 304 字