当前位置: 首页 > news >正文

SocketCAN 命名空间 VCAN VXCAN CANGW 举例

文章目录

    • NAMESPACE
    • SocketCAN
    • 最新 can-utils 安装
    • VCAN 举例
    • VXCAN 举例
    • CANGW 举例
    • 参考

NAMESPACE

namespaces, 命名空间, 将全局系统资源包装在抽象中, 使命名空间中的进程看起来拥有自己全局资源的独立实例. 命名空间的一个用途是实现容器.

Linux 命名空间类型及隔离物(Isolates):

  • Cgroup, Cgroup根目录
  • IPC, System V IPC, POSIX消息队列
  • Network, 网络设备, 堆叠, 端口等
  • Mount, 挂载点
  • PID, 进程ID
  • Time, 启动和单调时钟
  • User, 用户和组ID
  • UTS, 主机名和NIS域名

随着不断发展, 命名空间的类型也可能继续增删. SocketCAN 属于网络, 所以本篇主要是用到 Network 网络命名空间.

SocketCAN

SocketCAN, 是Linux的CAN协议实现, 使用 Berkeley socket API, Linux网络堆栈, 把 CAN 设备驱动实现为网络接口. CAN 的 socket API 设计与 TCP/IP 协议尽可能相似, 熟悉网络编程就能轻松的使用 SocketCAN.

SocketCAN 网络层协议和帧处理 的参考示意图:

在这里插入图片描述

其中:

  • CAN_RAW, 读取和写入 CAN 帧, 经过了接收过滤器(receive filters), Linux ns时间戳, 单个CAN口允许多个应用独立运行, 本地回显可实现网络透传, CAN_RAW 经常配合 bind 使用
  • CAN_BCW, Broadcast Manager, 循环消息的计时器和过滤器支持, 收发路径功能, 逐位过滤 CAN 帧 payload, 检测超时, 多路 CAN 消息的即时数据更新, CAN_BCW 需要配合 connect 使用, 当使用 recvfrom() 而不是 read() 检索BCM套接字消息时, can_ifindex 提供了原始 CAN 接口. 通过 CAN_BCM 可以方便的把 CAN 对接到其它接口如 ETH, UART 等
  • ISO-TP, ISO 15765-2 定义的 CAN 传输协议, 已经合并进 Linux 主线内核 5.10 及以后的版本. ISO-TP 将较长消息分割成多帧, 添加元数据(metadata), 允许接收方解释各个帧并重新组合成完整消息包. 先前版本 payload 限制最大4095字节, ISO 15765-2:2016 之后的版本扩大为 2^32-1 = 4294967295 字节(4GB -1)
  • CAN_GW, 基于Linux内核的 CAN 帧路由, 可使用 PF_CAN 接收滤波器, NET_RX 软中断, 基于 PF_NETLINK 的类似 iptables 的配置接口, 可动态修改CAN帧, 用 AND/OR/XOR/SET 操作改变 CAN 标识符, DLC, payload 数据等, 修改后可计算 XOR 和 CRC8, 支持不同的 CRC8 配置(1U8, 16U8, SFFID_XOR)

这里顺便列下 ISO 15765 (headlined Road vehicles — Diagnostic communication over Controller Area Network (DoCAN)):

  • ISO 15765-1, 通用信息和用例定义
  • ISO 15765-2, 传输协议和网络层服务 (ISO-TP)
  • ISO 15765-3, 实现统一诊断服务 (UDS on CAN), 已过时, 替换为 ISO14229-3 (CAN, ETH, UART => DoCAN, DoIP等)
  • ISO 15765-4, emissions 等相关系统的需求

以 Orin 为例, 一个典型的2路 SocketCAN 的启动脚本:

#!/bin/sh# 寄存器配置
sudo busybox devmem 0x0c303000 32 0x0000C400
sudo busybox devmem 0x0c303008 32 0x0000C458
sudo busybox devmem 0x0c303010 32 0x0000C400
sudo busybox devmem 0x0c303018 32 0x0000C458# Module 加载
sudo modprobe can
sudo modprobe can_raw
sudo modprobe mttcan# TDC 配置, 以支持 2M 以上 CANFD
sudo sh -c 'echo 0x600 > /sys/devices/platform/c310000.mttcan/net/can0/tdc_offset'
sudo sh -c 'echo 0x600 > /sys/devices/platform/c320000.mttcan/net/can1/tdc_offset'# CAN0 配置
sudo ip link set down can0
sudo ip link set can0 type can bitrate 500000 sample-point 0.8 dbitrate 5000000 dsample-point 0.8 berr-reporting on fd on restart-ms 100
sudo ip link set up can0 mtu 72
sudo ifconfig can0 txqueuelen 1000
# ip -s -d link show can0# CAN1 配置
sudo ip link set down can1
sudo ip link set can1 type can bitrate 500000 sample-point 0.8 dbitrate 5000000 dsample-point 0.8 berr-reporting on fd on restart-ms 100
sudo ip link set up can1 mtu 72
sudo ifconfig can1 txqueuelen 1000
# ip -s -d link show can1

一个典型的 SocketCAN 的应用初始化例子如下:

{int s;struct sockaddr_can addr;struct ifreq ifr;if ((s = socket(PF_CAN, SOCK_RAW, CAN_RAW)) < 0) {perror("Error while opening socket");return -1;}strcpy(ifr.ifr_name, "can0" );ioctl(s, SIOCGIFINDEX, &ifr);addr.can_family = AF_CAN;addr.can_ifindex = ifr.ifr_ifindex;// CANFD 支持int enable_canfd = 1;if (setsockopt(s, SOL_CAN_RAW, CAN_RAW_FD_FRAMES,&enable_canfd, sizeof(enable_canfd))) {printf("error when enabling CAN FD support\n");return 1;}// 滤波器, 略if (bind(s, (struct sockaddr *)&addr, sizeof(addr)) < 0) {perror("Error in socket bind");return -2;}
}

初始化后可以使用正常的 read 和 write, 多个 socketcan 接口可以类似网络那样使用 epoll 等进行管理. c++ 的 asio 同样支持.

最新 can-utils 安装

can-utils 是 Linux CAN/SocketCAN 的用户空间应用程序. 如常见的 cansend, candump 等

之前的 cangw 对 canfd 的支持并不好, 在新版 can-utils 提供了支持, 可直接从源码编译安装:

git clone https://github.com/linux-can/can-utils.git
cd can-utils
mkdir build && cd build && make -j12 && sudo make install

VCAN 举例

Linux 虚拟网络 的功能异常丰富, 为容器等打下了坚实的技术基础.

VCAN, Virtual CAN, 类似于虚拟的网络 loopback 设备, 在本机测试CAN协议实现时, 可以使用 VCAN.

在这里插入图片描述

实现上图的一个 vcan0 的脚本

#!/bin/bash
# if -c parameter is given, then clean up
if [ "$1" = "-c" ]; thensudo ip link set down vcan0sudo ip link delete vcan0exit 0
fi
sudo modprobe can
sudo modprobe can-raw
sudo modprobe vcan
# if vcan0 is already created, delete it
if [ -e /sys/class/net/vcan0 ]; thensudo ip link set down vcan0sudo ip link delete vcan0
fi
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0

是的, vcan 无需设置通信速率等, 内核跑多快, 速率就有多快, 自带 loopback, 多个 app 可以通过单个 vcan 通信. can 和 canfd 也都支持的不错, 命名也不必 vcanx, 取名 dog, vcanpig 也可以

# 可以多个窗口开多个candump
$ candump -td -x vcan0(000.000000)  vcan0  TX - -  123   [2]  11 22(025.888347)  vcan0  TX B E  12345678  [12]  11 22 33 44 55 66 77 88 99 00 00 00$ cansend vcan0 123#11.22
$ cansend vcan0 12345678##3.11.22.33.44.55.66.77.88.99

VXCAN 举例

VXCAN, Virtual CAN Tunnel, 与 veth 类似, 实现了 CAN 流量隧道, 创建 VXCAN 时, 两个 VXCAN 设备会成对创建, 可用于跨命名空间通信, 不提供本地回显 loopback. 见于 Linux 4.12 内核以后

在这里插入图片描述

实现上图的一个 vxcan 的脚本

#!/bin/bash# if -c parameter is given, then clean up
if [ "$1" = "-c" ]; thensudo ip link set down vxcan0sudo ip link delete vxcan0exit 0
fisudo modprobe can
sudo modprobe can_raw
sudo modprobe vxcansudo ip link add vxcan0 type vxcan peer name vxcan1
sudo ip link set vxcan0 up
sudo ip link set vxcan1 up

说明:

  • 删除一对中的任意一个, 另一个也会消失
  • 默认支持 can 和 canfd

运行后, 可以看到多出一对 vxcan 设备

$ ip link
22: vxcan1@vxcan0: <NOARP,UP,LOWER_UP> mtu 72 qdisc noqueue state UP mode DEFAULT group default qlen 1000link/can 
23: vxcan0@vxcan1: <NOARP,UP,LOWER_UP> mtu 72 qdisc noqueue state UP mode DEFAULT group default qlen 1000link/can $ candump -td -x any(000.000000)  vxcan1  TX B E  123  [12]  11 22 33 44 55 66 77 88 99 00 00 00(000.000020)  vxcan0  TX B E  123  [12]  11 22 33 44 55 66 77 88 99 00 00 00(008.254112)  vxcan0  TX B E  12345678  [12]  11 22 33 44 55 66 77 88 99 00 00 00(000.000021)  vxcan1  TX B E  12345678  [12]  11 22 33 44 55 66 77 88 99 00 00 00$ cansend vxcan0 123##3.11.22.33.44.55.66.77.88.99
$ cansend vxcan1 12345678##3.11.22.33.44.55.66.77.88.99

下面是一个跨命名空间通信的例子

  • 除了 host, 还有 netns1, netns2 两个网络命名空间
  • vxcan0-vxcan1 连接了 netns1, netns2 两个网络命名空间
  • vxcan2-vxcan3 连接了 netns1 和 host
  • app1 既能和 app2/app3 通信, 也能和 app4 通信

在这里插入图片描述

实现上图的脚本

#!/bin/bash# if -c parameter is given, then clean up
if [ "$1" = "-c" ]; thensudo ip netns del ns1sudo ip netns del ns2# sudo ip link set down vxcan2# sudo ip link delete vxcan2exit 0
fisudo modprobe can
sudo modprobe can_raw
sudo modprobe vxcan# ns1 - ns2
sudo ip netns add ns1
sudo ip netns add ns2
sudo ip link add vxcan0 netns ns1 type vxcan peer name vxcan1 netns ns2
sudo ip netns exec ns1 ip link set vxcan0 up
sudo ip netns exec ns2 ip link set vxcan1 up# ns1 - host
sudo ip link add vxcan2 netns ns1 type vxcan peer name vxcan3
sudo ip netns exec ns1 ip link set vxcan2 up
sudo ip link set vxcan3 up

运行后, 可以在各自的命名空间查看

$ ip link
24: vxcan3@if5: <NOARP,UP,LOWER_UP> mtu 72 qdisc noqueue state UP mode DEFAULT group default qlen 1000link/can  link-netns ns1$ sudo ip netns exec ns1 ip link
4: vxcan0@if4: <NOARP,UP,LOWER_UP> mtu 72 qdisc noqueue state UP mode DEFAULT group default qlen 1000link/can  link-netns ns2
5: vxcan2@if24: <NOARP,UP,LOWER_UP> mtu 72 qdisc noqueue state UP mode DEFAULT group default qlen 1000link/can  link-netnsid 1$ sudo ip netns exec ns2 ip link
4: vxcan1@if4: <NOARP,UP,LOWER_UP> mtu 72 qdisc noqueue state UP mode DEFAULT group default qlen 1000link/can  link-netns ns1

收发测试

# ns1,vxcan0 - ns2,vxcan1
$ sudo ip netns exec ns1 candump -td -x any
$ sudo ip netns exec ns2 candump -td -x any
$ sudo ip netns exec ns1 cansend vxcan0 123##3.11.22
$ sudo ip netns exec ns2 cansend vxcan1 123##3.11.23# ns1,vxcan2 - host,vxccan3
$ sudo ip netns exec ns1 candump -td -x any
$ candump -td -x any
$ sudo ip netns exec ns1 cansend vxcan2 123##3.11.22
$ cansend vxcan3 123##3.11.23

如果嫌前缀 sudo ip netns exec ns1 过长的话, 可以先进入ns1: sudo ip netns exec ns1 bash. 其它命令举例

$ ip netns list
ns2
ns1 (id: 0)$ sudo ip netns exec ns2 lsnsNS TYPE   NPROCS    PID USER            COMMAND
4026533123 mnt        10  85584 root            /init
$ sudo nsenter -t 85584 -n bash
# exit 或 Ctrl+D 退出这个bash

CANGW 举例

安装 can-utils 后就可以使用 cangw 命令了

先来查看下 help, 可以看出, 新的 can-utils 中的 cangw 已经支持了 canfd

$ cangw help
cangw - manage PF_CAN netlink gateway.Usage: cangw [options]Commands:-A  (add a new rule)-D  (delete a rule)-F  (flush / delete all rules)-L  (list all rules)
Mandatory:-s <src_dev>  (source netdevice)-d <dst_dev>  (destination netdevice)
Options:-X  (this is a CAN FD rule)-t  (preserve src_dev rx timestamp)-e  (echo sent frames - recommended on vcanx)-i  (allow to route to incoming interface)-u <uid>  (user defined modification identifier)-l <hops>  (limit the number of frame hops / routings)-f <filter>  (set CAN filter)-m <mod>  (set Classical CAN frame modifications)-M <MOD>  (set CAN FD frame modifications)-x <from_idx>:<to_idx>:<result_idx>:<init_xor_val>  (XOR checksum)-c <from>:<to>:<result>:<init_val>:<xor_val>:<crctab[256]>  (CRC8 cs)-p <profile>:[<profile_data>]  (CRC8 checksum profile & parameters)Values are given and expected in hexadecimal values. Leading 0s can be omitted.
...

cangw 可以把 真实的can, vcan, vxcan 连起来, 如

在这里插入图片描述

或者

在这里插入图片描述

此图中 app0 可以和 app2, app3, app4, app5 进行通信, 脚本如下

#!/bin/bash# if -c parameter is given, then clean up
if [ "$1" = "-c" ]; thensudo cangw -F -s vcan0 -d vxcan0sudo cangw -F -s vxcan0 -d vcan0cangw -Lsudo ip link set down vxcan0sudo ip link delete vxcan0sudo ip link set down vcan0sudo ip link delete vcan0exit 0
fisudo modprobe can
sudo modprobe can_raw
sudo modprobe can-gw
sudo modprobe vcan
sudo modprobe vxcan# vxcan
sudo ip link add vxcan0 type vxcan peer name vxcan1
sudo ip link set vxcan0 up
sudo ip link set vxcan1 up# vcan
sudo ip link add vcan0 type vcan
sudo ip link set vcan0 up# cangw
sudo cangw -A -s vcan0 -d vxcan1 -e
sudo cangw -A -s vxcan0 -d vcan0 -e
sudo cangw -A -X -s vcan0 -d vxcan0 -e
sudo cangw -A -X -s vxcan0 -d vcan0 -e

说明:

  • -A, add, 添加规则
  • -s, source, 源
  • -d, destination
  • -e, echo sent frames - recommended on vcanx, 回显
  • -X, CAN FD支持, 这里标准 CAN 和 CAN FD 分开写了, 不知道未来会不会合并

查看 cangw 规则列表

$ cangw -L
cangw -A -s vxcan0 -d vcan0 -e # 0 handled 0 dropped 0 deleted
cangw -A -s vcan0 -d vxcan0 -e # 0 handled 0 dropped 0 deleted
cangw -A -s vxcan0 -d vcan0 -e # 0 handled 0 dropped 0 deleted
cangw -A -s vcan0 -d vxcan1 -e # 0 handled 0 dropped 0 deleted

测试

$ candump -td -x any(000.000000)  vxcan1  TX - -  123   [1]  11(000.000036)  vxcan0  TX - -  123   [1]  11(000.000003)   vcan0  RX - -  123   [1]  11(005.983670)  vxcan1  TX B E  123  [02]  11 22(000.000039)  vxcan0  TX B E  123  [02]  11 22(000.000003)   vcan0  RX B E  123  [02]  11 22(011.298185)   vcan0  TX B E  123  [03]  11 22 33(000.000041)  vxcan1  RX B E  123  [03]  11 22 33(000.000000)  vxcan0  RX B E  123  [03]  11 22 33(013.869664)   vcan0  TX - -  123   [4]  11 22 33 44(000.000041)  vxcan0  RX - -  123   [4]  11 22 33 44(000.000001)  vxcan1  RX - -  123   [4]  11 22 33 44$ cansend vxcan0 123#11
$ cansend vxcan0 123##3.11.22
$ cansend vcan0 123##3.11.22.33
$ cansend vcan0 123#11.22.33.44

参考

  • linux-can/can-utils: Linux-CAN / SocketCAN user space applications (github.com)
  • SocketCAN mit Docker unter Linux, PPT
  • SocketCAN mit Docker unter Linux, Video
  • SocketCAN + Docker = The solution
  • Design & separation of CAN applications
  • SocketCAN - Controller Area Network
  • Introduction to Linux interfaces for virtual networking
  • WSL 和 Jetson 的内核 vxcan 支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4499909.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

原型图与Axure基础

原型图与Axure基础 原型图作用 1.描述互联网产品设计的文档 2.项目中&#xff0c;与相关部门沟通需求的工具&#xff08;研发&#xff0c;设计&#xff09; 3.敏捷开发中&#xff0c;简化版的需求文档&#xff08;PRD,MRD&#xff09; 原型图的种类 1.线框图&#xff1a;制…...

编程语言:8086汇编中int 16h接收alt+方向键

今天一个网友在一个汇编群里问了一个问题&#xff0c;内容差不多就是&#xff0c;如何在8086汇编中用int 16h号中断接收alt方向键&#xff08;用这个组 合键移动光标&#xff09;。 然后我试了一下&#xff0c;发现&#xff0c;int 16h对这个组合键没反应。 然后我没找到原因…...

【GPLT】【2021天梯赛真题题解】【231分】

文章目录L1-1 人与神 (5 分)题目描述题目分析L1-2 两小时学完C语言 (5 分)题目描述题目分析L1-3 强迫症 (10 分)题目描述题目分析L1-4 降价提醒机器人 (10 分)题目描述题目分析L1-5 大笨钟的心情 (15 分)题目描述题目分析L1-6 吉老师的回归 (15 分)题目描述题目分析L1-7 天梯赛…...

Web前端零基础之常用标签

一 常用标签 div 块 img 图片&#xff08;单标签&#xff09; a 链接、下载、锚点 h1-h6 标题 p 段落 span 区分样式 ul 无序列表 ol 有序列表 li 列表项 dl 定义列表 dt 定义列表标题 dd 定义列表项 strong 强调&#xff08;粗体&#xff09; em 强调&#xff0…...

WIN10如何绕过登录密码登录系统

准备条件&#xff1a;带PE系统的U盘启动盘一个&#xff0c;具体看机器型号来配置&#xff0c;是选择UEFI还是BIOS&#xff08;MBR格式&#xff09;启动盘&#xff1b; 步骤&#xff1a; 1、设置电脑第一启动项为U盘启动 2、进入PE系统后&#xff0c;进到C:\Windows\System32\…...

http https get post

https用起来和http差不多&#xff0c;底层的已经被写好&#xff0c;不需要我们去处理。https服务端&#xff08;使用最简单的tornado说明&#xff09; import tornado.httpserver import tornado.ioloop import tornado.webclass getToken(tornado.web.RequestHandler):def get…...

7.3 子集生成

7.3 子集生成 这一章主要介绍子集生成算法&#xff1a;给定一个集合&#xff0c;枚举出所有可能的子集。 首先提前在这里先声明一下&#xff0c;我们会依次学习三种子集生成的方法&#xff0c;但是书上这三种方法的代码都只是得到子集各个元素对应的下标组成的集合&#xff0…...

08面向对象

