1. 快捷键
1.1 命令行打开
pycharm -->Tools-->Create Command-line Lanucher

echo 'export PATH="/Applications/PyCharm.app/Contents/MacOS:$PATH"' >> ~/.zshrc
source ~/.zshrc
代码人生:编织技术与生活的博客之旅
| 单词 | 含义 | 举例 | ||
|---|---|---|---|---|
| autonomy | 自治,自主权 | “The region gained autonomy after years of struggle.”(这个地区经过多年斗争获得了自治。) “She values her autonomy and makes her own decisions.”(她重视自己的自主权,自己做决定。) | ||
| advocate | 倡导、支持 | “She advocates for women’s rights in her community.”(她在社区倡导女性权益。) “He is a strong advocate of renewable energy.”(他是可再生能源的坚定支持者。 | ||
| Self-advocate | 自己为自己发声或辩护 | |||
| Rescinded | 被撤回 | |||
| disclaimer | 免责声明或免责条款 | |||
| refine | 精炼、提纯、改进、完善、优化 | refine one's skills(精进技能) refine a process(优化流程) refined taste(高雅的品味) | ||
| lengthy | 冗长的、过长的 | The meeting was so lengthy that everyone felt exhausted. He gave a lengthy explanation, but no one understood his point. The legal process can be lengthy and expensive. | ||
| consent | 同意、许可 | Patients must sign a consent form before surgery. Consent should be enthusiastic and ongoing.(sexual consent) The app collects data only with user consent. | ||
| frustration | 挫败感、沮丧、失望 | His constant interruptions filled her with frustration. The team’s frustration grew after months of delays. | ||
| conducted | 组织或执行 | A survey was conducted to collect public opinions. | conduct research(进行研究) conduct a meeting(主持会议) conduct an interview(进行面试/采访) | |
| silo | 信息孤岛 | The marketing and sales teams work in silos, causing inefficiency. | 反义词:cross-functional(跨职能协作的) | Break down silos(打破壁垒) The CEO aims to break down silos between departments. (CEO计划消除部门间的隔阂。) Silo mentality(筒仓心态) A silo mentality harms innovation. (封闭心态会阻碍创新。) |
| whimsical | 异想天开 | The room was decorated in a whimsical style, with bright colors and playful patterns. His whimsical decision to wear mismatched socks made everyone smile. The movie’s whimsical storyline took the audience to a magical world. | ||
| 缩写 | 全写 | 含义 |
|---|---|---|
| PoC | Proof of Concept | 概念验证,更偏向技术验证 |
| MVP | Minimum Viable Product | 已具备基本功能的可发布产品,而 PoC 更偏向技术验证。 |
| Prototype | 原型:注重界面或流程模拟,PoC 更强调底层可行性 | |
| MoS | ||
| L&D | Learning and Development | 学习与发展 |
| CV | Curriculum Vitae | 是个人学术、职业经历和能力的详细总结,通常用于求职、学术申请或专业评估。它与 Resume(简历) 有所不同,CV 更全面、篇幅更长,尤其适合学术界、科研、医疗等领域。 |
| endorsement | 推荐/背书:指他人对你的技能、专业能力或工作表现的认可,可以增强你的可信度和竞争力。 | |
| CPQ | Configure, Price, Quote | 在 Salesforce 软件的上下文中,CPQ(Configure, Price, Quote)是一个专门的销售工具,旨在帮助企业简化复杂产品的配置、定价和报价流程 |
| Sales Funnel | 销售漏斗是指潜在客户从初识品牌到最终成交的整个过程 | |
| Pursuit team | ||
| peer-to-peer | 直接对话或交换东西,没有中间人 | |
| MoS | Method of Statement Means of Verification | “The project team defined the MoS to ensure all deliverables meet the requirements.”(项目团队定义了验证方法以确保所有交付成果符合要求。) “Our MoS includes regular inspections and stakeholder reviews.”(我们的验证方法包括定期检查和利益相关者审查。) |
| pls | please | |
| ur | Your | |
| FOMO | Fear Of Missing Out | “错失恐惧症” 或 “害怕错过” you seriously don't want to feel the FOMO! |
| JOMO | Joy Of Missing Out | 错过的快乐 |
| WIP | word in progress |
| 短语 | 含义 | 常用搭配 | |
|---|---|---|---|
| cold email | 冷邮件 | 向潜在客户介绍公司产品,目的是建立联系或促成交易 | |
| outreach message | “外展信息”或“推广信息” | ||
| shift gears | 字面意思是 “换挡”(如汽车变速),但更多用于比喻 “转换话题、改变方式或调整节奏” | He shifted gears from third to fourth on the highway. Let’s shift gears and discuss the budget next. After 10 years in finance, she shifted gears to become a teacher The team shifted gears in the second half, focusing on defense. | Shift gears mentally(转换思维模式) "After work, I need time to shift gears mentally before family time." Shift gears quickly(快速调整) Startups must shift gears quickly to adapt to market changes. |
| skill hoarding | 技能囤积:指个体或组织故意限制知识或技能的分享,以确保自身在职场中的不可替代性或竞争优势 | ||
通过AI技术实现车辆登船记录的自动化、智能化管理,利用高精度车牌识别、实时状态监测和数据分析,提升船舶调度效率,降低人工成本。系统支持高可靠性、可扩展性和复杂环境适应性。


协议类型:HTTP,POST请求
需要确保工控机和上位机在同一网段
登船json
其中request 里面字段:
servicecode : WebApi_Vehicle_Onboard_Offboard_Status, 表示车辆登船状态(定义里面说只能有10位长度,但是其他案例有很长的例子,所以我取这个,如果不合适,可以跟我方反馈,我放修改)appid需要甲方提供(表示应用名称)reqid由每次调用我方生成key:需要由甲方提供,由此生成signdata, param:
berthCode: 泊位code,需要和甲方保持一致,可以甲方提供给我们,
timestamp: 时间戳
type: 登船,还是离船
status:
time: 时间戳,UTC+8(北京时间)
{
"request": {
"appid": "AH856BDC-9F3E-487E-671D-C84DEA45EB24",
"reqid": "B683DA45-D4C3-45DB-AB60-8DEEECB6DE10",
"protover": "1.0",
"servicever": "1.0",
"requesttime": "20250606142930276",
"reserve": "",
"servicecode": "WebApi_Vehicle_Onboard_Offboard_Status",
"signdata": "556EDDE1D05C3ABA63535D57A0A68F1D"
},
"param": {
"berthCode": "1A",
"vehicleNo": "粤B·CD456",
"status": "1",
"type": "onboard",
"time": "20250606142930276"
}
}
主要架构
双节点架构:NodeA + NodeB
工作模式:
主节点:执行核心业务
备用节点:实时监控+热备数据
切换方式:自动故障切换 + 手动强制切换
核心技术
心跳检测:UDP广播 + 自定义协议(1s/次)
故障判定:连续3次心跳丢失 + 硬件自检
技术栈
| 任务名称 | 时间 | 备注 |
|---|---|---|
| 1. 项目启动与需求确认 | 3天 | 确认需求、硬件选型、接口标准。 |
| 2. 硬件采购与部署 | 一周 | 采购4MP+摄像头、工控机、UPS等;安装。 |
| 3. 数据采集与模型训练 | 两周 | 采集码头车牌数据(1万张); 训练YOLOv11+CRNN/PaddleOCR模型,优化准确率。 |
| 4. 软件开发 | 两周 | 开发车辆登船记录、数据管理、报表生成模块。 |
| 5. 上位机通信模块 | 一周 | 开发与上位机进行通讯的模块 |
| 6. 工控机主从切换功能 | 一周 | 设立机制,让两台工控机可以进行主从切换 |
| 7. 系统联调与测试 | 一周 | 功能测试、压力测试、异常测试。 |
| 8. 部署与验收 | 一周 | 现场部署、用户培训、生成自动化报表、验收。 |
预计总工期:50天
我们在做算法类项目的时候,通常需要在客户机器上部署,无论是windows还是centos,都需要装一些软件以及程序,下面分享我经常会装的内容,希望对你有帮助,可以提升速度。
需要这类软件的原因不言而喻,我们经常接的项目不像公司中正常坐班或者出差,可以接触物理机,
一般都是在远程,利用空余时间来做,通常就需要远程控制软件来远程操作。
我们经常遇到需要传文件,软件,代码去客户机器的场景,下面分享我常用的几个技巧
因为知识库背后需要一些软件,交付之前已经设置开机启动,所以无特殊情况不用进行1.1,可以直接看1.2进行登陆访问
在搜索栏中搜索 Docker Desktop,直接点击打开,然后就不用管了,可以把它最小化,以免干扰

找到任意的浏览器,搜索localhost,并回车即可看到登陆页面,可以先进行注册
在注册界面依次填入邮箱,用户名,密码即可

在登陆页面输入你的信息

初始管理员邮箱: admin@test.com , 密码: 123456
后期可以自己修改
我们期望本地智能知识库可以给我们提供业务上的帮助,所以一般使用聊天对话的方式和知识库互动,获取自己想要的信息。
点击页面标题中间的“聊天”,可以看到页面的变化
这里左侧提供了两个聊天助手,一个是“统计分析助手”,另一个是“通用知识库助手”,可以根据需求不同,来找对应的助手进行“咨询”
两个助手的区别在于,提示词不同以及所使用的知识库不同。

**使用场景:**对 业务不太熟悉,直接询问某些业务的技术术语解释,助手会给出基于已有行业知识文件的内容来进行解析。
使用方式:点击“通用知识库助手”,找你之前的某个聊天,或者点击聊天右侧的➕号,新建一个。
然后直接提问即可,比如我这里提问:“OLT是什么”,他会根据我的问题,先去本地知识库中搜索相关的文件,接着结合大模型的回答进行回答。

**使用场景:**想基于已有的某个文件或者某些文件进行数据分析。
使用方式:点击“统计分析助手”,找你之前的某个聊天,或者点击聊天右侧的➕号,新建一个,步骤和2.1类似,不再赘述。
本助手和前一个助手有所区别的是,所用知识库中有一些excel,可以用来对excel中的数据提供基本的数据分析。
作为一个本地知识库,和一般大模型不同的就是我们可以维护自己的知识库,以期望大模型可以帮我们回答一般通用大模型(Deepseek R1)无法回答的问题,而本地的知识是需要通过某种方式给到我们的软件。

这里有两个知识库:表格知识库 以及 通用知识库
进入某个知识库,这里以通用知识库为例,
点击新增文件,选择本地文件

勾选创建时解析,然后点击上传文件或者拖拽上传,点击确定即可

解析会占用一定的时间,等待这里的状态变为完成才可使用这个文件中的内容

在知识库中可以对文件进行删除或者其他操作

一般部署本地知识库是给整个团队或者公司提升效率,为了避免多人使用同一个账号带来的隐私性问题,支持多账号登陆管理。
先让其他团队成员按照1.2,1.3注册登陆,
然后管理员(你)按照如下操作


输入正确的团队成员邮箱之后,即可发送邀请

而被邀请同事来到相同的界面(用他自己的账号登陆),则可以看到需要他同意

被邀请人同意之后,admin这里会看到角色状态的变更:

此时其他团队成员也可以看到所有的知识库了(需要admin在知识库的设置中权限设置为“团队”)

但为了防止API key的滥用,如果其他人员需要添加文件,是不允许的,需要自己绑定自己的API key来使用
在团队成员列表中的末尾有个删除按钮

LLM表示聊天对话大模型,用来在聊天助手对话那块。
目前因为机器的配置原因采用的是线上满血DeepSeek R1版,如果后期需要修改,可以通过如下步骤进行修改:

接下来的对话框会让你提供一个API-Key
不同的大模型的API-Key获取方式不太一样,但思路是一样的:
首先来到对应的官网,比如DeepSeek(https://platform.deepseek.com/api_keys)
进入后来到API-Keys,点击创建

输入名称,点击创建

然后会弹出一个对话框,显示了API Key,点击拷贝复制到我们的网站上(注意这里的API-Key只会出现一次,最好找个地方记下来,否则忘记的话只能删了重新创建了)

我们粘贴刚才的API Key,

可以看到添加成功:

那既然在系统里面添加了LLM模型,我们就可以在聊天助手中使用了

在聊天助手的右侧鼠 标停留一段时间,会出现编辑按钮

在新对话框,模型设置的tab下面就可以选择新的模型了
Embedding模型主要是用来解析本地文件的,把本地知识向量化,这样后期检索会更快。
可以也按照5.1的方式找添加一个带embedding标识的大模型即可
之后来到表格知识库,可以设置embedding的模型了:

SDK:
https://open.hikvision.com/download/5cda567cf47ae80dd41a54b3?type=10&id=5cda5902f47ae80dd41a54b7
阅读开发手册:brew install gcviewer
chmox: https://chmox.sourceforge.net/ 不支持M芯片
brew install chmlib
https://github.com/waimifeier/hikvision-spring-boot-starter
https://open.hikvision.com/download/5cda567cf47ae80dd41a54b3?type=10
mvn install:install-file -Dfile=./examples.jar -DgroupId=com.qy -DartifactId=examples -Dversion=1.0.0 -Dpackaging=jar
https://open.hikvision.com/hardware/definitions/NET_DVR_GetLastError.html