跳到主要内容

博客

代码人生:编织技术与生活的博客之旅

全部 (122)前端 (15)学习笔记 (14)CSS (10)工具 (7)总结 (5)AI抠图 (4)AI编辑图片 (4)git (4)下载 (4)商业项目 (3)实用小工具 (3)算法 (3)软件 (3)AI (2)GCP (2)gradle (2)jacoco (2)JavaScript (2)NodeJs (2)Python (2)SOP (2)Spring (2)Taro (2)创业 (2)在线网站 (2)在线网站,客户端 (2)定位 (2)并发 (2)日记 (2)自媒体 (2)配音 (2)面试 (2)AI助教 (1)AI检测助手,原创检测,图像AI检测,视频AI检测 (1)border图形 (1)B站视频下载, Bilibili视频下载,bilibili弹幕下载,B站动画片下载,B站电影下载,B站批量下载,B站音频下载 (1)CSS精灵图 (1)cursor (1)Excel免费提取图片 (1)Excel图片批量提取 (1)Excel提取图片 (1)Flex (1)iac (1)idea (1)iterm (1)langGraph (1)Linux (1)MAC (1)ncm格式如何转换为mp3 (1)ncm转mp3 (1)ncm转mp3格式转换器 (1)ncm转换 (1)PostgreSQL (1)pulumi (1)pycharm (1)questions (1)RAG使用交付 (1)tiktok视频下载 (1)U23国足体育赛事4K (1)vscode (1)webpack打包 (1)xd1997.com (1)体育赛事转播回看 (1)修行 (1)免费体育赛事直播 (1)免费无版权 (1)免费无版权可商用字体 (1)内家拳 (1)动力 (1)包管理工具 (1)呼吸 (1)商机助手 (1)图片处理工具,批量去水印,图片去水印,图片去物体,图片去背景, 图片加水印 (1)图片批量下载,百度图片下载,谷歌图片下载,必应图片下载,搜索引擎图片下载 (1)地球 (1)大模型 (1)字体 (1)字体网站 (1)宇宙 (1)小红书图文下载,小红书视频下载,小红书笔记下载,小红书封面下载,小红书无水印下载 (1)小红书图文笔记下载 (1)小红书封面生成 (1)小红书无水印下载 (1)小红书视频下载 (1)工作 (1)开悟 (1)微信对话截图生成,手机短信截图生成,收款账单截图生成,支付宝商品付款截图生成,支付宝截图生成 (1)抖音下载,抖音去水印,douyin下载,抖音批量下载 (1)抖音提取音频 (1)抖音视频下载 (1)抖音视频批量下载 (1)搜索 (1)搬家 (1)操作系统 (1)效率神器, PDF转图片, 图片转PDF (1)效率神器, 剪切板历史 (1)效率神器, 图标提取器,Icon提取器 (1)数据 (1)文件传输,文本传输,屏幕传输,视频实时传输 (1)文字转图片 (1)文字转语音声音网站 (1)新电脑 (1)智能助手使用交付 (1)浮动布局 (1)清单 (1)短视频下载 (1)短视频无水印下载 (1)视频分割,视频删减,视频剪辑 (1)视频转文字 (1)视频转文字,音频转文字助手 (1)网易云ncm转mp3 (1)自媒体必备 (1)自我管理 (1)英语学习技巧 (1)记录 (1)购物 (1)配音网站 (1)量化投资 (1)锻炼 (1)阅读 (1)雷军 (1)音效素材 (1)音频转文字,视频转音频,视频加水印,视频翻译 (1)

创业并不一定是要租公寓楼,招员工,很多事儿都可以一个人搞定。

最重要的是自己先把流程跑通,后续如果可以扩大,再招人帮你分担更好。

下面分享我个人成立公司以及个体户前后需要做的事儿

如果你的公司没有专门的财务,会计,下面的分享可能对你非常有帮助

1. 公司篇

1.1 注册

1.2 xxx

1.3 设立后需要定时处理的事儿

1.3.1 工商

每年6月30号之前去国家企业信用信息公示系统发布年报:https://scjg.hubei.gov.cn/hbgsxt/#/layout/login 否则会有工商处罚,一般是罚款,然后系统上会有记录,如果想消除的话得花钱弄

