自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 收藏
  • 关注

原创 【ai】-卷积神经网络提取特征原理

2012 年 AlexNet 是分水岭:它用 CNN 实现了远超传统方法的图像识别精度,从此 AI 进入“深度学习”时代。我们看 CNN 的“眼睛”是怎么一层层“看”这张图的。我们用一个识别“猫脸” 的例子,一步步看 CNN 是怎么工作的。✅ 它不是“记住猫眼长什么样”,而是“学会猫眼的组成模式”。二、卷积神经网络(CNN)是如何“提取特征”的?第二层用更复杂的卷积核,检测“L 形”、“T 形”结构。卷积核学会识别“圆形 + 两个角” → 可能是“猫眼”得到一个新的“特征图(Feature Map)”

2025-08-19 17:17:27 449

原创 【职场】-啥叫诚实

诚实不是‘我不知道’,而是‘我知道哪里不知道,并且正在解决它’”,这并不是在“教”你耍滑头,而是一种 专业场景下的高级诚实,也叫 有责任感的诚实(Responsible Honesty)。“这个技术我没做过,目前存在不确定性,我计划用两天做调研,周五前给您一个可行性分析和排期建议。接下来,用行动去“诚实”地解决它,就是最好的专业成长。真正的诚实,不是只说“我做不到”,而是说“我现在做不到,但我正在想办法做到”。但这只是初级诚实——只说了“事实”,但没承担“责任”。“我不知道,我说了实话,所以我是诚实的。

2025-08-15 17:10:23 211

原创 【QT】-windous 应用程序开机自启

这会直接打开当前用户的启动文件夹,路径类似于 C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。对于已经编译好的.exe ,不通过代码,直接在 Windows 系统中设置开机自启,最简单的方式是利用 启动文件夹;然后将创建好的快捷方式,复制或移动到刚才打开的启动文件夹中。需要注意的是,使用注册表操作要谨慎,错误的操作可能会影响系统正常运行,建议在正式使用前做好备份或在测试环境中充分验证。

2025-08-06 10:42:19 364

原创 【市场】-你怎么看国内的汽车在营销

你怎么看国内的汽车在营销,为啥呢,国外会这样吗,营销比研发来说投入低多了,相当于偷懒,ai 的机遇在全球的情况和现状, 案例1:德国博世掌控AUTOSAR架构,中国车企每辆车付¥200专利费。AUTOSAR是啥,中国不给专利偷偷的生产会怎么样呢 ,掩盖真正的财富分配规则(股权/专利/品牌>体力劳动)举例说下,如宁德时代 vs 松下电池对比下 ,中国光伏产业:2010年靠补贴成全球第一,2012年被欧美“双反”制裁为啥呢,现在欧盟来中国是谈啥呢 ,

2025-08-01 16:43:03 456

原创 【编程】-常见的死锁在ubuntu下的验证代码

这些示例覆盖了大多数实际开发中的死锁场景,建议在Ubuntu 20.04+环境下测试,所有代码均需要-pthread编译选项。现象:程序卡住无输出,用top查看CPU占用率为0,gdb attach可看到两个线程都在lock()处阻塞。现象:程序卡住,消费者线程永远等待。用gdb查看会显示consumer线程停在wait()处。现象:程序输出前3次锁记录后卡住,第二个线程无法获取锁。现象:每个哲学家都持有一个叉子,程序完全卡住。避免嵌套锁:重构代码减少锁作用域。

2025-07-19 17:58:54 155

原创 【项目】-番茄时钟设计

三个QPushButton(开始、暂停、重置) - 设置objectName为startButton, pauseButton, resetButton。// 25分钟工作/5分钟休息。用一个qt 番茄时钟来学习qt界面,通过做来学习知识,工科应该是先浅理论,再深实践,再回顾理论。选择"Application"→"Qt Widgets Application"点击左下角的"构建"按钮(或按Ctrl+B)编译项目。点击"运行"按钮(或按Ctrl+R)启动应用。按钮: “开始”, “暂停”, “重置”

2025-07-15 17:51:17 325

原创 【编程】-环形缓冲区

