相关推荐
STC8H8K64U ADC采样实战:从蜂鸣器控制到电压测量(附完整代码)
本文以STC8H8K64U单片机为核心,通过两个实战案例详细讲解ADC采样的应用。首先介绍如何利用ADC采样值动态控制蜂鸣器响度,实现模拟PWM效果;其次深入探讨高精度外部电压测量的方法,包括硬件连接、两点校准技巧以及软件滤波,旨在帮助开发者从理论到实践全面掌握ADC功能。
2.枚举(Enum)使用总结
在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,性别只有男跟女等等。如果把这些量说明为整型、字符型或其它类型显然是不妥当的。为此,C#提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任...
ESP32 DMX512与RDM协议栈开发指南
DMX512-A是专业灯光控制领域广泛采用的串行通信标准,基于RS-485物理层实现确定性单向数据传输;RDM(Remote Device Management)则在其基础上扩展双向、可寻址、可配置的智能管理能力,满足现代舞台设备远程固件升级、自动发现与参数配置需求。二者共用同一总线但时序与帧结构严格隔离,对硬件定时精度、中断响应延迟及电气隔离提出极高要求。在嵌入式实践中,ESP32凭借Wi-Fi/蓝牙连接能力与丰富外设资源,成为构建低成本智能DMX节点的理想平台。esp_dmx协议栈正是面向该场景的高性能
关于Android使用枚举
之前项目用到枚举,今天就对枚举进行下分析。很多大佬已经解释过了,只是在这里做个记录public class Test { public static final int COLOR_RED = 1; public static final int COLOR_GREEN = 2; public static final int COLOR_YELLOW = 3; p...
3分钟接入满血版DeepSeek-R1:字节火山引擎手把手教程!免费50万tokens!
3分钟接入满血版DeepSeek-R1:字节火山引擎手把手教程!免费50万tokens!
高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法。
高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法
AI工程师不是堆工具,而是建分层决策框架
AI工程的本质不是选择LangChain、LlamaIndex或Milvus等热门组件,而是构建一套面向真实业务约束的系统性决策框架。其核心在于理解AI能力边界、量化数据可信度与推理可解释性、保障生产级可观测性,并在成本-延迟-准确性三维中做技术权衡。尤其当涉及RAG系统落地、合同审查等高合规要求场景时,向量库选型、Embedding质量、微调必要性及编排可观测性,远比‘开箱即用’的Stack清单关键。本文聚焦AI产线工程师所需的硬指标:数据漂移检测覆盖率、推理链路P99延迟稳定性、模型行为日志可回溯粒度,
TMS-EEG数据预处理:eeglab工具包TESA(一)
b. 自动选择:Tools -> Reject data epochs -> Reject by probability,然后进行Plot -> channel,进行删除。TMS-EEG(经颅磁刺激-脑电图)是一种结合了TMS和EEG记录的技术,这种技术允许研究者在非侵入的情况下探测大脑环路,评估大脑的兴奋性和连通性等皮层特性。对移除脉冲伪迹的数据进行插值:Tools ->TESA -> Interpolate removed data;插值后,画图查看:数据会有数值;
Ubuntu 16.04 + Apache + Let‘s Encrypt 深度排障指南
HTTPS 部署本质是系统时间、TLS 协议栈与权限模型的协同工程。ACME 协议对系统时钟精度要求严苛(±5秒即拒签),而 Ubuntu 16.04 默认的 systemd-timesyncd 同步机制易失效;Apache 2.4.18 在 OpenSSL 1.0.2g 环境下存在 SNI 虚拟主机证书错配缺陷,导致多域名 HTTPS 响应异常;Certbot 0.31.x 的自动续期失败常源于 /etc/letsencrypt/ 目录权限继承断裂与 www-data 用户组权限缺失。本文聚焦真实生产环境
QGIS之七建筑面由DSM和DEM获取高度并可视化
QGIS建筑面由DSM和DEM获取高度并可视化
【Bug已解决】Failed to fetch version ECONNREFUSED 解决方案
方案适用场景推荐指数难度方案一:NODE_EXTRA_CA_CERTS代理/企业网关证书⭐⭐⭐⭐⭐低方案二:浏览器导出证书不知证书在哪⭐⭐⭐⭐中方案三:使用系统证书macOS 用户⭐⭐⭐⭐中方案四:关闭代理直连快速验证⭐⭐⭐低方案五:更新 Node.js证书列表过时⭐⭐⭐低方案六:同步系统时间时间偏差导致⭐⭐⭐低根本原因。
(源码分析)Android系统时间-自动获取
工作关系查看了 设置界面 自动获取时间的code。 点开设置-时间日期 第一眼就能看到 自动获取时间 和 自动获取时区的勾选框,那么时间和时区是怎么自动获取的呢。 首先我们要知道的是,当前页面的显示是在packages/apps/Settings/src/com/android/settings下面的DateTimeSettings.java中显示的。 然后我们可以看到 在o
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
TextView清空默认自带的padding
设置这个即可去掉默认的下内边距,改字体大小也有效: android:lineSpacingMultiplier="0.8" 下附stackoverflow连接: http://stackoverflow.com/questions/6863974/android-textview-padding-between-lines
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
AndroidStudio能run但是报一堆红的解决方案。
不谢。
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
关于Parcelable传递时候的异常 Unmarshalling unknown type code。
工作需要 用intent 传递了一个 parcelable 的list.结果在取的时候抛异常了。 异常如下: Parcel android.os.Parcel@1bf4a17f: Unmarshalling unknown type code 3276899 a 找了半天才发现 读和取的顺序必须是一致的 不然就会报错。 附上例子代码: public s
关于 Failure [INSTALL_FAILED_DEXOPT] 的解决方案。
一同事在修改了package/app下面的工程之后,不想full build于是直接mm之后 找到APK直接adb install报错如下 Failure [INSTALL_FAILED_DEXOPT] 先来说说问题产生的原因。 如果我们在user版本用mm编译apk时,会在out目录下生成.apk和.odex两个文件,是为了加快运行速度,把dex分出来做的预优化处理。但是
以Android L读取系统所有logcat并写入文件为例分析Android 以添加系统进程的方式申请selinux的权限执行shell脚本,以及avc:dined应该怎么申请权限
首先说说环境: 基于Android L的aosp修改(修改对于此文基本无影响)过的sorce code. 本来的思路是通过setenforcing permissive来开启宽容模式,可是宽容模式就是selinux的debug模式就相当于关掉了seliux毫无安全可言,而下面说到的,是以我的读取系统logcat并写入文件为例,来讲在selinux中申请我们所需的权限。 系统服务: 在ini
onCreate的savedInstanceState和onRestoreInstanceState 方法的区别。
总结了下: oncreate是在onstart之前执行是activity声明周期,而onRestoreInstanceState 是在onstart之后onresume之前执行。 stackoverflow上看到的一个比较好的解释: onRestoreInstanceState is redundant because you can easily restore state in
关于系统内置apk签名问题。
近期接到个需求,是得将apk build到系统里,并且在平时的过程中还是可以进行调试的。 那么问题来了,我们都知道系统内置的apk是不能卸载的,那能不能reinstall呢。 一般的系统apk,android.mk都有这么一句: LOCAL_CERTIFICATE := platform 对于这句而言,不论你内置的apk有签名与否,install之前都会将apk做resig
Vi模式下x跟wq的区别
在vi编辑页面,x跟wq的作用都是保存并退出,那么他们的区别是什么呢: x没有修改就不会 修改文件修改时间 强制保存等等。 wq不论保存时刻的结果跟以前结果有没有区别都会进行强制的保存和修改文件修改时间。
在有软键盘的情况下返回键的处理
我们知道安卓在有软键盘的时候点击返回键,如果用onkeydown去拦截,那么这次的返回键是被软键盘的隐藏拦截掉的。那么如果要在软键盘弹出的情况下第一次返回键就能被我们自己拦截该怎么做呢? 通过观看源码可知,view身上有个方法是dispatchKeyEventPreIme,这个方法是按键处理转发到view视图的分发方法,接着会调到onpreime, 这个方法是任何按键跟view关联的最先调用的方
make sdk
最近有需求需要编译自己的sdk, 研究了下 build sdk需要在编译好的源码的images的基础上进行。 然后执行make win_sdk是编译windows版的SDK,编译windows版的SDK需要先编译LINUX版的SDK ,make sdk。 如果没有执行make sdk会默认先去build LINUX下的SDK。所以如需要编译win下的SDK直接make win_sdk即可。
linux下命令
持续更新 : sudo---相当管理员权限 apt ---安装工具的命令 rar下解压是 rar x就可以解压 tar就得是tar -xjf。 还有一个zip很好用的工具是p7z。7zr x。 sudo dpkg -i *.deb 可以安装.deb文件 --------------------9/23更新----------------------------
camera清晰度问题
一切关于camera清晰度的问题,都是跟硬件有关系的,所以parameter必须得设置对了。下面是代码: Camera.Size maxPictureSize = mParameters.getSupportedPictureSizes().get(0); Camera.Size maxPreviewSize = mParameters.getSupp
Android抓取系统logcat以及selinux对其影响
Android kk 之前,要读system/bin/logcat 只需要READ_LOG的权限就可以了。 Android kk 之后 , Google正式有限制的启用SELinux来增强安全防患。但是kk版本之后Google只是有限制的启用SELinux,即只针对netd, installd, zygote, vold以及他们直接fork出的child process 使用enforcing
563



被折叠的 条评论
为什么被折叠?