1.3.2 税务

湖北地区(其他地区可能类似):

  1. 每个月15号之前登陆个人所得税扣缴端报税(遇上非工作日的话,一般会延后几天,但是建议每个月早点弄完)

  2. 每个季度(1,4,7,10)前几天去做季度申报

以上除了你自己之外,没有其他员工都可以0申报,当然如果你自己确实走了对公账户,就得真实申报了。

2. 个体工商户篇

2.1 申报

2.2 xxx

2.3 设立后需要定时处理的事儿

1.3.1 工商

1.3.2 税务

  • 每年去做一次额定

3. 个人篇

创业阅读需 2 分钟

1. 内家拳

http://www.360doc.com/content/21/0121/03/73463356_958069511.shtml

第一名,《逝去的武林》,李仲轩口述,徐浩峰整理,南海出版公司;

第二名,《内家拳气轴论》,涂行健著,逸文武术文化有限公司;

第三名,《内家拳的正确打开方式》,刘杨著,北京科学技术出版社;

第四名,《痴博士习武 39 讲》,宋嘉宁编著,山西科学技术出版社;

第五名,《顶天立地的功夫——形意拳内功讲记》,马世琦著,中国文联出版社;

第六名,《王映海传戴氏心意拳精要》,王喜成主编,北京科学技术出版社;

第七名,《薛颠形意拳术讲义》;

第八名,《卢氏心意拳传习录》,余江编著,北京科学技术出版社;

第九名,《形意拳技击术》,尚济著,山西科学技术出版社;

第十名,《朱天才解读太极拳》,朱天才著,中原农民出版社。

武学内劲入门实操指导

修行内家拳呼吸阅读需 1 分钟

1. 获取project id

2. artifact

Artifact Registry API

image-20250610143056722

create repository ->

3. create service accounts

pulumi stack

dev, qa, prod

Dev 需要给qa, artifact repository, storage 的权限

Cloud Run Admin API

Database Migration API

Cloud SQL Admin API

Cloud Scheduler API

Compute Engine API

secret manager API

service-117025067244@serverless-robot-prod.iam.gserviceaccount.com for dev, artifact registory

Google Sheets API

Google Drive API

(base) jiexu:~/ $ gcloud services enable talent-marketplace-1o7yy5f215ahi.apigateway.talent-marketplace-qa-7ba7.cloud.goog [17:49:07]

gcloud api-gateway gateways update talent-marketplace-gateway \
--api=talent-marketplace-gateway \
--api-config=talent-marketplace-using-ahm-dev-v2 \
--project=talent-marketplace-dev-558f



# 创建新的 API 配置
gcloud api-gateway api-configs create v6-config-20250611-2 \
--api=talent-marketplace-gateway \
--openapi-spec=/Users/jiexu/coding/tw/talent/talent-marketplace-backend/api-gateway-v6.yaml \
--project=talent-marketplace-dev-558f \
--backend-auth-service-account=talent-marketplace@talent-marketplace-dev-558f.iam.gserviceaccount.com

# 更新网关
gcloud api-gateway gateways update talent-marketplace-gateway \
--api=talent-marketplace-gateway \
--api-config=v6-config-20250611-2 \
--location=us-central1 \
--project=talent-marketplace-dev-558f