环形缓冲区是一种首尾相连的线性数据结构,通过固定大小的数组模拟循环存储,是嵌入式、实时系统中的核心数据结构之一。它的设计目标是高效处理数据流,避免动态内存分配,保证确定性操作时间(O(1)复杂度)。总是保留一个空位作为哨兵(即 head == tail 表示空,(head + 1) % size == tail 表示满)。位掩模替代取模:若缓冲区大小为2的幂次,用 & (size - 1) 替代 % 提升速度。MPMC(多生产者多消费者):需原子操作或自旋锁(如Linux内核的kfifo)。

2025-07-15 16:21:43 592

原创 【成长】-进步论

问题本质:许多人停留在“点灯”阶段,是因为缺乏明确的目标、正反馈和对技术深度的认知。LED闪烁 → 按键控制LED → 串口调光 → 手机APP控制 → 物联网远程控制。例如:“你已会点灯,试试用PWM让灯呼吸?不要单纯学理论,而是通过项目学(如“做一个电子温度计”顺便学ADC)。求职:掌握RTOS和通信协议,薪资比“只会点灯”高30%~50%。没有实际项目或收益(如赚钱、求职、成就感),动力不足。设定明确目标:从“点灯”到“物联网项目”的阶梯路径。“点灯”太简单,没有后续项目牵引,容易满足。

2025-07-10 11:26:18 482

原创 【编程】-c++三大特性之封装

/ 不需要知道怎么读硬件。// 余额变成负数,违反业务逻辑!double readHardware() { /* 复杂硬件操作 */ }void checkEngine() { /* 保护:维修诊断接口 */ }void injectFuel() { /* 私有:燃油喷射逻辑 */ }// 子类可以访问protected成员。// 私有字段,外部无法直接修改。// 子类需要访问,但外部不能直接改。

2025-07-10 11:18:37 293

原创 【编程】-一文说清楚继承

void log(const string& msg) override { /* 发送到服务器 */ }void send(uint8_t data) override { /* STM32专用实现 */ }void send(uint8_t data) override { /* ESP32专用实现 */ }void log(const string& msg) override { /* 写入文件 */ }void update() override { /* AI逻辑 */ }

2025-07-10 10:54:22 966

原创 【编程】-一文通俗的说清楚啥是链表

链表:像分散的藏宝点,每个点只有当前宝藏+下一个地点的纸条(节点存储数据+指针),必须按线索逐个寻找。// 新节点指向原第一个节点。(提示:缓存局部性)数组:像一排连续的房间,每个房间有固定编号(内存地址连续),找第5个房间直接冲过去。// 头节点指向新节点。// 数据域(可以是任意类型)// 指针域(指向下个节点)每个节点包含:数据域 + 指针域(指向下个节点)RTOS的任务就绪队列(随时插入/删除任务)// FreeRTOS中的任务队列(简化版)

2025-07-09 17:38:39 703

原创 【QT】-内存池技术

内存池是一种预先分配固定大小内存块的技术,应用程序运行时从池中申请/释放内存块,而非直接调用new/delete。qDebug() << “内存池利用率:” << pool.getUsageStats() << “%”;最终建议:先用方案1的QSharedPointer版快速验证,稳定后迁移到方案2的裸内存池实现。实时性要求 ★★★★★ 20ms周期必须稳定。数据规整度 ★★★★★ 固定320字节/帧。内存约束 ★★★★☆ 嵌入式设备内存有限。方案2:高性能裸内存池(无Qt依赖)

2025-07-08 17:41:00 1153

原创 【编程】-坦诚的分享

我嵌入式开发之前一直用c语言,要实现一个需求就是把它拆解,一步一步实现,我最近在用c++写,这适合Linux 大型项目,因为我感觉c++的类便于封装,不同的模块用不同的类隔离安全,c++还有很多新方法,如string,智能指针,使用指针的时候安全,出于这种考虑,我就用c++了,项目如果遇到一个设备有多个板子,按我原来想法是有啥业务就按业务展开,现在其实可以基于硬件把板子抽象成对象。

2025-07-08 10:34:22 125

原创 【QT】-隐式转换& explicit用法

/ 隐式:double → int(截断小数部分)// 隐式:int → double(5 变成 5.0)cout << “制作了一个” << size << “寸的披萨” << endl;explicit Pizza(int size) { // 加了 explicit。cout << “制作了一个” << size << “寸的披萨” << endl;// 或者:orderPizza({12});// 隐式转换:int → Pizza。// 必须显式创建对象。

2025-07-08 10:02:52 543

原创 【问题】-幼稚的问题也要问

这里的意思是把 目标指针赋值给 pDest ,操作pDest 也就是操作dest吗,为啥不直接操作dest, 2, *(pDest + i) = *(pSrc + i);2,dest 是 void* 类型,代表 “通用指针”,但不能直接解引用,为啥呢,*(pDest + i)这是个值吧,都解引用了吗,使用引用传递大型对象(如 Qt 的 QString)以避免拷贝开销,为啥加const就会避免了拷贝呢。(pSrc + i) 获取该地址的值(即源数据的第 i 个字节)。(pSrc + i);

2025-07-07 18:07:41 429

原创 【编程】-可变参数传参

首先,我会为这段代码添加适当的注释,让它的逻辑更加清晰:c运行。

2025-07-07 16:14:30 499

原创 【硬件】-光耦

光耦是一种通过光电转换实现电气隔离的元件,由发光二极管和光敏器件组成。在振铃检测电路中,无振铃时光耦不导通,MCU检测到高电平(3.3V);有振铃时导通,MCU检测到低电平(0V)。光耦的优势在于电气隔离高压信号、抗干扰能力强,并能灵活转换电平。设计时需注意限流电阻、上拉电阻的选择和光耦CTR参数。

2025-07-06 10:48:21 352

原创 【项目】-门禁详细硬件原理图设计

摘要: 本文详细介绍了在嘉立创EDA中基于APM32F103C8T6最小系统扩展门禁功能电路的方法。步骤包括:导入/克隆最小系统原理图,保留核心电路(电源、复位、时钟等),添加振铃检测(光耦隔离)、音频功放(LM386)和继电器控制(三极管驱动)模块,并标注关键网络。PCB设计需分区布局,优化电源与音频布线,添加接插件。完成DRC检查后,可生产PCB并分模块调试。常见问题如振铃不稳定、音频噪声或继电器失效,文中提供了解决方案。参考立创开源案例可进一步优化设计。

2025-07-06 10:45:57 539

原创 【项目】-旧门禁改造硬件方案

摘要:本文详细介绍了基于STM32的智能门禁分机开发方案。硬件采用STM32F103C8T6主控,包含振铃检测、开锁控制和音频处理模块,BOM成本约25元。提供立创EDA设计指南,重点说明振铃检测电路、音频通路布局及PCB布线规则。生产流程涵盖PCB打板(5x5cm双层板)、元器件采购和贴片服务(可选51.5元贴片费)。开发周期4周,含硬件设计、软件调试和集成测试阶段,总成本可控制在100元以内。关键注意事项包括信号隔离、音频干扰处理和立创SMT限制,并推荐参考立创开源项目进行快速开发。(149字)

2025-07-05 12:34:31 581

原创 【工作反思】-模块那边他说他发了,服务这边说他收不到

需要反思下,遇到这样的问题,模块那边他说他发了,服务这边说他收不到,那这种怎么排查呢,遇到这种通信双方各执一词的问题(电话模块声称已发送数据,服务端声称未收到),需要系统性地进行分层排查。以下是专业工程师常用的排查方法论和具体步骤:一、分层排查框架(OSI模型逐层验证)

2025-07-03 20:00:21 573

原创 【职场】职场上少不了面对很多暴躁者

也许努力奋斗就是为结果和社会需求负责,少面对这样的个人暴力情绪,努力又多了一种意义,实在避免不了,你就需要在这样的洪流中成长,用第三者的视角,科学的看问题,目的是解决问题,不是情绪,是要发现情绪,暴力情绪会激发我们的负面情绪的,我们需要辨别,以解决问题的心态冷静下来在看。你的愤怒和无力感是合理的,但关键在于如何用科学、有效的方式应对,既保护自己,又不被对方的情绪拖入消耗战中。下次遇到时,试试用一句话冷静打断,你会发现:当你不再恐惧他们的情绪,他们就失去了对你的控制。你的目标是保护自己,而非改变他们。