本文仅作为个人笔记 面向对象 设计对象并使用 public class Test {public static void main(String[] args) {//1、创建一个扫描器对象&#xff0c;用于接受用户输入的数据Scanner sc new Scanner(System.in);System.out.println("请输入您的年龄");int age sc.…...

VB.net 2010下关联与程序图标设置

***************************************************************************模 块 名&#xff1a;VB.net 2010下关联与程序图标设置 **说 明&#xff1a;蓝凤凰设计商城 浴火凤凰-郭卫 | 蓝凤凰&#xff0d;魔灵 | 郭卫&#xff0d;icecept**创 建 人&#xff1a;浴火凤凰-…...

前后端分离开发——登录页面(后端部分)

前后端分离开发——登录页面&#xff08;后端部分&#xff09; 1.整合新建Springboot,整合Mybatisplus 1.1创建项目 项目创建 添加依赖 修改pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/PO…...

LOSTARK 失落的方舟 加速瞬移漏洞修复及逆向技术研究

很多游戏里面都存在加速,瞬移的BUG. 但是这样的BUG,到底怎么挖掘 和修复呢? 为什么这样的大型热门游戏, 投巨资开发,还会存在这样的bug呢?到底是什么原理呢? 是不是有很多疑问? 不要急,这是我们今天主要讨论的话题. 就拿目前全球火热的LOSTARK来做讲解 并且给出相应的修…...

Unity ILRuntime Debugger使用及常见问题

目录前言1.安装2.使用3.常见问题前言 ILRuntime支持在VS中断点调试&#xff0c;下面说一下ILRuntime Debugger的使用及常见问题。 1.安装 需要下载对应版本的ILRuntime Debugger VS插件。我是在Unity中PackageManager安装的ILRuntime&#xff0c;可以在插件信息中查看版本。…...

Shiro的介绍、使用和整合

1、权限的管理 1.1 什么是权限管理 基本上涉及到用户的系统都需要进行权限管理&#xff0c;权限管理属于系统安全的范畴&#xff0c;权限管理实现对用户访问系统的控制&#xff0c;按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 1.2 身份认证 身…...

《Robust and efficient surface reconstruction from range data》论文阅读笔记

《Robust and efficient surface reconstruction from range data》论文 摘要&#xff1a; 贡献&#xff1a;将表面重建问题表述为一个能量最小化问题&#xff0c;明确地建模扫描过程。 方法&#xff1a;利用Delaunay三角剖分的适应性限制能量值&#xff0c;从而将Delaunay四面…...

11.30总结

day2基础语法和变量 1.基础语法 1.1 注释 1&#xff09;单行注释——# 2&#xff09;多行注释——""" “”"或者’’’ ‘’’ 快捷键&#xff1a;Ctrl/ 1.2 行和缩进 不需要加“&#xff1b;”&#xff0c;开头也不加空格 1.3 标识符——命名约束…...

MATLAB听拨号音识别号码应用

1引言 双音多频信号(Dual Tone Multiple Frequency , DTMF)最初是由美国贝尔实验室研制。它具有很强的抗干扰能力以及较快的传输速度,因此被广泛应用于音频电话系统中。另外&#xff0c;它也可以在数据通信系统中被用来实现各种数据流和语音等信息的远程传输。DTMF信号令因其能…...

NC65弹窗中字段的编辑后事件

项目场景&#xff1a; 弹窗编辑后事件&#xff0c;输入当前字段时控制另一个字段是否可用 当前示例的弹窗模板页签在表头 主要代码&#xff1a; /*** 编辑后事件*/Overridepublic void afterEdit(BillEditEvent arg0) {//获取当前操作的字段String getkeyarg0.getKey();//选择…...

【Android 组件化】为什么能极大提高工程编译速度?

为什么需要组件化 极大提高工程编译速度 业务模块解耦&#xff0c;有利于多人团队协作开发 什么是组件化 所谓的组件化就是把需求拆成一个一个的小模块&#xff0c;最后组装需要的模块组成一个app 模块化架构 创建一个 Project 后可以创建多个 Module&#xff0c;这个 Mo…...

Oracle 直接路径读

[sql] view plaincopyprint? 在11g中&#xff0c;全表扫描可能使用direct path read方式&#xff0c;绕过buffer cache&#xff0c;这样的全表扫描就是物理读了。 在10g中&#xff0c;都是通过gc buffer来读的&#xff0c;所以不存在direct path read的问题。  direct pa…...

微服务框架 SpringCloud微服务架构 22 DSL 查询语法 22.4 地理查询

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构22 DSL 查询语法22.4 地理查询22.4.1 地理查询22 DSL 查询语法 22.4 地理…...

vue ssr 实践

vue ssr 实践技术栈初始化项目并安装相关依赖编写webpack相关配置编写客户端&#xff0c;服务端通用代码组件异步获取数据编写客户端入口代码编写服务端入口代码后台代码总结技术栈 后台使用的是express&#xff0c;前端使用的是vuewebpack。 初始化项目并安装相关依赖 首先…...

苹果自带跳语音服务器,苹果手机怎么把语音包悬浮 悬浮功能打开方法

最近很多人反映苹果的语音包悬浮开启有问题&#xff0c;然后也不知道怎么去解决&#xff0c;那么小编就针对这个问题告诉你答案&#xff0c;一起来看看吧&#xff01;类别&#xff1a;影音播放 大小&#xff1a;31.26M 语言&#xff1a;简体中文评分&#xff1a;6一、苹果…...

vc中控件字体的设置(转)

和所有初学者一样&#xff0c;刚开始接触新的东西&#xff0c;总想把画面做的漂亮些&#xff0c;可是在vc中很难做到&#xff0c;比如对话框中按钮等控件的字体设置&#xff0c;就颇费了我一番功夫。 一。做成一个函数&#xff0c;改变字体大小&#xff0c;方法如下&#x…...

数据结构-图的存储结构

目录 图的存储结构邻接矩阵邻接表图的邻接矩阵和邻接表两种存储结构各有什么优缺点?图的存储结构 邻接矩阵 邻接矩阵的主要特点:...

Go语言变量

Go语言变量 参考资料主要来源于菜鸟教程。 参考链接&#xff1a;https://blog.51cto.com/u_15230485/2821028 变量来源于数学&#xff0c;是计算机语言中能存储计算结果或能表示值抽象概念。 变量可以通过变量名访问。 Go语言变量名由字母、数字、下划线组成&#xff0c;其中首…...

数仓DWS层之旁路缓存优化

优化原因&#xff1a; 外部数据源的查询常常是流式计算的性能瓶颈。以本程序为例&#xff0c;每次查询都要连接 Hbase&#xff0c;数据传输需要做序列化、反序列化&#xff0c;还有网络传输&#xff0c;严重影响时效性。可以通过旁路缓存对查询进行优化。 旁路缓存模式是一种非…...

华为语音解锁设置_华为手机语音唤醒解锁 华为语音助手解锁屏幕

华为手机的语音唤醒如何开启&#xff1f;可以。我的是嘿&#xff0c;贾维斯。设置搜索语音唤醒就可以了华为p30怎么唤醒语音助手&#xff1f;通过按键开启语音助手&#xff1a;打开 设置&#xff0c;点击智能辅助 &gt 快捷启动及手势 &gt 语音助手 &#xff0c;打开电源…...

软件测试标准GBT250,GBT 25063-2010 信息安全技术 服务器安全测评要求.pdf

ICS 35.020L 80中华人民共和国国家标准GB/T 25063--2010信息安全技术服务器安全测评要求Information security technology--Testing and eva)uation requir咽E2010-09-02 发布 2011-02-01 实施中华人民共租国国家黄量监督检验检查恙局串舍中国国家标准化管理委员会.0<..>…...

oracle数据库是db还是dbnms,Oracle数据库日常管理手册_项目现场篇(13页)-原创力文档...

Oracle数据库日常管理 _ 项目现场篇修改&#xff1a; 2010/2/8查看所有的实例及其后台进程是否正常确认所有的instance工作正常&#xff0c;登陆到所有的数据库或instance上&#xff0c;检测oracle后台进程GDDB4-/export/home/oracle> env | grep SIDORACLE_SIDUWNMS3GDDB4-…...

你真的会用苹果备忘录吗?iPhone用户必须学会的10个备忘录使用技巧

苹果手机备忘录一直因其美观的界面、简便的操作深受大家的欢迎。大部分朋友平时只会用苹果备忘录来记录一下简单的文字&#xff0c;可能最多加上几张图片。但是&#xff0c;你真的会用苹果备忘录吗&#xff1f; 今天小编给大家介绍iPhone用户必须学会的10个备忘录使用技巧&…...

linux日志分析步骤,Linux系统日志分析的基本教程

首先&#xff0c;我们将描述有关 Linux 日志是什么&#xff0c;到哪儿去找它们&#xff0c;以及它们是如何创建的基础知识Linux 系统日志许多有价值的日志文件都是由 Linux 自动地为你创建的。你可以在 /var/log 目录中找到它们。下面是在一个典型的 Ubuntu 系统中这个目录的样…...

c语言中定义字母二维数组,C语言 | 数组

原标题&#xff1a;C语言 | 数组1、 一维数组的定义和使用通过对前面知识的学习&#xff0c;我们已经知道如何定义和使用一个一个的各种变量&#xff0c;但总有不够用的时候。举个例子&#xff0c;我要记录一个班32个同学C语言这科的成绩&#xff0c;难道要定义32个变量&#x…...

Win10下安装CentOS双系统详解

背景&#xff1a; 在不装虚拟机的情况下&#xff0c;在电脑里装双系统win10 和sentos7或sent8。 事先声明一下&#xff0c;在CentOS 7/8安装过程中&#xff0c;没有启动项的选择&#xff0c;就是说&#xff0c;安装好CentOS后&#xff0c;我们打不开win10&#xff01;需要重新为…...

java读取文件的万能解决方案

对于读取文件可以分为两个步骤&#xff1a; 1. 找到该文件的绝对路径 2. 根据获取到的文件绝对路径通过File来创建文件对象&#xff0c;然后根据相应的api进行读取文件中的内容 在这两步中找到该文件的绝对路径最为重要&#xff0c;所以我在下面的讲解中主要讲解如果获取文件…...

软件测试---微信小程序测试点

一、小程序如何定位问题&#xff1a; 前端&#xff0c;后端还是第三方组件的问题&#xff0c;可以依靠完备的日志&#xff08;接口日志&#xff0c;前端日志&#xff09; 二、 小程序测试点 1. 权限测试&#xff1a; (1) 未授权登录小程序 …...

dimen属性报错

<TextViewandroid:id"id/tvQuote1"android:layout_width"fill_parent"android:layout_height"wrap_content"android:textColor"#FFFFFF"android:textSize"dimen/text_size" /> 发现问题是dimen属性出现错误别的手机上…...

JAVA毕业设计家政服务系统计算机源码+lw文档+系统+调试部署+数据库

JAVA毕业设计家政服务系统计算机源码lw文档系统调试部署数据库 JAVA毕业设计家政服务系统计算机源码lw文档系统调试部署数据库本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技术&#xff1a;…...

package.json的奇淫巧技你知道吗?

今天来看看前端的大管家 package.json 文件相关的配置&#xff0c;充分了解这些配置有助于我们提高开发的效率&#xff0c;规范我们的项目。文章内容较多&#xff0c;建议先收藏在学习&#xff01; 在每个前端项目中&#xff0c;都有 package.json 文件&#xff0c;它是项目的…...

android仿大众点评,仿大众点评android源码

【实例简介】【实例截图】【核心代码】package com.jhd.fangdazhongdianping.ui;import com.jhd.fangdazhongdianping.R;import com.jhd.fangdazhongdianping.R.layout;import com.jhd.fangdazhongdianping.R.menu;import com.jhd.fangdazhongdianping.ui.fragment.HomeFragmen…...

ios备忘录

1.NSObjCRuntime.h NSStringFromClass根据类型获取名字字符串 NSClassFromString(<#NSString *aClassName#>) 2.VoIP If you want to let your VOIP application run in background , except those base settings in plist file, you need a TCP socket whos prope…...

window+deepin双系统安装

说明 参考教程&#xff1a;https://baijiahao.baidu.com/s?id1662960328855347503 特别注意&#xff0c;最好用最新的PE工具&#xff0c;我用的 微PE。因为我弄过一次全盘安装&#xff0c;导致整个硬盘在PE工具中的diskgenius无法识别&#xff0c;最终为U盘安装最新版PE工具后…...

Kafka从入门到放弃(一) —— 初识Kafka

消息中间件的使用已经越来越广泛,基本上具有一定规模的系统都会用到它,在大数据领域也是个必需品,但为什么使用它呢?一个技术的广泛使用必然有它的道理。 背景与问题 以前一些传统的系统,基本上都是“用户——系统——数据库”一条线,拿下单做例子,用户下单,系统接受并…...

TPS和QPS的区别和理解

1、TPS TPS&#xff1a;Transactions Per Second&#xff0c;意思是每秒事务数&#xff0c;具体事务的定义&#xff0c;都是人为的&#xff0c;可以一个接口、多个接口、一个业务流程等等。一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程&#xff0c;以此…...

电磁场实验三 仿真图

说明&#xff1a;本篇博客用于展示作者&#xff08;学号&#xff1a;18020100212&#xff09;在实验三的仿真GIF动图。 1.平面电磁波向理想导体垂直入射的仿真结果 2.平面电磁波向理想介质垂直入射的仿真结果...

oracle读bfile,在fileopen时候ORA-22285报不存在

id和bfile两个字段的表&#xff0c;先写入 CREATE or replace DIRECTORY tmpdir AS /usr/local/oracle/bfile1;insert into bfile1.bfiletest values(3,bfilename(TMPDIR,2.jpeg)); 然后读的时候 BFILE bfile (BFILE) rs.getObject(i 1); bfile.openFile(); int length (i…...

axure 原型图 基础知识介绍

Axure基础知识介绍 一. Axure简介 是一款专业的快速原型设计工具&#xff0c;让负责定义需求和规格、设计功能和界面的人员能够快读创建应用软件或web网站的架构图、流程图、原型和规则说明文档&#xff0c;支持多人协作和版本控制管理 二&#xff0e;Axure安装 下载地址&…...

Android后端工程师的要求,后端工程师的岗位职责和能力

“后端工程师”的意思是负责数据提供&#xff0c;熟悉后端流程&#xff0c;熟练掌握一种后端工具的使用&#xff0c;学会如何使用工具分析功耗及其对设计的影响的人群。下面对后端工程师的岗位职责和应具备的能力进行介绍。后端工程师的岗位职责(1)参与产品组件的需求分析与设计…...

HBase Windows 安装

一、写在前面 在安装HBase之前&#xff0c;我们需要先安装JDK和Hadoop&#xff0c;具体JDK和Hadoop的安装我前面已经做过了&#xff0c;需要的话&#xff0c;请看我的另一篇博客&#xff1a;Hadoop Windows 安装 还是那句话&#xff0c;在安装HBase之前&#xff0c;我们需要搞清…...

操作系统(碎碎念)

平常所说的计算机硬件是维持计算机运行的基础部件,是实际物质组成的部分都是.软件是在这个基础上安装的相应程序.计算机的基本配置包括:运算器存储器控制器 (一般与运算整合)和输入输出单元.内存属于内存储器,是比硬盘还基本的元件,是硬件. CPU 是对计算机的所有硬件资源&…...

循环群的阶每一个因子都对应唯一的一个子群

前言&#xff1a;仅个人小记。这个性质是循环群的独有的。 证明内容 循环群G的阶为 n&#xff0c; 对任意 n 的因子 d &#xff0c;即 d|n&#xff0c;都存在一个 唯一的d 阶子群 H。 证明 循环群 G 的生成元记为 g&#xff0c; 群阶记为 n。 引入集合 Zn0,1,...,n−1Z_n{0…...

matplot.pyplot 绘制图像 回顾

按年月进行计数,汇总例子 导包 import pandas as pd import matplotlib.pyplot as plt读取数据 path rC:\Users\Administrator\Desktop\42numbers.xls查看数据 data这里选择 某一列 的时间进行,进行汇总统计 统计出 不同 年份 不同月份 的数量 然后 绘制 柱状图/饼图 首先…...

进程间通信之CreatePipe

CreatePipe function 创建匿名管道&#xff0c;返回读&#xff0c;写管道的handle。 BOOL WINAPI CreatePipe( _Out_ PHANDLE hReadPipe, _Out_ PHANDLE hWritePipe, _In_opt_ LPSECURITY_ATTRIBUTES lpPipeAttributes, _In_ DWORD nSize ); 参数&a…...

java对encodeuri_简单明了区分escape、encodeURI和encodeURIComponent

一、前言讲这3个方法区别的文章太多了&#xff0c;但是大部分写的都很绕。本文试图从实践角度去讲这3个方法。二、escape和它们不是同一类简单来说&#xff0c;escape是对字符串(string)进行编码(而另外两种是对URL)&#xff0c;作用是让它们在所有电脑上可读。编码之后的效果是…...

Selenium+WebDriver 各浏览器驱动下载与使用

Seleniumpython》》》WebDriver驱动下载与使用Firefox(火狐)浏览器驱动Chrome(google)浏览器驱动IE浏览器驱动Microsoft Edge (EdgeHTML)浏览器驱动Microsoft Edge (Chromium)浏览器驱动Opera浏览器驱动Safari浏览器驱动》》》WebDriver驱动下载与使用 Firefox(火狐)浏览器驱动…...

ios 备忘录同步android,简单iOS备忘录App实现

简单iOS备忘录App实现详细内容参考《疯狂iOS讲义》--李刚编著完整代码放到了GitHub。LeeLom MemoDemo一个很简单的iOS Demo&#xff0c;主要用来实现一下iOS应用程序沙盒的功能。程序功能允许用户自行添加&#xff0c;删除数据行&#xff0c;并且利用沙盒实现了数据的持久化。程…...

用PHP实现小写金额转换大写金额【精确到分】

/***数字金额转换成中文大写金额的函数*String Int $num 要转换的小写数字或小写字符串*return 大写字母*小数位为两位**/function toChineseNumber($num){$c1 "零壹贰叁肆伍陆柒捌玖";$c2 "分角元拾佰仟万拾佰仟亿";$num round($num, 2);$num $num …...

搭建局域网

公司局域网...

android线程间通信的四种实现方式

1&#xff0c;通过Handler机制. private void one() {handlernew Handler(){Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what){case 123:tv.setText(""msg.obj);break;}}};new Thread(){Overridepublic void run() {sup…...

点击 进入 QQ临时会话 界面

QQ <a href"tel:13599887734">电话</a>...

增强现实技术(AR)在Web端的技术原理

鉴于Web技术的最新进展&#xff0c;在开发基于AR的解决方案时&#xff0c;它提供了一组新的选择。网络浏览器的最新更新为AR的应用打开了大门。使用Web或本地应用程序构建AR体验更好吗&#xff1f;在本文中&#xff0c;我将简要概述JS在本机应用程序世界中的使用&#xff0c;然…...

黑马SQL入门到精通笔记 —— 基础篇

文章目录0. SQL概述课程概览基础篇进阶篇运维篇基础篇1 MySQL概述1.1 数据库相关概念-> 关系型数据库2 SQL2.1 SQL通用语法及分类2.1.1 SQL通用语法2.1.2 SQL分类2.2 DDL 数据定义语言2.2.1 数据库操作2.2.2 表操作(1) 创建(2) 修改(3) 删除2.3 DML &#xff08;数据操作语言…...

【JavaWeb从零到一】-Mysql基础总结(超详细)

Mysql基础总结&#xff08;超详细&#xff09;数据库的基本概念MySQL数据库软件SQLDDL:操作数据库、表DML&#xff1a;增删改表中数据DQL&#xff1a;查询表中的记录约束数据库的设计1. 多表之间的关系2. 数据库设计的范式数据库的备份和还原多表查询创建部门表创建员工表事务D…...

zz 通用线程:Awk 实例,第 3部分

通用线程&#xff1a;Awk 实例&#xff0c;第 3部分 字符串函数和……支票簿&#xff1f; Daniel Robbins (drobbinsgentoo.org), 总裁兼 CEO, Gentoo Technologies, Inc.简介&#xff1a; 在这篇 awk 系列的总结中&#xff0c;Daniel 向您介绍 awk 重要的字符串函数&#xff0…...

【学习笔记】MySQL数据库基础篇

SQL通用语法 1、SQL语句可以单行或多行书写&#xff0c;以分号结尾。 2、SQL语句可以使用空格/缩进来增强语句的可读性。 3、MySQL数据库的SQL语句不区分大小写&#xff0c;关键字建议使用大写。 4、注释&#xff1a; 单行注释&#xff1a;-- 注释内容或# 注释内容&#xff08…...

Rancher 2022 关键主题与新年展望

作者简介 张智博&#xff0c;SUSE Rancher 大中华区研发总监&#xff0c;一直活跃在研发一线&#xff0c;经历了 OpenStack 到 Kubernetes 的技术变革&#xff0c;在底层操作系统 Linux、虚拟化 KVM 和 Docker 容器技术领域都有丰富的研发和实践经验。 以 Rancher 为核心的 SUS…...

Oracle经典练习题—单行函数

基础知识 1、字符函数 upper&#xff08;n&#xff09;&#xff08;返回字符串的大写形式&#xff09; SELECT * FROM emp WHERE enameUPPER(smith) ; Lower&#xff08;n&#xff09;&#xff08;返回字符串的小写形式&#xff09; SELECT lower(ABCDE) FROM dual ; Initcap …...

计算机从应用上看向那个方向发展,(总)2019年6月一级Ms Office试题

天气寒冷&#xff0c;大家静心刷计算机等级考试题库&#xff01;祝大家都能一次性通过考试&#xff01;认真复习以下的一级Ms Office试题。一级Ms Office试题【1】1)下列叙述中&#xff0c;正确的是A)一个字符的标准ASCII码占一个字节的存储量&#xff0c;其最高位二进制总为0B…...

EXCEL文本函数-数字小写换大写-英文大小写互换

EXCEL中数字小写换大写方法一&#xff1a;在单元格A2中输入小写数字123.12 B2处输入以下公式 SUBSTITUTE(SUBSTITUTE(IF(A2<0,"负","")&TEXT(TRUNC(ABS(ROUND(A2,2))),"[DBNum2]")&"元"&IF(ISERR(FIND(".",R…...

Mysql --SQL通用语法,约束,三大范式,备份还原,多表查询,事务

MySQL 目录&#xff1a; 1.数据库介绍 2.SQL语法介绍 3.SQL通用介绍 4.约束 5.数据库的设计规范 范式 6.数据库的备份和还原 7.多表查询 8.事务 1. 数据库介绍 数据库的英文单词&#xff1a;DataBase 简称DB 数据库&#xff1a;用于存储和管理数据库的仓库 数据库的特点&am…...

excel日期函数的应用

excel日期函数的应用 1、SOS,如何解决EXCEL日期的2000年问题各位老大&#xff0c;我想对一段数字进行编辑改成日期形式,如011211&#xff0c;前两位作为年&#xff0c;中间两位作为月份&#xff0c;最后两位作为日&#xff0c;导成****-**-**,可是怎么老是显示1901-12-11&#…...

【方向盘】使用IDEA的60+个快捷键分享给你,权为了提效(GitOther完结篇)

本文已被https://yourbatman.cn收录&#xff1b;女娲Knife-Initializr工程可公开访问啦&#xff1b;程序员专用网盘https://wangpan.yourbatman.cn&#xff1b;技术专栏源代码大本营&#xff1a;https://github.com/yourbatman/tech-column-learning&#xff1b;公号后台回复“…...

Oracle基础知识4--单行函数(字符函数、数字函数、日期函数、转换函数、通用函数)

虽然各个数据库都是支持SQL语句的&#xff0c;但是每一个数据库也有每一个数据库自己所支持的操作函数&#xff0c;这些就是单行函数&#xff0c;而如果要想进行数据库开发的话&#xff0c;除了要会使用SQL之外 &#xff0c;就是要多学习函数。 单行函数主要分为以下五类&…...

MySQL:SQL通用语法

SQL 1&#xff0c;什么是SQL&#xff1f; Structured Query Language&#xff1a;结构化查询语言 就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方&#xff0c;称为“方言”。2&#xff0c;SQL通用语法&#xff1a; SQL语句可以单行或多行书…...

博客之星规则能否参照“金球奖”

文章目录课前小差粉丝对我的价值粉丝数量的提升KOL与粉丝链接粉丝影响收入博客之星规则设想博客之星新玩法&#xff1f;内部评审展望2023写在最后课前小差 哈喽&#xff0c;大家好&#xff0c;我是几何心凉&#xff0c;这是一份全新的专栏&#xff0c;唯一得倒CSDN王总的授权&…...

基于Activex控件的C++、C#混合编程

最近做一个东西&#xff0c;需要用C#做界面&#xff0c;C和OpenCV做算法部分。就大致了解了一下C#和C混合编程的方法&#xff0c;刚开始选择使用动态链接库DLL来实现&#xff0c;比较麻烦&#xff0c;最终也没有成功实现。后来尝试使用ActiveX控件来作为C和C#的桥梁&#xff0c…...

让CEF框架支持 COM/ActiveX控件

通常各种浏览器都支持某种插件机制&#xff0c;以方便扩充页面脚本的能力&#xff0c;丰富页面内容。 比如&#xff1a;对于 Trident 内核&#xff08;IE浏览器&#xff09;&#xff0c;可以使用 ActiveX控件。对于Gecko内核&#xff08;火狐浏览器&#xff09;和Webkit/Blink…...

VS2019 MFCActiveX插件开发——环境搭建及创建demo

一、环境搭建 安装时勾选了使用C的桌面开发及勾选了MFC组件&#xff0c;如下图所示&#xff1a; 二、创建demo 1、创建新项目时选择MFC ActiveX控件 2、此处按照默认设置直接点击完成。可根据需求&#xff0c;勾选无窗口激活之类的选项&#xff0c;根据测试&#xff0c;这个关…...

使用ActiveX插件时object显示问题,div被object标签遮挡的解决方案

浏览器中object显示问题起因解决方案方法一&#xff1a; 直接设置属性值方法二&#xff1a;iframe结论起因 设计要求视频控制面板显示在视频界面上&#xff0c;如下图红框内所示。但是因为object不在文档流之中&#xff0c;所以不论别的元素设置z-index多高&#xff0c;都只会…...

Qt 之 ActiveX控件跑官方例程记录

转载自&#xff1a;Qt 之 ActiveX控件跑官方例程记录通过自己的实践&#xff0c;补充了一些技术细节目录(?)[-]开发环境基础知识了解QT的ActiveX控件形式in-process运行的ActiveX server控件独立运行的ActiveX server控件开发环境win7 64QT5.8.0 MSVC2015_32/64基础知识了解A…...

智慧路灯杆的一键告警设备配置指南

一键告警是智慧路灯杆上的常见的挂载设备&#xff0c; 通过LAN口与智慧杆网关BMG8200相联。在项目中该如何实现摄像头与一键告警的联动&#xff0c;在智慧杆系统中一键告警该如何配置&#xff0c;本文以佰马科技的智慧杆云平台为例&#xff0c;介绍一键告警设备控件安装、一键告…...

安装activex控件(64位机器MSComm32)

删掉c:\windows\system32下的mscomm32.ocx mscomm32.srg mscomm32.dep 将安装包内的mscomm32.ocx mscomm32.srg mscomm32.dep mscomm32.oca 拷到c:\windows\syswow64目录下&#xff0c;替换原有的 在用管理员模式打开命令提示簿&#xff08;windowsx,然后选择&#xff09;输入 …...

统信有往 ActiveX迁移利器

目录 国产系统推广阻力 1. 办公软件无法使用 2. 行业软件无法使用 3. 游戏 4. 业务系统 ActiveX迁移方案 统信有往(UBX) 他的主要作用是方便在老旧的IE系统中迁移ActiveX控件。 统信有往产品介绍_来源&#xff1a;统信生态社区国产系统推广阻力 目前操作系统国产化已经想…...

JS判断客户端是否已安装ActiveX控件

<object classid"clsid:***" id"player"> <param name"speed" value"1"> </object> <script> if(document.all.player.object null) { alert("请先安装播放器控件&#xff01;") } </script&g…...

灵犀互娱 | 2021 校招笔试

题记&#xff1a;【 9/23/2021/19:00 - 21:30 (2 h 30 min) 】 题型分为两部分&#xff1a;单选&#xff08;20 道&#xff09;、编程题&#xff08;5 道&#xff09; &#xff08;单选的具体问题大多记不清楚&#xff0c;编程题最后 1 道没记清楚&#xff0c;下次一定答完题…...

java 语法 冒号_冒号课堂 - 冒号专栏 - BlogJava

冒号课堂新版《冒号和他的学生们》抽象类型——实中之虚(介绍抽象类型的种类、意义及其用法)•浅显的比方只是门槛前的台阶&#xff0c;借之或可拾级入门&#xff0c;却无法登堂入室•具体类型是创建对象的模板&#xff0c;抽象类型是创建类型的模块•抽象数据类型的核心是数据…...

寓教于乐:win10笔记本指间大法

遥想当年&#xff0c;我还是个白的不能再白的小白&#xff0c;那时初入江湖&#xff0c;闹了不少笑话&#xff0c;随着时间流逝&#xff0c;也见到了不少武林高手&#xff0c;经过不少高人指点&#xff0c;我也就慢慢的。。。慢慢的。。。变得不那么白了。。。 好了&#xff0c…...

java 哪一个gc好_优秀的Java程序员必须了解的GC哪些

作者丨灵犀一脚Chttp://www.cnblogs.com/ckwblogs/p/5975921.html一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互&#xff0c;因为有一些应用程序对性能要求较高&#xff0c;例如嵌入式系统、实时系统等&#xff0c;只有全面提升内存的管…...

Android开发之对线程池的理解

今天撸代码时遇到这个点&#xff0c;于是回头看了一遍&#xff0c;重新梳理了一下Android线程池的使用&#xff0c;为了加深理解&#xff0c;顺便做了一个小Demo&#xff0c;谈技术要联系实际需求&#xff0c;而且不提源码的都是耍流氓&#xff0c;下面从Why、What、How三个大方…...

灵犀外卖之使用微信小程序云开发

#摘要 在官方的微信小店全开放前开源一波 效果演示 集成云开发 旧项目是非基于云开发的&#xff0c;建立cloud文件夹&#xff0c;并在package文件中配置&#xff0c;建立用户登录的云函数并上传到微信小程序云中 建立云函数文件夹&#xff0c;并在package.config.json配置为…...

Android面试总结2017版

近期我司招聘,我去面了一些android开发的哥们,以下由近期面试总结得出的体会,以技术面试60分钟为基准,根据我去面试和面试别人的经验,我把整个面试流程大概规划为以下几个部分: 1. 10%的时间去看自我介绍,了解基本信息,离职原因,工作组成员情况 这里就是简历上的基本信息,基本上…...

第1章:开始启程 - 你的第一行android代码

1.1 了解全貌——Android王国简介 1.1.1 Android系统架构 Android系统架构分为四层&#xff1a; Linux内核层&#xff1a;Android系统基于Linux内核。 为Android硬件提供底层驱动&#xff0c;例如显示驱动&#xff0c;音频驱动&#xff0c;照相机驱动&#xff0c;蓝牙驱动&am…...

老冒妙语录(一)

老冒妙语录&#xff08;一&#xff09;J 学会不如会学&#xff0c;会学不如会用&#xff0c;会用不如被用。 J 中国学生恐怕是世界上最擅长考试、最习惯考试、也最厌倦考试的群体了。 J 学习编程没有速成大法、没有必杀之技、没有锦囊秘笈、没有终南捷径&a…...

ClearQuest灵犀一指系列(一):无状态记录字段的引用

ClearQuest入门比ClearCase容易&#xff0c;所以也不必写什么入门之类。写些需要注意的东西吧。 待续...

Java灵犀指

java灵犀指 随时随地&#xff0c;沧海拾遗 静态变量没有使用final修饰&#xff0c;所以这个字段在初始化之前没有被赋值&#xff0c;需要在初始化阶段赋值&#xff0c;初始化阶段会调用类的类构造器函数()方法&#xff0c;这时候静态代码块会执行。使用final修饰后&#xff0…...

Nginx之10灵犀一指 - (访问认证)

什么是访问认证 当我们网站对互联网开放时&#xff0c;但又想只有部分有权限的人才能进行访问。这是我们可以采用用户认证的方式进行限制&#xff0c;Nginx中提供了ngx_http_auth_basic_module模块来进行处理这项工作&#xff0c;此模块Nginx默认已经安装。 如何配置访问认证 s…...

Nginx之10灵犀一指 - (访问认证)

什么是访问认证 当我们网站对互联网开放时&#xff0c;但又想只有部分有权限的人才能进行访问。这是我们可以采用用户认证的方式进行限制&#xff0c;Nginx中提供了ngx_http_auth_basic_module模块来进行处理这项工作&#xff0c;此模块Nginx默认已经安装。 如何配置访问认证 s…...

锤子智能前屏贴原理和华为灵犀一指贴膜原理解析

转载&#xff1a; http://tieba.baidu.com/p/3354008844?refereryz.m.sm.cn&pn0&&red_tagl3487526774 锤子智能前屏贴原理 灵犀一指贴膜原理解析 首先普及一个知识&#xff0c;以下引用来自百度&#xff1a; 电容屏是一块四层复合玻璃屏&#xff0c;玻璃屏的内…...

使用nf-core的ampliseq(qiime2)流程分析16S数据

最近看到生信技能树的一篇推文在介绍nf-core这个流程管理工具&#xff0c;发现官方有qiime2的流程&#xff0c;学习一下&#xff0c;顺便探索一下中间的坑。关于nf-core&#xff0c;这篇推文已经介绍的够多了&#xff0c;我这里主要学习它的搭建和使用。 一、环境搭建 首先&a…...

Nvidia PhysX 学习文档7:Geometry

引物爪牙之利&#xff0c;筋骨之强&#xff0c;上食埃土&#xff0c;下饮黄泉&#xff0c;用心一也。 official site: https://gameworksdocs.nvidia.com/PhysX/4.1/documentation/physxguide/Manual/Geometry.html#geometry 红色代表需要弄懂的。 Geometry Introduction Thi…...

C++程序卡死、UI界面卡顿问题的原因分析与总结

目录 1、概述 2、软件卡死问题 2.1、死循环 2.2、死锁 3、客户端软件的UI界面卡顿问题 3.1、UI线程在频繁地写日志到文件中&#xff0c;导致UI线程时不时的卡顿 3.2、从网上拷贝的代码中调用Sleep函数&#xff0c;导致UI界面有明显的卡顿 4、总结 VC常用功能开发汇总&a…...

逆变电源于滤波电感器

来自&#xff1a;https://wenku.baidu.com/view/1869466ba300a6c30c229f7d.html...

三. EMC滤波设计学习笔记

1.电磁干扰三大策略&#xff1a;屏蔽 滤波 接地 滤波&#xff1a;特定波段频率滤除 插入损耗&#xff1a;50欧姆系统下测量&#xff0c;插损越大越好,滤波前的电压比滤波后的电压。 共模阻抗100欧姆&#xff0c;差模阻抗50欧姆 简单的滤波电路&#xff1a;电感与源负阻抗分…...

DCDC开关电源电磁兼容(八)滤波器电感与电容的实际选取注意事项

电感磁芯材料的选择一&#xff1a;所用资料视频链接二&#xff1a;电感2.1 电感基本相关知识与非理想等效模型2.2 滤波电感磁芯的考虑指标2.2.1 磁导率2.2.2 温度2.2.3 偏磁2.3 电感磁芯材料的选择三 电容四 公模电感器一&#xff1a;所用资料视频链接 二&#xff1a;电感 链…...

贴片共模滤波电感-适用在什么场合[华锐达电感]

贴片共模滤波电感-适用在什么场合[华锐达电感] 关于贴片共模滤波电感用于哪种场合&#xff1f;以及应该注意些什么很多电感厂商都会有疑惑&#xff01;   共模滤波电感用在什么场合呢&#xff1f; 贴片共模滤波电感流变化较大或整流后的脉动直流中混有大量高频纹波的场合&am…...

阿雪的学习记录|MATLAB绘制三维离散点包络体

没啥好说的&#xff0c;上代码 Aimportdata(E:\各种数据集\220417\y001.txt); Bimportdata(E:\各种数据集\220417\001yy.txt);% 重新定义或者不定义都行 AxA(:, 1); AyA(:, 2); AzA(:, 3); BxB(:, 1); ByB(:, 2); BzB(:, 3);view(3) % 设置默认三维视图 % convh…...

使用envelope画包络图

envelope官方文档 [data,fs]audioread(airplane.mp3); [yupper,ylower]envelope(data,16000,peak); figure(1)plot(data); xlabel(频率); ylabel(振幅);...

信号处理(2)——包络谱应用

在信号处理&#xff08;1&#xff09;中简单介绍了为什么要求包络谱&#xff0c;这一节从频谱的角度深入讨论包络谱的意义。 文章目录一、信号调制二、求调制信号的频谱1.以sin函数距离2.对信号的包络谱分析一、信号调制 对于齿轮振动来说&#xff0c;系统发生故障时&#xff…...

频谱、边际谱、包络谱

傅里叶谱&#xff08;即频谱&#xff09;表示&#xff1a;某一点频率上的幅值表示在整个信号里和在整个时间范围内&#xff0c;有一个含有此频率的三角函数组分。&#xff08;横坐标为频率&#xff0c;纵坐标为幅值&#xff09; 边际谱&#xff1a;作用不同&#xff1a;边际谱可…...

【通信原理 入坑之路】—— 信号的包络分析2 包络分析的意义以及OQPSK调制的引入

本篇 BlogBlogBlog 是接上一篇未完的分析而作的&#xff0c;主要是继续深入理解信号包络以及包络的意义。同时&#xff0c;本篇 BlogBlogBlog 是《深入浅出通信原理》的学习笔记&#xff0c;仅供个人学习记录使用 文章目录一、信号包络产生的回顾二、包络的严格定义三、从三维空…...

3.Python基础之流程控制

文章目录Python基础之流程控制顺序结构分支(选择)结构单项分支双项分支多项分支巢状分支循环结构whilefor ... in(字典的特殊使用)[https://blog.csdn.net/yaoyuanna/article/details/126009259]流程控制语句breakcontinuepassPython基础之流程控制 流程分类&#xff1a; 流程…...

python绘制包络线_Python 基于FIR实现Hilbert滤波器求信号包络详解

在通信领域&#xff0c;可以通过希尔伯特变换求解解析信号&#xff0c;进而求解窄带信号的包络。实现希尔伯特变换有两种方法&#xff0c;一种是对信号做FFT&#xff0c;单后只保留单边频谱&#xff0c;在做IFFT&#xff0c;我们称之为频域方法&#xff1b;另一种是基于FIR根据…...

挖掘机包络图matlab_MATLAB|Hilbert变换与包络线绘制

1. 问题描述信号处理中&#xff0c;对于较为负复杂的信号&#xff0c;我们有时候需要提取包络线分析。如下图&#xff1a;mark2. 技术背景提取包络线&#xff0c;在信号处理中往往采用Hilbert变换。3. 解决方案h hilbert(V);4. 实施示例4.1 波形参数设置%% 基本参数A 1; % 激…...

挖掘机包络图matlab_matlab机器人 生成空间轨迹包络图(7)

本帖最后由 caoshou001 于 2013-6-7 08:03 编辑搜狗截图_2013-06-07_08-03-00.png (58.77 KB, 下载次数: 325)2013-6-7 08:03 上传% 0617.8157 1 640.8633 2 759.2167 31335.9324 4 129.8272 5 133.5056 6 185.9378%%%【【 关节在前面&#xff0c;连杆长度在后面…...

MATLAB画立体包络图

前言&#xff1a;在地球物理勘探&#xff0c;流体空间分布等多种场景中&#xff0c;定位空间点P&#xff08;x,y,x&#xff09;的物理属性值Q&#xff0c;并绘制三维空间分布图&#xff0c;对我们洞察空间场景有十分重要的意义。 1. 三维立体图的基本要件&#xff1a; 全空间网…...

matlab画包络图

k convhull 计算矩阵 P 中点的二维或三维凸包。 k convhull(x,y) 计算列向量 x 和 y 中点的二维凸包。 k convhull(x,y,z) 计算列向量 x、y 和 z 中点的三维凸包。 k convhull(___,‘Simplify’,tf) 指定是否删除不影响凸包面积或体积的顶点。默认情况下&#xff0c;tf 为 …...

浅谈如何做好质量保障

一、无线上故障 灰度放量 监控&#xff1a;接口监控/巡检、埋点、自动化能力补齐 报警及时性 先止损&#xff08;及时回滚服务、热修、关闭入口等&#xff09; 后排查定级 二、无严重线上bug 需求评审&#xff1a; 需求详评测试一定要参与&#xff0c;提前熟悉需求且能尽早…...

【设计模式】创建型模式·工厂模式

设计模式学习之旅(四) 查看更多可关注后查看主页设计模式DayToDay专栏 一.引子 需求&#xff1a;设计一个咖啡店点餐系统。 设计一个咖啡类&#xff08;Coffee&#xff09;&#xff0c;并定义其两个子类&#xff08;美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】&…...

JS入门到精通详解(8)

事件绑定方式什么是事件一个事件由什么东西组成触发谁的事件&#xff1a;事件源触发什么事件&#xff1a;事件类型触发以后做什么&#xff1a;事件处理函数var oDiv document.querySelector(div)oDiv.onclick function () {} // 谁来触发事件 > oDiv > 这个事件的事件源…...

高二下期4月月考总结

月考成绩 科目分数年级排名语文11613数学107272英语141.51物理9220化学935生物90114总分639.515 总结 语文拓展初见成效&#xff0c;现代文阅读还不错&#xff0c;但是古诗文阅读尤其是古诗鉴赏很糟糕&#xff0c;是月考到半期的重点突破目标数学考试发挥非常糟糕&#xff0c…...

达内python第一次月考题目_第一次月考总结

第一次月考反思与总结 尊敬的各位老师&#xff0c;亲爱的同学们&#xff1a; 大家好&#xff0c;今天我演讲的题目是《月考反思与总结》 本学期第一次月考成绩已经公布了&#xff0c;好也罢&#xff0c;坏也罢&#xff0c;成也罢&#xff0c;败也罢&#xff0c;喜也罢&#xff…...

谁说chatGPT要取代数据分析师?

最近有不少小伙伴都问了我一个问题&#xff1a;数据分析师会不会被ChatGPT取代&#xff1f;忙着搞“大事情”的二哥先来给大家盘一盘ChatGPT与数据分析&#xff01; 本文重点讨论&#xff1a;ChatGPT能帮助数据分析师做什么 下期预告&#xff1a;数据分析师如何使用ChatGPT“提…...

Moonbeam质押DApp已完成更新,新动态费用机制已上线Moonriver

Runtime Upgrade 2200 Moonbeam在Runtime 2200当中发布了多项升级&#xff0c;包括Moonriver上的新动态费用机制以及对质押DApp中的代理账户质押和投票流程的改进。此外&#xff0c;为进一步统一波卡生态系统功能&#xff0c;XC-20资产的新格式正在Moonbase Alpha上进行测试&a…...

【Spring Cloud Alibaba Nacos】Nacos心跳机制实现快速上下线

文章目录前言Metadata元数据ClassMetadataSpring中常见的一些元注解Nacos心跳时间自定义配置Ribboon 的ServerListRefreshInterval总结前言 我们都知道Spring Cloud Alibaba Nacos是通过客户端和服务端的心跳机制&#xff0c;来实现服务的注册和下线的&#xff0c;Nacos的心跳…...

postman好用的插件有哪些,给出实例和插件下载地址、使用方法

postman好用的插件有哪些&#xff0c;给出实例和插件下载地址、使用方法 Postman 是一个常用的高级 API测试工具&#xff0c;也可以用来测试 Web 应用程序。它提供了许多内置的功能和工具&#xff0c;同时还支持通过插件拓展其功能。下面是几个很实用的 Postman 插件&#xff1…...

使用ChatGPT 开放的 API 接口可以开发哪些自研工具?

使用ChatGPT开放的API接口,可以开发多种自研工具,例如: 智能聊天机器人:可以使用ChatGPT提供的语言生成能力,构建一个智能聊天机器人,能够根据用户的输入自动回复,完成自然语言交互。 文本生成工具:可以使用ChatGPT的文本生成能力,开发一个文本生成工具,例如自动生…...

3.22作业

11 #define CNAME "myled"12 dev_t devno;13 14 unsigned count3;15 16 struct cdev *devp;17 18 #if 019 unsigned major 0;20 #else21 unsigned major 500;22 #endif23 24 unsigned minor 0;25 26 27 struct class *cls;28 struct device *dev;29 30 31 int (myle...

#023#gitee+hexo搭建个人博客

前言 日志&#xff0c;各位看官就当乐子看吧。 正经人谁写日记啊&#xff1f;&#xff01;&#xff01; ——鹅城县长 今天uniapp的学习进度到了showModal&#xff0c;其次是在码云上重新搭了博客。介绍工具、记录一下过程。改用个人博客&#xff0c;也是因为这几天写的只能…...

基于时空RBF神经网络的混沌时间序列预测(RBF-NN)

目录 摘要&#xff1a; 主要内容&#xff1a; 普通RBF&#xff1a; 时空RBF结构&#xff1a; 时间序列预测效果&#xff1a; 部分代码&#xff1a; 完整Matlab代码数据&#xff1a; 摘要&#xff1a; 提出了一种用于混沌时间序列预测的RBF神经网络的时空扩展。该算法利…...

尚硅谷大数据Hadoop教程-笔记02【HDFS】

视频地址&#xff1a;尚硅谷大数据Hadoop教程&#xff08;Hadoop 3.x安装搭建到集群调优&#xff09; 尚硅谷大数据Hadoop教程-笔记01【入门】尚硅谷大数据Hadoop教程-笔记02【HDFS】尚硅谷大数据Hadoop教程-笔记03【MapReduce】尚硅谷大数据Hadoop教程-笔记04【Yarn】尚硅谷大…...

[Spike] Consumer Details Rotation Mgmt on Managed Connected App

Summary As an ISV, It’s important to prioritize security best practices, even though connected app is only used for canvas UI integration. Rotating consumer key and secret is essential to minimize the impact of potential access breaches. However, you shou...

广东深圳形位公差检测服务CAV比对服务异形件三维尺寸测量-CASAIM

加工后的零件会有尺寸公差&#xff0c;因而构成零件几何特征的点、线、面的实际形状或相互位置与理想几何体规定的形状和相互位置就存在差异&#xff0c;这种形状上的差异就是形状公差&#xff0c;而相互位置的差异就是位置公差&#xff0c;这些差异统称为形位公差。形位公差包…...

通过自定义reflector实现对mybatis实体类带有自定义注解的属性进行加解密

文章目录自定义组件注解加解密接口实现Reflector注册Reflector自定义ConfigurationCustomizer实现ReflectorFactory类编写Configuration类使用方法自定义 Reflector 实现可以通过扩展 MyBatis 的 Reflector 实现类来实现对实体类带有自定义注解的属性进行加解密处理。 自定义组…...

三大升级!百度智能云加速文心一言产业化落地

随着文心一言等AI应用的爆火&#xff0c;支撑人工智能所需的算力需求也随之暴涨。为支持文心一言超大规模计算需求&#xff0c;进一步实现文心一言的产业化落地&#xff0c;去年年底开始&#xff0c;百度智能云已经通过三大动作全面升级云服务能力&#xff1a; 2022年12月&…...

Stable diffusion相比于latent diffusion有哪些改进?

Stable Diffusion是对Latent Diffusion模型的改进,主要在以下方面进行了优化: 稳定性:Stable Diffusion模型引入了稳定性措施,通过限制每一步噪声向量的大小来防止梯度爆炸或消失问题的出现。这一改进使得模型在训练过程中更加稳定和可靠。 训练速度:Stable Diffusion模…...

STM32实战项目-数码管

程序实现功能&#xff1a; 1、上电后&#xff0c;数码管间隔50ms计数&#xff1b; 2、触摸按键1调节数码管亮度&#xff0c;8个等级&#xff1b; 目录 1、硬件电路 1.1数码管 1.2TIM1620 驱动电路 二、技术讲解 2.1概述 2.2特性 2.3引脚说明 3.指令说明及配置 3.1显示…...

iZotope RX 10(专业音频修复增强软件)可以用来去除视频中的背景噪声吗?

iZotope RX 10是一款专业的音频修复和增强软件&#xff0c;具有音频修复工具、音频增强工具、高级技术、大量预设和插件、界面简洁易用等功能&#xff0c;适用于需要进行音频修复和增强的用户使用&#xff0c;如音频工程师、音乐制作人、语音专家等。 该软件具有以下主要特点&a…...

opencv学习-HOG LOG DOG

目录1. HOG(Histogram of Oriented Gradients,方向梯度直方图)1.1主要思想1.2适用领域1.3计算方向梯度直方图的过程1.4opencv hog特征描述子的调用及计算1.5 行人检测2. LOG2.1 简介2.2 算法实现3. DOG3.1 简介3.2 具体步骤3.2.1 将同一图像在不同的参数下进行高斯滤波计算&…...

centos docker 安装 redis

1、判断是否安装了 运行 docker 如果未找到命令 2、先安装docker 下面是一键安装脚本 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 也可以依次执行&#xff0c;推荐用官方一键安装脚本 sudo yum install -y yum-utils sudo yum-config-manager…...

小程序开发视频:从入门到精通

一、小程序开发视频&#xff1a;快速上手 小程序开发视频教程是一个极其有效的学习工具&#xff0c;无论你是小程序新手&#xff0c;还是老司机&#xff0c;都可以从中获得有效的学习收获。在这里&#xff0c;你可以通过视频的形式快速的上手小程序的开发&#xff0c;从而节省你…...

Vue.js语法详解:从入门到精通

Vue.js是一个流行的JavaScript框架&#xff0c;用于构建用户界面。它的核心特性包括数据双向绑定、组件化架构、虚拟DOM和响应式系统等。在本文中&#xff0c;我们将深入探讨Vue.js的语法&#xff0c;帮助读者更好地理解和应用Vue.js。1.模板语法Vue.js的模板语法采用了类似HTM…...

AppleScript实现Mac iMessage自动发送消息

要使用AppleScript实现Mac iMessage自动发送消息给指定账户的iMessage账号&#xff0c;可以按照以下步骤进行操作&#xff1a; 打开Script Editor应用程序。在Script Editor中&#xff0c;点击“新建文稿”按钮。在新的文稿中&#xff0c;输入以下AppleScript代码&#xff1a;…...

opengauss源码分析:线程系统和内存系统

一、线程系统 opengauss使用了gcc提供的线程局部存储&#xff08;TLS&#xff09;&#xff0c;定义了一个巨大的t_thrd结构体&#xff0c;这个结构体定义在全局&#xff0c;不过是 __thread 修饰的线程局部存储。每个线程创建时&#xff0c;运行时库会为这个线程创建其独占的…...

分布式锁基础概念

分布式锁 什么是分布式锁&#xff1f; 为了避免多线程去争抢同一个任务可以使用synchronized同步锁去解决&#xff0c;如下代码&#xff1a; synchronized(锁对象){执行任务... }synchronized只能保证同一个虚拟机中多个线程去争抢锁。 如果是多个执行器分布式部署&#x…...

8万字城市大脑综合运行管理平台大数据运营顶层设计方案

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除。部分资料内容&#xff1a; 1. 城市视频监控资源共享服务平台 &#xff08;1) 建设共享服务平台&#xff0c;接入各社会视频资源 通过建设统一视频监控接入骨干网络和定义统一视…...

JAVA集合知识整理

Java集合知识整理 HashMap相关 HashMap的底层数据结构&#xff1a;jdk1.8之前数组链表&#xff0c;jdk1.8后数组链表红黑树 HashMap的一些基础数据 默认初始容量&#xff1a;1 << 4 最大数组容量&#xff1a;1 << 30 默认加载因子&#xff1a;0.75 使用0.75的…...

keil调试专题篇

调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面工程配置里选择了复位调试&#xff0c;则进入调试后&#xff0c;会停在main函数头部 示意&#xff1a; 相关指令 上面一行红框内&#xff0c;从左到右分别是&#xff1a;打断点&am…...

顺序栈和非循环队列来咯!!!

前言&#xff1a;通过上几篇文章&#xff0c;我们一直在学习我们的线性表&#xff0c;我们学习了我们的顺序表&#xff0c;链表等相关线性表&#xff0c;那么我们今天来学习一下栈和队列这两种线性表叭&#xff01;当然我们今天只介绍我们的顺序栈和非循环的队列。可能有小伙伴…...

有限元三角形单元的等效节点力

文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数&#xff08;N&#xff09;、单元应变矩阵&#xff08;B&#xff09;、单元应力矩阵&#xff08;S&#xff09;2、例子二、三角形单元的等效节点力分析1、体力和集中力的等效载荷2、面力的等效载荷3、…...

TM1638和TM1639差异说明

TM1638和TM1639差异说明✨本文不涉及具体的单片机代码驱动内容&#xff0c;值针对芯片使用功能的差异加以比较说明。 &#x1f4cd;具体的手册请前往官网查阅 &#xff1a;http://www.titanmec.com/product/display-drivers/led-panel-display-driver-chip/p/1.html &#x1f3…...

SQL语法 DDL、DML、DQL、DCL

文章目录1 SQL通用语法2 SQL分类3 DDL 数据定义语言3.1 数据库操作3.2 表操作3.2.1 表操作-查询创建3.2.2 表操作-数据类型3.2.3 表操作-案例3.2.4 表操作-修改3.2.5 表操作-删除4 图形化界面工具5 DML 数据操作语言5.1 添加数据5.2 修改数据5.3 删除数据6 DQL 数据查询语言6.1…...

网络基础设施管理的未来

01 什么是网络基础设施&#xff1f; Cisco的定义&#xff1a;Network infrastructure refers to the hardware and software that enable network connectivity and communication between users, devices, apps, the internet, and more. 网络基础设施是指在用户、设备、应用…...

【数据结构】Java实现栈

目录 1. 概念 2. 栈的使用 3. 自己动手实现栈&#xff08;使用动态数组实现栈&#xff09; 1. 创建一个MyStack类 2. push入栈 3. pop出栈 4. 查看栈顶元素 5. 判断栈是否为空与获取栈长 6. toString方法 4. 整体实现 4.1 MyStack类 4.2 Test类 4.3 测试结果 1.…...

[数据结构]二叉树的顺序存储结构

目录 二叉树的顺序存储结构&#xff1a;&#xff1a; 1.二叉树的顺序结构 2.堆的概念及结构 3.堆的向下调整算法 4.堆的创建 5.建堆时间复杂度的证明 6.堆的插入 7.堆的删除 8.堆的代码实现 9.堆排序 10.Top-K问题 二叉树的顺序存储结构&#xff1a;&#xff1a; 二叉树的顺…...

NB美团九连问JVM到骨髓

1.请解释一下对象的创建过程?(半初始化) 有如下代码,编译成class文件后,使用IDEA的jclasslib bytecode viewer插件的view->show bytecode with jclasslib查看Java汇编。 public class JustTest {private static class T{}public static void main(String[] args) throw…...

云原生K8S精选的分布式可靠的键值存储etcd原理和实践

文章目录概述定义应用场景特性为何使用etcd术语架构原理读操作写操作日志复制部署单示例快速部署多实例集群部署静态etcd 动态发现常见命令概述 定义 etcd 官网地址 https://etcd.io/ 最新版本3.5.7 etcd 官网文档地址 https://etcd.io/docs/v3.5/ etcd 源码地址 https://gith…...

[Django] 1.Django项目创建

1.Django简介 Django是基于Python的重量级开源Web框架 Django采用MVT的软件设计模式&#xff0c;即模型(Model)&#xff0c;视图(View)和模板(Template) M 表示模型(Model)&#xff1a;编写程序应有的功能&#xff0c;负责业务对象与数据库的映射(ORM) T 表示模板 (Template)…...

Linux 信号(signal):信号的相关函数

目录1.kill2.raise3.abort4.alarm5.sigqueue6.signal7.例子使用信号时离不开各种函数&#xff0c;本文来看看在使用信号时最常用的几个函数。 kill&#xff1a;给指定进程发送指定信号raise&#xff1a;给调用进程发送指定信号abort&#xff1a;终止程序的运行alarm&#xff1…...

【问题系列】vue当编辑框被触发就出现保存按钮

目录 问题描述&#xff1a; 解决方案&#xff1a; 1.方案一 2.方案二 3.方案三 问题描述&#xff1a; 一个表单用vue的事件实现当点击编辑按钮(或图标)出现保存按钮&#xff0c;当要编辑的时候只出现编辑按钮&#xff0c;此时保存按钮隐藏 解决方案&#xff1a; 1.方案一…...

IHome主页 - 让你的浏览器主页与众不同

随着互联网的发展&#xff0c;人们越来越离不开浏览器了。每天上班、学习、娱乐&#xff0c;浏览器成为人们的“第二个家”。 在这个过程中&#xff0c;浏览器的主页也变得越来越重要了。有些人喜欢简洁明了的主页&#xff0c;有些人则希望有丰富的内容。 今天&#xff0c;我…...

leetcode解题思路分析(一百三十八)1178 - 1189 题

猜字谜 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏&#xff0c;请你来猜猜看吧。返回一个答案数组 answer&#xff0c;数组中的每个元素 answer[i] 是在给出的单词列表 words 中可以作为字谜迷面 puzzles[i] 所对应的谜底的单词数目。 采用字典树解题。 struct TrieN…...

SpringBoot高校餐厅缴费系统

SpringBoot高校餐厅缴费系统 帮朋友基于SpringBoot鲜花商城系统&#xff0c;订制开发了一套适用于高校餐厅缴费系统&#xff1b;添加的功能如下&#xff1a; 1.商品搜索功能 2.个人中心 3.购物车下单改造 4.支付宝功能接入 5.管理员板块校园卡管理功能 本系统涉及到的技术主要…...

SpringBoot快速整合SpringSecurity,新手都会的详细步骤

一、什么是SpringSecurity&#xff1f; Spring Security是一个基于Spring框架的安全性框架&#xff0c;提供了一组轻量级的API和工具&#xff0c;用于实现身份验证、授权、防止攻击等常见的安全性功能。它支持各种身份验证方式&#xff0c;例如基本身份验证、表单身份验证、OA…...

python高频小工具(持续更新)

无外乎处理各种文件和字符串&#xff0c;然后采用各种算法。excel文件操作采用openpyxl库&#xff08;1&#xff09;写数据import os from openpyxl import Workbookpath r"D:\python_practice" os.chdir(path) # 修改工作路径wb Workbook() wb.create_sheet(…...

SAP主配方需要ECN变更号才能更改

在流程制造中特别是制药行业&#xff0c;遵循的要求都是比较高的&#xff0c;像GMP的要求&#xff0c;CSV的认证&#xff0c;系统的变更都是需要进行申请审批通过以后才能进行变更的。 1、业务场景就是系统控制主配方需要有ECN号才能进行变更&#xff0c;否则不允许变更。 2、…...

Lock 接口解读

前置知识点Synchronized synchronized 是 Java 中的关键字&#xff0c;是一种同步锁。它修饰的对象有以下几种&#xff1a; 1. 修饰一个代码块&#xff0c;被修饰的代码块称为同步语句块&#xff0c;其作用的范围是大括号{} 括起来的代码&#xff0c;作用的对象是调用这个代码…...

嵌入式物联网技术栈【协议篇】OPC UA协议

一、OPC UA协议简介 OPC UA前身是OPC,第一个OPC规范在1996年发布,包括一整套接口、属性和方法的标准集 OPC全称是Object Linking and Embedding(OLE) for Process Control,微软公司对象链接和嵌入技术在过程控制方面的应用,是一系列接口、方法和属性的标准集,是将通讯协…...

记录--我在前端干工地(three.js)

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前段时间接触了Three.js后&#xff0c;试着用他加载了一些模型three.js初体验简陋的了解了一下three.js的相关使用&#xff0c;并且写下了第一篇文章。但是过后还是对很多一知半解&#xff0c;作为不会…...

7个最受瞩目的 Python 库,提升你的开发效率

当今时代&#xff0c;数据分析和处理已经成为了各行各业中不可或缺的一环。Python作为一种非常流行的编程语言&#xff0c;为我们提供了许多强大的工具和库来处理不同类型的数据。 在这篇文章中&#xff0c;我将向您介绍七个非常有用的Python库&#xff0c;这些库各自有着独特…...

智能指针用法分析

智能指针分类auto_ptr (c 98)&#xff0c;目前已经被unique_ptr替换了&#xff0c;所以大家不要再使用auto_ptr了unique_ptr (c11) 独占式指针&#xff0c;同一个时间内&#xff0c;只有一个指针能够指向该对象&#xff0c;当然该对象的所有权还是可以移交出去的。shared_ptr &…...

GuLi商城-SpringCloud Alibaba-Nacos配置中心-命名空间与配置分组

Nacos支持三种配置加载方方案 Nacos支持Namespace group data ID的配置解决方案 Namespace方案 通过命名空间实现环境区分 下面是配置实例&#xff1a; 1、创建命名空间&#xff1a; 命名空间—>创建命名空间&#xff1a; 创建三个命名空间&#xff0c;分别为dev&a…...

Java核心技术卷I-第五章

类、超类和子类定义子类&#xff08;使用关键字extends表示继承&#xff09;覆盖方法子类构造器一个对象变量可以指向多种实际类型的现象称为多态&#xff0c;在运行时能够自动地选择适当的方法&#xff0c;称为动态绑定继承层次多态理解方法调用&#xff08;非private方法、st…...

C++ 98/03 应该学习哪些知识9

构造函数/析构函数/拷贝构造 C中的构造函数、析构函数和拷贝构造函数是面向对象编程中的重要概念。下面是它们的定义和案例解释&#xff1a; 构造函数 构造函数是在对象创建时调用的一种特殊的成员函数&#xff0c;用于初始化对象的数据成员和执行必要的设置操作。在C中&…...

(五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置

前言 本节内容我们实现虚拟机的克隆&#xff0c;主要根据模板虚拟机克隆三台hadoop虚拟机&#xff0c;用于hadoop集群的搭建&#xff0c;同时根据上一小节的内容&#xff0c;配置hadoop虚拟机的主机名、ip网络等&#xff0c;最终完成hadoop虚拟机的实例化。 正文 虚拟机克隆…...

分治法实现合并排序(归并排序),理解分治算法思想,实现分治算法的完美例子合并排序(含码源与解析)

&#x1f38a;【数据结构与算法】专题正在持续更新中&#xff0c;各种数据结构的创建原理与运用✨&#xff0c;经典算法的解析✨都在这儿&#xff0c;欢迎大家前往订阅本专题&#xff0c;获取更多详细信息哦&#x1f38f;&#x1f38f;&#x1f38f; &#x1fa94;本系列专栏 -…...

prometheus数据持久化 docker部署

https://segmentfault.com/a/1190000015710814 prometheus修改配置不需要停掉&#xff0c;只要修改yml之后用docker restart重启 prometheus存储方式 prometheus提供了本地存储&#xff0c;即tsdb时序数据库。 本地存储的优势就是运维简单,缺点就是无法海量的metrics持久化和…...

Airwallex 基于 Flink 打造实时风控系统

摘要&#xff1a;本文整理自 Airwallex Risk ML Platform Team 董大凡&#xff0c;在 Flink Forward Asia 2022 实时风控专场的分享。本篇内容主要分为五个部分&#xff1a; 背景介绍应对方案技术挑战与亮点可用性保证线上表现点击查看直播回放和演讲 PPT 一、背景介绍 Airwall…...

MySQL数据库知识整理

MySQL数据库知识整理 MySQL事务详解 事务四大特性ACID 原子性&#xff08;Atomicity&#xff09;&#xff1a;一个事务是一个不可分割的最小单元&#xff0c;该事务的所有操作要么全部提交&#xff0c;要么失败回滚&#xff0c;不能只执行其中的一部分。 原子性是通过undo l…...

Java基本数据类型与String的互相转换

1、基本类型转String 把一个基本数据类型转为String类型&#xff0c;有三种通用方式&#xff1a;&#xff08;以Integer i 为例&#xff09; i.toString()String.valueOf(i)i"" 其中&#xff1a;i.toString()效率最高&#xff0c;用的最多 2、String转基本数据类…...

无刷直流电机介绍及单片机控制实例

无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&#xff08;ESC&#xff09;Arduino BLDC电机控制电路图代码前言 在机器人的结构中&#xff0c;往往电机是必不可少的组成部分&#xff0c;例如地面智能车中的轮子驱动&…...

AlmaLinux构建LNMP

环境&#xff1a; 虚拟机&#xff1a;AlmaLinux9.1 hostname&#xff1a;localhost ip&#xff1a;192.168.123.228 #查看系统 cat /etc/redhat-release安装方式统一使用yum #查看yum版本 yum --versionyum4基于dnf技术&#xff0c;yum4命令提供了与早期版本中使用的Yum v3的…...