C# 上位机开发 - 上位机分层架构设计(HAL协议层业务层 一篇搞定 建议收藏) 作者:萨达大 | 标签:C#、上位机、分层架构、HAL、Modbus 导读:很多新手把 SerialPort 写在按钮事件里,换一台 PLC 就要改几十个窗…
开篇:一次让我崩溃的多部门会议 去年做年度预算规划,我同时面对三个部门的“合理诉求”: 销售总监说:“客户要的交付率必须做到98%以上,哪怕多备库存。丢一个客户,再找回来比登天还难。” 财务总监说&#…
1 创建工作目录 D:\home\milvus2 创建文件 docker-compose.yml内容:services:etcd:container_name: milvus-etcdimage: quay.io/coreos/etcd:v3.5.5environment:- ETCD_AUTO_COMPACTION_MODErevision- ETCD_AUTO_COMPACTION_RETENTION1000- ETCD_QUOTA_BACKEND_…
如果你也经常在“服务器上做事要靠 SSH,但离开电脑就抓瞎”和“装个面板吧,又担心太重太黑盒”之间反复横跳,那我建议你先看看 OpenShell 这个开源项目。我是在一次临时要给朋友的服务器改配置、手边却只有手机和一台没有 SSH 客户端的电脑时…
1. 为什么命令行仿真才是日常:脱离GUI的底气先聊个比较现实的问题。很多刚接触ModelSim的人,第一步都是打开GUI界面,新建Project、Add File、Compile、Simulate,全流程靠鼠标点完。这个流程用来学习确实直观,但真到做项…
1. OpenShell 到底是什么:不只是一个软件在终端工具圈子里折腾了这么多年,我对“Shell”这个词的理解已经从“那个黑乎乎的窗口”变成了“一套能决定我一天效率高低的基础设施”。OpenShell 这个项目名,听起来像是一个具体的软件,…
1. 为什么 RAG 的第一步永远是“把文本搞干净”做 RAG 的人都有一个共识:模型再强,检索再花哨,只要喂进去的原始文本是脏的,后面全是白费功夫。我见过太多团队把精力全砸在向量模型选型、重排序策略上,结果召回的内容里…
如果你每天都在命令行里翻来覆去敲同一串命令,或者换一台电脑就要花半天重新折腾终端环境,那你应该会对 OpenShell 这个思路感兴趣。我理解的 OpenShell,并不只是一个软件包,而是一套把 Shell 环境“打开”来重新整理的实践方法&a…
说实话,我见过太多同学第一次打开“电子商务平台”这个毕设题目时的表情——天天都在用淘宝京东不假,可真到自己动手,要把登录注册、商品展示、购物车、下单、后台管理这一整条链路从零搭起来,很多人一下就不知道从哪下手了。这篇…
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …