yolov3-tiny原理解析及代码分析

前言 从去年十一月份开始学习yolo神经网络用于目标识别的硬件实现,到现在已经六个月了。一个硬件工程师,C/C++基础都差劲的很,对照着dar

Linux 环境Kubernetes安装

目录 前言 安装 Docker 安装 Kubernetes Linux 安装 kubectl 介绍 安装 基于Ubuntu的发行版 基于Red Hat的发行版 前言 Docker作为当前最流行的容器化平台,为Kuber

数据离散化

数据离散化 时间数据离散化 将时间格式的数据(datatime)以固定转换方式进行转换。 这里转换为周数 #针对时间数据的离散化 df['datetime1']=pd.to_datetime(df['datetime']).apply(lambda x:x.weekday()) df.head() 多数据离散化 需

ffmpeg 的帮助系统

----------------------------------------------- author: hjjdebug date: 2023年 07月 31日 星期一 14:32:15 CST ffmpeg 的帮助系统 目的: 搞清楚它都打印了什么? 它是怎样实现的. ----------------------------------------------- $ffprobe -h 1996行输出 $ffmpeg -h 111行输出 $ffplay -h 84

内网通过nginx代理实现邮件出网

前言 通常安全设备都会提供邮件告警的方式,但一般安全设备都不直接给出网权限,所以可以在内网做邮件代理,用一台能出网的linux主机做代理,实现

Masscan使用教程.

Masscan 是什么: MASSCAN是TCP端口扫描程序,它异步传输SYN数据包,产生的结果与最著名的端口扫描程序nmap相似。在内部,它更像scanr

ubuntu环境下开启定时任务crontab

在工程化过程中遇到一个需求,需要在ubuntu环境下开启一个定时任务,定时执行sh脚本,下面参考网上的解决方案记录如下。 1、crontab l

【已解决】Android12以上PendingIntent需要强制增加FLAG_IMMUTABLE或FLAG_MUTABLE

Android13适配时报下面错误: java.lang.IllegalArgumentException: android: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. 02-26 20:00:47.055 27821 27821 I System : java.lang.IllegalArgumentException: android: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. 02-26 20:00:47.055 27821

Linux小程序:倒计时和进度条

Linux小程序 在Linux中我们实现两个小程序来体会r和n的区别,以及缓冲区是什么? 文章目录 Linux小程序 前言 回车和换行的区别 缓冲区 小程

pgzero所有知识点详解

目录 什么是pgzero? pgzero的安装 4,正式开始! 1,调整背景色 2,导入角色 3,鼠标事件 5,按键事件 6,刷新功能 1,角色属性 2,功能介

UE4中如何对Movie Render Queue进行渲染设置

Movie Render Queue 的渲染设置用于控制序列的渲染方式。它们包括抗锯齿、自定义控制台命令、输出格式、渲染模式和其他功能。本指南将介绍设置界面、可用设置列表以

如何在面试IT公司时展现出色的表现

在面试IT技术岗位的过程中,展现出色的表现是至关重要的。下面我将分享一些我个人的经验和观察,希望对大家有所帮助。 首先,提前准备是非常重要的。

html富文本编辑器

接了个单子,需要添加一个文章模块,一看用到的技术这么老,人傻了,纯html css js 。 在普通页面中 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link href="https://unpkg.com/@wangeditor/editor@latest/dist/css/style.css" rel="stylesheet"> <!-- Bootstrap CSS --> <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"> <style> #

Redis - 缓存的双写一致性

概念: 当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致 那为什么会有不一致的情况呢? 如果不追求一致性,正常有两种做法 先

Mybatis 在 insert 插入操作后如何返回主键 id

一、使用 JDBC 的 getGeneratedKeys 方法 JDBC 提供了一个 getGeneratedKeys 方法,用于获取插入记录的主键 ID。在 MyBatis 中,我们可以通过设置 useGeneratedKeys 和 keyProperty 属性来使用该方法。 1. 设置 useGeneratedKeys 属性 useGeneratedKeys 属性的作用是