curl -X GET https://talent-marketplace-gateway-ddahn5mv.uc.gateway.dev/app/user \
-H "Origin: http://example.com" \
-H "Access-Control-Request-Method: GET" \
-H "Access-Control-Request-Headers: Authorization" \
--header 'authorization: Bearer eyJraWQiOiJ5V0RLMXZkVkFWVlBzc1EwNjJGaVduVkZFRGozVlNLRkZYNHZkb1RCLWxVIiwiYWxnIjoiUlMyNTYifQ.eyJ2ZXIiOjEsImp0aSI6IkFULnB4end3ZThNdUZXY0JNeXVWeTNYVUZvNEEyWkc1Zjh0ZnEyTVZnZ3hSWFUiLCJpc3MiOiJodHRwczovL2Rldi05MDE1NTQ1NS5va3RhLmNvbS9vYXV0aDIvZGVmYXVsdCIsImF1ZCI6ImFwaTovL2RlZmF1bHQiLCJpYXQiOjE3NDk2MjYwNTcsImV4cCI6MTc0OTY4MzY1NywiY2lkIjoiMG9hcDQ0ZmsxODJjTkk5ZFk1ZDciLCJ1aWQiOiIwMHVldWZ2cDdlT2Z6UWxLSDVkNyIsInNjcCI6WyJvcGVuaWQiLCJwcm9maWxlIiwiZW1haWwiXSwiYXV0aF90aW1lIjoxNzQ5NjI2MDUyLCJzdWIiOiJqaWUueHVAdGhvdWdodHdvcmtzLmNvbSIsImVtcCI6IjI4Nzc1In0.NUCQ9rHz4eIthNzRpiHw0oSeG90_A7fTsCgyWd4VFUuIFpCDQ-xh_REvLXrCw0BVhTRDsWi12yD9yDt_OHPrefsxLf7oIkfUGQl_hi_kRtsaDL3Qjp9CKQv9ZC4PGtT79ppDbFmTRZHd1anoPHfbTgIq37ftoLIygsS8u5v72yJAYliRZ0-e1IxeGyAFhHxoV8rCEn23KSZ0FEii-Ce7YSQUFi7wn-F9o-RLaXnG1HFVaB28UC5PlGeTyOSh7Jjg0I61ZJjNDpuk0oFua2TB4zBhUILklDrBkoYqznHOY1GIVqmS34ktMNftycP8k1Ql4iQl2VfOQwcEKYXneze62g' \
-v


enabled API:
to
Cloud SQL Admin API

gateway:

API Gateway API
API Gateway enables you to provide secure access to your services.
Service Control API
Provides control plane functionality to managed services, such as logging, monitoring, and status checks
Service Management API
Service Management allows service producers to publish their services on Google Cloud Platform


AIzaSyBXsgeymgRacXS-zZYUv-01HSRUmzoyPVA



"Aupro-cli": {
"command": "/Users/jiexu/Downloads/aupro-cli-v0.0.8-darwin-arm64/aupro-cli",
"args": ["serve"]
}


pandoc --citeproc \
--csl gb-t-7714-2015-numeric-bilingual-no-uppercase-no-url-doi.csl \
--bibliography ref.bib --reference-doc=templates_refine.docx -s /Users/jiexu/coding/website/gin1995.top/blog/kehu/4-2025-05-15-AI车辆登船记录系统技术解决方案评估.md -o output.docx
创建service account
talent-marketplace@gits-ai-hackathon-team-6-4990.iam.gserviceaccount.com
创建postgres
postgres

DB_PASSWORD: postgres@dev
DATABASE_URL: jdbc:postgresql://10.230.0.3/talent_matching_profiling
secret manager
DATABASE_URL: jdbc:postgresql://34.56.253.170/talent_matching_profiling
DATABASE_PASSWORD
artifact image registery


psql "host=localhost port=1234 dbname=postgres user=postgres password=yJ4t>Iec&9/VPOKh sslmode=disable"

us-central1-docker.pkg.dev/gits-ai-hackathon-team-6-4990/talent-marketplace

gcloud auth configure-docker us-central1-docker.pkg.dev

docker build -t us-central1-docker.pkg.dev/talent-marketplace-dev-558f/talent-marketplace/backend:latest .

docker push us-central1-docker.pkg.dev/talent-marketplace-dev-558f/talent-marketplace/backend:latest

10.209.21.119


URL="https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.16.0"

curl "https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.16.0/cloud-sql-proxy.darwin.arm64" -o cloud-sql-proxy

chmod +x cloud-sql-proxy


./cloud-sql-proxy --address 0.0.0.0 --port 1236 talent-marketplace-dev-558f:us-central1:talent-marketplace


psql "host=localhost port=1236 dbname=postgres user=postgres password=postgres@dev sslmode=disable"

psql "host=34.42.230.11 port=5432 dbname=postgres user=postgres password=postgres@dev sslmode=disable"


pulumi login gs://talent-marketplace-backend-iac

gradlejacoco阅读需 2 分钟

1. 快捷键

1.1 命令行打开

pycharm -->Tools-->Create Command-line Lanucher

image-20250529103513168