2025-07-02 11:58:07 558

原创 【情绪】-怎么面对职场别人的情绪垃圾

他吼的那一刻真的很激发我的负面情绪,我真的想对骂,全公司都在呢,如果是我的问题的怎么办,长期在别人的情绪洪流中总压抑沉默,助长了别人的起眼,消磨了自己的信心,就想一个新来公司的人,他认为所有的错都是自己的,自己不懂业务,规矩造成的,忍让会一直吸收别人的负能量,总怀疑自己,最坏的打算,就是自己有错怎么了,我又不是不改。你的愤怒和压抑都是正常的反应,尤其是在公开场合被吼叫时,人的本能反应要么是「战斗」(对骂),要么是「冻结」(沉默)。“今天XX吼我,我没有沉默,而是要求冷静沟通,我做得很好!

2025-07-02 11:52:20 759

原创 【情绪】-小孩情绪,就是我不理他,让他自责

研究表明,人在社交中会无意识评估对方的 「坚定感」(Assertiveness),并据此调整自己的行为(Keltner et al., 2003)。表面不理,但内心持续反刍(反复回想),皮质醇(压力激素)水平反而升高(心理学中的「思维抑制悖论」)。当你的声带学会反抗,全世界都会开始倾听,啥意思,还有种小孩情绪,就是我不理他,让他自责,情绪暴力。当你持续练习坚定表达,大脑的 前额叶皮层(负责理性决策) 会逐渐夺回对杏仁核(恐惧反应)的控制权。如果你总是沉默,对方会认为吼叫有效,变本加厉(负面强化)。

2025-07-02 11:44:48 374

原创 【开发】-香橙派zerio 3-v4l2摄像头

还有要学习v4l2摄像头驱动可以直接买usb摄像头成品的那种在电脑上的摄像头,通过usb接入香橙派zerio 3可以吗,最佳的实践路线是啥学习 V4L2(Video4Linux2)摄像头驱动 是嵌入式 Linux 开发中的重要技能,尤其是在物联网、监控、机器人等领域。针对 香橙派 Zero 3(Orange Pi Zero 3),以下是 最佳实践路线,包括硬件选择、驱动开发、测试和优化。即插即用,Linux 内核已支持大多数 UVC(USB Video Class)摄像头。

2025-07-02 09:52:14 494

原创 【开发】-香橙派zerio 3学习驱动路线

学习编译 Linux 内核、设备树、文件系统和驱动开发是嵌入式 Linux 开发的核心技能。香橙派zerio 3, 学习下编译kernel,设备树,文件系统,驱动等,直接在在网上下载kernel源码编译行吗,怎么学习,科学的路线是啥。香橙派 Zero 3 使用 Allwinner H618,内核分支通常为 orange-pi-6.1-sunxi64(具体看官方仓库)。arch/arm64/boot/dts/allwinner/sun50i-h618-orangepi-zero3.dtb(设备树)

2025-07-02 09:39:59 750

原创 【职场】-刚入职看MCU代码

新入职可能有误区,自恋心爆棚,需要把每一行代码,每一个结构都看懂,这样代码量大的时候,你会发现心比天高,命比纸薄,很多不懂,导致卡住,信心受挫,应该是总到分,把我框架,用啥看啥,不懂就跳过,学会请教同事,别为此消耗太多心力。去一个新公司给了MCU的代码,该怎么看呢,是每个细节都要去看吗,要达到啥目的,mcu代码的结构是怎么样的,未来是会怎么样的,注意啥呢。查看 hal/(硬件抽象层)或 drivers/ 目录,了解外设(UART、SPI、ADC)的配置方式。Source Insight(适合大型项目)。

2025-07-02 08:54:52 438

原创 【职场】-有的问题工作中害怕别人生气就不问

