其他
鸿蒙 Next 实战: 电子木鱼
前言 正所谓:Hello Word 是程序员学任何一门语言的第一个程序实践。这其实也是一个不错的正反馈,那如何让学习鸿蒙 Next 更有成就感呢?下面就演示一下从零开发一个鸿蒙 Next 版的电子木鱼,主打就是一个抽象! 实现要点 页面布局 木鱼点击 木鱼音效 动画特效 自定义弹窗 开始实践 页面布局 ArkTS 定义了声明式 UI 描述、自定义组件和动态扩展
.NET高级调试 - 3.7对象检查
简介 在大多数调试会话中,首先需要检查的项目就是分析应用程序的状态。在确认程序的问题是某种无效状态造成的,我们便需要分析程序是如何变成无效状态的。那么在分析过程中,需要为我们深入了解对象的各种审查方法 内存转储 内存转储非常底层,是从内存地址上观察地址上的内容,常常使用d系列命令观察 对象的“类型显示存储于其表现形式中”从实现角度来看,它指的是MethodTable。这就也是对象互相引用的引用
XYD1006CSPS
T1 密钥 [关键结论,模拟,枚举] Description 给定两个长度为 (n) 的 (01) 序列 (a),(b),每个位置都有一个权值 (c), 每次操作可以将 (a) 中一个位置取反,花费为操作后 1 的位置的权值之和, 求将 (a) 变成 (b) 最小花费。 (nle 5times 10^3)。 Solution 下文将以类似 (0/1) 的形式表示 (a) 为 (0),(b) 为 (
CF708C Centroids [树形DP,换根DP]
Description 给定一棵树。 至多进行一次操作:删去一条边,连接一条新边,保证操作完后仍是树。 问每个点在进行操作后是否可以成为树的重心。 Solution 性质(1):若一个点不是树的重心,则它的必然有一个大小大于 (lfloor n/2rfloor) 的子树。 性质(2):如果一个点合法,要么它本来就是重心,要么它只有一个子树大于 (lfloor n/2rfloor),且从这个子
GUI图形界面 无代码开发 原理 - 属性标识链 | uiotos致敬amis、nodered、appsmith、codewave、goview、dataroom、iotrouter、FUXA、乐吾乐
低代码饱受争议。也有例外:后端NodeRed,前端Amis。 整体还是诟病为主:简单业务可以,复杂的是扯淡,不论前后端。这是一贯的认知。 在GUI方面,UIOTOS发明的嵌套技术,为复杂前端的无代码开发,开辟了一条新的思路。往期文章: 可视化拖拉拽?过时了! 组态零代码,不能做复杂前端? 嵌套原理 一 复杂交互界面,vue、Qt、C#等是主流,其中核心就是嵌套: vue主打增量化、渐进式开发,一
组态也能开发WEB前端 | uiotos致敬amis、nodered、appsmith、codewave、goview、dataroom、iotrouter、FUXA、乐吾乐
WEB组态开发SCADA、HMI画面、大屏可视化,还比较常见。比如下面: UIOTOS组态示例 那么常规WEB前端功能,组态能否一并做了呢?比如下面这种: UIOTOS前端示例 答案是可以的!UIOTOS支持页面无限嵌套,能实现原型即应用。现在就以一个具体小示例介绍如何实现的。 效果 如下所示,初始接口自动调用,加载设备类型列表。下拉选择时,再请求接口加
GUI无代码小示例 - 工作流连线实现0/1连续翻转| uiotos致敬amis、nodered、appsmith、codewave、goview、dataroom、iotrouter、FUXA、乐吾乐
效果 如下所示,连续点击按钮,输出0、1、0、1...。 步骤 新建页面,拖入组件 拖入3个组件:数学计算、输入框、按钮。如下所示: 连线和配置 按钮点击 → 函数执行 1减去输入,作为函数输出 这样,当首次执行时,默认操作数1将减去输入的1,输出0。 函数输出→ 输入框
【PHP代码审计】文件上传
一、认识上传漏洞 文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力,这种攻击方式是最直接和有效的文件上传本身是没问题的,有问题的是文件上传后,服务器怎么处理,解析文件。通过服务器的处理逻辑做的不够安全,则会导致上传漏洞。 二、上传漏洞的条件 三、上传漏洞的相关知识 四、相关函数 五、判断上传漏洞的类型 六、上传漏洞的检测方式 客户端校验: 使用J
递归中Return实例分析
函数递归 局部函数变量的特性自成体系,作为调用函数自身 递归函数不依靠任何外部资源,自成体系的迭代到基准值 return:返回特定的退出状态码,在函数结束时 理解优化 当到达递归边界后,函数return最底层被调用并开始回溯 递归函数的return(回溯)顺序和调用顺序刚好相反! 那是因为上一层执行递归之后的代码会调用下一层返回的值 亦或者说:最底层的实现(return1)作
关系数据库的范式(Normal Form)知识点
第2题的内容是: 单选题 已知关系R(A,B,C,D)和R上的函数依赖集F={B→D,AB→C},候选码是(1),关系R属于(2)。 选项 A. 1NF B. 2NF C. 3NF D. BCNF 分析 这道题目考察的是关系数据库的范式(Normal Form)知识点。 范式的相关内容: 第一范式(1NF):要求关系中的每个域都是原子性的,即每个字段都是不可分割的数据项。 第二范式(2NF
C# WebService返回参数为DataTable报错“XML文档有错误”
该问题由于DataTable列存在自定义类型。 解决该报错需要以下几步: 1、自定义类型增加xml序列化 2、由于C#从 XML 反序列化 DataSet 或 DataTable 时的默认限制,所以需要先把调用方的项目开放限制,如果是.netframework项目,需要在app.config中添加 具体参考:https://learn.microsoft.com/zh-cn/dotnet/f
五款倾斜摄影与三维数据处理工具介绍:GISBox、Cesiumlab、OSGBLab、灵易智模、倾斜伴侣
随着三维数据处理技术的广泛应用,尤其是在城市规划、地理信息系统(GIS)、工程监测等领域,处理倾斜摄影、三维建模以及大规模数据管理的需求日益增加。以下是五款我精心挑选的倾斜摄影和三维数据处理工具——GISBox、Cesiumlab、OSGBLab、灵易智模和倾斜伴侣,本文将详细介绍它们的功能、优势与不足,帮助你选择最适合的工具。 1. GISBox GISBox是一款功能强大的GIS工具
Vue.js 自定义事件命名
什么是Vue.js自定义事件命名? 在Vue.js中,自定义事件是一种允许组件之间进行通信的重要机制。通过自定义事件,我们可以在父组件和子组件之间传递数据,实现组件的解耦和复用。Vue.js中的事件命名可以使用驼峰命名法或短横线命名法。但是,Vue.js官方强烈建议使用短横线命名法来定义自定义事件,以保持一致性和可读性。 使用短横线命名法定义自定义事件 在Vue.js中,我们可以使用$emit方法
基于VITA57.1标准的8路SFP+光纤通道数据传输FMC子卡模块
板卡概述 FMC213是我司自主研制的一块基于FMC标准的8路万兆光纤子卡模块。该板卡符合VITA57.1标准,该板卡可以作为一个理想的IO模块耦合至FPGA前端,8路SFP+的高速串行信号直接连接至FMC(HPC)接口的高速串行总线上,与FPGA内部的万兆位级收发器(MGT)互联,SFP+模块支持业界标准的小型可插拔光纤收发器,采用2.5V ECL电平标准。 该模块的小型化和集成化
StarRocks基本架构原理
概念 StarRocks是新一代高性能分析型数据仓库,支持实时、多维、高并发的数据分析; StarRocks支持从各种数据源进行实时和批量数据推流,它还允许您直接分析存储在数据湖中的数据,无需数据迁移 StarRocks非常适合对新数据进行实时分析。可以高速摄取数据,并实时更新和删除数据 场景 StarRocks满足各种企业分析需求,包括OLAP多维分析、实时分析、高并发分析、统一分析等
day01_Markdown学习
Markdown学习 tips:这一章有点杂,有点乱,后续会慢慢修正的。更新时间不定,因为工作原因。 标题 三级标题 四级标题 字体 hello world hello world hello world hello world 引用 初学者的第一天,初来乍到,请多关照 分割线 图片 跳转到“我是牛码” 列表 A B C A B C 表格 名字 性别 生日 张三 男
华为欧拉openGauss数据库部署及配置远程连接
1.前置工作 1.1 配置 hosts 文件 1.2 配置 limit.conf 文件 1.3 配置 sysctl.conf 文件 1.4 sysctl.conf 配置文件详情 1.5 设置 core_pattern 文件 2.安装依赖 3.创建用户和组 3.1 创建组 3.2 创建用户和密码 4.创建目录并传 openGauss 包并解压 4.1 创建 openGauss 相关目
GM_registerMenuCommand()注册菜单模板,TemperMonkey油猴脚本开发
注册菜单 点击事件 注册实例 设置默认值 将handle(手握实例的变量)赋值给一个变量 别的脚本采用了全部刷新的策略,用list然后全部遍历更新 问题:脚本加载了不止1次,但我希望只运行一次 https://github.com/Tampermonkey/tampermonkey/issues/1730 https://github.com/Tampermonkey/tampermonke
SS241007C. 步行(walk)
SS241007C. 步行(walk) 题意 给你一个 (n le 3 times 10^5) 个结点的树,每个结点有一个权值 (a_i)。有 (m le 1.5 times 10^6) 次询问,每次删除一条边,然后再连上一条边。如果修改后的图不是树输出无解。否则找出一条路径,满足每个点恰好经过 (a_i) 次,问路径权值最大是多少。路径权值指路径路程长度加上终点到起点的距离,即回路的路程长度。(
postman的post方法中Body项里,none,form-data,x-www-form-urlencoded,raw,binary,GraphQL有什么不同
目录1. None2. form-data3. x-www-form-urlencoded4. raw5. binary6. GraphQL总结 在 Postman 中,使用 POST 方式时,Body 项中有几种不同的数据传输方式可供选择,它们之间的主要区别在于数据的格式和编码方式。以下是每种类型的详细解释: 1. None 描述:不发送请求体(body)。 用途:如果你的 POST 请求不需
数据库关系模式的规范化理论
下面详细介绍一下规范化理论的相关内容: 规范化理论(Normalization Theory) 规范化是数据库设计中用来减少数据冗余和提高数据一致性的过程。它通过分解关系模式来实现,确保数据库结构满足一定的规范条件。规范化理论主要包含以下几个范式: 第一范式(1NF): 表的每个列都是不可分割的基本数据项。 每列的值都是原子性,不可再分。 每列的值都是单一属性,即每一列都是一个数据类型。
[论文阅读报告] Fast 2-Approximate All-Pairs Shortest Paths, SODA '24
本篇文章介绍 (tilde O(n^{2.032})) 的无向无权图全源最短路 stretch 2 近似算法和 (tilde O(n^{frac 94})) 的组合算法,以及 (tilde O(n^{2.214} (1 / epsilon)^{O(1)} log W)) 的非负整数边权 stretch ((2 + epsilon)) 近似算法。其中 ((1 / epsilon)^{O(1)}) 表
Trick 记录:「极短 mex 区间」
Trick 记录:「极短 (operatorname {mex}) 区间」 我觉得这个很有意思,所以决定记一下。 就是,做完找紫色数据结构做一下,然后翻到了 P10169。 给定序列 ({a_n}) 和 (k),求有多少子区间 ([l,r]) 满足 (operatorname{mex}{a_l,a_{l+1},dots,a_{r-1},a_r}+min{a_l,a_{l+1},dots,a_{r
夜莺监控的机器支持挂载到多个业务组了
夜莺开源项目于国庆前夕发布了 v7.4.1 版本,修复了一些 bug,同时也带来了一些新功能。其中最重要的一个功能是:机器支持挂载到多个业务组了。本文将介绍几个重要的变更。 所有变更点 feat: 左侧栏业务组新设计 feat: 机器支持了绑定到多个业务组,机器混部的场景,管理机器更加方便了 feat: 告警规则支持导出到 csv feat: 仪表盘支持导入 “Grafana 仪表盘链接” fe