echo 'export PATH="/Applications/PyCharm.app/Contents/MacOS:$PATH"' >> ~/.zshrc
source ~/.zshrc
pycharm工具阅读需 1 分钟

1. lanchain相关

术语解释
langchain
langgraph
Langsmith注册 LangSmith 以快速发现问题并提高 LangGraph 项目的性能。LangSmith 允许您使用跟踪数据来调试、测试和监控使用 LangGraph 构建的 LLM 应用程序
langchain-tavily
questions阅读需 1 分钟

生词

单词含义举例
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.
日记阅读需 2 分钟

国外项目常见缩写

缩写全写含义
PoCProof of Concept概念验证,更偏向技术验证
MVPMinimum Viable Product已具备基本功能的可发布产品,而 PoC 更偏向技术验证。
Prototype原型:注重界面或流程模拟,PoC 更强调底层可行性
MoS
L&DLearning and Development学习与发展
CVCurriculum Vitae是个人学术、职业经历和能力的详细总结,通常用于求职、学术申请或专业评估。它与 Resume(简历) 有所不同,CV 更全面、篇幅更长,尤其适合学术界、科研、医疗等领域。
endorsement推荐/背书:指他人对你的技能、专业能力或工作表现的认可,可以增强你的可信度和竞争力。
CPQConfigure, Price, Quote在 Salesforce 软件的上下文中,CPQ(Configure, Price, Quote)是一个专门的销售工具,旨在帮助企业简化复杂产品的配置、定价和报价流程
Sales Funnel销售漏斗是指潜在客户从初识品牌到最终成交的整个过程
Pursuit team
peer-to-peer直接对话或交换东西,没有中间人
MoSMethod 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.”(我们的验证方法包括定期检查和利益相关者审查。)
plsplease
urYour
FOMOFear Of Missing Out“错失恐惧症”“害怕错过”
you seriously don't want to feel the FOMO!
JOMOJoy Of Missing Out错过的快乐
WIPword 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技能囤积:指个体或组织故意限制知识或技能的分享,以确保自身在职场中的不可替代性或竞争优势
日记阅读需 3 分钟

1. 安装

1.1 环境准备

  • 我使用的是python 3.12

1.2 安装

pip install -U langgraph "langchain[anthropic]"

1.3 简单使用

from langgraph.prebuilt import create_react_agent

def get_weather(city: str) -> str:
"""Get weather for a given city."""
return f"It's always sunny in {city}!"

agent = create_react_agent(
model="anthropic:claude-3-7-sonnet-latest",
tools=[get_weather],
prompt="You are a helpful assistant"
)

# Run the agent
agent.invoke(
{"messages": [{"role": "user", "content": "what is the weather in sf"}]}
)

image-20250527171559797

image-20250527171630113

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

langGraph阅读需 1 分钟

一、系统概述

通过AI技术实现车辆登船记录的自动化、智能化管理,利用高精度车牌识别、实时状态监测和数据分析,提升船舶调度效率,降低人工成本。系统支持高可靠性、可扩展性和复杂环境适应性。

二、系统架构设计

image-20250523170550316

image-20250523172342859

1. 硬件配置

车牌识别摄像头:

  • 型号:预算足的话最好400万像素以上工业摄像头,配备夜间红外补光。
  • 部署位置:船舱出入口,2-5米高度,俯拍车辆/平视车辆。
  • 防护等级:IP67,适应码头潮湿、盐雾环境。
  • 数量:每个泊位口部署四台摄像机,两台监控入场车辆,两台监控出场车辆

处理终端:

  • 工控机:8核,32G内存以上。
  • 存储:512G以上磁盘空间。
  • 系统:Windows/Linux均可。
  • 数量:2台,一台主设备,另一台做备用机

通讯模块:

  • 连接方式:网线连接,基于TCP/IP协议,支持4G/5G备份链路。
  • 带宽需求:≥10Mbps,确保数据实时传输。

设备控制箱:

  • 防护等级:IP66,内置温控系统,防潮、防尘。
  • 集成设备:工控机、交换机及NVR(网络视频录像机)。
  • 可选配置:配备UPS(≥30分钟续航),防止突然断电。

2. 软件架构