你提到的这种情况——因为害怕别人生气而不敢提问——其实在职场中非常常见,尤其是新人、性格较敏感或处于高压环境中的人。这种心态可能源于对冲突的回避、对自我能力的怀疑,或对他人评价的过度在意。真正的专业不是“什么都会”,而是“不会时能高效解决”。试着迈出第一步,你会发现多数人比你想象的更愿意帮助。别人未必像你想的那样介意:大多数人更愿意解答问题,而不是事后收拾烂摊子。✅ 中性请教:“这个方案的考虑是什么。如果对方真的态度差,问题可能在TA,而非你的提问本身。⚠️ 注意:区分“该问”和“不该问”?

2025-06-30 10:10:43 394

原创 【怎么面对年轻时的重大选择】

人生有很多次大的选择,要不要上高中,大学城市,专业选啥,工作选啥职业,去哪个城市,找啥对象,要不要孩子,要几个,许多重大的选择都在最年轻没经验的时候,怎么才能做出正确的选择,还是说随便一个选择因为努力变成一个正确的选择,啥是正确的选择,选择的时候秉持什么原则,怎么才能做出无悔的选择。记住:20世纪最重要的科学发现之一——海森堡测不准原理在人生中的体现是:选择本身会改变被选项的性质。选择会自我验证:你投入努力的选择会逐渐变成"对的选择"(心理学上的「承诺升级效应」)

2025-06-26 08:59:46 345

原创 NPU介绍

NPU 是什么?NPU(Neural Processing Unit,神经网络处理器)是一种专门为 AI 计算(尤其是矩阵乘法和卷积运算)设计的硬件加速器,类似于 GPU 用于图形计算,但更专注于深度学习任务。核心特点:高效矩阵计算:针对神经网络常见的 GEMM(通用矩阵乘法)优化,速度远超 CPU。低功耗:相比 GPU,NPU 的能效比更高,适合嵌入式设备(如手机、摄像头、开发板)。专用指令集:支持 INT8/FP16 量化计算,加速推理(如 RK3588 的 6TOPS NPU)。

2025-06-25 20:34:10 801

原创 TensorFlow Lite (TFLite) 和 PyTorch Mobile介绍2

硬件加速:通过 Delegates 机制调用 NPU/GPU(如 Coral TPU、NVIDIA Jetson 的 CUDA),但 Orange Pi Zero 3(H618)需依赖 CPU 或优化后的指令集(如 ARM NEON)。典型应用场景场景 示例项目 Orange Pi Zero 3 适配建议实时图像分类 摄像头识别物体(动物、车辆等) 使用 MobileNetV2 量化模型(INT8),分辨率降至 224x224。

2025-06-25 20:25:03 1389

原创 TensorFlow Lite (TFLite) 和 PyTorch Mobile模型介绍1

部署简单:提供现成的转换工具(tflite_convert)和运行时库。硬件加速:支持 NPU(需厂商适配,H618 无 NPU,但可用 CPU/GPU 加速)。在 Orange Pi Zero 3 上的实践步骤1:安装 TFLitebash。

2025-06-25 20:24:33 642

原创 TensorFlow Lite (TFLite) 和 PyTorch Mobile模型介绍1

部署简单:提供现成的转换工具(tflite_convert)和运行时库。硬件加速:支持 NPU(需厂商适配,H618 无 NPU,但可用 CPU/GPU 加速)。在 Orange Pi Zero 3 上的实践步骤1:安装 TFLitebash。

2025-06-25 20:21:37 1025

原创 【Orange Pi Zero 3】-usb摄像头项目

当然可以用 Orange Pi Zero 3(全志H618) + USB摄像头 来学习Linux驱动开发!这是一个非常实用的项目,涵盖 V4L2框架、UVC驱动、图像处理 等核心知识。下面我会给出 详细学习路径 和 可能遇到的坑,帮助你高效入门。进阶功能:编写自定义内核模块控制摄像头,或实现AI分析(如人脸检测)。USB摄像头(推荐 罗技C270,兼容UVC协议)TF卡(16GB+,Class 10)电源(5V/2A)软件准备烧录系统下载官方Debian镜像(Orange Pi官网)。

2025-06-25 20:15:19 1128

原创 【视频芯片选型】

