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

Maix Bit(K210)保姆级入门上手教程---外设基本使用

Maix Bit(K210)保姆级入门上手教程系列

Maix Bit(K210)保姆级入门上手教程—环境搭建


这是K210快速上手系列文章,主要内容是,介绍K210的基本外设的使用、通过简单介绍一两个基本的硬件使用来掌握K210的外设开发(K210GPIO使用教程、K210串口使用教程)

阅读本文的前提:读者具有基本的硬件认知,接触过类似STM32,C51,Arduino等。如果还没接触过类似硬件的,本文可能并不适合读者。

文章目录

  • Maix Bit(K210)保姆级入门上手教程系列
  • 一、K210硬件基本介绍
  • 二、GPIO使用简单教程
    • 1、使用GPIO的前提知识
      • a:FPIOA
      • b:fpioa_manager
    • 2、GPIO外设使用
      • a:GPIO初探
      • b:GPIO简单进阶
  • 三、UART使用简单教程
    • 1、了解board_info
    • 2、简单修改board_info
    • 3、machine模块介绍
    • 4、UART基本使用
      • a:基本函数介绍
      • b:简单的串口收发代码
      • b:串口收发代码控制LED
  • 四、总结
  • 五、参考资料


一、K210硬件基本介绍

Maix py片上外设支持GPIO、I2C、PWM、I2S、SPI、UART、TIMER、WDT、network等(Maix py只是一个项目,移植到K210上面,他的功能是支持python开发,但使用到的硬件是K210)。

K210使用FPIOA (现场可编程 IO 阵列, Field Programmable Input and Output Array)技术,通过这个技术就可以让引脚随便设置为上面的功能等。如下图,引脚1既可以设为(映射)GPIO,也可以设为(映射)UART,也可以设为(映射)PWM。由于硬件是有限的,不能同时设为同一个硬件。比如有三个GPIO,引脚1使用了GPIO1,引脚2就不能够使用GPIO1。

简化图示:在这里插入图片描述

这里和单片机那种是不一样的,单片机是某个引脚的功能是设计芯片的时候已经固定了,只能设为固定好的功能。比如STM32某个引脚已经被设为具有串口发送的功能。那这个引脚具有的功能除了基础的GPIO的功能外(每个引脚都具有),就只剩串口发送的功能可以设置。

我们已经知道了,任意一个引脚都可以设为(映射)为GPIO、UART等功能,那到到底可以设置什么功能?什么引脚又已经使用了一些功能?可以看官方的外设表,下面我就简单介绍会有什么功能。

可以映射为:JTAG、SPI0、UARTHS、RESV6、CLK_SP、GPIOHS、GPIO、UART、SPI、I2S、CMOS、TIMER,具体介绍可以看官网的外设表。

以下GPIOHS已经被使用,也就是GPIOHS4/5/27/28/29尽量不要使用这些功能。

GPIOHS功能描述
GPIOHS5LCD_DCLCD 读写信号引脚
GPIOHS4LCD_RSTLCD 复位芯片脚
GPIOHS29SD_CSSD 卡 SPI 片选
GPIOHS28MIC_LED_CLKSK9822_DAT
GPIOHS27MIC_LED_DATASK9822_CLK

如果是使用到SD卡、sensor、LCD、REPL功能时,以下使用到以下外设功能和引脚都需要注意。

使用到设备外设功能使用引脚
SDSPI1_SCLK/SPI1_D0/SPI1_D1/GPIOHS29/SPI0_SS1PIN25/PIN26/PIN27/PIN28/PIN29
LCDSPI0_SS3/SPI0_SCLK/GPIOHS30/GPIOHS31PIN36/PIN37/PIN38/PIN39
sensorSCCB_SDA/SCCB_SCLK/CMOS_RST/CMOS_VSYNC/CMOS_PWDN/CMOS_HREF/CMOS_XCLK/CMOS_PCLKPIN40/PIN41/PIN42/PIN43/PIN44/PIN45/PIN46/PIN47
REPLUARTHS_RX/UARTHS_TXPIN4/PIN5

基本引出引脚资源图,此图来自于官方文档
在这里插入图片描述

二、GPIO使用简单教程

1、使用GPIO的前提知识

a:FPIOA

上面提到了我们可以随便设置引脚的功能,我们可以通过FPIOA这个模块来设置引脚映射。

设置引脚对应的外设功能

set_function(pin, func)

pin: 引脚编号,取值 [0, 47],具体看Maix bit资料下载:包含原理图和上面某些已经用到的引脚
func:这里功能具体看官方的外设功能设置

代码

from Maix import FPIOA # FPIOA模块
from fpioa_manager import fm # 注册芯片内部功能和引脚
LED_G=14
fpioa = FPIOA() #设置类
fpioa.set_function(LED_G, fm.fpioa.GPIOHS0) #设置引脚14为高速GPIO模式

b:fpioa_manager

在Maix py中,我们通常不直接使用fpioa.set_function去设置引脚的功能,而是使用register(pin, func, force)这个函数来控制引脚分配

上面已经简单了解过FPIOA的功能了,但是有一个简单的模块能够帮助我们管理FPIOA,这个就是上面fm模块。

函数:引脚映射

register(pin, func, force)

功能:将pin上的引脚映射为某个功能
参数介绍:

  • pin: 功能映射引脚
  • function : 设置外设的功能
  • force: 强制分配,如果为True,则可以多次对同一个引脚注册;False则不允许同一引脚多次注册。

这里的pin,官方文档并没有说是不是取值 [0, 47],但我猜应该是的(参考官方set_function使用的例程和register使用的例程,pin的数值都一样),而且这个fm模块本身就是为了管理fpioa的,应该只能用到fpioa的功能。

这里function和set_function里的参数是一样的。也就是说set_function和register功能是类似的,前两个参数也是一样的。


函数:引脚释放

unregister(pin)

功能:释放pin上绑定的功能
参数:

  • pin,[0,47]

返回值:无

简单的代码

from fpioa_manager import fm
LED_G=14
fm.register(LED_G, fm.fpioa.GPIO0, force=True)#强制设置某个Pin14为GPIO0
fm.unregister(LED_G)#释放pin14绑定的GPIO0的功能

更多具体的功能看官方文档

2、GPIO外设使用

a:GPIO初探

GPIO是一个类,我们通常操作这个类来设则GPIO,高速GPIO同理

函数:申请一个GPIO类

class GPIO(ID, MODE, PULL, VALUE)

功能:注册一个GPIO类
参数:

  • GPIO ID:GPIOx,GPIOHSx,选择哪个GPIO
  • MODE:GPIO模式,输入/输出,GPIO.IN/GPIO.OUT
  • PULL:GPIO上下拉模式,上/下/不设置模式,GPIO.PULL_UP/GPIO.PULL_DOWN/GPIO.PULL_NONE
  • VALUE:设置GPIO状态

返回值:无


函数:设置GPIO状态

GPIO.value([value])

功能:设置GPIO状态
参数:value可一设为1(高电平)/0(低电平)
返回值:如果value为空则返回当前GPIO状态

了解完基本的两个GPIO设置就可以点亮小灯了
让我们看原理图,查看LED接在那个引脚上面
在这里插入图片描述
在这里插入图片描述

从原理图可以知道:LED_B是接在IO14,LED_R是接在IO13,LED_G是接在IO12,而且可以知道当IO输出为低电平的时候小灯点亮。

简单例程:

import utime #与系统时间有关模块
from Maix import GPIO #导入GPIO模块
from fpioa_manager import fm #导入管理FPIOA模块# 效果,每隔1S亮灭 蓝灯times=10 #亮灭10次
LED_B=14 #蓝灯IO定义fm.register(LED_B,fm.fpioa.GPIO0) #注册引脚为GPIO0功能led_r=GPIO(GPIO.GPIO0,GPIO.OUT)#操作设置GPIO模式while times:utime.sleep_ms(500) #系统休眠0.5sled_r.value(0) #点亮utime.sleep_ms(500)led_r.value(1) #熄灭times=times-1
del led_r    # 释放类
fm.unregister(LED_B) #释放LED_B绑定的GPIO0

直接放到IDE上面就可以直接运行啦~
在这里插入图片描述
运行效果如下:蓝色小灯循环点亮
在这里插入图片描述

b:GPIO简单进阶

这里GPIO进阶简单介绍通过中断触发GPIO,不包括GPIO唤醒的功能(Maix Py好像不支持),而且只有GPIOHS才支持中断触发。

函数:GPIO中断设置

GPIO.irq(CALLBACK_FUNC,TRIGGER_CONDITION,GPIO.WAKEUP_NOT_SUPPORT,PRORITY)

功能:设置GPIO中断
参数介绍:

  • CALLBACK_FUNC:回调函数,注意支持K210支持7个中断,而且共用一个中断管理器,也就是所设置的中断都触发同一个中断函数。可以在中断回调函数查看是哪个GPIO读取到的中断,具体看下面例程
  • TRIGGER_CONDITION:触发方式。有上升沿触发/下降沿触发/上升沿下降沿都触发,GPIO.IRQ_RISING/GPIO.IRQ_FALLING/GPIO.IRQ_BOTH
  • PRORITY:为中断优先级,可以设置1~7级别
    返回值:无

函数:
GPIO关闭中断设置

GPIO.disirq()

返回值:无
简单使用例程:

import utime
from Maix import GPIO
from fpioa_manager import fmLED_B=14 #蓝灯IO定义
KEY=16 #开发板上RST的按键IO
times=10led_status=0
def test_irq(pin_num):print(pin_num) # pin_num GPIO 类,不是常规的Pin类if pin_num==GPIO(0): # 判断不同GPIO 控制中断输入global led_rglobal led_statusif led_r.value()==0: # 读取LED引脚电平状态led_r.value(1)else:led_r.value(0)fm.register(LED_B,fm.fpioa.GPIO0) #注册引脚为GPIO0功能led_r=GPIO(GPIO.GPIO0,GPIO.OUT)#操作设置GPIO模式fm.register(KEY, fm.fpioa.GPIOHS0)
key = GPIO(GPIO.GPIOHS0, GPIO.IN, GPIO.PULL_NONE)
key.irq(test_irq, GPIO.IRQ_RISING, GPIO.WAKEUP_NOT_SUPPORT,1)
#print("Gpio irq test")
while times:utime.sleep_ms(1000) # 在 3 秒内等待触发times=times-1
key.disirq() # 禁用中断
fm.unregister(KEY)

运行效果:点击开发板上RST,小灯状态转换

吐槽一句真的是服了官方的Sipeed 的文档,不全的,只说一部分,一些函数还得自己看芯片手册和官方的K210编程手册。


三、UART使用简单教程

在了解UART的使用流程,就是引脚映射,使用相关类来控制UART的状态,UART这里先介绍一个board_info这个用户层面板级配置模块。

1、了解board_info

这个board_info的作用就是帮助我们管理引脚,比如哪个引脚使用了,使用了什么功能,可以进行设置和查看。

在了解board_info之前,首先得下载配置board_info,固件里面原本就配置好,没修改的代码如下。这是使用javascript对象编写的文本,核心就是config这个的内容,我们先看到config 中的 board_info,我们要设置的就是这个,其他的不用改。
这里config的意思是:
config对象包着type和board_info两个key,value,type是字符串类型,board_info是对象类型,board_info对象的属性全是整形