车牌识别模块:

  • 技术栈:Python + OpenCV + PyTorch。
  • AI模型:YOLOv11(目标检测)+ CRNN(字符识别)/PaddleOCR,具体可能在做的过程中比较效果。
  • 功能:实时解析摄像头画面,提取车牌号,识别准确率目标>99%。

车辆登船记录、数据管理、报表生成模块:

  • 数据库:Postgres。
  • 技术:Flask,Pandas + OpenPyXL。
  • 功能:记录车辆进出时间、状态,生成历史记录,生成Excel/CSV格式报表,包含车牌号、登船/退出时间、状态等,支持异常高亮。

三、AI功能实现

1. 技术方案

模型选择:

  • 目标检测:YOLOv11,检测车牌区域,适合实时场景。
  • 字符识别:CRNN + CTC Loss/PaddleOCR,处理车牌。
  • 数据增强:旋转、模糊、亮度调整,提升模型鲁棒性。

训练与优化:

  • 数据集:乙方采集码头实际场景数据(≥1万张标注图像),包含污损、遮挡、夜间等场景。甲方等待摄像头安装完成,配合找一些车辆进出采集数据,乙方使用Labelling标注车牌位置及字符。
  • 迁移学习:基于预训练模型微调,缩短训练周期。

智能校验:

  • 规则过滤:校验车牌格式(如长度、字符规则)。
  • 异常处理:污损/遮挡车牌时,触发人工补录接口。

2. 功能实现

基础功能:

  • 实时车牌识别:捕捉车辆进出画面,提取车牌号。
  • 状态判定:基于车辆轨迹(通过多帧分析),判断登船/退出状态。
  • 数据记录:存储车牌号、时间、状态,生成自动化报表。

扩展功能:

  • 智能预警:车辆停留超过一定时间或者车辆异常进出将会提出预警。
  • 数据分析:统计登船高峰时段、异常频率,生成可视化图表(使用Matplotlib/Seaborn)。
  • 多功能扩展:提供API查询车辆进出状态,供后续开发集成。

四、外部接口、内部模块交互

1. 工控机和上位机接口定义

  • 协议类型:HTTP,POST请求

  • 需要确保工控机和上位机在同一网段

  • 登船json

    • 其中request 里面字段:

      • servicecodeWebApi_Vehicle_Onboard_Offboard_Status, 表示车辆登船状态(定义里面说只能有10位长度,但是其他案例有很长的例子,所以我取这个,如果不合适,可以跟我方反馈,我放修改)
      • appid需要甲方提供(表示应用名称)
      • reqid由每次调用我方生成
      • 加密key:需要由甲方提供,由此生成signdata,  
    • param:

      • berthCode: 泊位code,需要和甲方保持一致,可以甲方提供给我们,

        • 目前我们设置为: "1A" - "16A"
      • timestamp: 时间戳

      • type: 登船,还是离船

        • "onboard":登船
        • "offboard": 离船
      • status:

        • 1表示在正确的泊位
        • 0表示不在正确的泊位
      • 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"
}
}

2. 双工控机主从切换模块

  • 主要架构

    • 双节点架构:NodeA + NodeB

    • 工作模式:

      • 主节点:执行核心业务

      • 备用节点:实时监控+热备数据

    • 切换方式:自动故障切换 + 手动强制切换

  • 核心技术

    • 心跳检测:UDP广播 + 自定义协议(1s/次)

    • 故障判定:连续3次心跳丢失 + 硬件自检

  • 技术栈

    • Python,ZeroMQ, Protobuf

五、工期安排

任务名称时间备注
1. 项目启动与需求确认3天确认需求、硬件选型、接口标准。
2. 硬件采购与部署一周采购4MP+摄像头、工控机、UPS等;安装。
3. 数据采集与模型训练两周采集码头车牌数据(1万张);
训练YOLOv11+CRNN/PaddleOCR模型,优化准确率。
4. 软件开发两周开发车辆登船记录、数据管理、报表生成模块。
5. 上位机通信模块一周开发与上位机进行通讯的模块
6. 工控机主从切换功能一周设立机制,让两台工控机可以进行主从切换
7. 系统联调与测试一周功能测试、压力测试、异常测试。
8. 部署与验收一周现场部署、用户培训、生成自动化报表、验收。

预计总工期:50天

算法商业项目阅读需 5 分钟