redis设置开机自启详细

在学习redis时每次都需要手动开启redis,为了方便就设置一个开机自启 1.新建一个系统服务文件: vi /etc/systemd/system/redis.service [Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/opt/software/redis-6.2.6/src/redis-server /etc/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target ExecStart=/opt/software/redis-6.2.6/src/redis-server :启动服务的命

sql文件导入数据库的三种方式

方式一:在数据库的表中直接右键运行sql文件 方式二:终端窗口 cmd,管理员身份运行 C:WINDOWSsystem32>mysql -uroot -p 输入密码 use 数据库名; mysql> use reggie; source sql文件路

智能合约入门教程

OpenZeppelin 的智能合约代码库是以太坊开发者的宝库,OpenZeppelin 代码库包含了经过社区审查的 ERC 代币标准、安全协议以及很多的辅助工具库,这些代码

数字藏品交易系统前后端功能介绍

《1》数字藏品交易系统介绍 互融云数字藏品交易系统是结合当下元宇宙特点,结合国内外数字艺术行业发展而研发的以数字艺术资产的铸造上链、发行、展示

Golang 读写二进制文件方法(二)

使用 Golang 的 encoding/gob 包读写二进制文件非常方便,而且代码量也非常少。但是在需要自定义二进制格式(自定义二进制格式有可能做到更紧凑的数据表示和更快的读写速

c/s架构与b/s架构,及区别

一。什么是b/s架构 BS即Browser/Server(浏览器/服务器)架构,包含客户端浏览器,web应用服务器,数据库服务器的软件系统。用

vue2升级为vue3 vuedraggable 拖动组件报错

1、Error: draggable element must have an item slot 升级组件 npm i -S vuedraggable@next 使用示例 <div class="col-3"> <h3>Draggable 1</h3> <draggable class="list-group" :list="list1" group="people" @change="log" itemKey="name" > <template #item="{ element, index }"> <div>{{ element.name }} {{ index }}</div> </template> </draggable> </div> <div class="col-3"> <h3>Draggable 2</h3> <draggable class="list-group" :list="list2" group="people" @change="log" itemKey="name" > <template #item="{ element, index }"> <div class="list-group-item">{{

js/javascript获取时间戳的5种方法

以下便是干货 1.获取时间戳精确到秒,13位 const timestamp = Date.parse(new Date()); console.log(timestamp); //输出 1591669256000 13位 2.获取时间戳精确到毫秒,13位 const timestamp = Math.round(new Date()); console.log(timestamp); //输出 1591669961203 13位 3.获取时

用C语言写单片机驱动步进电机正反转角度程序

下面是一个简单的例子实现步进电机的正反转角度控制: ```c #include <reg51.h> #define MOTOR_PORT P1 // 步进电机的控制端口 // 定义正转和反转的步进电机序列 unsigned char forward_seq[4] = {0x01, 0x02, 0x04, 0x08}; unsigned char backward_seq[4] = {0x08, 0x04,

python 面向对象编程(2)

文章目录 前言 封装 多态 类属性和实例属性 定义以及访问类属性 修改类属性 实例属性 类方法 静态方法 前言 前面我们介绍了 python 类和对象以及继承、私有权限,那么今

API 扫盲贴,8分钟快速搞懂 API 框架

API(应用程序编程接口)是一种传递信息和指令的工具,它通过不同的功能和协议等手段,允许不同的软件或系统之间进行通信和交互。作为程序员或开发

Jmeter 面试题

Jmeter的工作原理 1、Jmeter可作为Web服务器与浏览器直接的代理网关 2、可捕获浏览器的请求和Web服务器的响应,可以很容易的生成性

MybatisX:简单却不失强大

插件介绍 MyBatisX是一款基于MyBatis、开源的持久层框架,它提供了对数据库的操作方法。MyBatisX则是MyBatis的升级版本

MyBatis小记_three

目录 注解开发 环境搭建 1.创建Maven工程 2.创建实体类 3.提供接口,并提供增删改查的方法 4.编写SqlMapConfig.xml 主配置文件

网络安全(黑客)自学——从0开始

为什么学习黑客知识?有的人是为了耍酷,有的人是为了攻击,更多的人是为了防御。我觉得所有人都应该了解一些安全知识,了解基本的进攻原理。这样才可

java 数据结构- 图

表示多对多的关系时,这里我们就用到了图 图的常用概念 顶点 边 路径 无向图 有向图 带权图(边带权值的图也叫做网) 图的表示方式有两种:二维数组表示(邻接

数学分析:流形的线性代数回顾

因为是线性的,所以可以把所有的系数都提取出去。这也是多重线性代数的性质。可以看成基本的各项自变量的乘法。 这里可以看到两个不同基向量下,他们的

监控无人机项目

监控无人机的开发涉及多个方面,涵盖硬件、软件和网络等领域。下面是一般情况下开发监控无人机系统的主要步骤: 确定需求和功能:明确您的监控无人机系

玩转Tomcat:从安装到部署

文章目录 一、什么是 Tomcat 二、Tomcat 的安装与使用 2.1 下载安装 2.2 目录结构 2.3 启动 Tomcat 三、部署程序到 Tomcat 3.1 Windows环境 3.2 Linux环境 一、什么是 Tomcat

每日一题——旋转数组的最小数字

题目 有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比

SSL 证书过期巡检脚本

哈喽大家好,我是咸鱼 我们知道 SSL 证书是会过期的,一旦过期之后需要重新申请。如果没有及时更换证书的话,就有可能导致网站出问题,给公司业务带来一定

22 年 408 新大纲操作系统新增考点

22 年 408 新大纲操作系统新增考点 一、操作系统引导 操作系统引导指的是将操作系统内核装入内存并启动系统的过程,系统引导通常是由一段被称为启动 引导程序

EMP-SSL: TOWARDS SELF-SUPERVISED LEARNING IN ONETRAINING EPOCH

Recently, self-supervised learning (SSL) has achieved tremendous success in learning image representation. Despite the empirical success, most self-supervised learning methods are rather “inefficient” learners, typically taking hundreds of training epochs to fully converge. In this work, we show that the key towards efficient self-supervised learning is to increase the number of crops from each image instance. Leveraging one of the state-of-the-art SSL method, we introduce a simplistic form of self-supervised learning method called Extreme-Multi-Patch Self-Supervised-Learning

Day 15 C++对象模型和this指针

目录 C++对象模型 类内的成员变量和成员函数分开存储 总结 this指针 概念 示例 用途 当形参和成员变量同名时 在非静态成员函数中,如果希望返回对象本身

自动驾驶小车

开发自动驾驶小车涉及多个方面,包括硬件和软件。下面是一般情况下开发自动驾驶小车的主要步骤: 确定需求和功能:明确您的自动驾驶小车的目标和应用场

比较常见CPU的区别:Intel、ARM、AMD

一、开发公司不同 1、Intel:是英特尔公司开发的中央处理器,有移动、台式、服务器三个系列。 2、ARM:是英国Acorn有限公司设计的低功耗

云计算和大数据区别和联系

1. 概述 云计算和大数据最重要的都是分布式存储和分布式计算,但二者有所区别。 2. 在分布式计算角度的区别 云计算集中在如何分布算力,如CPU、内存、磁

composer配置国内镜像

composer配置国内镜像 一、说明 二、切换镜像指向 三、Composer 安装简明教程 一、说明 安装composer后,需要配置国内镜像,否则可

【新知实验室】腾讯云TRTC初体验

一、前言 今年腾讯云音视频发布了“三合一”的RT-ONE™网络。该网络整合了腾讯云实时通信网络(TRTC)、即时通信网络(IM)以及流媒体分发

行为管理(锐捷路由篇)

大家好,我是小杜,不知不觉的已经学习了一个月了,从一个只知道些基础的“菜鸟”到现在的"普鸟",争取尽快进化成“老鸟”。 今天继续对相关的行为管

java实现国产SM3、SM4加密

引入依赖: <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.54</version> </dependency> 完整代码: package utils; import org.bouncycastle.crypto.digests.SM3Digest; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.pqc.math.linearalgebra.ByteUtils; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.io.UnsupportedEncodingException; import java.security.AlgorithmParameters; import java.security.Key; import java.security.SecureRandom; import java.security.Security; import java.util.Arrays; import java.util.UUID; /** * @description: SM4加密 * @author: 张璞 * @date 10:20 2022/9/13 */ public class Sm4Util { static { Security.addProvider(new BouncyCastleProvider());

Provides transitive vulnerable dependency org.yaml:snakeyaml:1.33

一、错误介绍 新创建了一个springboot3的项目,弹出警告。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.1</version> <relativePath/> <!-- lookup parent from repository --> </parent> Provides transitive vulnerable dependency org.yaml:snakeyaml:1.33 这段报错的意思是:snakeyaml是一个

Linux下安装JKD17(openjdk)

文章目录 简介: 安装步骤如下: 简介: JDK 17于2021年9月14日正式发布(General-Availability Release)。JDK 17

macOS查看IP地址的命令

查看内网的 IP 地址: ipconfig getifaddr en0 Last login: Thu Aug 11 17:13:00 on ttys000 grnt@wMacBook-Pro ~ % ipconfig getifaddr en0 192.168.0.107 grnt@wMacBook-Pro ~ % ifconfig en0 en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM> ether 3c:06:30:49:2c:57 inet6 fe80::470:d967:f748:aa63%en0 prefixlen 64 secured scopeid 0xc inet 192.168.0.107 netmask 0xffffff00 broadcast 192.168.0.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active grnt@wMacBook-Pro ~ % 查看公网 IP 地址: [~]$

Mac系统HomeBrew安装过程

目录 一、Homebrew是什么? 二、安装环境 三、安装步骤 四、确认知否安装成功 总结 前言 今天重装系统了,记录下安装Brew的安装过程。 一、Hom

Android 获取app(apk)签名

import android.content.pm.Signature; /** * 获取apk签名 */ public static String getSignature(Activity activity) { StringBuffer signStr = new StringBuffer(); Signature[] signs = getRawSignature(activity, activity.getPackageName()); if (signs != null && signs.length > 0) { for (Signature sign : signs) { String signMd5 = getMessageDigest(sign.toByteArray()); signStr.append(signMd5); } } return signStr.toString(); } private static Signature[] getRawSignature(Context context, String packageName) { if (!TextUtils.isEmpty(packageName)) { PackageManager pkgMgr = context.getPackageManager(); try {

Mac搭建安卓模拟器(支持M1/M2)

引言 最近在研究Vue打包成app,给我的报价器搞一个移动端,奈何没有安卓手机用于测试。所以想到安装一个安卓模拟器。 看了下目前主流的安卓模拟器

Unity——新输入系统Input System

1.安装 安装: 直接到包管理器Window > Package Manager安装即可,安装后提示需要重启,重启后即可使用。 注意: 在Project Setting

第五十八章 Unity 发布PC平台

本章节我们介绍一些如何打包游戏到PC平台,这里重点介绍如何制作Windows操作系统下的游戏包。首先,我们创建一个“PcDemo”工程,然后

Unity升级到URP渲染管线,

首先 需要安装URP的包 安装后 然后打开ProjectSettings 替换 上一步创建 URP的配置文件 这个时候有些材质就会变成洋红色 选择Rende