其他
SD NAND 与 SPI NAND
SD NAND: 接口:SD NAND使用SD卡接口,支持SPI模式和SD模式。 通信方式:SD模式下为并行通信,SPI模式下为串行通信。 引脚数:通常有8个引脚,用于数据传输、控制和电源供给。 SPI NAND: 接口:SPI NAND使用SPI(Serial Peripheral Interface)接口。 通信方式:纯串行通信,通过少数引脚实现数据传输。 引脚数:通常只有6到8个引脚,适合空
C语言中的编译过程详解
在C语言中,编译过程是将高级语言代码转换成可执行程序的过程,主要包括预处理、编译、汇编、以及链接四个阶段。首先,预处理器根据指令处理源代码,展开宏、处理条件编译指令、去除注释等;编译阶段将源代码翻译成汇编代码;汇编器将汇编代码转换为机器语言;最终,链接器负责将程序的各个部分和必要的库文件组合起来,生成最终的可执行文件。其中,预处理是基础而必不可少的一步,它直接影响着编译器如何理解源代码。 接下来
step7 V5.x上的SCL
新建SCL块 新建项目,选择SCL source: 选择模板,FB/FC都行,这里选择FB模板: 把对应的FBxxx改成实际的FB编号 VAR TEMP是FB的临时变量; VAR是FB的静态Static变量 模板选择完成,可以选择参数模板(定义变量的IN/OUT/INOUT接口模板): 选择参数模板之后,可以看到多了VAR INPUT,VAR IN_OUT,VAR OUTPUT
yolo --- 核心思想
把待检测图片分成一个个小格,每个小格作为中心点得到两个候选框,每个小格算出一个confidence(置信度),置信度大于阈值的小格对应两个候选框都有一个IOU,去掉IOU低的那个,对高IOU的候选框进行微调,最终得到物体的检测框。 每个格子都有30个值,第1~5个值是第一个候选框的左上角坐标及长宽、置信度,第6~10个值是第二个候选框的,第11~30是候选类别概率,比如狗的概率、车的概率,如下:
NOIP2024模拟赛20 & 11.1 小记
上午炸完了,应该好好总结。 整场比赛所有的时间都花在 T3 上了: 20 分钟就猜出一个结论,过了小样例。高兴极了。 过了半个小时意识到结论错了,于是赶紧写暴力程序打表。 又过了 1 个小时才修补出另外的结论。然后花了 1 个小时实现并修补。结果大样例死了。关键是这个结论一看就不像是对的。什么 mod 32 是多少多少是输。为什么我会认为这是对的呢? 最后 1 个小时就完全破防了,
舍得-时间-工作是人的一生最重要的事情-自己要有私房钱-人的一生最重要的事情是书写自己的人生
舍得-时间花在哪,收获就在哪-工工作是人的一生最重要的事情-自己要有私房钱-人的一生最重要的事情是书写自己的人生,以自己为中心是最重要的。--寒门子弟,唯一能改变命运的方式就是求学,完成学业。 -----------?》》》工作好了,自己有钱,自己才有底气,才有选择权。工作收入决定一切。感恩的心,平常心。人外有人,山外有山。 手心向上问人要钱的日子,很难过。 蔡志忠。及时每天把自己清零。该睡觉的时
2.TiUP 部署 DM 集群
TiUP 是 TiDB 4.0 版本引入的集群运维工具,TiUP DM 是 TiUP 提供的使用 Golang 编写的集群管理组件,通过 TiUP DM 组件就可以进行日常的运维工作,包括部署、启动、关闭、销毁、扩缩容、升级 DM 集群以及管理 DM 集群参数。 安装 TiUP DM 组件: tiup install dm dmctl 生成模版文件,然后根据模版文件把主机替换成自己的机器即可: t
ubuntu 24.04 部署 mysql 8.4.3 LTS
安装依赖 apt -y install libaio1t64 ln -sv /usr/lib/x86_64-linux-gnu/libaio.so.1t64.0.2 /usr/lib/x86_64-linux-gnu/libaio.so.1 创建用户 groupadd -g 28 -o -r mysql && useradd -M -N -g mysql -o -r -d /dat
国标GB28181公网平台LiteGBS国标GB28181视频平台建筑工地无线视频联网监控系统方案
技术的快速进步已经使得视频信号在经过数字化压缩之后,能够通过互联网宽带或移动4G网络进行远程视频监控。将这种尖端技术应用于建筑工地的安全管理,无疑极大地提高了管理的效率,使得监管工作变得更加高效和精确。国标GB28181公网平台LiteGBS监控系统在这一领域中表现卓越,它不仅为建筑施工企业提供了一个全新的管理平台,还显著提高了政府监管的实时性和有效性,让管理者能够随时掌握施工现场的最新情况。
Visual Studio Code(VSCode)中设置中文界面
通过快捷键设置中文: 打开VSCode,按住键盘上的“Ctrl+Shift+P”组合键打开命令面板。 在命令面板中输入“Configure Display Language”。 选择“Configure Display Language”,然后在弹出的语言列表中选择“zh-cn”。 点击“Reload”按钮或关闭并重新打开VSCode以应用更改。
影响黄金价格大幅波动的因素主要有哪些?
(10 封私信 / 80 条消息) 影响黄金价格大幅波动的因素主要有哪些? - 知乎 (zhihu.com) 黄金与美元,到底是什么关系?_财富号_东方财富网 (eastmoney.com) 是谁在买买买,推动黄金价格飙上天?|央行|美债|加息|美联储|国际金价|美元指数|新兴市场_网易订阅 (163.com)
winform用Dev的TreeList滚动到指定节点的位置
先说结果:MakeNodeVisible,TreeList用这个方法滚动到指定节点位置。 treeview有对应的方法EnsureVisible,滚动到指定节点的位置。 但treelist查了一下午就是没找到,AI还一本正经的说有EnsureVisible这个方法,最后同事说可以用bing国际版的搜索试试,都是英文了看着费劲。 在其中一个博客中找到了灵感,看到MakeNodeVisible这个方法
国标GB28181设备管理软件LiteGBS国标GB28181-2016平台构建雪亮工程视频监控系统
近年来,“雪亮工程”在全国范围内得到了大力推广和实施。该工程秉承“群众的眼睛是雪亮的”这一核心理念,利用现代信息技术,旨在提高基层治安综合治理的能力,特别是在治安防控、人口服务、信息宣传和矛盾纠纷调解等方面。 通过建立三级综治中心,将视频监控系统与综治信息化平台相融合,国标GB28181设备管理软件LiteGBS可实现视频监控资源的联网共享和智能化应用。 一、构建雪亮工程的视频监控系统是一个涵盖
rootless容器开发指北
前言: ruri前不久通过使用uidmap二进制的方式修好了rootless容器无法setgroups()的问题,差不多也该讲讲rootless容器的创建了。 rootless容器创建流程: 1.设置uidmap 我们可以通过读取/etc/subuid和/etc/subgid来获取uid_lower,uid_count和gid_lower,gid_count, 他们的格式为:foo:lower:c
一款超低功耗485芯片应用分享
最近一直在找一款可以低功耗运行的485芯片,但是市面上的很多485芯片接收状态下功耗都很大,后来找到了这款由无锡景明电子科技有限公司研制的超低功耗485芯片——JME8871(SOP8封装)/JME8471(MSOP8封装)(图片如下)。 以下是我对这款超低功耗485芯片的使用体验和介绍: 1.功能与特性 ●超低功耗:这款芯片最大的特点是其接收状态下功耗非常低,在接收状态下功耗可以低至不到2u
Nothing Phone(2)的灯带驱动研究笔记
最近整了部Nothing Phone(2),bl秒解的设定是真的舒服,所以买来第一时间就透了一遍(指root了)。 然后半夜睡不着,就打算研究一下这个灯带是怎么调用的。 然后就开始了, 一段孤独的旅程充满烦恼~ 内核源码: 很不幸,除了知道了灯带型号是aw20036之外没啥收获,原因无他,单纯看不懂代码,注释都不怎么写这不欺负萌新吗。。。 仓库里相关代码文件甚至具有可执行权限,看来开发者也是和咱一
浅谈android设备sysfs接口硬件调用之手电筒,马达,呼吸灯
这篇文章我们来介绍下几个sysfs接口的调用。 事实上,驱动接口一般有两种方式调用:ioctl()和read()/write()。 前一种要么能读懂内核源码,要么照抄strace用户空间驱动得到的调用,因此不做研究。 需要注意的是,由于安卓内核碎片化过于严重,各个厂商之间的代码差异过大,因此直接和内核交互来调用驱动并不是一个通用思路。但是对于某些特定设备的驱动调用却是个简单可行的方法,比如noth
USB TYPE-C电源传输(PD)基础流程概述
USB Type-C和Power Delivery规范允许设备和主机进行电源协商,为设备提供3A(5V,9V,15V)和5A(20V)最大100W的电源功率。 除了电源协商之外,规范还引入了备用(Alternate)模式,因此USB Type-C主机和设备可以通过USB-C型连接器和电缆传输高速数据信号实现功能的转换; 在USB Type-C和Power Delivery规范中,电源(提供者
永久免费商用正版字体列表大全:除了思源字体、阿里巴巴普惠体,还有哪些免费商用字体?
对于免费字体,除了思源字体,还有阿里巴巴普惠体,思源字体是开源免费的,若要发售则必需搭配其他产品一起商用,不能单纯销售这一字体。如你在软件中使用这一字体,或你的作品中使用这一字体,均是可以商用的,如果是免费产品,则更加不受限制。 可能很多自媒体作者都知道我们经常使用到的很多字体也是要收费的,如微软雅黑字体,每年通过字体收费赚走上百亿。微软用的是我们的汉字,还向我们收费,这就是微软的商业模式,还有之
论如何在Segmentation fault时优雅地结束程序
作为开发者,咱自然是不喜欢程序发生Segfault的“喜报”的,但是万一有些用户非闹着要在酒吧里点炒饭,程序还是大概率会崩。(不崩才怪呢喵!) glibc下还好,崩了最起码显示个cmdline,bionic就可能啥也没有了。 于是,虽然咱不希望出问题,最起码出问题时程序走的安详点,不要出现啥信息也没有的“死不瞑目”的场面。 然后就是捕捉段错误的原理了: 众所周知,段错误是当前这段错误,程序其他段大
docker基础镜像是怎么开发出来的
在讨论如何开发Docker基础镜像之前,明白Docker镜像的层次结构、使用Dockerfile来构建镜像、理解基础镜像的重要性 是关键。Docker基础镜像是指那些没有父镜像的镜像,通常包含了操作系统的最小安装或者是特定语言环境的运行时间。 基础镜像通常由操作系统供应商、开源项目或社区成员维护和发布。例如,官方的 Ubuntu、Alpine 或 CentOS 镜像,它们都可以从 Docker H
C语言实现简单的pstree(子进程查询)功能
前言: 最近开发ruri打算加个容器进程信息显示,由于ruri是C语言写的便决定还是用C实现。 于是查半天。。。没查到一点相关内容。 都欺负萌新是吧呜呜呜~ 然后就去看man proc了,有个特殊的文件/proc/${pid}/task/${tid}/children能记录子进程号,不过需要内核开启相关配置才行。。。。 欺负萌新是吧呜呜呜~ 行吧,还是自己写唔喵。 已知条件: 子进程pid永远大于