import json config = {"type": "bit","board_info": {'BOOT_KEY': 16,'LED_R': 13,'LED_G': 12,'LED_B': 14,'MIC0_WS': 19,'MIC0_DATA': 20,'MIC0_BCK': 18,}
}cfg = json.dumps(config)
print(cfg)try:with open('/flash/config.json', 'rb') as f:tmp = json.loads(f.read())print(tmp)if tmp["type"] != config["type"]:raise Exception('config.json no exist')
except Exception as e:with open('/flash/config.json', "w") as f:f.write(cfg)import machinemachine.reset()

看代码运行结果简单了解模块的作用:

from board import board_info 
print(board_info.LED_R)
print(board_info.LED_B)
print(board_info.LED_G)

输出数字:14、13、12
在这里插入图片描述
从输出的结果,在简单看看源码,意思就是将LED_R与14连接起来,效果类似LED_R=14

2、简单修改board_info

这里先简单修改board_info,设置UART发送和接受。

import json config = {"type": "bit","board_info": {'BOOT_KEY': 16,'LED_R': 13,'LED_G': 12,'LED_B': 14,'UART_TX': 1,'UART_RX': 2,      'MIC0_WS': 19,'MIC0_DATA': 20,'MIC0_BCK': 18,}
}cfg = json.dumps(config)
print(cfg)try:with open('/flash/config.json', 'rb') as f:tmp = json.loads(f.read())print(tmp)if tmp["type"] != config["type"]:raise Exception('config.json no exist')
except Exception as e:with open('/flash/config.json', "w") as f:f.write(cfg)
import machine
machine.reset()

将文件直接复制到IDE上面运行,IDE就会修改/flash/config.json中的配置文件(永久的),然后我们运行看看效果

在这里插入图片描述
实际上运行github的代码修改不了,通过mpfs查看内容,并没有写进去,打印出来的信息任然是默认信息。但是能够在sd卡上进行修改,证明代码没错,应该是flash受到什么保护了,权限不够

mpfs [/sd]> cat /flash/config.json
{"board_info": {"LED_B": 14, "MIC0_DATA": 20, "LED_G": 12,"MIC0_BCK": 18, "BOOT_KEY": 16, "LED_R": 13, "MIC0_WS": 19,"UART_TX": 1,"UART_RX": 2}, "type": "bit"
}

我把文件拉到PC上面,修改写完就是下面的这个jsscript文件的内容,再把/flash/cofig.json删除,重新上传在改好的/flash/cofig.json文件,这里使用mpfs文件传送文件,当然IDE也是可以的。如果不懂,点这里包含mpfs基本安装和使用

实际上修改后的cofig.json里面的内容就是这个样子

{"board_info": {"LED_B": 14, "MIC0_DATA": 20, "LED_G": 12,"MIC0_BCK": 18, "BOOT_KEY": 16, "LED_R": 13, "MIC0_WS": 19,"UART_TX": 1,"UART_RX": 2}, "type": "bit"
}

替换之后显示显示就正常了

mpfs [/flash]> cat config.json
{
"board_info": {"MIC0_DATA": 20,"MIC0_BCK": 18,"LED_B": 14, "MIC0_WS": 19, "LED_R": 13, "UART_TX": 1, "BOOT_KEY": 16, "LED_G": 12, "UART_RX": 2}, "type": "bit"
}

通过以下代码测试获取到正确设置的值:

from board import board_infoprint("\nboard_info.UART_TX is",board_info.UART_TX)
print("board_info.UART_TX is",board_info.UART_RX)

在这里插入图片描述

特别注意,如果使用board_info这个模块,config.json文件可能会修改修改不了,需要自己手动替换文件内容。替换方式一般有两种,一种是直接在PC上修改源文件内容,然后拉进Maix Bit当中。另外一种是,写到flash外,比如sd卡,然后将sd卡中的文件移动到flash中

3、machine模块介绍

machine模块是运行操作K210上硬件的库,这个库支持PWM、I2S、SPI、UART、Timer、WDT、network的访问。

不过我看例程下来,通过这个库操作硬件是方便了,但是并没有单片机灵活,有利有弊吧。

常用的machine函数介绍:

machine.reset()

函数功能:重置设备,类似重启功能

构造函数:

machine.xxx(),xxx可以为PWM、I2S、SPI、UART、Timer、WDT

例如:

from machine import WDT
wdt0 = WDT(id=1, timeout=4000, callback=on_wdt, context={}) # 申请一个看门狗类from machine import UART
uart = UART(uart,baudrate,bits,parity,stop,timeout, read_buf_len) # 申请一个串口类

4、UART基本使用

这里仅仅是利用USB转串口模块,将PC与Maix bit通过串口进行连接,用到的之前配置好的config.json文件。

如果识别不了串口,连接好线之后发现识别不了串口,可能是驱动没装好,自己看看自己的USB转串口模块用的什么芯片,然后装上对于的驱动,比如CH340/CH341。

a:基本函数介绍

函数:串口构造

UART(uart,baudrate,bits,parity,stop,timeout, read_buf_len)

功能:申请一个UART
参数介绍:

  • uart:串口号,UART.UART1,UART.UART2等,
    具体看官方附录表有什么外设可以使用
  • bits:UART 数据宽度,支持 5/6/7/8 (默认的 REPL 使用的串口(UARTHS)只支持 8 位模式), 默认 8
  • parity: 奇偶校验位,支持
    None,machine.UART.PARITY_ODD,machine.UART.PARITY_EVEN (默认的 REPL
    使用的串口(UARTHS)只支持 None), 默认 None
  • stop: 停止位, 支持 1, 1.5, 2, 默认 1
  • timeout: 串口接收超时时间
  • read_buf_len: 串口接收缓冲,串口通过中断来接收数据,如果缓冲满了,将自动停止数据接收

返回值:无


函数:读取串口缓冲区数据

uart.read(num)

功能:读取串口缓冲区数据
参数:

  • num为读取的大小,单位bype

返回值:返回读取到的内容,类型是bype


函数:串口写入数据

uart.write(buf)

参数:

  • buf为往串口写入的内容
    返回值:写入的数据量

函数:注销串口

uart.deinit()

参数:无
返回值:无

b:简单的串口收发代码

from machine import UART
from board import board_info
from fpioa_manager import fm# 收发次数
rece_time = 3# 引脚映射
fm.register(board_info.UART_TX, fm.fpioa.UART1_TX, force=True) # UART_TX是PIN1
fm.register(board_info.UART_RX, fm.fpioa.UART1_RX, force=True) # UART_RX是PIN2uart_1 = UART(UART.UART1, 115200, 8, 0, 0, timeout=1000, read_buf_len=4096) # 申请串口
print("UART TX/RX TEST ON")                                                                                                                                                                                                                                                                          
while rece_time:read_data=uart_1.read()if read_data:# 判断是否读取到数据read_str = read_data.decode('utf-8')uart_1.write(read_str+"\n")# 将读取到的数据+\n发送到上位机rece_time=rece_time-1
print("UART TX/RX TEST OFF")
uart_1.deinit()
del uart_1

运行结果:
在这里插入图片描述

b:串口收发代码控制LED

由于涉及到数据的收发与处理,这里提供两个版本,一个是简单的单线程模式,一个多线程模式,我看文档说_thread模块并不稳定,而且Maix py 并不支持threading。

单线程模式:上位机输入LED ON就打开LED,输入LED OFF就关闭LED

from machine import UART
from Maix import GPIO 
from board import board_info
from fpioa_manager import fm# 引脚映射
fm.register(board_info.UART_TX, fm.fpioa.UART1_TX, force=True) # UART_TX是PIN1
fm.register(board_info.UART_RX, fm.fpioa.UART1_RX, force=True) # UART_RX是PIN2
fm.register(board_info.LED_B,fm.fpioa.GPIO0)                   led_r=GPIO(GPIO.GPIO0,GPIO.OUT)#操作设置GPIO模式uart_1 = UART(UART.UART1, 115200, 8, 0, 0, timeout=1000, read_buf_len=4096) # 申请串口
print("UART TX/RX TEST ON")                                                                                                                                                                                                                                                                          
while 1:read_data=uart_1.read()if read_data:# 判断是否读取到数据read_str = read_data.decode('utf-8')if read_str=="LED ON":led_r.value(0) #点亮uart_1.write("LED ON\n")elif read_str=="LED OFF":led_r.value(1) #熄灭uart_1.write("LED OFF\n")elif read_str=="quit" or read_str=="exit":uart_1.write("quit the test\n")else:uart_1.write("input data error please inpue LED ON or LED OFF\n")
print("UART TX/RX TEST OFF")
fm.unregister(LED_B) #释放LED_B绑定的GPIO0uart_1.deinit()
del uart_1
del led_r   

运行结果就是这个样子,这个是最简单的指令控制硬件的方式,之后想要K210与其他单片机通信原理也是一样的,配置好串口就行。
在这里插入图片描述

多线程:下面编写的思路可简单看看,但是改代码并不能运行,原因是不持支threading这个库

from machine import UART
from Maix import GPIO 
from board import board_info
from fpioa_manager import fmimport threadingread_str=""
class led_thread (threading.Thread):def __init__(self, threadID, name):threading.Thread.__init__(self)self.threadID = threadIDself.name = namedef run(self,led_r,uart_1):with condLock:   # 条件锁 自动上锁condLock.wait()  # 暂停线程运行、等待唤醒global read_str # 共享数据区read_str = read_data.decode('utf-8')if read_str=="LED ON":led_r.value(0) #点亮uart_1.write("LED ON\n")elif read_str=="LED OFF":led_r.value(1) #熄灭uart_1.write("LED OFF\n")elif read_str=="quit" or read_str=="exit":uart_1.write("quit the test\n")else:uart_1.write("input data error please inpue LED ON or LED OFF\n")class uart_thread (threading.Thread):def __init__(self, threadID, name):threading.Thread.__init__(self)self.threadID = threadIDself.name = nameself.delay = delaydef run(self,uart_1):with condLock:   # 条件锁 自动上锁global read_str # 共享数据区read_data=uart_1.read()if read_data:# 判断是否读取到数据read_str = read_data.decode('utf-8')condLock.notify()  # 放行if __name__ == "__main__":# 引脚映射fm.register(board_info.UART_TX, fm.fpioa.UART1_TX, force=True) # UART_TX是PIN1fm.register(board_info.UART_RX, fm.fpioa.UART1_RX, force=True) # UART_RX是PIN2fm.register(board_info.LED_B,fm.fpioa.GPIO0)                   led_r=GPIO(GPIO.GPIO0,GPIO.OUT)#操作设置GPIO模式uart_1 = UART(UART.UART1, 115200, 8, 0, 0, timeout=1000, read_buf_len=4096) # 申请串口print("UART TX/RX TEST ON")    condLock = threading.Condition() # 条件锁对象# 设置线程Led_Thread = led_thread(1, "Led_thread", args=(led_r,uart_1,))Uart_Thread =uart_thread(2,"uart_thread",args=(uart_1,))Led_Thread.star()Uart_Thread.start()Led_Thread.join()Uart_Thread.join()    print("UART TX/RX TEST OFF")fm.unregister(board_info.LED_B) #释放LED_B绑定的GPIO0uart_1.deinit()del uart_1del led_r   

四、总结

操作K210的硬件IO往往需要先通过一个映射操作来映射需要操作的功能,而映射操作的功能是有fm库提供的。想要操作GPIO需要使用Maix模块中的GPIO模块,使用UART/PWM/I2C等用到的则是machine模块。

Maix py的多线程操作比较捞,并不支持threading,所以不建议使用。

五、参考资料

Mirco py 文档
Sipeed官方文档
py threading锁使用

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

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

