基于GPIO子系统编写LED驱动

一、应用程序 #include <stdlib.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <string.h> int main(int argc, char const *argv[]) { char buf[128] = {0}; int fd = open("/dev/mychrdev", O_RDWR); if (fd < 0) { printf("打开设备文件失败n"); exit(-1); } while (1) { // 从终端

第八周实验记录

10月20日-10月22日工作: 复现S-NeRF代码,按照github的步骤进行,首先使用一个RTX3090显卡, 在下图步骤中:运行最后一步

Jenkins发布windows服务器jar

一、背景 之前是linux服务器部署的项目,现在转为windows服务器部署。jenkins和git都已经部署好了。所以本文只会重点讲Jenk

【CPP】函数重载、模版

1-Default Arguments Default arguments A feature in C++ (not C) To call a function without providing one or more trailing arguments default-argument.cpp #include <iostream> #include <cmath> using namespace std; float norm(float x, float y, float z); float norm(float x, float y, float z = 0); float norm(float x, float y = 0, float z); int main() { cout << norm(3.0f) << endl; cout << norm(3.0f, 4.0f) << endl; cout <<

莫名其妙el-table不显示问题

完全复制element-ui中table代码,发现表格仍然不显示,看别人都说让降低版本,可我不想降低啊,不然其他组件有可能用不了,后来发现可

国际阿里云CDN加速OSS资源教程!

当您需要加速OSS上的静态资源时,可以通过阿里云CDN加速OSS域名,实现静态资源的访问加速。本文详细介绍了通过CDN控制台实现OSS加速的

行为型模式-状态模式

在状态模式中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象

用友ncc accept.jsp漏洞

漏洞原理 accept.jsp源码中设置了白名单和黑名单的代码,但是白名单代码被注释掉了(默认被注释) 只启用了黑名单。文件保存的函数fname

未授权漏洞

目录 0x01、什么是未授权漏洞 0x02、SpringBoot Actuator 未授权访问 0x03 SwaggerUI未授权访问漏洞 0x01、什么是未授权漏洞 未授权访

Android Studio怎么配置代理

本人github 在 Android Studio 中配置代理主要有两种方式:通过 GUI 和通过环境变量。下面是这两种方法的详细步骤: 通过 GUI(图形用户界面) 打开 Android Studi

mac安装暴雪战网卡在45%的解决方法

背景 最近网上刷到一些星际争霸的视频。随后去暴雪官网看了一下,发现星际争霸竟然有mac版本,而且还是重制版。 情怀发作之下~ 安装了一波。中间遇到

Android计算器实现

一、项目概述 这个项目是一个简单的计算器应用,它可以执行加、减、乘、除四种基本运算等计算器的基本功能。我们将使用Android Studio作为

Unity Shader Cull(双面显示)

先不概述了原理我也不是很理解,但找到办法就分享出来。 首先使用Unity并不是很熟的原因吧,双面显示很简单的东西都得设及Shader创建,那不

RabbitMQ学习01

四大核心概念 生产者 产生数据发送消息的程序是生产者 交换机 交换机是 RabbitMQ 非常重要的一个部件,一方面它接收来自生产者的消息,另一方面它将消息推送到队列

分享8个分布式Kafka的使用场景

Kafka 最初是为海量日志处理而构建的。它保留消息直到过期,并让消费者按照自己的节奏提取消息。与它的前辈不同,Kafka 不仅仅是一个消息队列,它还是

RabbitMQ 链接管理-发布者-消费者

RabbitMQ连接管理器 using RabbitMQ.Client; using System; public class RabbitMQConnectionManager { private readonly IConnectionFactory _connectionFactory; private IConnection _connection; public RabbitMQConnectionManager(string hostName) { _connectionFactory = new ConnectionFactory() { HostName = hostName }; } public IModel CreateModel() { if (_connection == null || !_connection.IsOpen) { _connection = _connectionFactory.CreateConnection(); } return _connection.CreateModel(); } public void CloseConnection() { if (_connection != null && _connection.IsOpen)

Docker-compose和Consul

1、docker-compose 简介 我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编

seacms_CNVD-2020-22721_v10.1漏洞分析与复现

seacms 远程命令执行漏洞复现 文章目录 seacms 远程命令执行漏洞复现 一、基本信息 二、组件简介 三、漏洞详情 漏洞介绍 影响 范围 危害 四、防御 1. 漏洞存在性检测 2. 修复建

软件测试---等价类划分(功能测试)

能对穷举场景设计测试点-----等价类划分 等价类划分 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分 分类: 1)有效等价类 2)无效等

Java Web——Session实现购物车

实验名称: Session实现购物车 实验目的: (1)掌握什么是Cookie对象,掌握Cookie对象的使用 (2)掌握什么是Session对象,

配置Node.js环境变量

一、认识Node.js Node.js是一个基于Chrome V8 引擎的JAvascript运行环境。 JavaScript程序如果需要运行执行,必

编译原理词法分析器(C/C++)

前言&思路 词法分析器不用多说,一开始我还不知道是什么样的,看了下别人的博客,再看看书,原来是输出二元组,这不就是字符串操作嘛。然后细

【C语言】字符串输入的三种方式

一、gets() 该函数原型为: # include <stdio.h> char *gets(char *str); gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间 # include <stdio.h> int main(void) { char a[256] = {0};

【c语言】atoi的模拟实现

1.头文件 atoi() 是 C语言的一个标准库函数,定义在<stdlib.h>头文件中 2.atoi的解析 具体来讲,atoi() 函数首先会丢弃尽

java生成sm2使用hutool生成公钥私钥

首先引入maven依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15to18</artifactId> <version>1.69</version> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.16</version> </dependency> 然后运行以下代码 KeyPair pair = SecureUtil.generateKeyPair("SM2"); byte[] privateKey = pair.getPrivate().getEncoded(); byte[] publicKey = pair.getPublic().getEncoded(); //私钥 String privateKeyStr=Base64.getEncoder().encodeToString(privateKey); //公钥 String publicKeyStr=Base64.getEncoder().encodeToString(publicKey); 就可以得到私钥和公钥 公钥提供给通讯

【项目实战】日志系统

目录 前言 整体架构 工具类的实现 日期类 文件类 判断文件存在 获取文件路径 创建目录 日志等级的规划 日志信息模块 消息格式化模块 格式化组件 抽象基类 派生子类 日

【java】获取当前年份

