STM32主要用来做什么?一个从机械转行的十年老兵血泪经验 写在前面:一个改变命运的小芯片 说起STM32,我真的是百感交集。 十年前,我还是个刚从某211大学机械专业毕业的愣头青,对嵌入式、单片机这些东西一窍不通。那时候的我,以为自己这辈子就是和齿轮、轴承、机床打交道了。谁能想到,一个小小的STM ...
目录1. 要研究的代码2. 实例化所有非懒加载的单实例bean2.1. 获取所有BeanName,一个个创建2.2. 创建单个bean2.3. 看看之前创建bean有木有,没有再去创建【不是缓存,而是之前步骤创建的Bean】2.4. 从缓存中获取,没有再创建2.5. 先看看能不能返回代理对象,不能再 ...
比如执行一条更新语句: update T set c=c+1 where ID=2; 首先,更新语句也会走一遍查询语句的流程。除此以外,更新还涉及两个日志模块,分别是redo log和binlog。 redo log MySQL的更新用到了WAL(Write-Ahead Logging)技术,关键点 ...
本文介绍了DRF(Django REST framework)中的异常处理机制,重点讲解了内置异常类ValidationError的使用场景与示例。同时通过用户注册功能的实战演示,展示了如何在序列化器中自定义参数校验规则,并在视图中捕获并返回结构化的错误信息,提升接口的健壮性与用户体验。 ...
什么是 RAII RAII(资源获取即初始化,Resource Acquisition Is Initialization),作为 C++ 的一个重要编程范式,已经被贯彻于标准库的各个角落。RAII 的核心思想是将资源与类的生命周期绑定,RAII 类是针对内部资源封装的资源管理类。 RAII 有什么 ...
多 Git 账号管理(SSH 模式) 动机: 我在使用多个 Git 账号时经常遇到麻烦:每次切换账号都要重新登录,尤其是浏览器身份验证时。我默认浏览器使用 Edge,但 GitHub 的登录信息保存在 Chrome 中,跳转验证让人头皮发麻。 公司使用 GitLab,强制要求 SSH,而我个人的 G ...
更多Dash应用开发干货知识、案例,欢迎关注“玩转Dash”微信公众号 大家好我是费老师,在上一期文章中,我们针对Python生态中强大且灵活的全栈应用开发框架Dash,介绍了其3.x新版本中的部分更新内容。 今天的文章中,我们继续介绍3.x新版本Dash中的更多更新内容,进一步提升使用Py ...
大家好,我是程序员鱼皮。之前分享了 如何利用 AI 生成 ASMR 视频 和 动物奥运会视频,给大家推荐了 Google Flow 这个 AI 视频创作工具。 Google Flow 可以直接使用最新的 Veo 3 视频生成模型,效果很不错,给不了解 AI 的朋友看了谁不说一句 “我曹刘哔!” 而且 ...
wpf ui 介绍 wpf ui 是一款我比较喜欢的wpf ui界面开源库,目前已经获得了8.5颗stars,还是很受欢迎的: wpf ui在vs中也提供了快速开发模板: 让wpf开发者可以快速进行应用开发,已经设置好了模板。 但是我发现最新的模板的页面导航方式跟之前不一样了。 先看下wpf ui的 ...
背景 某项目某个功能点是接受前端传参,将其存入MongoDB。这个传参的核心数据是一个二维数组List<List<Object>>,可以放字符串、整型,也可以放null。 在测试时发现,前端明明传的是整数,查出来却变成了字符串,比如1234变成了"1234"。经过排查发现,问题出在公司内部使用的一个 ...
LingYanAutoUpdateServer:为 WPF、WinForms、MAUI 等桌面应用打造的轻量级自动更新开源解决方案 你是否正在开发一个 WPF、WinForms 或 .NET MAUI 桌面应用程序 ,并希望实现一套 简单高效、开箱即用的自动更新机制 ? 如果是,那么 Ling ...
(本文属于面向全公司的一次 AI 编码经验分享) 零 ❀ 引 在使用 cursor 编程的过程中,我知道大家偶尔会有如下感受: 我只是单纯想和 cursor 聊天聊问题,为什么 cursor 莫名其妙非要去改我的代码? 我 prompt 里都说了只改 A 功能,怎么除了 A 还偷偷把我的 B 功能也 ...
.ibd文件结构 从 MySQL 5.6.6 版本开始,默认一个表是一个.ibd文件,关于表的所有信息都保存在这个文件里。数据库IO操作的基本单位是页,.idb的基本组成也是页,如下图所示,一个.idb是由不同功能的页组织而成的,一个页的大小是16KB,页与页之间通过双向链表连接。每一个页都有自己的 ...
正如标题所说,在风头过去之后,我们来理性客观地聊聊Labubu。 “所有的消费行为都是在解决两件事情:一个是满足感,一个是存在感。满足感,就是人的物质需求和基本精神需求得到了满足。存在感,就是要告诉别人,你是谁?你是有钱,有品位,还是有艺术范儿?满足感也好,存在感也好,到底谁是刚需,谁是非刚需呢?举 ...
之前介绍了将图片加音频进行对嘴处理,生成新的视频:基础版: https://www.cnblogs.com/cj8988/p/18952604 进阶版(加表情) :https://www.cnblogs.com/cj8988/p/18957718 这里介绍一个视频对嘴,一个视频加音频进行对嘴,生成新 ...
前言 最近准备搞新项目了 这次应该不会咕咕咕了,我编写了完整的计划 如果按计划来的话,应该可以在一个月内搞定 MVP 上线 不过在开始新项目之前,得把我之前的工作整理一下,输出几篇笔记记录一下 在公众号后台回复「树组件」可以获取本文树组件的相关代 介绍 这个项目是中台里的一个子项目,视频中台 主要功 ...
1. 引言 在多线程编程中,共享变量的可见性和同步问题一直是开发者面临的挑战。Java 提供了 volatile 关键字来确保变量的可见性和有序性,但它并不保证原子性。本文将深入探讨 volatile 的工作原理,包括: 高速缓存(CPU Cache)和主内存(Main Memory)的同步时机 内 ...
集成:DeepSeek,豆包,混元,通义千问。 一、简介 2025年7月份,开始转型独立开发者。 第一款尝试的产品自然是AI方向,此前不具备专业的产品经验,所以只能更多的依赖大模型的能力。 年初DeepSeek成功证明模型即产品的理念,所以第一款产品尽量降低传统的产品设计思维,会把场景和流程交给大模 ...
GIM 1.5 发布了,现在支持Windows系统使用了。 GIM 是一个命令行工具,用于自动生成全面综合的git提交消息 新功能 本次更新给 prompt 命令增加了 --reset 选项,可以将提示词重置为初始状态(即程序内置的提示词): # Reset both diff and subjec ...
背景:从 PHP (Laravel) 到 Go 的代码迁移 原 PHP (Laravel) 实现思路:核心模式: “行为管道” (Behavior Pipeline)。 如何工作: 将订单创建拆分成多个独立的小任务 (如:请求限流、素材验证、创建订单、调用支付、埋点)。每个任务是一个实现了特定接口 ...