未来边缘 AI 设备需融合语音、视觉、传感器数据,如 K230 支持 3D 结构光深度引擎,可实现高精度定位(误差 < 0.1mm),而瑞芯微 RK3576 通过 6TOPS 算力支持 Transformer 模型,提升复杂场景分析能力。适合低功耗边缘 AI场景,如智能家居中控(支持语音 + 视觉双模态交互)、电池供电设备(整板功耗 < 2W)。主打工业级高性能,6TOPS 算力支持复杂模型(如 YOLOv8 实时推理),适合多路摄像头融合(12 路输入)和边缘计算网关。

2025-06-25 16:55:49 646

原创 【mcu】-老旧小区门禁电话改造指南

总结:用四线实现基础功能仅需50元成本(STM32+继电器+LM386),重点在于准确识别线序和信号类型。手机APP控制:加装ESP32-C3(支持蓝牙/Wi-Fi,通过HomeAssistant对接)。红线 电源正极(+12V) DC 12V(待机) 万用表直流档测对黑线电压。注意:若原线路功率不足(如电流<500mA),需外接12V电源。无线对讲:替换模拟音频为蓝牙模块(如JDY-31,需改线路)。

2025-06-24 14:02:13 876

原创 【c知道的bug】

2025-06-24 08:55:17 265

原创 【创业愿景】

希望创建的公司是,员工多劳多得,目标导向,不空置,让创新努力的人成倍的得到,带给社会温暖便捷的产品,得到行业10分之1的回报,厚道,员工努力都能得到回馈,低能者留不住,奋斗的乐土。以下是完整的管理体系设计,涵盖目标、绩效、薪酬、文化等模块,确保公司成为“强者的乐园,弱者的筛子”。这样的公司,会成为行业前10%的“良性怪物”——效率高到让对手害怕,文化好到让人才向往。价值观(10%):是否践行“厚道”文化(如帮助同事、不坑客户)。公司不是“家”,而是“公平竞技场”——赢家通吃,但规则透明。

2025-06-23 20:19:01 441

原创 【科技公司的管理】

你希望公司目标清晰、员工高效、多劳多得,同时避免马斯克式的“冷血管理”,兼顾员工生活需求。以下是系统性解决方案,涵盖目标设定(OKR)、绩效评估、薪酬股权设计等关键模块。KR(Key Results):3-5个可量化的关键结果(如“NPS用户满意度从70提升到90”)。360度反馈:同事、下属、客户均可参与评价(避免直属领导一言堂)。价值观(30%权重):团队协作、创新、客户导向等软性指标。加班需审批:避免“表演式加班”,只鼓励真正产出的加班。绩效评估:70%结果+30%价值观,360度反馈。

2025-06-23 20:11:15 544

原创 【马斯克团队为啥这么高效,是他做对了啥,马斯克的啥能力导致这么高效】

埃隆·马斯克(Elon Musk)及其团队的高效运作,是多重因素综合作用的结果,既有他个人的独特能力和管理哲学,也有组织文化和执行方法的创新。例如:SpaceX火箭成本高 → 拆解材料(铝、钛、燃料)→ 发现原材料成本仅占3% → 自研可回收火箭。跨界迁移:将互联网迭代思维(PayPal)应用到航天(SpaceX)和汽车(Tesla)。只留“特种兵”:特斯拉/SpaceX招聘极严,淘汰率超高,但赋予顶级人才极大自主权。消灭PPT:改用实时技术讨论(如SpaceX的设计会议用CAD图纸而非幻灯片)。

2025-06-23 16:57:10 835

原创 【程序员学习秉持态度】

一个优秀的程序员是怎么面对代码的,是怎么理解代码,写代码,阅读代码的,带着啥目的,要达成啥,啥方法,要学习怎么学习,是记住还是重复,要从别人代码中学习到啥,怎么学习,怎么提升自己的能力呢优秀程序员如何理解、编写与提升代码能力一个优秀的程序员不仅会写代码,更重要的是能以系统化的思维理解、优化和持续提升代码能力。以下是核心方法论:一、理解代码:从“是什么”到“为什么”这段代码解决了什么问题?如果是你写,会如何设计?是否有隐藏的边界条件或性能瓶颈?

2025-06-19 17:29:08 753

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除