目录 一、代码示例 二、截图示例 一、代码示例 package com.learning; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.Year; import java.util.Calendar; import java.util.Date; /** * 获取当前年份 */ public class GetCurrentYear { public static void main(String[] args) { System.out.println(getCurrentYearByCalendar()); System.out.println(getCurrentYearByYear()); System.out.println(getCurrentYearBySimpleDateFormat()); System.out.println(getCurrentYearByLocalDate()); } /** * 通过日历类Calenda

概念解读稳定性保障

什么是稳定 百度百科关于稳定的定义: “稳恒固定;没有变动。” 很明显这里的“稳定”是相对的,通常会有参照物,例如 A 车和 B 车保持相同速度同方向行驶

软件工程17-18期末试卷

2.敏捷开发提倡一个迭代80%以上的时间都在编程,几乎没有设计阶段。敏捷方法可以说是一种无计划性和纪律性的方法。错 敏捷开发是一种软件开发方法

【计算机网络笔记】DNS报文格式

DNS 提供域名到主机IP地址的映射  域名服务的三大要素:  域(Domain)和域名(Domain name): 域指由地 理位置或业务类型而联系在一起

算法通关村第三关|白银|双指针妙用【持续更新】

1.删除元素 1.1 原地删除等于 val 的元素 1.1.1 快慢双指针。 public int removeElement(int[] nums, int val) { int slow = 0; for (int fast = 0; fast < nums.length; fast++) { if (nums[fast] != val) { nums[slow] = nums[fast]; slow++; } } return slow; } 1.1.2 对撞双指针:用右边不

springMVC 面试题

一、springMVC 面试题 1.Spring MVC的常用注解由有哪些? @Controller: 用于标识此类的实例的是一个控制器 @RequestMapping: 映射url路劲 @ReponseBody: 返回JSO

mysql left join查询慢

mysql left join查询慢 前提:mysql 5.7 关联字段是否有索引 将关联字段设置为索引,如果是多条件关联,尽量保证最左前缀原则,实际的索引顺序需要看ex

CPU性能优化——“瑞士军刀“

背景 最近在做一些工具的预研工作,会涉及到对工具的压力测试,分析工具的资源消耗等问题,其中CPU 资源消耗是关键指标之一。为了后续性能优化做准备

Leetcode 538. Convert BST to Greater Tree (反向inorder遍历)

Convert BST to Greater Tree Medium Given the root of a Binary Search Tree (BST), convert it to a Greater Tree such that every key of the original BST is changed to the original key plus the sum of all keys greater than the original key in BST. As a reminder, a binary search tree is a tree that satisfies these constraints: The left subtree of a node contains only

我的创作纪念日 - 2048

机缘 昨天刚刚收到 C 站的 1024 勋章: 今天爬山途中就又收到了 CSDN 的创作 2048 天纪念推送: 虽然 1024、2048 这些数字对普通人来说可能没有意义,但对于程序

rust - 理解borrow trait

简介 borrow trait 是处理借用(即其它语言中的引用)的 trait,变量的所有权不会转移.泛型定义如下: pub trait Borrow<Borrowed: ?Sized> { /// Immutably borrows from an owned value. fn borrow(&self) -> &Borrowed; } 其中包含一个 bo

【Qt之QMapIterator】检测是否为空

简介 QMapIterator及其他类型迭代器,本身没有一个直接的方式来判断是否为空,因为它不是一个容器,而是一个迭代器,用来遍历容器(如QM

Rust 模块系统

文章目录 模块系统 crate 包 cargo 创建库 库的使用 模块系统 Rust的{模块系统|the module system},包括: * 包(Packages): Cargo 的一个功能,它允

ajax请求的时候get 和post方式的区别?

在 AJAX 请求中,GET 和 POST 是两种常用的请求方法,它们在发送请求时有一些区别: GET 请求: GET 请求用于向服务器请求获取指定资源,请求参数会附加在 URL 的末尾

【网络安全】2.2 入侵检测和防御系统

文章目录 一、什么是入侵检测和防御系统? 二、入侵检测和防御系统的类型 三、入侵检测和防御系统的工作原理 四、入侵检测和防御系统的配置 五、处理入侵检

Linux共享服务samba设置

文章目录 一、Samba服务器介绍 1.samba是什么 2.Samba的应用环境 3.Samba的工作原理 二、Samba服务基础 三、Centos7

Linux升级GCC/G++操作步骤

现在运行C++程序对于G++编译器要求版本提高,centos7默认G++版本为4.8.5,需要将G++版本升级到高版本,以下以G++12.0

mac生成ssh秘钥方法

1.打开mac的终端,输入以下命令: ssh-keygen -t rsa -C "XXXX@qq.com" 创建密钥 “xxx@qq.demo"是你的邮箱名称 2.之后他会让你输入路径或密码之类:一直嗯回车

Java基于ssm+vue开发的失物招领小程序

演示视频: 小程序 https://www.bilibili.com/video/BV1sg4y1d75T/?share_source=copy_web&vd_source=11344bb73ef9b33550b8202d07ae139b 管理员 https://www.bilibili.com/video/BV1UH4y167xe/?share_source=copy_web&vd_source=11344bb73ef9b33550b8202d07ae139b 主要功能: 用户发布挂失物品或拾取物品到平台,其他用户可留言,可认领自己丢失的物品,也可以把自己捡到的物品归还失主。

OpenCV学习(一)——图像读取

1. 图像入门 读取图像 显示图像 写入图像 import cv2 # 读取图像 img = cv2.imread('lena.jpg') print(img.shape) # 显示图像 cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() # 写入图像 cv2.imwrite('image.jpg', img) 1.1 读取图像 读取图像cv.imread(filenam

C语言 sizeof 函数内部进行计算

直接看代码 #include <stdio.h> int main() { int i = 2; int j; j = sizeof(++i + i++); printf("i = %d, j = %d", i ,j); return 0; } 执行结果: 可以看到 i的值一直是没有变的, j 是int类型下 sizeof占用的大

Python单元测试

import unittest #必须要导入单元测试的包 class Student(object): def __init__(self, name, score): self.name = name self.score = score def get_grade(self): if self.score > 100: #返回错误不能用return,应该用raise raise ValueError("成绩