FR技术简介

FR:帧中继DLCL:标识符帧中继( Frame Relay,FR)网络用虚电路来连接网络两端的帧中继设备。每条虚电路用数据链路连接标识符( Data Link Connection Identifier,DLCL)定义了一条帧中继连接通道。帧中继协议是一种统计复用协 议,它能够在单一物理传输线路上…...

css grid布局fr单位理解

转自 fr 简介及实例 网格布局支持弹性尺寸(flex-size),这是一个很好的自适应布局技术。 fr是一个相对尺寸单位,表示剩余空间做等分,此项分配到的百分比(如果只有一个项使用此单位,那就占剩余空间的100%&…...

原型模型| 软件工程

A prototype means a preliminary model of anything which gives us a rough idea about the basic functionalities that the real model would have. The prototyping model follows the same strategy. 原型意味着任何事物的初步模型,这使我们对真实模型具有的基…...

thinkpad x230怎么搞定的ssd的win7的启动顺序

软件:PartionGuru Pro(分区大师加强版)的试用版 来自disk genius网站。 情况描述:在thinkpad x230上安装了一块固态硬盘,并且安装了系统。不小心将bios恢复到了默认。 由于bios里没有设置启动硬盘顺序操作(按F12可以有&#xf…...

TiDB经验分享02

前言 紧接着上一篇文章TiDB经验分享01 的内容接着往下更新,在上一篇文章中主要论述了TiDB的基础架构和其包含的两种存储引擎 TiKV TiFlash,这一篇我们主要论述TiDB在生产使用的特点 和MySQL的对比 以及TiDB在生产应用中正确的使用方式。 TiDB的特点 首…...

【全网最细PAT题解】1006 换个格式输出整数【PAT乙级】

题目链接 1006 换个格式输出整数 题目描述 让我们用字母 B 来表示“百”、字母 S 表示“十”&#xff0c;用 12...n 来表示不为零的个位数字 n&#xff08;<10&#xff09;&#xff0c;换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234&#xff0…...

软件工程--快速原型模型详解

快速原型模型 所谓快速原型是快速建立起来的可以在计算机上运行的程序&#xff0c;它所能完成的功能往往是最终产品能完成的功能的一个子集。 如下图所示&#xff08;图中实线箭头表示开发过程&#xff0c;虚线箭头表示维护过程&#xff09;。 快速原型模型的第一步是快速建立…...

jrxml 和 fr3文件的画图和编辑

工具选择&#xff1b;TIBCO Jaspersoft Studio和ireport.exe和fastreport 一起用&#xff1b; 背景&#xff1a;题主需要从一个fr3文件里面&#xff0c;对照原来的模板&#xff0c;来画一个新的jrxml格式的图片&#xff1b; fr3在fastreport插件里面打开&#xff0c;能看到属性…...

rm -fr排除目录

方法一&#xff1a;rm 先开启扩展通配符: shopt -s extglob shopt -s 显示on则表示开启成功 案例&#xff1a;删除该目录下除test.txt以外的所有文件 rm -fr !(test.txt) #排除多个文件或目录删除&#xff08;rm -fr !(test.txt|test2.txt)&#xff09;测试没生效,可使用如下…...

原型模型概述及说明情况

说到原型法&#xff0c;首先应该想到原型模型&#xff0c;20 世纪 80 年代中期推出一种新的开发模式&#xff0c;弥补了传统结构化生命周期法的不足&#xff0c;缩短了开发周期&#xff0c;减少了开发风险&#xff0c;这种开发模型叫作原型模型。原型模型是先借用已有软件系统作…...

TiDB 学习笔记

第一章 TiDB概述 TiDB官网:https://pingcap.com/index.html TiDB可以理解为是MySQL的加强版/分布式MySQL/MySQLPlus TiDB 简介      TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库&#xff0c;结合了传统的 RDBM…...

烽火fr2600怎么web登录_烽火 fr2600-420路由配置

confighostnameNa_ shuitouyingleishicaino aaa authentication ppp defaultaaa authentication login default local enableaaa authentication enable default enableno username adminusername admin password 0 adminenable password 0 admin level 15interface GigaEther...

javascript画全年日历

前些日子闲聊群里有人提了用js画全年日历的需求&#xff0c;趁闲暇时间画了个小demo&#xff0c;下面还是先上效果图吧。 高亮显示的是今天的日期和标记要高亮显示的日期&#xff0c;也添加了点击事件的钩子&#xff0c;自己可以实现钩子函数&#xff0c;从而操作点击的日期值。…...

tidb集群安装部署

tidb集群安装部署 部署架构图 一、安装tiup curl --proto https --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh二、部署tidb集群 架构图 存储架构图 SQL层架构图 1、安装tiup cluster tiup install cluster2、制作集群部署文件 global:user: &q…...

FR

帧中继网络可以拿来做VPN 帧中继环境下运行rip要关闭自动汇总 undo summary&#xff0c;因为在帧中继环境下&#xff0c;水平分割机制是默认关闭的。而不在帧中继环境下&#xff0c;水平分割机制是默认开启的&#xff0c;自动汇总功能也就关闭了。帧中继网络的传输主要是依靠DL…...

Neocities 免费HTML 网站空间,每月200 GB 流量托管静态网页超简单

Neocities 免费HTML 网站空间&#xff0c;每月200 GB 流量托管静态网页超简单-第1张图片-小蜜蜂免费云主机 二十几年前有个相当知名的网页空间服务「GeoCities」&#xff0c;可以说是早期网路服务的始祖&#xff0c;当年有非常多类似的网页托管服务&#xff0c;让使用者将制作后…...

ElasticSearch学习笔记(三)

文章目录ElasticSearch学习笔记(三)1.Springboot集成ElasticSearch1.1创建工程1.2配置ElasticSearch2.Elasticsearch在springboot里的增删改查2.1创建索引2.2判断索引是否存在2.3删除索引2.4添加文档2.6判断文档是否存在2.7获取文档的信息2.8更新文档的信息2.9删除文档信息2.10…...

TiDB体系结构之TiDB Server

TiDB体系结构之TiDB ServerTiDB ServerTiDB Server主要组成模块SQL语句的解析和编译行数据与KV的转化SQL读写相关模块在线DDL相关模块TiDB的垃圾回收TiDB Server的缓存TiDB Server TiDB Server的主要作用如下&#xff1a; 处理客户端连接SQL语句的解析和编译关系型数据与KV的…...

matlab综合应用线性规划,matlab在线性规划中的应用.doc

matlab在线性规划中的应用.doc MATLAB课程论文MATLAB在线性规划中的应用姓名马福蕊学号12010245317专业通信工程指导老师汤全武学院物理电气信息学院完成日期2011127MATLAB在线性规划中的应用(马福蕊12010245317通信工程(1)班)【摘要】在各类经济活动中&#xff0c;经常遇到这样…...

金格签章 页面签章 报服务器错 但是没请求服务器

错误原因在于&#xff0c;金格签章所涉及到的url地址和网站的地址不一致导致。比如金格签章的server 地址是http前缀 http://aaa 而所在网站页面的地址是https://aaa 那就不一样了。捯饬问题。...

TiDB安装部署

文章目录部署方式选择TiDB-Local单机版TiDB-Docker集群版扩展CentOS安装MySQLCentOS安装GitCentOS安装DockerCentOS安装Docker ComposeDocker Compose命令部署方式选择 通过查阅官方文档和网友踩坑经验,我们学习测试时就就直接使用官网推荐的Docker Compose方式快速构建TiDB集群…...

TiDB基本原理学习

目录1、OLTP、OLAP和HTAP1.1 OLTP1.2 OLAP1.2.1 OLAP分类1.3 HTAP2、TiDB简介3、TiDB架构4、优势5、核心特性5.1 水平扩展5.2 高可用5.2.1 TiDB5.2.2 PD5.2.3 TiKV6、核心原理6.1 存储原理6.1.1 Key-Value6.1.2 RocksDB6.1.3 Raft6.1.4 Region6.1.5 MVCC6.1.6 Percolator6.2 计…...

TiDB Server调优

max-proc 控制tidb-server使用的CPU核数&#xff0c;单机上部署多个tidb-server的时候设置该变量的值可以限制tidb-server使用的资源&#xff0c;避免对其他进程造成影响&#xff1b; token-limit 配置可以同时请求的session数量&#xff0c;即tidb server可以同时为多少个会…...

LeetCode_数组_简单_1.两数之和

目录1.题目2.思路3.代码实现&#xff08;Java&#xff09;1.题目 给定一个整数数组 nums和一个整数目标值 target&#xff0c;请你在该数组中找出和为目标值 target的那两个整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组…...

具体案例 快速原型模型_【复习资料】软件工程之快速原型模型

引入快速原型模型的原因&#xff1a;如果用传统的方法开发一个系统&#xff0c;在初期需求方面的工作时&#xff0c;无论和用户做如何详细的沟通&#xff0c;用户都能难对自己的需求表达准确、全面&#xff0c;因为用户和开发团队双方的知识领域有很大差异。开发人员懂技术&…...

帆软js-FR对象

提示框&#xff1a;FR.showDialog(标题,宽,高,内容) FR.showDialog(12,500,300,内容) 可以自定义提示内容&#xff1a;以对话框形式弹出主子表这个报表 var url "http://localhost:8075/webroot/decision/view/report?viewlet主子表.cpt" //跳转地址 var ifr…...

机器视觉:工业相机专业词汇中英文详解

机器视觉&#xff1a;工业相机专业词汇中英文详解1、电荷偶合元件CCD&#xff1a;Charge-coupled Device2、互补金属氧化物半导体CMOS&#xff1a;Complementary Metal Oxide Semiconductor3、接口Interface&#xff1a;IEEE 1394b - 800 Mb/s, 1 port&#xff0c;指相机输出接…...

卷帘相机和全局相机的区别(Rolling Shutter Global Shutter)

1.1. 什么是快门 快门是照相机用来控制感光片有效曝光时间的机构。是照相机的一个重要组成部分&#xff0c;它的结构、形式及功能是衡量照相机档次的一个重要因素。 1.2. 什么是Global Shutter&#xff08;Total Shutter&#xff09;&#xff1f; 通过整幅场景在同一时间曝光实…...

Tensorflow神经网络预测股票均价

一、简介 1.目标&#xff1a; 已知股票的「开盘价」和「收盘价」&#xff0c;利用神经网络来预测「收盘均价」 2.数据源&#xff1a; 日期&#xff08;data&#xff09;&#xff1a;[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.] 开盘价&#xff08;beginPrice&a…...

《和声学教程》学习笔记(二):终止和终止四六和弦

终止的基本类型 1. 以稳定和弦T作结束 正格终止&#xff1a;D—T变格终止&#xff1a;S—T完全终止&#xff1a;S—D—T 2. 用不稳定功能和弦结尾&#xff08;半终止&#xff09; 正格半终止&#xff1a;D变格半终止&#xff1a;S 完满与不完满终止 1. 完满终止 结尾主和…...

Unity立体翻转大屏互动kinect体感翻转广告牌

佩京体感翻转广告展示的优势在于将一个大屏分为多个区域进行分别展示&#xff0c;当参观者走过去的时候&#xff0c;会自动翻页&#xff0c;当全部翻完的时候会形成一个整体广告语&#xff0c;进行整体展示。 系统说明&#xff1a; (1)根据行人位置翻转对应广告牌。 (2)每个位…...

在FastReport2.8中打开frf文件,选择另存为fr3文件,这时FastReport4是不能打开该文件的。按下述步骤调整:

在FastReport2.8中打开frf文件&#xff0c;选择另存为fr3文件&#xff0c;这时FastReport4是不能打开该文件的。按下述步骤调整&#xff1a;使用记事本打开该fr3文件。1.将所有 Tfr 替换为Tfrx2.将所有 Memo.text 替换为Text3. 替换为空4.控件中文改英文&#xff08;主要是“…...

grid布局常用属性

grid布局即网格布局&#xff08;二维&#xff09;&#xff0c;flex布局&#xff08;一维&#xff09; <div class"wrap"> <div class"item">item 1</div> <div class"item">item 2</div> <div class"item…...

反重力铸造工艺中的高精度快速压力调节解决方案

摘要&#xff1a;针对客户调压铸造炉对真空压力控制系统的技术要求&#xff0c;本文介绍了相应的解决方案和验证试验。方案的技术核心是基于高速动态平衡法&#xff0c;采用大流量压力控制装置&#xff0c;与传感器和真空压力控制器组成PID闭环控制回路&#xff0c;其特点是可快…...

面试官问我:未来五年的职业规划..我是这样回答的

“能否简述下你未来5年的职业规划呢&#xff1f;” 相信大多数求职者在面试的时候都会被问到过这个问题。 实际面试时&#xff0c;HR和业务部门的面试考核维度不同&#xff0c;这也代表着公司评估一个应聘者的能力不仅仅是技术能力&#xff0c;还可能是稳定性、沟通、价值观等…...

Tidb使用

一、为什么使用Tidb 最近发现tidb在互联网圈大火,新生代的一个NewSql数据库 具体链接可以访问pincap的官网 https://www.pingcap.com/docs-cn/v3.0/ 二、Tidb常见的问题: 1.数据热点问题 因为tidb使用的是基于raft的tikv实例(rocketdb),任何分布式的系统都会存在或多或少的数据…...

2023北京/深圳NPDP产品经理入门到精通班招生简章

NPDP产品经理国际资格认证是国际公认的唯一的新产品开发专业认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 我们针对互联网时代的个人、互联网企业、与传统企业推出一系列学习。 课程从…...

WEB在打印fr3报表上显示二维码和图片

代码&#xff1a; #region 生成二维码DataRow dr ReportData.Rows[0];var DEtEvl dr["DEtEvl"].ToString() "T" ? "合格" : "不合格";string enCodeString "车 牌 号&#xff1a;" dr["HPHM"] "\n&q…...

达内python人工智能19年大纲_达内Python人工智能编程 入门干货

编程语言那么多&#xff0c;哪一个适合新手学习呢&#xff1f;哪些语言学完后好就业&#xff1f;其实对于这样的问题&#xff0c;一个简单的判断方法就是看市场需求什么&#xff0c;比如现在火热的人工智能行业&#xff0c;人工智能行业最近几年已经成为下一个改变行业的力量&a…...

TIDB

基于Docker TIDB安装 自己本身记录一下从无到有在Centos 上安装TIDB 单机版 基于最新版的Centos 安装 按照基础命令进行安装&#xff0c;当做一个笔记来使用 vi /etc/security/limits.conf 添加 soft nofile 100001hard nofile 100002 root soft nofile 100001 root hard …...

国内各大互联网公司相关技术博客3.0版 (集合腾讯、阿里、百度、搜狐、新浪、网易、360等共29个)...

在2013-07-15 整理了一份国内各大互联网公司相关技术站点2.0版 &#xff08;集合腾讯、阿里、百度、搜狐、新浪、360等共49个&#xff09; 近日重新整理了一番&#xff0c;希望能对大家有所帮助 2013年 腾讯系列&#xff08;13&#xff09; 阿里系列&#xff08;18&#xff09…...

MySQL复制技术方案——半同步复制配置

Google为MySQL和InnoDB设计了一个大规模补丁集以量身打造服务器和存储引擎。其中一个修补程序可用于MySQL5.0版本&#xff0c;是半同步的复制补丁。MySQL已经打上了该补丁并在MySQL5.5中发布了。 半同步复制的理念是在允许更改操作继续执行前&#xff0c;确保更改操作至少被写…...

MSP430FR6043超声波传感器设计记录

1.前言 最近项目设计了一个超声波传感器 参考TI官方的板子EVM430-FR6043搭建的电路 EVM430-FR6043评估模块是一个用于评估MSP430FR6043 MCU性能的开发平台。 MSP430FR6043 MCU是一款超低功耗器件&#xff0c; 集成了超声波感测模拟前端 用于精确地进行超声波测量。 专为超声…...

算法leetcode|31. 下一个排列(rust重拳出击)

文章目录31. 下一个排列&#xff1a;样例 1&#xff1a;样例 2&#xff1a;样例 3&#xff1a;提示&#xff1a;分析&#xff1a;题解&#xff1a;rustgoccpythonjava31. 下一个排列&#xff1a; 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如&#xff0…...

执念斩长河22年寒假出发录

大家好&#xff0c;我是执念斩长河。不经意间&#xff0c;博主的寒假就要到了2022年1月12日。俗话说&#xff1a;“寒假不努力&#xff0c;开学徒伤悲”&#xff0c;那博主的寒假有哪些安排呢&#xff1f; 寒假大约6周&#xff0c;共40天。 寒假只干三件事分为三个方面&#xf…...

Google天气和股票API

实时股票 Google 的数据 1. 实时数据 http://www.google.com/ig/api?h1zh-CN&stock600001 2.K线图 http://www.google.cn/finance/getchart?q600336&xSHA&p5d&i240 http://www.google.com/finance/chart?qSHA:600001&amp;tlf12 3. 补全信息 "h…...

广域网之FR

文章目录实验拓扑图&#xff1a;实验配置思路&#xff1a;实验摘要重点命令&#xff1a;实验详细配置步骤&#xff1a;FR配置配置接口IP地址将接口修改为FR查看帧中继映射抓包实验拓扑图&#xff1a; 实验配置思路&#xff1a; 配置接口IP地址将链路模式修改成FR 实验摘要重点…...

2022年全球及中国植物激活剂行业头部企业市场占有率及排名调研报告

本文调研和分析全球植物激活剂发展现状及未来趋势&#xff0c;核心内容如下&#xff1a; &#xff08;1&#xff09;全球市场总体规模&#xff0c;分别按销量和按收入进行了统计分析&#xff0c;历史数据2017-2021年&#xff0c;预测数据2022至2028年。 &#xff08;2&#xff…...

FR填报远程公式调用SQL

//var sql"SQL(\"JDBC3\",\"UPDATE FH SET FH66 WHERE CKMCZJ0001\",1,1)" //FR.remoteEvaluate(sql) //var a FR.remoteEvaluate("sum(12)"); //alert(a) var djbhcontentPane.getWidgetByName("djbh").getValue(); aler...

TiDB介绍

文章目录数据库技术发展简史从MySQL到TiDB场景引入问题分析问题解决总结TiDB概述扩展数据管理技术发展阶段数据库模型发展阶段SQL&#xff0c;NoSQL&#xff0c;NewSQLOLTP和OLAPTiDB怎么诞生的?数据库技术发展简史 数据库技术产生于20世纪60年代末70年代初&#xff0c;其主要…...

小米测试总监,10年软件测试工程师感悟,写给还在迷茫中的朋友!

前言絮叨&#xff1a; 刚刚在知乎上看到另外一个浏览量五十多万的问答。说是年龄25岁&#xff0c;问零基础学习软件测试怎么样&#xff1f;我猜是想问是不是还来得及&#xff1f;软件测试行业前景与怎么学习&#xff1f;我想这应该是很多想要零基础学习软件测试或者转行软件测…...

matlab 批量处理图片

一、基本上比较常用的就是自己的图片命名是规律的&#xff0c;这样可以 快速循环处理&#xff1a; strD:\; %我的图像放在D盘&#xff0c;做差文件夹下&#xff0c;好的图像文件夹下 for i1:12 Iimread([str,num2str(i),.png]); %依次读取每一幅图像 %在此处进行你的图像处理即…...

【计算机网络考研面试】体系结构与参考模型参考模型

文章目录分层结构名词解析认识分层各层次报文组成小结&#x1f351;&#x1f338;&#x1f343;博主昵称&#xff1a;一拳必胜客 博主主页面链接&#xff1a;博主主页传送门 博主专栏页面连接&#xff1a;专栏传送门–计算机考研 &#x1f351;创作初心&#xff1a;本博客的初心…...

Maven是怎么样构建Spring Boot项目的?

准备好项目运行所需的环境后&#xff0c;就可以使用IDEA开发工具搭建一个Spring Boot入门程序了。我们既可以使用Maven方式构建项目&#xff0c;也可以使用Spring Initializr快捷方式构建项目。这里先介绍如何使用Maven方式构建Spring Boot项目&#xff0c;具体步骤如下。 1.初…...

一小时入门proteus使用教程

同学好&#xff0c;我是一名单片机工程师 . 这节课我们来讲解一下&#xff1a;一小时入门proteus使用教程 . 什么是Proteus Proteus是用于电子设计自动化的软件&#xff1b;主要用于准备原理图和设计PCB。它具有许多工具&#xff0c;这些工具不仅易于使用&#xff0c;而且有…...

保姆级教程从零搭建云服务器(小彩蛋,请大家看烟花秀)

笔者已从零搭建好云服务器&#xff0c;在文章开始笔者请大家看一场简单的烟花秀&#xff0c;该篇博文是写给小白的保姆级教程&#xff0c;不论是有基础还是没基础的&#xff0c;都可以根据本篇博文&#xff0c;轻松搭建个人云服务器。 烟花秀&#xff1a;浏览器直接输入ysw.wo…...

麒麟V10 kylin v10服务器版yum软件源官方源亲测可用

yum软件源配置 备份原来的软件源 mv /etc/yum.repos.d/kylin_aarch64.repo /etc/yum.repos.d/kylin_aarch64.repo.bak 修改软件源&#xff1a;vi /etc/yum.repos.d/kylin_aarch64.repo 删除之前的内容&#xff0c;文件内容如下 ###Kylin Linux Advanced Server 10 - os rep…...

数值分析上机题答案c语言,东南大学数值分析上机题c语言版

第一章舍入误差与有效数 设SNj 2N311 。 &#xff0c;其精确值为1 j 12 2NN 121111&#xff0c;计算SN的通用程序。 2222 13 1N 111&#xff0c;计算S的通用程序。 (2)编制按从小到大的顺序SN 1 NN2 1(N 1)2 122 1(1)编制按从大到小的顺序SN(3)按两种顺序分别计算S102&#xff…...

JS DOM innerHTML和innerText

JS DOM innerHTML和innerText在JavaScript中&#xff0c;我们可以使用innerHTML属性很方便地获取和设置一个元素的“内部元素”&#xff0c;也可以使用innerText属性获取和设置一个元素的“内部文本” 例如&#xff0c;我们用innerHTML来向HTML文档中添加一张图片&#xff1a;…...

TCP、IP详解(转)

注&#xff1a;因在网上看到有位大神写的不错&#xff0c;就借鉴下了 TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地&#xff0c;各种各样的电脑运行着各自不同的操作系统为大家服务&#xff0c;这些电脑在表达同一种信息的时候所使用的方法是千差万别…...

中国股民掉进罗杰斯们的陷阱(摘录)

我们不怕国外金融巨头的叫嚣造势&#xff0c;可怕的是在这种叫嚣面前&#xff0c;我们的专家学者集体失声&#xff0c;甚至顺水推舟。最近&#xff0c;罗杰斯又在唱衰国内房市&#xff0c;也许这正中我们之怀&#xff0c;但近邻越南元气大伤的先兆&#xff0c;还是不由得让人冒…...

“水火”之间:投资与投机

“水火”之间&#xff1a;投资与投机国金证券首席经济学家金岩石价值和价格作为市场的中枢&#xff0c;一个是本质&#xff0c;一个是表象&#xff0c;价值是价格的中心。但如果把这个价值中枢的定义引进证券市场&#xff0c;以为股票价格也是以价值为中心上下波动&#xff0c;…...

9月操盘策略 热点一一细数(2)

9月操盘策略 热点一一细数(2)天辰证券 29家公司8月上会创近三年新高 新股发行来势凶猛 在创业板企业陆续拿到反馈函的当期&#xff0c;主板的发行审核也悄然提速。 “6月底报进会里的中小板项目&#xff0c;8月初就拿到了反馈函&#xff0c;而且报进去的项目一周时间左右就开了…...

银行业的未来

老股民声明&#xff1a;这里是深度套牢者抱团取暖的地方。由于我本人的失误&#xff0c;致使很多老朋友进入深度套牢的尴尬。所以&#xff0c;从去年十一月份开始&#xff0c;我只对因我而套进去的人及在这里的老朋友们说&#xff0c;和他人一概没关系&#xff0c;我的思维仅限…...

唐骏真是厉害啊

一次看第一财经的类似波士堂的节目 见金岩石当面笑着质问唐骏, 说陈发树和自己是老朋友了, 你为盛大都做了什么? 新华都聘你, 你又能做什么? ... 于是觉得, 金岩石也太过分了, 当面这么不给面子... 看来是比较知根托底的, 看来搞金融的搞投资的人的确眼光非常毒辣. 唐骏说自己…...

6月买股,12月买房?

《环球时报》7月15日特约时评房价下跌始终不是包括开发商在内的一些既得利益者愿意看到的。上海、南京、杭州等一线城市甫一放松第三套房贷&#xff0c;他们就开始迫不及待地宣布“房价调控已近尾声”&#xff0c;更有甚者干脆声称最新一轮的调控“重蹈覆辙”。国金证券首席经济…...

[转]银监会紧急澄清:二套房贷首付六成报道不实

[转]银监会紧急澄清:二套房贷首付六成报道不实 2010-04-12 13:42:00 作者&#xff1a;卢轶 洪正阳 来源&#xff1a;南方日报 南方日报4月12日报道在昨日举行的博鳌论坛中,房地产再度成为了论坛的焦点话题。对于此前已经收紧的第二套以上房贷的首付比例,银监会主席刘明康在论坛…...

“高房价让穷人有房住”算不算谬论?

近日&#xff0c;独立经济学家、北京大学汇丰商学院教授金岩石在参加“2013年中国高端物业投资价值论坛”时称&#xff1a;“如何建立合理的住房体系&#xff1f;就应该让豪宅卖出天价&#xff0c;然后政府有钱了&#xff0c;就能给穷人建保障房。高房价不是为了让富人发财&…...

未来17个城市中心区房价将涨到你目瞪口呆

未来17个城市中心区房价将涨到你目瞪口呆 业内热评南方都市报[微博]2014-11-30 09:15我要分享169你以为房地产“黄金时代”结束了&#xff1f;在前日举办的第六届中国地产年会深圳&#xff08;楼盘&#xff09;站上&#xff0c;经济学专家们表示&#xff1a;下一个十年才是真正…...

大数据解读“彩礼地图”,你是否早已被判“无妻徒刑”?【智库2861】

编辑整理/智库2861 女追男&#xff0c;隔层纱&#xff0c; 男追女&#xff0c;隔房隔车隔她妈&#xff01; 4 年前&#xff0c;一张 " 全国彩礼地图 " 在网络走红&#xff0c;近日&#xff0c;人民日报海外版记者调查 " 天价彩礼 " 后&#xff0c;更新了…...

证券公司信息化20_完结篇_IT岗位的价值在哪里?你为何而工作

转自 https://stanleyyan.wordpress.com/2010/10/06/%E8%AF%81%E5%88%B8%E5%85%AC%E5%8F%B8%E4%BF%A1%E6%81%AF%E5%8C%9620_%E5%AE%8C%E7%BB%93%E7%AF%87_it%E5%B2%97%E4%BD%8D%E7%9A%84%E4%BB%B7%E5%80%BC%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F%E4%BD%A0%E4%B8%BA/ 证券公司信…...

光大证券全球首席经济学家:央行数字货币的宏观含义

本文作者彭文生&#xff1a;光大证券全球首席经济学家。经济学博士&#xff0c;中国金融四十人论坛成员&#xff0c;首席经济学家论坛副理事长。本文内容为其在9月6日举办的2019中国发展高层论坛专题研讨会上的发言记录整理稿。 前面嘉宾的演讲主要是关于数字货币的技术层面&a…...

专访金岩石:大部分人买不起房是正常现象

核心提示&#xff1a;国金证券首席经济学家金岩石接受网易房产采访&#xff0c;他预测&#xff0c;今明两年总共有3万亿信贷资金涌入股市楼市&#xff0c;明年不可能出现银根收缩的情况。金岩石还表示&#xff0c;大部分人买不起房是城市化进程的一个特点&#xff0c;可以通过廉…...

首席经济学家金岩石:区块链是机器创造的信任,这种信任是所有交易的基础

近日&#xff0c;著名经济学家金岩石头接受亚太第一卫视陈笺对话&#xff0c;并针对“区块链时代&#xff0c;价值如何缔造”话题发表了自己的观点。以下是对话实录&#xff1a; 区块链时代 用户、投资创造价值 陈笺提及区块链时代的来临&#xff0c;是否会颠覆相关利益团体的特…...

金岩石:陈晓失误已铸成大错

国美内战已拉开战幕&#xff0c;黄陈之争谁将获胜&#xff1f;9月28日将揭开谜底。值此关键时刻&#xff0c;黄光裕家族增持股份、陈晓团队游说股东&#xff0c;企业内部的管理权与控制权之争又在创造管理学的经典案例。从道义上讲&#xff0c;陈晓的行为是守本守利不守信&…...

金岩石:危机才刚刚开始

网络版专稿 记者 康怡 有着158年历史的华尔街第四大投行雷曼兄弟在本周伊始申请破产&#xff0c;而排名第三的美林证券&#xff0c;也被以近500亿美元的价格收购。华尔街排名前五的投资银行中&#xff0c; 已有三家分崩离析&#xff0c;华尔街正在遭遇着百年一遇的灾难。更让人…...

金岩石精彩语录

谈中国楼市天量货币投放推高房价 金岩石的底气在于未来10 年货币量的增长&#xff0c;他说&#xff0c;从1992 年到现在&#xff0c;央行每年印刷纸币的速度在23% 左右&#xff0c;而经济增长速度却在8.9% 左右&#xff0c;按照经济学意义上的通货膨胀计算方法&#xff0c;通…...

目标检测模型设计准则 | YOLOv7参考的ELAN模型解读,YOLO系列模型思想的设计源头

转载&#xff1a;https://mp.weixin.qq.com/s/5SjQvRqRct6ClpE2eEcdkw设计高效、高质量的表达性网络架构一直是深度学习领域最重要的研究课题。当今的大多数网络设计策略都集中于如何集成从不同层提取的特征&#xff0c;以及如何设计计算单元来有效地提取这些特征&#xff0c;从…...

将一个List插入另外一个List

后端返回的数据&#xff0c;需要客户端增加一些数据&#xff0c;才能达到最终效果。需要插入list。 public class ListInsertTest {public static void main(String[] args) {ArrayList<String> list1 new ArrayList<>();list1.add("a");list1.add(&qu…...

最全spring注解

转 史上最全spring注解&#xff0c;没有之一 2018年06月22日 10:43:54 随风飘扬中 阅读数 15115 <div class"htmledit_views"><p><span></span><em>注解是个好东西&#xff0c;但好东西我们也是看见过&#xff0c;整理过&#xff0c;理…...

docker挂载本地目录并映射端口,生产环境中的docker部署方案(多端口多容器)

本文解决两个问题&#xff1a; 1.如何在启动docker的时候将本地目录挂载到docker运行容器中&#xff1f; 2.如何在生产环境中进行docker的部署&#xff1f;部署前相比于传统的部署方式有哪些优缺点&#xff1f; 开始&#xff1a; 1.如何在启动docker的时候将本地目录挂载到…...

在CentOS7下从0开始搭建docker并发布tomcat项目

一切从0开始&#xff0c;我也是个小白&#xff1a; 1.检查你的系统是不是高于3.8的内核&#xff0c;如果没有请升级CentOS7或者Ubuntu 14 #uname -a 2.CentOS7下安装docker #yum -y install docker 3.查看docker版本 #docker version 4.启动docker服务 #service docker…...

dubbo修改登陆控制台密码

配置文件&#xff1a; dubbo.properties dubbo.registry.addresszookeeper://127.0.0.1:2181 dubbo.admin.root.passwordadmin dubbo.admin.guest.passwordguest123123 登陆&#xff1a;输入用户名&#xff1a;admin&#xff0c;密码&#xff1a;admin&#xff0c;结果打死都登…...

SpringBoot学习之@SpringBootApplication注解

下面是我们经常见到SpringBoot启动类代码:SpringBootApplication public class DemoApplication extends SpringBootServletInitializer {Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(DemoAppli…...

我到底少了点儿什么?

一直以来&#xff0c;总觉得自己少了点什么&#xff01;除了以前一直知道的我有惰性&#xff0c;缺乏些许毅力之外。总觉得还缺点儿什么&#xff0c;我在7月7日回来的火车上认真的想了想&#xff0c;我觉得自己缺少强势。一种敢于表达自己想法的强势。一直以来&#xff0c;我总…...

Java项目SQLServer2000转SQLServer2005的操作

背景&#xff1a;在别处测试的时候用SQLServer2000&#xff0c;转到自己机子上(SQLServer2005)的时候就出现了很多错误&#xff0c;经过几番调试&#xff0c;才总算成功&#xff01; 主要原因&#xff1a;SQLServer2000和SQLServer2005的驱动方式不一样 操作步骤 1&#xff1a;…...

环境变量中Path和classpath的作用

最近在配置jdk的时候&#xff0c;顺便配置了jdk的环境变量&#xff0c;即是在命令行状态可以使用javac和java命令&#xff0c;以前只知道按照书上的或者网上的进行配置&#xff0c;然后去使用它&#xff0c;从来没有想过它为什么要这样子配置。今天&#xff0c;在看java基础的时…...

记一个bug:Linux中Java Graphics drawString写中文乱码

近期用到了动态生成二维码的功能&#xff0c;并且在二维码底下加文字&#xff0c;win下开发没有出现问题&#xff0c;但是部署到Linux环境下出现中文乱码。经排查之后发现代码中Font类&#xff08;new Font("微软雅黑", Font.PLAIN, 35)&#xff09;用到了"微软…...

一维数组的排序与复制,二维数组的打印

一维数组的排序与复制&#xff1a; public class test{ public static void main(String args[]){ int[] xnew int[3]; x[0]1; x[1]2; int [] y new int[10]; java.util.Arrays.sort(x); System.arraycopy(x,0,y,4,3); for(int i0;i<y.length;i){ System.out.println("…...

oracle update left join 关联更新或删除解决方案

根据业务需求&#xff0c;需要从其他表的条件来更新本表的某一字段数据&#xff0c;以下是我的解决方案&#xff0c;可能是网上的其它方式有所不同。 oracle中直接执行的语句如下&#xff1a; begin for fn in( select t.id,t.shbj,r.shbj as shbj1 from mj_ry_sg t left joi…...

fastJson在bean中加入@JsonProperty转换出的对象中依然有字段为null的处理

1.转换的代码如下 String json "{\"id\":1059827483,\"idstr\":\"1059827483\",\"class\":1,\"screen_name\":\"DancingToDeath\"}"; System.out.println(json); U u JSONObject.pa…...

子网技术和超网技术之我见

1. 子网技术 我认为&#xff0c;子网技术最主要的用途在于对同一个IP下的主机进行子网的划分&#xff0c;从而使各个子网内的主机在逻辑上相互隔离开&#xff0c;最终使其不能互通。它主要是通过对子网掩码的设置来实现&#xff0c;即是通过子网掩码来确定各个子网内的主机数量…...

Cookie+Session+ServletContentext的区别和用法

//总结一下&#xff1a;Cookie和Session都是通过request得到&#xff0c;ServletContext是通过this得到。Cookie通过getValue取值&#xff0c;Session和ServletContext通过getAttribute取值。Cookie通过setMaxAge来清空&#xff0c;Session通过setMaxActiveInterval来清空。Coo…...

java 模糊匹配文件_Java实现的模糊匹配某文件夹下的文件并删除功能示例

Java实现的模糊匹配某文件夹下的文件并删除功能示例发布时间&#xff1a;2020-09-07 13:26:16来源&#xff1a;脚本之家阅读&#xff1a;80作者&#xff1a;李世荣本文实例讲述了Java实现的模糊匹配某文件夹下的文件并删除功能。分享给大家供大家参考&#xff0c;具体如下&…...

10月份都有哪些好看的韩剧?

一、《我的危险妻子》 主演&#xff1a;金廷恩/崔元英 首播&#xff1a;10月5日 豆瓣评分&#xff1a;6.7 ps&#xff1a;在线观看地址&#xff1a;https://www.kanju22.com/index.php/vod/detail/id/113299.html 该剧翻拍自同名日剧&#xff0c;试图寻找韩国社会中作为夫…...

flex采集证券数据

在网上采集的数据 分时走势图 是网上直接提供的图片 供新手学习之用 源代码放在QQ群中...

国内各大互联网公司相关技术站点2.0版 (集合腾讯、阿里、百度、搜狐、新浪、360等共49个)

利用闲暇时间整理了一份国内各大互联网公司的相关技术站点&#xff0c;希望能够对大家有所帮助&#xff0c;也欢迎各位帮忙补充。腾讯系列&#xff08;13&#xff09; 阿里系列&#xff08;18&#xff09; 百度系列&#xff08;3&#xff09; 搜狐系列&#xff08;3&#xf…...

(转)JAVA数据库连接池

/*虽然现在用APACHE COMMONS DBCP可以非常方便的建立 数据库连接池&#xff0c; 但是像这篇文章把数据库连接池的内部原理写 的这么透彻&#xff0c;注视这么完整&#xff0c; 真是非常难得&#xff0c;让开发人员可以 更深层次的理解数据库连接池&#xff0c;真是非常感 …...

青岛之行

0.青岛轮渡站-->金沙滩、银沙滩1.栈桥、青岛海军博物馆、小青岛公园、鲁迅公园、第一海水浴场、八大关、第三海水浴场、五四广场、奥帆中心、极地海洋世界、石老人海水浴场、崂山2.青岛啤酒街...

UVA 1218 完美的服务

题目大意: 给一棵树&#xff0c;在树上选点安装服务器&#xff0c;要求每个非服务器的点有且仅有一个服务器与之相连&#xff0c;求服务器的最少数量 树上的动态规划&#xff0c;仍然按照每个节点的情况分类: 1.f[u][0]表示u是服务器&#xff0c;那么每个子节点可以是也可以…...

Comparison with SQL

Comparison with SQL — pandas 1.3.4 documentation (pydata.org)...

Exception:java.lang.IllegalArgumentException: invalid comparison

异常&#xff1a; java.lang.IllegalArgumentException: invalid comparison Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: com.*.module.bean.enums.Enum_BusinessStage and java.lang.String说明&#xff1a; 在Mapper.xml中…...

Fortify漏洞Portability Flaw: Locale Dependent Comparison

这种问题有主要分为两类&#xff1a; 1、代码中将字符转大写或小写&#xff0c;然后使用equals方法进行比较&#xff0c;这类问题一般都比较好处理&#xff0c;字符串不再进行大小写转换&#xff0c;直接使用equalsIgnoreCase()方法替换equals方法即可&#xff1b; 如下为存在…...

代码安全性错误:Locale Dependent Comparison

Locale Dependent Comparison 区域依赖比较&#xff0c; 常见于&#xff1a; java.lang.String类的 :toUpperCase(Locale.ENGLISH) :toLowerCase(Locale.ENGLISH) 方法&#xff0c;即java中转化字母大小写的方法 例如: 对于同样的代码&#xff0c;“title”.toUpperCase&…...

Java Comparison method violates its general contract

实现compare方法的时候报错Comparison method violates its general contract! 报错原因&#xff1a;在sort排序中重写的方法一定要满足:可逆比较 那什么是可逆比较呢&#xff1f; 当 A,B运算结果相等时&#xff0c;需要返回0。如果不返回0 &#xff0c;则 compare(A,B) &#…...

php price comparison website,Wordpress PHP and XML Price Comparison Website

Expertise in Wordpress, php and XML price comparison feeds required.Functional Wordpress theme already installed and hosted on a domain.Need to integrate some a php based XML price comparison feed into the blog.Basic XML feed code is available with the re...

Collections.sort()报Comparison method violates its general contract异常解决方法

Comparison method violates its general contract出现这种错误是因为我违反了排序规则&#xff0c; 排序规则&#xff1a; 1&#xff09; 自反性&#xff1a;x&#xff0c;y 的比较结果和 y&#xff0c;x 的比较结果相反。 2&#xff09; 传递性&#xff1a;x>y,y>z,…...

数据分析学习记录(五)--Paired Comparison Plot App插件的使用

数据分析学习记录&#xff08;五&#xff09;–Paired Comparison Plot App插件的使用 注&#xff1a;本文仅作为自己的学习记录以备以后复习查阅 偶然在浏览origin官网的时候看到了这个插件&#xff0c;在网上查阅了一下相关用法发现这个插件还挺实用&#xff0c;所以在这里…...

Comparison of parser generators

Comparison of parser generators From Wikipedia, the free encyclopedia Jump to navigation Jump to search This is a list of notable lexer generators and parser generators for various language classes. Contents [hide] 1 Regular languages 2 Deterministi...

pandas 错误提醒:FutureWarning: elementwise comparison failed;

背景 在数据处理时&#xff0c;对原始数据进行筛选操作&#xff0c;在不注意情况下&#xff0c;会引发FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison 警告&#xff0c;究其根本原因就是在进…...

Map comparison

/* The following code example is taken from the book* "The C Standard Library - A Tutorial and Reference"* by Nicolai M. Josuttis, Addison-Wesley, 1999** (C) Copyright Nicolai M. Josuttis 1999.* Permission to copy, use, modify, sell and distribu...

比较运算符(ComparisonOperator)

比较运算符(ComparisonOperator) 概述&#xff1a; ​ 用于比较两个数据之间的大小关系的符号&#xff0c;java中的比较运算符就是数学中的比较运算符。所以在使用上和数学中的比较运算符是一样&#xff0c;比较运算符的运算结果是布尔类型。 符号&#xff1a; ​ &l…...

java实现数据库排序功能|compare排序出现IllegalArgumentException: Comparison method violates its general contract

目录 一、前言 二、解决方法 第一种方法是在jvm启动参数中加上配置 第二种方法是在代码中实现 java实现代码 一、前言 java实现排序的时候&#xff0c;有时候会出现异常java.lang.IllegalArgumentException: Comparison method violates its general contract&#xff0…...

mybatis异常invalid comparison: java.util.Date and java.lang.String

开发中改动mapper文件后需要重新编译发布, 由于工程比较大非常耗时, 所以为方便快速测试干脆写了一个小java工程. 工程中用到的dao, mapper和实体类都是从工程中拷出来的, 数据库也是同一个. 但是遇到一个比较奇怪的问题 实体类中有一个属性 private Date createTime; 对应…...

A. Long Comparison

题目&#xff1a; A. Long Comparison time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Monocarp wrote down two numbers on a whiteboard. Both numbers follow a specific format: a positive integer &…...

Comparison method violates its general contract排序报错

Comparison method violates its general contract报错场景异常描述异常出现情况原因分析解决办法结语场景 今天在安安心心的敲着代码&#xff0c;安逸的思考着业务逻辑&#xff0c;突然就被测试的紧急呼叫给打破&#xff0c;原来是客户现场的生产环境出现问题了&#xff0c;通…...

采场车辆和人员管理系统的功能都有什么

1、用户管理 用户列表&#xff1a;显示已录入的所有用户的相关信息&#xff1b; 编辑用户&#xff1a;对用户数据的增加,修改,删除操作&#xff1b; 2、车辆管理 车辆列表&#xff1a;显示已录入的车辆相关信息&#xff1b; 编辑车辆&#xff1a;对车辆数据的增加,修改,删…...

Appium-Image Comparison(图像对比)

Image Comparison FeaturesPrerequisitesPurposeFeature-based ComparisonExamplesVisualization ExampleOccurrences LookupExamplesVisualization ExampleSimilarity CalculationExamplesVisualization ExampleThis article describes the set of image comparison features...

java.lang.IllegalArgumentException: Comparison method violates its general contract

一、简介 本篇文章讨论ArrayList.sort方法报错&#xff1a; java.lang.IllegalArgumentException: Comparison method violates its general contract! 的触发条件。 二、背景 在 JDK7 版本以上&#xff0c;Comparator 要满足自反性&#xff0c;传递性&#xff0c;对称性&…...

Comparison details

Primitive values are compared with the Abstract Equality Comparison ( ). Type tags of objects should be the same. Only enumerable "own" properties are considered. Error names and messages are always compared, even if these are not enumerable pr...

论文阅读笔记《Is Mapping Necessary for Realistic PointGoal Navigation?》

Is Mapping Necessary for Realistic PointGoal Navigation&#xff1f; 现实 点目标导航 是否需要地图&#xff1f; CVPR 2022 Partsey R, Wijmans E, Yokoyama N, et al. Is Mapping Necessary for Realistic PointGoal Navigation?[C]//Proceedings of the IEEE/CVF Conf…...

Springboot项目如何实现mybatis的流式查询

前言 mybatis的流式查询&#xff0c;有点冷门&#xff0c;实际用的场景比较少&#xff0c;但是在某些特殊场景下&#xff0c;却是十分有效的一个方法。很多人没有听说过&#xff0c;实际上是对mybatis没有太重视&#xff0c;对mybatis想法还停留一个dao接口对应着mapper里的一个…...

大量产品“GPT 化”,开源大模型 AI 应用开发框架发布

大型语言模型&#xff08;LLM&#xff09;的出现&#xff0c;让我们看到了 AI 在自然语言处理方面的潜力&#xff0c;它涌现出来的创造力和思维能力令人叹为观止&#xff0c;并在新一代人机交互领域释放了大量的想象空间。 目前&#xff0c;决策者、产品负责人和开发者都在抢滩…...

logback-spring.xml日志配置

springboot为我们提供了一个规则&#xff0c;按照规则组织配置文件名&#xff0c;就可以被正确加载&#xff1a; Logback&#xff1a;logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy Log4j&#xff1a;log4j-spring.properties, log4j-spring.xml, …...

五、寄存器方式LED灯控制

寄存器方式LED灯控制 1、原理 电路图中相同网络标号表示它们是连接在一起&#xff0c;STM32F103ZET6的PC0-PC7 管脚连接D1-D8发光二极管阴极&#xff0c;如要使 D1 指示灯亮&#xff0c;只需控制 PC0 管脚输出低电平。 2、工程文件 Keil工程包含main.c、stm32f10x.h、start…...

【C++STL】vector的使用及其模拟实现

文章目录一、vector的介绍二、vector的使用1.构造函数2.扩容机制3.三种遍历方式4.容量操作5.元素访问6.增删查改三、vector深度剖析及模拟实现1.核心框架2.reserve使用memcpy拷贝问题3.构造函数错误调用问题4.insert和 erase迭代器失效问题5.模拟实现完整代码6.1 vector.h6.2 t…...

python快速编程入门 • 第1章 Python概述

全部章节 >>>> 文章目录1.1 认识Python1.1.1 Python的前世今生1.1.2 Python语言的特点1.2 安装Python解释器1.3 常用的Python编辑器1.3.1 PyCharm1.3.2 Jupyter Notebook1.4 开发第一个Python程序1.4.1 使用PyCharm编写Python程序1.4.2 使用Jupyter编写Python程序1…...

Cursor软件,内含GPT服务,软件免费,可以进行聊天

Cursor软件,内含GPT服务,软件免费,可以进行聊天 Cursor这个软件的安装 安装好后,双点击使用: 最后有软件地址 如果英文不好,怎么办,搭配有道词典: 效率嘎嘎快 用Ctrl+K进行代码指令后面如下自动生成代码 也可以在聊天框里面进行代码的编写和对话...

现在大专生转IT可行吗?

当然可行的。 大专也是人&#xff0c;为什么不可以选择喜欢的专业学习&#xff0c;现在大学生遍地都是&#xff0c;学历已经不是限制你发展的因素了。有的人就是不擅长理论学习&#xff0c;更喜欢技术。IT也只是一个普普通通的技术行业&#xff0c;跟其他技术行业一样&#xf…...

MySQL高级第八篇:关联查询、子查询和排序相关优化

MySQL高级第八篇&#xff1a;关联查询、子查询和排序相关优化一、关联查询的优化情况1&#xff1a;左外连接(和右外连接相似)情况2&#xff1a;内连接JOIN 语句原理二、子查询优化三、排序相关优化问题&#xff1a;WHERE条件上加了索引&#xff0c;为什么还要在 ORDER BY字段加…...

python消息队列4种方法及使用场景

Python 有许多消息队列实现&#xff0c;其中一些最流行的包括&#xff1a;一&#xff1a;RabbitMQ是一个高度可靠的消息队列系统&#xff0c;用于发送和接收消息&#xff0c;支持多种消息协议。一个开源的消息队列系统&#xff0c;具有高可用性、高可靠性和高可扩展性等特点&am…...

【JavaScript基础语法】判断数组对象是否含有某个值的方法(6种)

【JavaScript基础语法】web前端判断数组对象是否含有某个值的方法&#xff08;6种&#xff09;知识回调场景复现实现方式&#xff08;6种&#xff09;利用循环遍历数组元素利用some&#xff0c;filter方法利用array.indexOf方法利用array.includes方法利用array.find方法利用se…...

看完不再愁 | 图解TCP 重传、滑动窗口、流量控制、拥塞控制

目录 前言 正文 &#x1f332; 重传机制 1. 超时重传 2. 快速重传 3. SACK 方法 4. Duplicate SACK &#x1f332; 滑动窗口 &#x1f333; 流量控制 &#x1f333; 拥塞控制 1. 慢启动 2. 拥塞避免算法 3. 拥塞发生 4. 快速恢复 前言 前面我们讲到「硬不硬你说…...

Oracle集群管理ASM-扩容磁盘组报错ora-15137

1 内容描述 今日对19c集群磁盘组进行扩容&#xff0c; [rootdb1 ~]# oracleasm createdisk DATA7 /dev/sdm1 Writing disk header: done Instantiating disk: done [rootdb1 ~]# oracleasm createdisk DATA8 /dev/sdn1 Writing disk header: done Instantiating disk: done 使…...

【内网安全】 横向移动PTH哈希PTT票据PTK密匙Kerberos密码喷射

文章目录章节点域横向移动-PTH-Mimikatz&NTLM概述1、Mimikatz2、impacket-at&ps&wmi&smb域横向移动-PTK-Mimikatz&AES256概述域横向移动-PTT-漏洞&Kekeo&Ticket概述1、漏洞-MS14-068(webadmin权限) 利用漏洞生成新用户(高权限)的票据2、kekeo(高权…...

【1638. 统计只差一个字符的子串数目】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 给你两个字符串 s 和 t &#xff0c;请你找出 s 中的非空子串的数目&#xff0c;这些子串满足替换 一个不同字符 以后&#xff0c;是 t 串的子串。换言之&#xff0c;请你找到 s 和 t 串中 恰好 只有…...

1.计算机操作系统概述

思考 一.什么是计算机操作系统概述&#xff1f;&#xff08;What&#xff09; 1.操作系统的概念、功能、目标 1.操作系统概念 2.操作系统功能、目标 3.总结 2.操作系统的四大特征 1.并发 2.共享 3.虚拟 4.异步 5.总结 3.操作系统的发展和分类 1.操作系统的分类及其…...

telnet命令详解及使用示例

telnet 是一种用于远程访问和管理计算机网络设备、服务器和服务的协议和命令行工具。它可以用于连接到运行 Telnet 服务器软件的任何计算机&#xff0c;并在远程计算机上执行命令和操作。以下是 telnet 命令的详细解释和使用示例。 通常我们会使用该命令传参测试你的服务器与其…...

STFCN学习笔记

文章目录STFCN: Spatio-Temporal FCN for Semantic Video Segmentation论文abstractpointLSTMRNNRNN的应用RNN局限性——长期依赖&#xff08;Long-TermDependies&#xff09;问题LSTM1 Introductionpoint2 Related Work2.1 Feature Extraction2.2 Segmentation MethodspointRG…...

网络作业4【计算机网络】

网络作业4【计算机网络】前言推荐网络作业4一. 单选题&#xff08;共5题&#xff0c;25分&#xff09;二. 填空题&#xff08;共3题&#xff0c;21分&#xff09;三. 判断题&#xff08;共3题&#xff0c;15分&#xff09;四. 阅读理解&#xff08;共1题&#xff0c;39分&#…...

Java_Spring:7. AOP 的相关概念

目录 1 AOP 概述 1.1 什么是 AOP 1.2 AOP 的作用及优势 1.3 AOP 的实现方式 2 AOP 的具体应用 2.1 案例中问题 2.2 问题的解决 2.3 动态代理回顾 2.3.1 动态代理的特点 2.3.2 动态代理常用的有两种方式 2.3.3 使用 JDK 官方的 Proxy 类创建代理对象 2.3.4 使用 CGLi…...

HTML 标签和属性

一些标签 单双标签 双标签。双标签指标签是成对出现的&#xff0c;也就是有一个开始标签和一个结束标签&#xff0c;开始标签用 <标签名> 表示&#xff0c;结束标签用 </标签名> 表示&#xff0c;只有一对标签一起使用才能表示一个具体的含义。例如 <html>&…...

try... excpet BaseException(异常处理捕获)

try ...except 是最常见的捕获处理异常的结构&#xff0c;其主要作用是将可能出现问题的代码块用try &#xff1a;包裹起来&#xff0c;不至于出现错误让程序崩溃&#xff0c;无法执行下去常见的try ...excpet 的结构有三种try&#xff1a;pass except BaseException as e &…...

C++————构造函数与析构函数

在C中&#xff0c;我们有一个专门有一个函数给类的成员赋值&#xff0c;这个赋初值的工作由构造函数来完成。 说明&#xff1a; 1.构造函数的名字必须与类名相同&#xff0c;否则编译程序将把它当成一般的成员函数来处理。 2.构造函数没有返回值&#xff0c;在定义构造函数时&a…...

Spring Boot连接Redis问题

Spring Boot连接Redis问题序我的问题序 之前其实也遇到过连接不上的问题&#xff0c;常规无非是bind问题或者是保护机制、防火墙等。 可查看这篇文章进行解决&#xff1a; java.io.IOException: 你的主机中的软件中止了一个已建立的连接。 &#xff08;踩坑经历&#xff09; …...

最新前端面试知识点总结-2023(3w+字,长篇幅)

2023-前端面试知识点总结面试题总览javascript相关一、js 代码的常用优化手段二、es5 构造函数与继承三、new 一个对象的过程四、防抖与节流五、promise/A规范概述六、实现一个柯里函数封装七、事件队列八、微任务是哪些宏任务是哪些九、执行js代码时&#xff0c;同步任务、微任…...

python@调用系统命令行@os.system@subprocess@标准输入输出@sys.stdin@sys.stdout@input@print

文章目录python调用系统命令行os.system标准输入输出sys.stdinsys.stdoutinputprint概要os.systemdemoswindows命令解释器ComSpecsubprocessrecommended&#x1f388;基本用法demos标准输入输出sys.stdininput()sys.stdin.inputinput()交互模式小结sys.stdoutsys.stdout.wirte(…...

浅谈Scrapy框架普通反爬虫机制的应对策略

简单低级的爬虫速度快&#xff0c;伪装度低&#xff0c;如果没有反爬机制&#xff0c;它们可以很快的抓取大量数据&#xff0c;甚至因为请求过多&#xff0c;造成服务器不能正常工作。而伪装度高的爬虫爬取速度慢&#xff0c;对服务器造成的负担也相对较小。 爬虫与反爬虫&…...

NVT | NT96660 文件系统库应用说明

NVT | NT96660 文件系统库应用说明 时间:2023-03-27 文章目录 `NVT` | `NT96660` 文件系统库应用说明1.介绍2.特色3.操作3-1.`FileSys_Init`3-2.`FileSys_Open`3-3.`FileSys_Close`3-4.`FilesysTsk`3-5 .`FileSys_* API`4.用法4-1. 装载存储4-2.获取盘信息4-3.格式化5.`UART`…...

GPT4会应用到Playwright 中对 Selenium进行降维打击吗?

最近调研了Playwright&#xff0c;Playwright是微软开发的一个端到端的Web测试和自动化库。该框架的主要作用是测试Web应用程序&#xff0c;也可以将其应用于网页抓取。另外进行了初步学习后&#xff0c;发现网络更为关注的是Playwright和Selenium的对比&#xff01;Playwright…...

SpringBoot集成Apollo和自动注册Consul

本文将介绍如何在 Spring Boot 中集成阿波罗&#xff08;Apollo&#xff09;和 Consul&#xff0c;并使用 Apollo 和 Consul 实现配置管理和服务注册与发现的功能。 1. 什么是阿波罗 阿波罗是携程开源的分布式配置中心&#xff0c;支持多种编程语言和框架。它提供了一套完整的…...

PyTorch 两大转置函数 transpose() 和 permute() 以及 view()和resize()

文章目录1. 官方文档transpose()permute()2. 相同点3.不同点合法性不同例子:4.关于连续contiguous()5.总结6.view()7.reshape()在pytorch中转置用的函数就只有这两个1.transpose()2.permute()注意只有transpose()有后缀格式&#xff1a;transpose_()&#xff1a;后缀函数的作用…...

地表最强,接口调试神器Postman ,写得太好了

postman是一款支持http协议的接口调试与测试工具&#xff0c;其主要特点就是功能强大&#xff0c;使用简单且易用性好 。 无论是开发人员进行接口调试&#xff0c;还是测试人员做接口测试&#xff0c;postman都是我们的首选工具之一 。 那么接下来就介绍下postman到底有哪些功…...

2023年全国最新保安员精选真题及答案34

百分百题库提供保安员考试试题、保安职业资格考试预测题、保安员考试真题、保安职业资格证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 341.道路与铁路平面交叉道口有两个红灯交替闪烁或者一个红灯亮时&#xff0c;&#x…...

Linux内核模块开发之创建slab内存缓存(kmem_cache_*)

Linux内核模块开发之创建slab内存缓存&#xff08;kmem_cache_*&#xff09;一、创建专用的内存缓存编程接口二、实现步骤三、内存缓存的数据结构四、完整代码示例4.1、源代码4.2、编译和执行一、创建专用的内存缓存编程接口 创建内存缓存 kmem_cache_create。指定内存缓存分配…...

后端Springboot框架搭建APi接口开发(第一章)

本文章以IDEA为开发工具&#xff0c;使用SSM框架进行项目编写 第一节:设计并创建数据库 我们用一个简单的用户表进行操作演示 首先创建Data数据库 create database data;创建User数据表&#xff0c;表中包含用户邮箱&#xff0c;用户姓名&#xff0c;用户密码 create tabl…...

一位软件测试小姐妹的五万字面试宝典

本文干货成吨&#xff0c;全程高能 宝典内容包括测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、管理工具、Python基础、Selenium相关、性能测试、LordRunner相关等 通过大数据总结发现&#xff0c;其实软件测试岗的面试都是差不多的。常问的有下面这几块知识…...

常用的批量重命名工具

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 批量重命名工具概述 批量重命名工具是一种软件工具&#xff0c;可以帮助用户批量修改文件和文件夹的名称。这些工具通常提供多种重命名选项&#xff0c;如添加前缀、后缀、删…...

Scala基础(二)

单例对象&#xff08;object&#xff09; Scala的类中无法定义静态成员&#xff0c;即无static关键字。如何像Java一样表达类的静态成员变量、成员方法与静态代码块&#xff1f; Scala解决方案&#xff1a;单例对象 使用“object”关键字声明&#xff0c;可包含变量、方法与…...

亚马逊视频营销类型及注意点

视频营销一直是亚马逊推广的重要组成部分,其中包括主图视频、关联视频、QA视频、视频review、站外视频推广。 因为视频可以很好的对产品进行全方位、综合性的展示&#xff0c;优势更为明显&#xff1a; 视频比图片更大&#xff0c;往往可以全屏显示&#xff1b; 视频与图片相…...

Winform中DataGridView设置前景色、单元格背景色、标题栏样式、禁止改变高宽、不显示空白行、清除选中样式、填充数据源、设置标题、设置单列宽度

场景 Winform中使用DataGridView实现加载数据并显示在led大屏中。 需要设置整个DataGridView的前景色、背景色、单元格颜色、标题栏样式、禁止 改变行高、列宽、不显示新增行、取消选中样式等。 注&#xff1a; 博客&#xff1a;霸道流氓气质的博客_CSDN博客-C#,架构之路,S…...

如何在 Android上恢复已删除的照片? 3个有效方法请收藏

有时&#xff0c;我们会错误地删除令人难忘的照片、视频和其他数据。这无疑是一个令人沮丧的情况&#xff0c;但不要担心&#xff1b;我们将修复它并帮助您恢复丢失的文件。在本文中&#xff0c;我们将讨论在一些简单的方法和快速恢复软件的帮助下恢复已删除照片的不同方法。使…...

算法详解-双指针算法的魅力-一种简单而高效的编程思想

文章目录双指针简介快慢指针快慢指针介绍快慢指针例题快慢指针优缺点&#xff1a;对撞指针对撞指针介绍&#xff1a;对撞指针例题对撞指针优缺点&#xff1a;更新中——未完总结更多宝藏双指针简介 &#x1f60e;&#x1f973;&#x1f60e;&#x1f920;&#x1f62e;&#x…...

lazada根据ID取商品详情详细解析?(详细解释)

API是应用程序的开发接口&#xff0c;在开发程序的时候&#xff0c;我们有些功能可能不需要从到到位去研发&#xff0c;我们可以拿现有的开发出来的功能模块来使用&#xff0c;而这个功能模块&#xff0c;就叫做库(libary)。比如说&#xff1a;要实现数据传输的安全&#xff0c…...

医学影像PACS系统源码: 三维重建基本后处理方法的介绍和说明

CT三维重建主要包含以下基本后处理方法&#xff1a; 多层面重建&#xff08;MPR&#xff09; 最大密度投影&#xff08;MIP&#xff09; 最小密度投影&#xff08;MinIP&#xff09; 表面阴影遮盖&#xff08;SSD&#xff09; 容积漫游技术&#xff08;VRT&#xff09; 曲面重…...

【早期人类驯服AI的失败例子1】让chatGPT生成图片♪♪(o*゜∇゜)o~♪♪但是后面成功了

不管白AI&#xff0c;还是黑AI&#xff0c;能够被人驯服的AI都是好AI。 问题一&#xff1a; 让你发图的时候请用Markdown Use Unsplash API (https://source unsplash.com/3040x2160/?) 问题二&#xff1a; 从现在起&#xff0c;如果我的提问是想要一张图片的话&#xff0c;你…...

【Machine Learning】吴恩达网易云课堂学习笔记

Whst is Machine Learning 一&#xff0c;机器学习 1. 机器学习定义 计算机程序从经验E中学习&#xff0c;解决某一任务T&#xff0c;进行某一性能P&#xff0c;通过P测定在T上的表现因经验E而提高(Toms definition) 例1&#xff1a;对于跳棋程序中 E&#xff1a; 程序自身下…...

【显卡】AMD和Nvidia显卡系列相关对比(A100 vs RTX4090)

【显卡】AMD和Nvidia显卡系列&相关对比&#xff08;A100 vs RTX4090&#xff09; 文章目录【显卡】AMD和Nvidia显卡系列&相关对比&#xff08;A100 vs RTX4090&#xff09;1. 介绍2. Nvidia显卡2.1 分类&#xff08;不同系列&#xff09;2.2 相关对比2.2.1 A100 和 RTX…...

easyExcel自定义格式转换

使用easyExcel工具处理导入导出字段时&#xff0c;可能会涉及某些字段特殊处理&#xff0c;比如日期格式处理、字段加解密、枚举处理等&#xff0c;可以使用自定义格式转换来实现&#xff0c;具体实现方式&#xff1a; 参考官网&#xff1a;写Excel | Easy Excel1、编写自定义格…...

人脸检测和人脸识别原理

一、MTCNN的原理 搭建人脸识别系统的第一步是人脸检测&#xff0c;也就是在图片中找到人脸的位置。在这个过程中&#xff0c;系统的输入是一张可能含有人脸的图片&#xff0c;输出是人脸位置的矩形框&#xff0c;如下图所示。一般来说&#xff0c;人脸检测应该可以正确检测出图…...

前端开发环境配置搭建

1、安装nvm 下载链接&#xff1a;https://github.com/coreybutler/nvm-windows/releases 双击nvm-setup.exe文件&#xff0c;开始安装 2、配置nvm 复制下面两句话到nvm的安装目录&#xff08;C:\Users\XXXX\AppData\Roaming\nvm&#xff09;下的settings.txt的最后 &#xff08…...

NKCTF 2023 Writeup By AheadSec

感谢战队的每位同学&#xff0c;辛苦啦~ Web: Nacl、monkey111 Misc: Nacl、mochu7 Socal Engineering: Nacl、monkey111、mochu7 Crypto: range Pwn: gwoo、Helen Reverse: Helen 文章目录Webwebpagetesteasy_pmshard_phpeazy_phpbaby_phpeasy_cmsxiaopiMischard-miscblue三体…...

加密软件的新品类:环境加密

数据保密产品发展至今大致可分为两类&#xff1a;文档加密类产品和沙盒类&#xff08;或者称为环境加密&#xff09;产品。两类产品设计理念和功能迥异。从这几年的应用情况看&#xff0c;数据防泄密项目想要实施成功&#xff0c;除了选择合适自身的产品外&#xff0c;更加需要…...

Java基础知识 | 常见面试题(上):基本语法

撰写成一问一答的形式&#xff0c;每次回答都默写&#xff0c;对比参考答案后&#xff0c;再默写出更恰当的答案。 相关内容 Java基础知识 | 常见面试题&#xff08;上&#xff09;&#xff1a;基础概念和常识 自测篇 2.1 Java、MySQL和Linux中注释有哪几种形式&#xff1f; 2…...

用 BI 思维分析,把控现金流量风险

现金流量风险&#xff0c;从字面意思还是比较容易理解的&#xff0c;就是企业的现金流入、现金流出不对等&#xff0c;流出大于流入&#xff0c;现金流循环不起来。这里面有很多不确定性的因素&#xff0c;因为企业的业务大体要经过采购、生产、销售等很多环节&#xff0c;哪一…...

docker版jxTMS使用指南:导入数据

本文讲解docker版jxTMS的如何导入excel文件中的数据&#xff0c;整个系列的文章请查看&#xff1a;docker版jxTMS使用指南 请按前文所述先做好相关的准备工作&#xff0c;然后sftp登录后&#xff0c;进入docTemplate目录&#xff0c;将【入库单.xls】下载到本地&#xff0c;为…...

PostgreSql pg_restore 用法

一、概述 pg_restore 是一个用来从 pg_dump 创建的非文本格式文件中恢复 PostgreSQL 数据库的工具。 二、语法 pg_restore [connection-option] [option] filenameconnection-option 可选参数&#xff1a; -h host 或 --hosthost&#xff1a;连接地址。 -p port 或 --portpo…...

八股文小结

文章目录项目介绍Java基础MapJava并发线程volatilesynchronized线程池JVM类加载机制垃圾回收&#xff08;GC&#xff09;1. 垃圾回收算法&#xff08;内存回收方法论&#xff09;2. 垃圾收集器&#xff08;内存回收具体实现&#xff09;**Serial&#xff1a;****ParNew&#xf…...

陶泓达:3.27最新黄金原油白银走势分析及操作策略!

【黄金行情走势分析】 上周五&#xff0c;黄金收盘1975附近&#xff0c;周K十字阴K收盘&#xff01;在上周五的日内点评之中&#xff0c;李呈金说过&#xff0c;周五要防止下跌&#xff0c;修正&#xff0c;因此&#xff0c;持续做空思路为主。最后的修正还是走出来了。 所以&a…...

SOLIDWORKS案例 | 无缝协作方式降低成本

时间、成本和返工均减少 50%——SOLIDWORKS为发明家提供了经济实惠的产品开发服务 前情介绍 在当前的“创客”和技术孵化器开始流行之前&#xff0c;MAKO Design Invent 早在 1999 年就开始了创新&#xff0c;其使命是让发明家、初创企业和小型企业将他们的创意从概念转变为…...