通信技术 开发者 信号 基础

区块链技术的 ABAP 模拟实现

思路 本文这段ABAP代码是一个简单的区块链(Blockchain)模拟实现,主要用于演示和理解区块链的基本概念。下面将逐行解释该代码的主要功能和实现逻辑。 报表声明: REPORT zblockchain. 这是ABAP报表的声明,用于创建一个独立的ABAP报表程序。 参数声明: PARAMETE ......
区块 技术 ABAP

HTML基础

html标签上 基础标签 图像标签及路径 超链接 注释及其他特殊符号 html标签下 表格标签 列表标签 表单标签 (也可以直接把内容包含在label双标签内,不用for和id也能完成相同效果) 其他 f1vz 一键注释快捷键:Crtl+/ shift+alt+方向键的下,直接向下复制一行 单选in ......
基础 HTML

数学基础:三角形重心坐标插值公式的证明

在快速Phong明暗处理(Blinn-Phong明暗处理)时,出现了三角形重心坐标插值公式,但没有给出证明. 网上也鲜有证明过程,这里给出证明. 问题描述:在三角形ABC中,三顶点A、B、C坐标分别为\((x_1,y_1,z_1)、(x_2,y_2,z_2)、(x_3,y_3,z_3)\). 则三角 ......
数学基础 三角形 坐标 重心 公式

学期2023-2024-1 20231401 《计算机基础与程序设计》第八周学习总结

学期2023-2024-1 20231401 《计算机基础与程序设计》第八周学习总结 作业信息 这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计 这个作业要求在哪里 2023-2024-1计算机基础与程序设计第八周作业 这个作业的目标 《计算机科学概论》第9章《C语言程序设计》第7 ......

mysql-基础

mysql基础 ACID A: atomicity 原子性 C: consistency 一致性 I: isolation 隔离性 D: durability 持久性 其中A,I,D都是为C服务的 原子性 原子性是指要求事务中所有的操作都不可分割,要么全部成功,要么全部失败。 通过undo log保 ......
基础 mysql

使用MVVM Toolkit简化WPF开发

最近. NET 8 的 WPF 推出了 WPF File Dialog改进,这样无需再引用 Win32 命名空间就可以实现文件夹的选择与存储了,算是一个很方便的改进了。顺手写了一个小的 WPF 程序,在使用 Model-View-ViewModel(MVVM) 模式的时候,我不想使用 Prism 等 ......
Toolkit MVVM WPF

【C++】【图像处理】形态学处理(腐蚀、膨胀)算法解析(以.raw格式的图像为基础进行图像处理、gray levels:256)

1 void erosion(BYTE* image, int w, int h, BYTE* outImg) 2 { 3 int rept; 4 //腐蚀 5 memcpy(outImg, image, sizeof(BYTE) * w * h); //将读取的图像赋值给outImg,方便进行腐蚀 ......
图像 图像处理 形态学 算法 形态

基于stm32H730的解决方案开发之点亮第一个LED灯

一 概述 STM32H730超值系列内含Arm®Cortex®-M7内核(具有双精度浮点单元),工作频率可达550 MHz。内嵌的128 KB闪存使意法半导体能够为开发人员提供一种经济划算的解决方案。凭借着高主频,高性能以及低成本。这颗料注定会成为一个网红产品。笔者最近有几款产品用到了该芯片,借此机 ......
解决方案 方案 H730 stm 32H

提高APP安全性的必备加固手段——深度解析代码混淆技术

​ ​ 提高APP安全性的必备加固手段——深度解析代码混淆技术 APP 加固方式 iOSAPP 加固是优化 APK 安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下 iOSAPP 加固的具体实现方式。 混淆代码: 使用 ProGuard 工具可以对代码进行混淆,使 ......
安全性 深度 手段 代码 技术

微软发布.NET云原生开发框架——.NET Aspire

众所周知,微软于2023-11-14日发布了.NET 8的正式版。伴随着这个重要.NET版本的发布,微软也发布了一个全新的.NET云原生开发框架——.NET Aspire。 .NET Aspire提供了如下3个方面的能力,来帮助我们使用.NET开发分层、云就绪的可观测、本地与生产环境一致的分布式云原 ......
NET 框架 Aspire

MX Component基础使用

完整代码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Li ......
Component 基础 MX

使用python开发了一个自动摇摆机械臂 Micropython+ESP332+舵机+USB发热贴

前言: 在测试不同区域的红外、毫米波和激光雷达等传感器时,需要人工招手和移动进行测试。尽管这种测试是必要的,但却难以保证测试的一致性,因为人的动作很难做到完全一致。 解决方案:为了提高测试的一致性,我们测试考虑开发一种可摇摆且能发热的测试工具。这样的工具可以模拟不同动作和热源,以确保传感器在各个测试 ......
舵机 Micropython 机械 python ESP

python基础之字典 Dictionary

字典 Dictionary¶ 在Python中,字典(Dictionary)是一种无序的、可变的数据类型,用于存储键-值(key-value)对的集合。字典是通过键来索引和访问值的,而不是通过位置。 字典 dictionary ,在一些编程语言中也称为 hash , map ,是一种由键值对组成的数 ......
字典 Dictionary 基础 python

Windows10+VisualStudio2022+CMake+Qt开发环境搭建

一、概述 之前一直使用QtCreator当做QT的开发工具,也没觉得有啥问题。最近使用了VisualStudio+Cmake写了一些SDL2和FFmpeg的东西感觉这个VisualStudio这个工具挺好用的。就萌生了要使用VisualStudio开发Qt的想法。 有了这个想法之后就想着需要搭建一个 ......
VisualStudio Windows 环境 CMake 2022

安防监控LiteCVR平台视频画面六分屏的开发步骤(附代码)

视频监控分屏画面技术是一种用于同时显示多个监控摄像头画面的技术。全屏显示时,单一摄像头占据整个屏幕,提供对单个区域的详细监控。多画面分屏则支持将多个摄像头的画面以网格形式分割在同一屏幕上,便于同时监控多个区域。 视频监控联网LiteCVR视频集中存储平台不仅支持1、4、9、16分屏,还能根据用户需求 ......
步骤 画面 LiteCVR 代码 平台

基于FPGA的ECG心电信号峰值检测和心率计算,包括testbench测试文件和ECG数据转换为coe文件程序

1.算法运行效果图预览 2.算法运行软件版本 vivado2019.2 matlab2022a 3.算法理论概述 心电图(ECG)是一种广泛应用于医疗诊断的技术,用于监测心脏的电活动。随着医疗技术的发展,基于FPGA(现场可编程门阵列)的ECG信号处理系统越来越受到关注。这种系统具有高实时性、高可靠 ......
文件 心率 峰值 ECG testbench

Cocos Creator开发中的事件响应

在Cocos Creator游戏开发中,我们经常需要处理事件响应。所以,我们有必要对其中的事件响应内容熟记于心,因此,将其中重要内容归纳如下: 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技术大佬,欢迎你来交流学习。 触摸事件 1: 触摸事件类型: ......
Creator 事件 Cocos

一个很基础的虚拟滚动

由于项目中要写一个虚拟滚动,但不能下插件,所以就手写实现了一版,很基础。 主要难点是要动态计算第几屏 主要思想是算出真实高度是滚动高度的几倍,然后*100,在用视口已滚动的最大页数*这个倍数在除以这个倍数 不理解这个逻辑 如果不考虑精度 也可以通过滚动的真实距离除以视口大小,来计算第几屏 <temp ......
基础

开发工具类

1、生成短链接工具类 点击查看代码 package com.rpqb.sms.common.utils; import com.rpqb.common.utils.sign.Md5Utils; import org.apache.commons.lang3.StringUtils; import j ......
开发工具 工具

【项目设计开发各阶段及对应输出文档】

项目设计阶段: 1、可行性阶段 2、策划阶段 3、设计开发阶段 4、设计验证和确认阶段 5、设计转生产阶段 6、量产阶段 软件开发流程: 1、开发目的分析和确定 2、需求分析 3、产品设计 4、编程开发 5、软件测试 6、产品发布 7、产品验收和维护 软件测试阶段: 1、单元测试(白盒测试) 2、集 ......
设计开发 阶段 文档 项目

iOS开发 重要通知(critical-alerts)

重要警报(critical-alerts)是 iOS 12 和 watchOS 5.0 中的一种新型选择加入通知,允许绕过“请勿打扰”和静音开关。他的本意是出现紧急情况,需要用户立即关注的关键事件。 一、适用程序 苹果不允许通过重要通知来推送营销信息,因此,此类通知仅限于医疗或健康相关应用程序、公共 ......

PostgreSQL技术大讲堂 - 第34讲:调优工具pgBagder部署

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。 第34讲:调优工具pgBagder部署 第34讲:11月18日(周六)1 ......
大讲堂 PostgreSQL pgBagder 工具 技术

Git使用基础

Git 是什么? Git 是一个版本控制系统,用于跟踪文件和项目的变化。它可以帮助多个开发者在同一个项目上协同工作,同时还能够追踪项目的历史和变更。 本地仓库和远程仓库 本地仓库: 本地仓库是存储在你自己计算机上的 Git 仓库。当你在项目文件夹中运行 git init 命令时,它会初始化一个本地仓 ......
基础 Git

【Java基础】方法重载

命名 方法命名:小驼峰 类命名:大驼峰 方法重载 调用方法时,JVM会通过参数的不同区分同名的方法 好处:不需要记忆过多繁琐的方法名字 ......
基础 方法 Java

【Java基础】Java基础知识 && 数据类型转换 && 运算符

1. JVM JRE JDK三者的作用和关系 2. Java跨平台性的原理 3. 类型转换(隐式转换、强制转换、强制转换的精度损失、Java的常量优化机制) 4. 运算符(扩展赋值运算符、关系运算符、运算符优先级) ......
amp 基础 运算符 Java 基础知识

如何使用git revert 解决不小心把开发代码合并到生产的问题

场景如下: 三个开发人员:小明、小白、小黑,在一起开发一个工程项目,项目有两个分支开发dev和生产master 此时小明要去改一个生产的bug,按照正规流程应该是从master创建一个bugfix分支去修改代码,但是由于小明的手误从dev新建了一个分支,在上面写了修复错误的代码,并且提交了合并请求, ......
代码 revert 问题 git

1-3 Python基础语法

​ 目录 1.循环语句 1.1循环语句基本使用 1.2综合案例 1.3 break 1.4 continue 1.5 while else 2. 字符串格式化 2.1 % 2.1.1 基本格式化操作 2.1.2 百分比 2.2 format(推荐) 2.3 f 3. 运算符 3.1 运算符优先级 3 ......
语法 基础 Python

1-2 Python基础语法

​ 1.编码 计算机所有的数据本质上是以0和1的组合来存储 在计算机中会将中文转换为0101010100最终存储到硬盘上 计算机中有一个编码的概念(也就是密码本) 武 -> 01111111 00011010 010110110 在计算机中有很多种编码 每种编码都有自己的一套密码本,都维护这自己的一 ......
语法 基础 Python

1-1 计算机基础和py环境搭建

​ 1.计算机基础 1.1基本概念 计算机组成: 计算机是由多个硬件组合而成的东西,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机箱、电源等等 但单纯地组合并不能协作 操作系统: 用于协调计算机各个硬件,让硬件之间进行协同工作,以完成某个目标 常见的操作系统: windows -xp\win7\ ......
环境 计算机 基础

(二十)C#编程基础复习——参数数组

某些情况下,我们在定义函数时可能并不能提前确定参数的数量,这时可以使用C#提供的参数数组,参数数组通常用于为函数传递未知数量的参数。若要使用参数数组,则需要利用params关键字,语法格式如下: 访问权限修饰符 返回值类型 函数名(params类型名称 [] 数组名称) 提示:使用参数数组时,既可以 ......
数组 参数 基础