BetaFlight飞控AOCODARC-F7MINI固件编译
BetaFlight飞控AOCODARC-F7MINI固件编译
- 1. 编译目标(AOCODARC-F7MINI)
- 2. 编译步骤
- Step 1 软件配置环境准备
- Step 2 获取开源代码
- Step 3 构建命令介绍
- Step 4 构建命令准备
- Step 5 厂家目标板查询
- Step 6 目标固件编译
- Step 7 目标固件清理
- 3. 参考资料
BetaFlight是一款非常出色的飞控航模开源软件,而且是基于GPL V3协议,所以相应的代码修改,必须开源出来。与PX4的BSD协议不一样,通常商业角度更多倾向于BSD协议。
本次编译主要是针对AOCODARC-F7MINI飞控板,采用最新的代码分支进行编译,以便进行功能验证。
1. 编译目标(AOCODARC-F7MINI)
- 控制器:STM32H722RET6
- 陀螺仪:MPU6500
- 气压计:BMP280
- 黑匣子:16MB
- PWM输出:8CH
- 通用串口:5CH
- 输入电源:3-6SLipo
- 输出电源:5V/2.5A, 9V/3A
- 重量:6g
- 外形尺寸:29mm x 29mm
- 安装孔位:20mm x 20mm
2. 编译步骤
Step 1 软件配置环境准备
这里基于Ubuntu准备相关的软件配置环境。
$ sudo apt-get update
$ sudo apt-get install git
$ sudo apt-get install gitk git-gui
$ uname -a
Linux daniel-ThinkPad-SL410 5.15.0-58-generic #64~20.04.1-Ubuntu SMP Fri Jan 6 16:42:31 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.5 LTS
Release: 20.04
Codename: focal
Step 2 获取开源代码
$ git clone git@github.com:betaflight/betaflight.git
Cloning into 'betaflight'...
remote: Enumerating objects: 199408, done.
remote: Counting objects: 100% (59/59), done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 199408 (delta 13), reused 52 (delta 12), pack-reused 199349
Receiving objects: 100% (199408/199408), 379.34 MiB | 530.00 KiB/s, done.
Resolving deltas: 100% (138812/138812), done.
Updating files: 100% (3662/3662), done.$ cd betaflight$ git branch -a //当前是master主干分支
* masterremotes/origin/3.4.x-maintenanceremotes/origin/3.5.x-akk_vtx_fixremotes/origin/3.5.x-maintenanceremotes/origin/4.0.x-maintenanceremotes/origin/4.1-maintenanceremotes/origin/4.2-maintenanceremotes/origin/4.3-maintenanceremotes/origin/HEAD -> origin/masterremotes/origin/akk_vtx_fixremotes/origin/at32-developmentremotes/origin/broken-usb-rescueremotes/origin/fix_pull_request_templateremotes/origin/fix_timer_channel_countremotes/origin/masterremotes/origin/v3.2.x-maintenanceremotes/origin/v3.3.x-akk_vtx_fixremotes/origin/v3.3.x-maintenanceremotes/origin/v3.4.x-akk_vtx_fix
Step 3 构建命令介绍
在betaflight目录下,直接敲make help,脚本会显示命令所支持的参数。
这个还是非常C的工程,应为他采用了Makefile。不过作为用户就不要去研究里面的东东了。而且也没必要耗费大量的时间去构建所有目标板的固件,我们只需要确认并编译自己硬件的固件即可。
$ make helpMakefile for the betaflight firmwareUsage:make [V=<verbosity>] [TARGET=<target>] [OPTIONS="<options>"]
Or:make <target> [V=<verbosity>] [OPTIONS="<options>"]Valid TARGET values are: SITL STM32F405 STM32F411 STM32F745 STM32F7X2 STM32G47X STM32H723 STM32H730 STM32H743 STM32H750V : Set verbosity level based on the V= parameterV=0 LowV=1 High
compile_file takes two arguments: (1) optimisation description string and (2) optimisation compiler flag
all : Build all currently built targets
all_all : Build all targets (including legacy / unsupported)
clean : clean up temporary / machine-generated files
test_clean : clean up temporary / machine-generated files (tests)
<TARGET>_clean : clean up one specific target (alias for above)
clean_all : clean all valid targets
<TARGET>_flash : build and flash a target
tty_flash : flash firmware (.hex) onto flight controller via a serial port
dfu_flash : flash firmware (.bin) onto flight controller via a DFU mode
st-flash : flash firmware (.bin) onto flight controller
<TARGET>_zip : build target and zip it (useful for posting to GitHub)
<TARGET>_rev : build target and add revision to filename
unbrick : unbrick flight controller
cppcheck : run static analysis on C source code
version : print firmware version
help : print this help message and exit
targets : print a list of all valid target platforms (for consumption by scripts)
target-mcu : print the MCU type of the target
targets-by-mcu : make all targets that have a MCU_TYPE mcu
targets-f4 : make all F4 targets
targets-f7 : make all F7 targets
test : run the Betaflight test suite
junittest : run the Betaflight test suite, producing Junit XML result files.
test-representative: run a representative subset of the Betaflight test suite (i.e. run all tests, but run each expanded test only for one target)
test-all: run the Betaflight test suite including all per-target expanded tests
test_help : print the help message for the test suite (including a list of the available tests)
test_versions : print the compiler versions used for the test suite
test_% : run test 'test_%' from the test suite
arm_sdk_install : Install Arm SDK
arm_sdk_clean : Uninstall Arm SDK
Step 4 构建命令准备
编译之前首先需要安装编译工具。各地的网络情况不一样,所以下载会遇到失败,请耐性尝试。
$ make arm_sdk_install
mkdir -p tools
mkdir -p downloads
Warning: Illegal date format for -z, --time-cond (and not a file name).
Warning: Disabling time condition. See curl_getdate(3) for valid date syntax.% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed
100 252 100 252 0 0 205 0 0:00:01 0:00:01 --:--:-- 20540 149M 40 60.4M 0 0 60132 0 0:43:32 0:17:34 0:25:58 0raspistill -o a.jpg -t 1000
curl: (56) OpenSSL SSL_read: Connection timed out, errno 110
make: *** [make/tools.mk:67: downloads/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2] Error 56
$ rm downloads/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2
$ make arm_sdk_install
Warning: Illegal date format for -z, --time-cond (and not a file name).
Warning: Disabling time condition. See curl_getdate(3) for valid date syntax.% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed
100 252 100 252 0 0 43 0 0:00:05 0:00:05 --:--:-- 63
100 149M 100 149M 0 0 215k 0 0:11:51 0:11:51 --:--:-- 298k
注:有的时候会出现本地编译器版本太低的情况,需要执行上面的arm_sdk_install进行工具升级安装。
$ make targets
make/tools.mk:270: *** **ERROR** your arm-none-eabi-gcc is '10.2.1', but '10.3.1' is expected. Override with 'GCC_REQUIRED_VERSION' in make/local.mk or run 'make arm_sdk_install' to install the right version automatically in the tools folder of this repo. Stop.
Step 5 厂家目标板查询
当前手头硬件板子是否在BetaFlight的支持列表中,查询方式如下:
$ make targets
Valid targets: SITL STM32F405 STM32F411 STM32F745 STM32F7X2 STM32G47X STM32H723 STM32H730 STM32H743 STM32H750
Built targets: SITL STM32F405 STM32F411 STM32F745 STM32F7X2 STM32G47X STM32H723 STM32H730 STM32H743 STM32H750
Default target: STM32F405
鉴于产品规格:“控制器:STM32H722RET6”,所以在编译时需要选择“STM32F7X2”
Step 6 目标固件编译
BetaFlight在飞控代码上是基于MCU选型来区分目标代码,而相应的硬件配置通过unified-targets进行配置。
注:这是一种系统角度的软件代码设计思想,是非常好的设计思路,值得学习和借鉴!
$ make STM32F7X2
Building STM32F7X2
make[1]: Entering directory '/home/daniel/Work/betaflight'
make -j ./obj/betaflight_4.4.0_STM32F7X2.hex
make[2]: Entering directory '/home/daniel/Work/betaflight'
rm -f ./obj/main/STM32F7X2/.efhash_*
EF HASH -> ./obj/main/STM32F7X2/.efhash_d41d8cd98f00b204e9800998ecf8427e
%% startup_stm32f722xx.s
%% (optimised) ./src/main/startup/system_stm32f7xx.c
%% (speed optimised) ./src/main/drivers/accgyro/accgyro_mpu.c
%% (optimised) ./src/main/drivers/adc_stm32f7xx.c
%% (optimised) ./src/main/drivers/audio_stm32f7xx.c
%% (speed optimised) ./src/main/drivers/bus_i2c_hal.c
%% (size optimised) ./src/main/drivers/bus_i2c_hal_init.c
%% (size optimised) ./src/main/drivers/bus_i2c_timing.c
%% (optimised) ./src/main/drivers/dma_stm32f7xx.c
%% (size optimised) ./src/main/drivers/light_ws2811strip_hal.c
%% (size optimised) ./src/main/drivers/transponder_ir_io_hal.c
%% (speed optimised) ./src/main/drivers/bus_spi_ll.c
%% (optimised) ./src/main/drivers/persistent.c
%% (optimised) ./src/main/drivers/dshot_bitbang.c
%% (optimised) ./src/main/drivers/dshot_bitbang_decode.c
%% (optimised) ./src/main/drivers/dshot_bitbang_ll.c
%% (speed optimised) ./src/main/drivers/pwm_output_dshot_hal.c
%% (speed optimised) ./src/main/drivers/pwm_output_dshot_shared.c
%% (optimised) ./src/main/drivers/timer_stm32f7xx.c
%% (optimised) ./src/main/drivers/timer_hal.c
%% (optimised) ./src/main/drivers/system_stm32f7xx.c
%% (optimised) ./src/main/drivers/serial_uart_hal.c
%% (optimised) ./src/main/drivers/serial_uart_stm32f7xx.c
%% (optimised) ./src/main/drivers/sdio_f7xx.c
%% (size optimised) ./src/main/drivers/accgyro/accgyro_spi_lsm6dso_init.c
%% (size optimised) ./src/main/drivers/accgyro/accgyro_spi_icm20689.c
%% (size optimised) ./src/main/drivers/accgyro/accgyro_mpu6050.c
%% (speed optimised) ./src/main/drivers/accgyro/accgyro_spi_lsm6dso.c
%% (speed optimised) ./src/main/drivers/accgyro/accgyro_mpu3050.c
%% (optimised) ./src/main/drivers/accgyro/accgyro_spi_l3gd20.c
%% (optimised) ./src/main/drivers/accgyro/accgyro_spi_icm20649.c
%% (size optimised) ./src/main/drivers/accgyro/accgyro_fake.c
%% (size optimised) ./src/main/drivers/accgyro/accgyro_spi_icm426xx.c
%% (speed optimised) ./src/main/drivers/accgyro/accgyro_spi_bmi270.c
%% (optimised) ./src/main/drivers/accgyro/gyro_sync.c
%% (size optimised) ./src/main/drivers/accgyro/accgyro_spi_mpu6500.c
%% (size optimised) ./src/main/drivers/accgyro/accgyro_spi_mpu9250.c
%% (speed optimised) ./src/main/drivers/accgyro/accgyro_spi_bmi160.c
%% (size optimised) ./src/main/drivers/accgyro/accgyro_spi_mpu6000.c
%% (size optimised) ./src/main/drivers/accgyro/accgyro_mpu6500.c
%% (optimised) lib/main/BoschSensortec/BMI270-Sensor-API/bmi270_maximum_fifo.c
%% (size optimised) ./src/main/drivers/barometer/barometer_bmp085.c
%% (size optimised) ./src/main/drivers/barometer/barometer_ms5611.c
%% (size optimised) ./src/main/drivers/barometer/barometer_qmp6988.c
%% (size optimised) ./src/main/drivers/barometer/barometer_2smpb_02b.c
%% (size optimised) ./src/main/drivers/barometer/barometer_lps.c
%% (optimised) ./src/main/drivers/barometer/barometer_dps310.c
%% (size optimised) ./src/main/drivers/barometer/barometer_fake.c
%% (optimised) ./src/main/drivers/barometer/barometer_bmp388.c
%% (size optimised) ./src/main/drivers/barometer/barometer_bmp280.c
%% (optimised) ./src/main/drivers/compass/compass_mpu925x_ak8963.c
%% (size optimised) ./src/main/drivers/compass/compass_lis3mdl.c
%% (size optimised) ./src/main/drivers/compass/compass_ak8963.c
%% (size optimised) ./src/main/drivers/compass/compass_ak8975.c
%% (size optimised) ./src/main/drivers/compass/compass_hmc5883l.c
%% (size optimised) ./src/main/drivers/compass/compass_fake.c
%% (size optimised) ./src/main/drivers/compass/compass_qmc5883l.c
%% (speed optimised) ./src/main/drivers/max7456.c
%% (size optimised) ./src/main/drivers/vtx_rtc6705.c
%% (size optimised) ./src/main/drivers/vtx_rtc6705_soft_spi.c
%% (optimised) ./src/main/rx/cc2500_common.c
%% (optimised) ./src/main/rx/cc2500_frsky_shared.c
%% (optimised) ./src/main/rx/cc2500_frsky_d.c
%% (optimised) ./src/main/rx/cc2500_frsky_x.c
%% (optimised) ./src/main/rx/cc2500_sfhss.c
%% (optimised) ./src/main/rx/cc2500_redpine.c
%% (optimised) ./src/main/rx/a7105_flysky.c
%% (optimised) ./src/main/rx/cyrf6936_spektrum.c
%% (optimised) ./src/main/drivers/rx/expresslrs_driver.c
%% (optimised) ./src/main/rx/expresslrs.c
%% (optimised) ./src/main/rx/expresslrs_common.c
%% (optimised) ./src/main/rx/expresslrs_telemetry.c
%% (optimised) ./src/main/drivers/rx/rx_cc2500.c
%% (optimised) ./src/main/drivers/rx/rx_a7105.c
%% (optimised) ./src/main/drivers/rx/rx_cyrf6936.c
%% (optimised) ./src/main/drivers/rx/rx_sx127x.c
%% (optimised) ./src/main/drivers/rx/rx_sx1280.c
%% arm_bitreversal2.S
%% (optimised) ./src/main/drivers/flash.c
%% (optimised) ./src/main/drivers/flash_m25p16.c
%% (optimised) ./src/main/drivers/flash_w25n01g.c
%% (optimised) ./src/main/drivers/flash_w25q128fv.c
%% (optimised) ./src/main/drivers/flash_w25m.c
%% (optimised) ./src/main/io/flashfs.c
%% (optimised) ./src/main/drivers/usb_msc_common.c
%% (optimised) ./src/main/drivers/usb_msc_f7xx.c
%% (optimised) ./src/main/msc/usbd_storage.c
%% (optimised) ./src/main/msc/usbd_storage_sdio.c
%% (optimised) ./src/main/msc/usbd_storage_sd_spi.c
%% (optimised) ./src/main/msc/usbd_storage_emfat.c
%% (optimised) ./src/main/msc/emfat.c
%% (optimised) ./src/main/msc/emfat_file.c
%% (optimised) ./src/main/build/build_config.c
%% (optimised) ./src/main/build/debug.c
%% (optimised) ./src/main/build/debug_pin.c
%% (optimised) ./src/main/build/version.c
%% (optimised) ./src/main/target/STM32F7X2/target.c
%% (size optimised) ./src/main/main.c
%% (optimised) ./src/main/pg/rx_spi_cc2500.c
%% (optimised) ./src/main/pg/motor.c
%% (optimised) ./src/main/pg/rcdevice.c
%% (optimised) ./src/main/pg/pg.c
%% (optimised) ./src/main/pg/pin_pull_up_down.c
%% (optimised) ./src/main/pg/bus_i2c.c
%% (optimised) ./src/main/pg/bus_spi.c
%% (optimised) ./src/main/pg/vcd.c
%% (optimised) ./src/main/pg/dyn_notch.c
%% (optimised) ./src/main/pg/pinio.c
%% (optimised) ./src/main/pg/beeper_dev.c
%% (optimised) ./src/main/pg/rpm_filter.c
%% (optimised) ./src/main/pg/vtx_io.c
%% (optimised) ./src/main/pg/board.c
%% (optimised) ./src/main/pg/rx.c
%% (optimised) ./src/main/pg/scheduler.c
%% (optimised) ./src/main/pg/adc.c
%% (optimised) ./src/main/pg/dashboard.c
%% (optimised) ./src/main/pg/displayport_profiles.c
%% (optimised) ./src/main/pg/rx_spi.c
%% (optimised) ./src/main/pg/timerup.c
%% (optimised) ./src/main/pg/gps.c
%% (optimised) ./src/main/pg/vtx_table.c
%% (optimised) ./src/main/pg/gps_rescue.c
%% (optimised) ./src/main/pg/flash.c
%% (optimised) ./src/main/pg/rx_pwm.c
%% (optimised) ./src/main/pg/mco.c
%% (optimised) ./src/main/pg/beeper.c
%% (optimised) ./src/main/pg/usb.c
%% (optimised) ./src/main/pg/bus_quadspi.c
%% (optimised) ./src/main/pg/timerio.c
%% (optimised) ./src/main/pg/max7456.c
%% (optimised) ./src/main/pg/stats.c
%% (optimised) ./src/main/pg/rx_spi_expresslrs.c
%% (optimised) ./src/main/pg/piniobox.c
%% (optimised) ./src/main/pg/sdcard.c
%% (optimised) ./src/main/pg/serial_uart.c
%% (optimised) ./src/main/pg/gyrodev.c
%% (optimised) ./src/main/pg/msp.c
%% (optimised) ./src/main/pg/sdio.c
%% (speed optimised) ./src/main/common/maths.c
%% (optimised) ./src/main/common/bitarray.c
%% (optimised) ./src/main/common/strtol.c
%% (optimised) ./src/main/common/crc.c
%% (optimised) ./src/main/common/huffman.c
%% (optimised) ./src/main/common/uvarint.c
%% (optimised) ./src/main/common/time.c
%% (speed optimised) ./src/main/common/sdft.c
%% (speed optimised) ./src/main/common/typeconversion.c
%% (optimised) ./src/main/common/string_light.c
%% (optimised) ./src/main/common/huffman_table.c
%% (speed optimised) ./src/main/common/encoding.c
%% (optimised) ./src/main/common/printf_serial.c
%% (speed optimised) ./src/main/common/filter.c
%% (optimised) ./src/main/common/sensor_alignment.c
%% (optimised) ./src/main/common/explog_approx.c
%% (optimised) ./src/main/common/gps_conversion.c
%% (optimised) ./src/main/common/streambuf.c
%% (optimised) ./src/main/common/printf.c
%% (optimised) ./src/main/common/colorconversion.c
%% (size optimised) ./src/main/config/config_eeprom.c
%% (size optimised) ./src/main/config/simplified_tuning.c
%% (optimised) ./src/main/config/config.c
%% (size optimised) ./src/main/config/config_streamer.c
%% (size optimised) ./src/main/config/feature.c
%% (size optimised) ./src/main/cli/cli.c
%% (size optimised) ./src/main/cli/settings.c
%% (speed optimised) ./src/main/drivers/adc.c
%% (optimised) ./src/main/drivers/dshot.c
%% (optimised) ./src/main/drivers/dshot_dpwm.c
%% (optimised) ./src/main/drivers/dshot_command.c
%% (speed optimised) ./src/main/drivers/buf_writer.c
%% (speed optimised) ./src/main/drivers/bus.c
%% (size optimised) ./src/main/drivers/bus_i2c_config.c
%% (optimised) ./src/main/drivers/bus_i2c_busdev.c
%% (optimised) ./src/main/drivers/bus_i2c_soft.c
%% (speed optimised) ./src/main/drivers/bus_quadspi.c
%% (speed optimised) ./src/main/drivers/bus_spi.c
%% (size optimised) ./src/main/drivers/bus_spi_config.c
%% (size optimised) ./src/main/drivers/bus_spi_pinconfig.c
%% (optimised) ./src/main/drivers/buttons.c
%% (optimised) ./src/main/drivers/display.c
%% (optimised) ./src/main/drivers/display_canvas.c
%% (optimised) ./src/main/drivers/dma_common.c
%% (optimised) ./src/main/drivers/dma_reqmap.c
%% (speed optimised) ./src/main/drivers/exti.c
%% (speed optimised) ./src/main/drivers/io.c
%% (optimised) ./src/main/drivers/light_led.c
%% (optimised) ./src/main/drivers/mco.c
%% (optimised) ./src/main/drivers/motor.c
%% (optimised) ./src/main/drivers/pinio.c
%% (optimised) ./src/main/drivers/pin_pull_up_down.c
%% (optimised) ./src/main/drivers/resource.c
%% (speed optimised) ./src/main/drivers/rcc.c
%% (speed optimised) ./src/main/drivers/serial.c
%% (size optimised) ./src/main/drivers/serial_pinconfig.c
%% (speed optimised) ./src/main/drivers/serial_uart.c
%% (size optimised) ./src/main/drivers/serial_uart_pinconfig.c
%% (optimised) ./src/main/drivers/sound_beeper.c
%% (optimised) ./src/main/drivers/stack_check.c
%% (speed optimised) ./src/main/drivers/system.c
%% (optimised) ./src/main/drivers/timer_common.c
%% (optimised) ./src/main/drivers/transponder_ir_arcitimer.c
%% (optimised) ./src/main/drivers/transponder_ir_ilap.c
%% (optimised) ./src/main/drivers/transponder_ir_erlt.c
%% (size optimised) ./src/main/fc/board_info.c
%% (optimised) ./src/main/fc/dispatch.c
%% (optimised) ./src/main/fc/hardfaults.c
%% (speed optimised) ./src/main/fc/tasks.c
%% (speed optimised) ./src/main/fc/runtime_config.c
%% (optimised) ./src/main/fc/stats.c
%% (optimised) ./src/main/io/beeper.c
%% (optimised) ./src/main/io/piniobox.c
%% (size optimised) ./src/main/io/serial.c
%% (optimised) ./src/main/io/smartaudio_protocol.c
%% (optimised) ./src/main/io/statusindicator.c
%% (optimised) ./src/main/io/tramp_protocol.c
%% (size optimised) ./src/main/io/transponder_ir.c
%% (size optimised) ./src/main/io/usb_cdc_hid.c
%% (optimised) ./src/main/io/usb_msc.c
%% (optimised) ./src/main/msp/msp.c
%% (optimised) ./src/main/msp/msp_box.c
%% (size optimised) ./src/main/msp/msp_serial.c
%% (speed optimised) ./src/main/scheduler/scheduler.c
%% (optimised) ./src/main/sensors/adcinternal.c
%% (optimised) ./src/main/sensors/battery.c
%% (optimised) ./src/main/sensors/current.c
%% (optimised) ./src/main/sensors/voltage.c
%% (optimised) ./src/main/target/config_helper.c
%% (size optimised) ./src/main/fc/init.c
%% (optimised) ./src/main/fc/controlrate_profile.c
%% (optimised) ./src/main/drivers/camera_control.c
%% (optimised) ./src/main/drivers/pwm_esc_detect.c
%% (speed optimised) ./src/main/drivers/pwm_output.c
%% (optimised) ./src/main/drivers/rx/rx_spi.c
%% (optimised) ./src/main/drivers/rx/rx_xn297.c
%% (optimised) ./src/main/drivers/rx/rx_pwm.c
%% (optimised) ./src/main/drivers/serial_softserial.c
%% (speed optimised) ./src/main/fc/core.c
%% (speed optimised) ./src/main/fc/rc.c
%% (optimised) ./src/main/fc/rc_adjustments.c
%% (speed optimised) ./src/main/fc/rc_controls.c
%% (optimised) ./src/main/fc/rc_modes.c
%% (optimised) ./src/main/flight/position.c
%% (optimised) ./src/main/flight/failsafe.c
%% (optimised) ./src/main/flight/gps_rescue.c
%% (speed optimised) ./src/main/flight/dyn_notch_filter.c
%% (speed optimised) ./src/main/flight/imu.c
%% (optimised) ./src/main/flight/feedforward.c
%% (speed optimised) ./src/main/flight/mixer.c
%% (size optimised) ./src/main/flight/mixer_init.c
%% (optimised) ./src/main/flight/mixer_tricopter.c
%% (speed optimised) ./src/main/flight/pid.c
%% (size optimised) ./src/main/flight/pid_init.c
%% (speed optimised) ./src/main/flight/rpm_filter.c
%% (optimised) ./src/main/flight/servos.c
%% (optimised) ./src/main/flight/servos_tricopter.c
%% (size optimised) ./src/main/io/serial_4way.c
%% (size optimised) ./src/main/io/serial_4way_avrootloader.c
%% (size optimised) ./src/main/io/serial_4way_stk500v2.c
%% (speed optimised) ./src/main/rx/ibus.c
%% (optimised) ./src/main/rx/jetiexbus.c
%% (optimised) ./src/main/rx/msp.c
%% (optimised) ./src/main/rx/pwm.c
%% (speed optimised) ./src/main/rx/frsky_crc.c
%% (speed optimised) ./src/main/rx/rx.c
%% (size optimised) ./src/main/rx/rx_bind.c
%% (speed optimised) ./src/main/rx/rx_spi.c
%% (optimised) ./src/main/rx/rx_spi_common.c
%% (speed optimised) ./src/main/rx/crsf.c
%% (optimised) ./src/main/rx/ghst.c
%% (speed optimised) ./src/main/rx/sbus.c
%% (speed optimised) ./src/main/rx/sbus_channels.c
%% (speed optimised) ./src/main/rx/spektrum.c
%% (speed optimised) ./src/main/rx/srxl2.c
%% (size optimised) ./src/main/io/spektrum_vtx_control.c
%% (optimised) ./src/main/io/spektrum_rssi.c
%% (speed optimised) ./src/main/rx/sumd.c
%% (optimised) ./src/main/rx/sumh.c
%% (speed optimised) ./src/main/rx/xbus.c
%% (speed optimised) ./src/main/rx/fport.c
%% (optimised) ./src/main/rx/msp_override.c
%% (speed optimised) ./src/main/sensors/acceleration.c
%% (size optimised) ./src/main/sensors/acceleration_init.c
%% (speed optimised) ./src/main/sensors/boardalignment.c
%% (optimised) ./src/main/sensors/compass.c
%% (speed optimised) ./src/main/sensors/gyro.c
%% (size optimised) ./src/main/sensors/gyro_init.c
%% (optimised) ./src/main/sensors/initialisation.c
%% (optimised) ./src/main/blackbox/blackbox.c
%% (optimised) ./src/main/blackbox/blackbox_encoding.c
%% (optimised) ./src/main/blackbox/blackbox_io.c
%% (size optimised) ./src/main/cms/cms.c
%% (size optimised) ./src/main/cms/cms_menu_blackbox.c
%% (size optimised) ./src/main/cms/cms_menu_failsafe.c
%% (size optimised) ./src/main/cms/cms_menu_firmware.c
%% (size optimised) ./src/main/cms/cms_menu_gps_rescue.c
%% (size optimised) ./src/main/cms/cms_menu_imu.c
%% (size optimised) ./src/main/cms/cms_menu_ledstrip.c
%% (size optimised) ./src/main/cms/cms_menu_main.c
%% (size optimised) ./src/main/cms/cms_menu_misc.c
%% (size optimised) ./src/main/cms/cms_menu_osd.c
%% (size optimised) ./src/main/cms/cms_menu_power.c
%% (size optimised) ./src/main/cms/cms_menu_saveexit.c
%% (size optimised) ./src/main/cms/cms_menu_vtx_common.c
%% (size optimised) ./src/main/cms/cms_menu_vtx_rtc6705.c
%% (size optimised) ./src/main/cms/cms_menu_vtx_smartaudio.c
%% (size optimised) ./src/main/cms/cms_menu_vtx_tramp.c
%% (size optimised) ./src/main/cms/cms_menu_persistent_stats.c
%% (size optimised) ./src/main/drivers/display_ug2864hsweg01.c
%% (size optimised) ./src/main/drivers/light_ws2811strip.c
%% (optimised) ./src/main/drivers/rangefinder/rangefinder_hcsr04.c
%% (optimised) ./src/main/drivers/rangefinder/rangefinder_lidartf.c
%% (size optimised) ./src/main/drivers/serial_escserial.c
%% (size optimised) ./src/main/drivers/vtx_common.c
%% (optimised) ./src/main/drivers/vtx_table.c
%% (size optimised) ./src/main/io/dashboard.c
%% (optimised) ./src/main/io/displayport_frsky_osd.c
%% (optimised) ./src/main/io/displayport_max7456.c
%% (optimised) ./src/main/io/displayport_msp.c
%% (optimised) ./src/main/io/displayport_oled.c
%% (optimised) ./src/main/io/displayport_srxl.c
%% (optimised) ./src/main/io/displayport_crsf.c
%% (optimised) ./src/main/io/displayport_hott.c
%% (optimised) ./src/main/io/frsky_osd.c
%% (optimised) ./src/main/io/rcdevice_cam.c
%% (optimised) ./src/main/io/rcdevice.c
%% (optimised) ./src/main/io/gps.c
%% (optimised) ./src/main/io/ledstrip.c
%% (optimised) ./src/main/io/pidaudio.c
%% (size optimised) ./src/main/osd/osd.c
%% (size optimised) ./src/main/osd/osd_elements.c
%% (size optimised) ./src/main/osd/osd_warnings.c
%% (optimised) ./src/main/sensors/barometer.c
%% (optimised) ./src/main/sensors/rangefinder.c
%% (optimised) ./src/main/telemetry/telemetry.c
%% (optimised) ./src/main/telemetry/crsf.c
%% (optimised) ./src/main/telemetry/ghst.c
%% (optimised) ./src/main/telemetry/srxl.c
%% (optimised) ./src/main/telemetry/frsky_hub.c
%% (optimised) ./src/main/telemetry/hott.c
%% (optimised) ./src/main/telemetry/jetiexbus.c
%% (optimised) ./src/main/telemetry/smartport.c
%% (optimised) ./src/main/telemetry/ltm.c
%% (optimised) ./src/main/telemetry/mavlink.c
%% (optimised) ./src/main/telemetry/msp_shared.c
%% (optimised) ./src/main/telemetry/ibus.c
%% (optimised) ./src/main/telemetry/ibus_shared.c
%% (optimised) ./src/main/sensors/esc_sensor.c
%% (size optimised) ./src/main/io/vtx.c
%% (size optimised) ./src/main/io/vtx_rtc6705.c
%% (size optimised) ./src/main/io/vtx_smartaudio.c
%% (size optimised) ./src/main/io/vtx_tramp.c
%% (size optimised) ./src/main/io/vtx_control.c
%% (size optimised) ./src/main/io/vtx_msp.c
%% (size optimised) ./src/main/cms/cms_menu_vtx_msp.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dac_ex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_spi_ex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pcd.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma2d.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rtc_ex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_usart.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usb.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pcd_ex.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_spi.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dac.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rtc.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c
%% (optimised) ./lib/main/STM32F7/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c
%% (optimised) ./lib/main/STM32F7/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c
%% (optimised) ./lib/main/STM32F7/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c
%% (optimised) ./lib/main/STM32F7/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c
%% (optimised) ./lib/main/STM32F7/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c
%% (optimised) ./lib/main/STM32F7/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src/usbd_hid.c
%% (optimised) ./lib/main/STM32F7/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c
%% (optimised) ./lib/main/STM32F7/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c
%% (optimised) ./lib/main/STM32F7/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c
%% (optimised) ./lib/main/STM32F7/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c
%% (optimised) ./src/main/drivers/sdcard.c
%% (optimised) ./src/main/drivers/sdcard_spi.c
%% (optimised) ./src/main/drivers/sdcard_standard.c
%% (optimised) ./src/main/io/asyncfatfs/asyncfatfs.c
%% (optimised) ./src/main/io/asyncfatfs/fat_standard.c
%% (optimised) ./src/main/drivers/sdcard_sdio_baremetal.c
%% (optimised) ./src/main/vcp_hal/usbd_desc.c
%% (optimised) ./src/main/vcp_hal/usbd_conf_stm32f7xx.c
%% (optimised) ./src/main/vcp_hal/usbd_cdc_hid.c
%% (optimised) ./src/main/vcp_hal/usbd_cdc_interface.c
%% (size optimised) ./src/main/drivers/serial_usb_vcp.c
%% (optimised) ./src/main/drivers/usb_io.c
%% (size optimised) lib/main/google/olc/olc.c
Linking STM32F7X2
Memory region Used Size Region Size %age UsedITCM_RAM: 15440 B 16 KB 94.24%ITCM_FLASH: 0 GB 16 KB 0.00%
ITCM_FLASH_CONFIG: 0 GB 16 KB 0.00%ITCM_FLASH1: 0 GB 480 KB 0.00%AXIM_FLASH: 2812 B 10 KB 27.46%
AXIM_FLASH_CUSTOM_DEFAULTS: 8 B 6 KB 0.13%
AXIM_FLASH_CONFIG: 0 GB 16 KB 0.00%AXIM_FLASH1: 437141 B 480 KB 88.94%
AXIM_FLASH_CUSTOM_DEFAULTS_EXTENDED: 0 GB 0 GBDTCM_RAM: 34168 B 64 KB 52.14%SRAM1: 73880 B 176 KB 40.99%SRAM2: 0 GB 16 KB 0.00%MEMORY_B1: 0 GB 0 GBtext data bss dec hex filename432557 7404 100652 540613 83fc5 ./obj/main/betaflight_STM32F7X2.elf
Creating HEX ./obj/betaflight_4.4.0_STM32F7X2.hex
make[2]: Leaving directory '/home/daniel/Work/betaflight'
make[1]: Leaving directory '/home/daniel/Work/betaflight'
Building STM32F7X2 succeeded.
此时已经生成./obj/betaflight_4.4.0_STM32F7X2.hex固件,可以采用configurator进行烧录。
Step 7 目标固件清理
有的时候可能调整了配置,甚至改动了代码,不采用增量式编译(防止有些改动没有起到效果)而希望全新编译固件。
$ make STM32F7X2_clean
make -j TARGET=STM32F7X2 clean
make[1]: Entering directory '/home/daniel/Work/betaflight'
Cleaning STM32F7X2
rm -f ./obj/betaflight_4.4.0_STM32F7X2.bin ./obj/betaflight_4.4.0_STM32F7X2_56373817f.hex ./obj/betaflight_4.4.0_STM32F7X2.hex ./obj/main/betaflight_STM32F7X2.elf ./obj/main/STM32F7X2/startup_stm32f722xx.o ./obj/main/STM32F7X2/startup/system_stm32f7xx.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_mpu.o ./obj/main/STM32F7X2/drivers/adc_stm32f7xx.o ./obj/main/STM32F7X2/drivers/audio_stm32f7xx.o ./obj/main/STM32F7X2/drivers/bus_i2c_hal.o ./obj/main/STM32F7X2/drivers/bus_i2c_hal_init.o ./obj/main/STM32F7X2/drivers/bus_i2c_timing.o ./obj/main/STM32F7X2/drivers/dma_stm32f7xx.o ./obj/main/STM32F7X2/drivers/light_ws2811strip_hal.o ./obj/main/STM32F7X2/drivers/transponder_ir_io_hal.o ./obj/main/STM32F7X2/drivers/bus_spi_ll.o ./obj/main/STM32F7X2/drivers/persistent.o ./obj/main/STM32F7X2/drivers/dshot_bitbang.o ./obj/main/STM32F7X2/drivers/dshot_bitbang_decode.o ./obj/main/STM32F7X2/drivers/dshot_bitbang_ll.o ./obj/main/STM32F7X2/drivers/pwm_output_dshot_hal.o ./obj/main/STM32F7X2/drivers/pwm_output_dshot_shared.o ./obj/main/STM32F7X2/drivers/timer_hal.o ./obj/main/STM32F7X2/drivers/timer_stm32f7xx.o ./obj/main/STM32F7X2/drivers/system_stm32f7xx.o ./obj/main/STM32F7X2/drivers/serial_uart_hal.o ./obj/main/STM32F7X2/drivers/serial_uart_stm32f7xx.o ./obj/main/STM32F7X2/drivers/sdio_f7xx.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_spi_lsm6dso_init.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_spi_icm20689.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_mpu6050.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_spi_lsm6dso.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_mpu3050.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_spi_l3gd20.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_spi_icm20649.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_mpu.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_fake.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_spi_icm426xx.o ./obj/main/STM32F7X2/drivers/accgyro/gyro_sync.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_spi_bmi270.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_spi_mpu6500.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_spi_mpu9250.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_spi_bmi160.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_spi_mpu6000.o ./obj/main/STM32F7X2/drivers/accgyro/accgyro_mpu6500.o ./obj/main/STM32F7X2/./lib/main/BoschSensortec/BMI270-Sensor-API/bmi270_maximum_fifo.o ./obj/main/STM32F7X2/drivers/barometer/barometer_bmp085.o ./obj/main/STM32F7X2/drivers/barometer/barometer_ms5611.o ./obj/main/STM32F7X2/drivers/barometer/barometer_qmp6988.o ./obj/main/STM32F7X2/drivers/barometer/barometer_2smpb_02b.o ./obj/main/STM32F7X2/drivers/barometer/barometer_lps.o ./obj/main/STM32F7X2/drivers/barometer/barometer_dps310.o ./obj/main/STM32F7X2/drivers/barometer/barometer_fake.o ./obj/main/STM32F7X2/drivers/barometer/barometer_bmp388.o ./obj/main/STM32F7X2/drivers/barometer/barometer_bmp280.o ./obj/main/STM32F7X2/drivers/compass/compass_mpu925x_ak8963.o ./obj/main/STM32F7X2/drivers/compass/compass_lis3mdl.o ./obj/main/STM32F7X2/drivers/compass/compass_ak8963.o ./obj/main/STM32F7X2/drivers/compass/compass_ak8975.o ./obj/main/STM32F7X2/drivers/compass/compass_hmc5883l.o ./obj/main/STM32F7X2/drivers/compass/compass_fake.o ./obj/main/STM32F7X2/drivers/compass/compass_qmc5883l.o ./obj/main/STM32F7X2/drivers/max7456.o ./obj/main/STM32F7X2/drivers/vtx_rtc6705.o ./obj/main/STM32F7X2/drivers/vtx_rtc6705_soft_spi.o ./obj/main/STM32F7X2/rx/cc2500_common.o ./obj/main/STM32F7X2/rx/cc2500_frsky_shared.o ./obj/main/STM32F7X2/rx/cc2500_frsky_d.o ./obj/main/STM32F7X2/rx/cc2500_frsky_x.o ./obj/main/STM32F7X2/rx/cc2500_sfhss.o ./obj/main/STM32F7X2/rx/cc2500_redpine.o ./obj/main/STM32F7X2/rx/a7105_flysky.o ./obj/main/STM32F7X2/rx/cyrf6936_spektrum.o ./obj/main/STM32F7X2/drivers/rx/expresslrs_driver.o ./obj/main/STM32F7X2/rx/expresslrs.o ./obj/main/STM32F7X2/rx/expresslrs_common.o ./obj/main/STM32F7X2/rx/expresslrs_telemetry.o ./obj/main/STM32F7X2/drivers/rx/rx_cc2500.o ./obj/main/STM32F7X2/drivers/rx/rx_a7105.o ./obj/main/STM32F7X2/drivers/rx/rx_cyrf6936.o ./obj/main/STM32F7X2/drivers/rx/rx_sx127x.o ./obj/main/STM32F7X2/drivers/rx/rx_sx1280.o ./obj/main/STM32F7X2/./lib/main/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal2.o ./obj/main/STM32F7X2/drivers/flash.o ./obj/main/STM32F7X2/drivers/flash_m25p16.o ./obj/main/STM32F7X2/drivers/flash_w25n01g.o ./obj/main/STM32F7X2/drivers/flash_w25q128fv.o ./obj/main/STM32F7X2/drivers/flash_w25m.o ./obj/main/STM32F7X2/io/flashfs.o ./obj/main/STM32F7X2/drivers/usb_msc_common.o ./obj/main/STM32F7X2/drivers/usb_msc_f7xx.o ./obj/main/STM32F7X2/msc/usbd_storage.o ./obj/main/STM32F7X2/msc/usbd_storage_sdio.o ./obj/main/STM32F7X2/msc/usbd_storage_sd_spi.o ./obj/main/STM32F7X2/msc/usbd_storage_emfat.o ./obj/main/STM32F7X2/msc/emfat.o ./obj/main/STM32F7X2/msc/emfat_file.o ./obj/main/STM32F7X2/build/build_config.o ./obj/main/STM32F7X2/build/debug.o ./obj/main/STM32F7X2/build/debug_pin.o ./obj/main/STM32F7X2/build/version.o ./obj/main/STM32F7X2/target.o ./obj/main/STM32F7X2/main.o ./obj/main/STM32F7X2/pg/rx_spi_cc2500.o ./obj/main/STM32F7X2/pg/motor.o ./obj/main/STM32F7X2/pg/rcdevice.o ./obj/main/STM32F7X2/pg/pg.o ./obj/main/STM32F7X2/pg/pin_pull_up_down.o ./obj/main/STM32F7X2/pg/bus_i2c.o ./obj/main/STM32F7X2/pg/bus_spi.o ./obj/main/STM32F7X2/pg/vcd.o ./obj/main/STM32F7X2/pg/dyn_notch.o ./obj/main/STM32F7X2/pg/pinio.o ./obj/main/STM32F7X2/pg/beeper_dev.o ./obj/main/STM32F7X2/pg/rpm_filter.o ./obj/main/STM32F7X2/pg/vtx_io.o ./obj/main/STM32F7X2/pg/board.o ./obj/main/STM32F7X2/pg/rx.o ./obj/main/STM32F7X2/pg/scheduler.o ./obj/main/STM32F7X2/pg/adc.o ./obj/main/STM32F7X2/pg/dashboard.o ./obj/main/STM32F7X2/pg/displayport_profiles.o ./obj/main/STM32F7X2/pg/rx_spi.o ./obj/main/STM32F7X2/pg/timerup.o ./obj/main/STM32F7X2/pg/gps.o ./obj/main/STM32F7X2/pg/vtx_table.o ./obj/main/STM32F7X2/pg/gps_rescue.o ./obj/main/STM32F7X2/pg/flash.o ./obj/main/STM32F7X2/pg/rx_pwm.o ./obj/main/STM32F7X2/pg/mco.o ./obj/main/STM32F7X2/pg/beeper.o ./obj/main/STM32F7X2/pg/usb.o ./obj/main/STM32F7X2/pg/bus_quadspi.o ./obj/main/STM32F7X2/pg/timerio.o ./obj/main/STM32F7X2/pg/max7456.o ./obj/main/STM32F7X2/pg/stats.o ./obj/main/STM32F7X2/pg/rx_spi_expresslrs.o ./obj/main/STM32F7X2/pg/piniobox.o ./obj/main/STM32F7X2/pg/sdcard.o ./obj/main/STM32F7X2/pg/serial_uart.o ./obj/main/STM32F7X2/pg/gyrodev.o ./obj/main/STM32F7X2/pg/msp.o ./obj/main/STM32F7X2/pg/sdio.o ./obj/main/STM32F7X2/common/maths.o ./obj/main/STM32F7X2/common/bitarray.o ./obj/main/STM32F7X2/common/strtol.o ./obj/main/STM32F7X2/common/crc.o ./obj/main/STM32F7X2/common/huffman.o ./obj/main/STM32F7X2/common/uvarint.o ./obj/main/STM32F7X2/common/time.o ./obj/main/STM32F7X2/common/sdft.o ./obj/main/STM32F7X2/common/typeconversion.o ./obj/main/STM32F7X2/common/string_light.o ./obj/main/STM32F7X2/common/huffman_table.o ./obj/main/STM32F7X2/common/encoding.o ./obj/main/STM32F7X2/common/printf_serial.o ./obj/main/STM32F7X2/common/filter.o ./obj/main/STM32F7X2/common/sensor_alignment.o ./obj/main/STM32F7X2/common/explog_approx.o ./obj/main/STM32F7X2/common/gps_conversion.o ./obj/main/STM32F7X2/common/streambuf.o ./obj/main/STM32F7X2/common/printf.o ./obj/main/STM32F7X2/common/colorconversion.o ./obj/main/STM32F7X2/config/config_eeprom.o ./obj/main/STM32F7X2/config/simplified_tuning.o ./obj/main/STM32F7X2/config/config.o ./obj/main/STM32F7X2/config/config_streamer.o ./obj/main/STM32F7X2/config/feature.o ./obj/main/STM32F7X2/cli/cli.o ./obj/main/STM32F7X2/cli/settings.o ./obj/main/STM32F7X2/config/config.o ./obj/main/STM32F7X2/drivers/adc.o ./obj/main/STM32F7X2/drivers/dshot.o ./obj/main/STM32F7X2/drivers/dshot_dpwm.o ./obj/main/STM32F7X2/drivers/dshot_command.o ./obj/main/STM32F7X2/drivers/buf_writer.o ./obj/main/STM32F7X2/drivers/bus.o ./obj/main/STM32F7X2/drivers/bus_i2c_config.o ./obj/main/STM32F7X2/drivers/bus_i2c_busdev.o ./obj/main/STM32F7X2/drivers/bus_i2c_soft.o ./obj/main/STM32F7X2/drivers/bus_quadspi.o ./obj/main/STM32F7X2/drivers/bus_spi.o ./obj/main/STM32F7X2/drivers/bus_spi_config.o ./obj/main/STM32F7X2/drivers/bus_spi_pinconfig.o ./obj/main/STM32F7X2/drivers/buttons.o ./obj/main/STM32F7X2/drivers/display.o ./obj/main/STM32F7X2/drivers/display_canvas.o ./obj/main/STM32F7X2/drivers/dma_common.o ./obj/main/STM32F7X2/drivers/dma_reqmap.o ./obj/main/STM32F7X2/drivers/exti.o ./obj/main/STM32F7X2/drivers/io.o ./obj/main/STM32F7X2/drivers/light_led.o ./obj/main/STM32F7X2/drivers/mco.o ./obj/main/STM32F7X2/drivers/motor.o ./obj/main/STM32F7X2/drivers/pinio.o ./obj/main/STM32F7X2/drivers/pin_pull_up_down.o ./obj/main/STM32F7X2/drivers/resource.o ./obj/main/STM32F7X2/drivers/rcc.o ./obj/main/STM32F7X2/drivers/serial.o ./obj/main/STM32F7X2/drivers/serial_pinconfig.o ./obj/main/STM32F7X2/drivers/serial_uart.o ./obj/main/STM32F7X2/drivers/serial_uart_pinconfig.o ./obj/main/STM32F7X2/drivers/sound_beeper.o ./obj/main/STM32F7X2/drivers/stack_check.o ./obj/main/STM32F7X2/drivers/system.o ./obj/main/STM32F7X2/drivers/timer_common.o ./obj/main/STM32F7X2/drivers/transponder_ir_arcitimer.o ./obj/main/STM32F7X2/drivers/transponder_ir_ilap.o ./obj/main/STM32F7X2/drivers/transponder_ir_erlt.o ./obj/main/STM32F7X2/fc/board_info.o ./obj/main/STM32F7X2/fc/dispatch.o ./obj/main/STM32F7X2/fc/hardfaults.o ./obj/main/STM32F7X2/fc/tasks.o ./obj/main/STM32F7X2/fc/runtime_config.o ./obj/main/STM32F7X2/fc/stats.o ./obj/main/STM32F7X2/io/beeper.o ./obj/main/STM32F7X2/io/piniobox.o ./obj/main/STM32F7X2/io/serial.o ./obj/main/STM32F7X2/io/smartaudio_protocol.o ./obj/main/STM32F7X2/io/statusindicator.o ./obj/main/STM32F7X2/io/tramp_protocol.o ./obj/main/STM32F7X2/io/transponder_ir.o ./obj/main/STM32F7X2/io/usb_cdc_hid.o ./obj/main/STM32F7X2/io/usb_msc.o ./obj/main/STM32F7X2/msp/msp.o ./obj/main/STM32F7X2/msp/msp_box.o ./obj/main/STM32F7X2/msp/msp_serial.o ./obj/main/STM32F7X2/scheduler/scheduler.o ./obj/main/STM32F7X2/sensors/adcinternal.o ./obj/main/STM32F7X2/sensors/battery.o ./obj/main/STM32F7X2/sensors/current.o ./obj/main/STM32F7X2/sensors/voltage.o ./obj/main/STM32F7X2/target/config_helper.o ./obj/main/STM32F7X2/fc/init.o ./obj/main/STM32F7X2/fc/controlrate_profile.o ./obj/main/STM32F7X2/drivers/camera_control.o ./obj/main/STM32F7X2/drivers/accgyro/gyro_sync.o ./obj/main/STM32F7X2/drivers/pwm_esc_detect.o ./obj/main/STM32F7X2/drivers/pwm_output.o ./obj/main/STM32F7X2/drivers/rx/rx_spi.o ./obj/main/STM32F7X2/drivers/rx/rx_xn297.o ./obj/main/STM32F7X2/drivers/rx/rx_pwm.o ./obj/main/STM32F7X2/drivers/serial_softserial.o ./obj/main/STM32F7X2/fc/core.o ./obj/main/STM32F7X2/fc/rc.o ./obj/main/STM32F7X2/fc/rc_adjustments.o ./obj/main/STM32F7X2/fc/rc_controls.o ./obj/main/STM32F7X2/fc/rc_modes.o ./obj/main/STM32F7X2/flight/position.o ./obj/main/STM32F7X2/flight/failsafe.o ./obj/main/STM32F7X2/flight/gps_rescue.o ./obj/main/STM32F7X2/flight/dyn_notch_filter.o ./obj/main/STM32F7X2/flight/imu.o ./obj/main/STM32F7X2/flight/feedforward.o ./obj/main/STM32F7X2/flight/mixer.o ./obj/main/STM32F7X2/flight/mixer_init.o ./obj/main/STM32F7X2/flight/mixer_tricopter.o ./obj/main/STM32F7X2/flight/pid.o ./obj/main/STM32F7X2/flight/pid_init.o ./obj/main/STM32F7X2/flight/rpm_filter.o ./obj/main/STM32F7X2/flight/servos.o ./obj/main/STM32F7X2/flight/servos_tricopter.o ./obj/main/STM32F7X2/io/serial_4way.o ./obj/main/STM32F7X2/io/serial_4way_avrootloader.o ./obj/main/STM32F7X2/io/serial_4way_stk500v2.o ./obj/main/STM32F7X2/rx/ibus.o ./obj/main/STM32F7X2/rx/jetiexbus.o ./obj/main/STM32F7X2/rx/msp.o ./obj/main/STM32F7X2/rx/pwm.o ./obj/main/STM32F7X2/rx/frsky_crc.o ./obj/main/STM32F7X2/rx/rx.o ./obj/main/STM32F7X2/rx/rx_bind.o ./obj/main/STM32F7X2/rx/rx_spi.o ./obj/main/STM32F7X2/rx/rx_spi_common.o ./obj/main/STM32F7X2/rx/crsf.o ./obj/main/STM32F7X2/rx/ghst.o ./obj/main/STM32F7X2/rx/sbus.o ./obj/main/STM32F7X2/rx/sbus_channels.o ./obj/main/STM32F7X2/rx/spektrum.o ./obj/main/STM32F7X2/rx/srxl2.o ./obj/main/STM32F7X2/io/spektrum_vtx_control.o ./obj/main/STM32F7X2/io/spektrum_rssi.o ./obj/main/STM32F7X2/rx/sumd.o ./obj/main/STM32F7X2/rx/sumh.o ./obj/main/STM32F7X2/rx/xbus.o ./obj/main/STM32F7X2/rx/fport.o ./obj/main/STM32F7X2/rx/msp_override.o ./obj/main/STM32F7X2/sensors/acceleration.o ./obj/main/STM32F7X2/sensors/acceleration_init.o ./obj/main/STM32F7X2/sensors/boardalignment.o ./obj/main/STM32F7X2/sensors/compass.o ./obj/main/STM32F7X2/sensors/gyro.o ./obj/main/STM32F7X2/sensors/gyro_init.o ./obj/main/STM32F7X2/sensors/initialisation.o ./obj/main/STM32F7X2/blackbox/blackbox.o ./obj/main/STM32F7X2/blackbox/blackbox_encoding.o ./obj/main/STM32F7X2/blackbox/blackbox_io.o ./obj/main/STM32F7X2/cms/cms.o ./obj/main/STM32F7X2/cms/cms_menu_blackbox.o ./obj/main/STM32F7X2/cms/cms_menu_failsafe.o ./obj/main/STM32F7X2/cms/cms_menu_firmware.o ./obj/main/STM32F7X2/cms/cms_menu_gps_rescue.o ./obj/main/STM32F7X2/cms/cms_menu_imu.o ./obj/main/STM32F7X2/cms/cms_menu_ledstrip.o ./obj/main/STM32F7X2/cms/cms_menu_main.o ./obj/main/STM32F7X2/cms/cms_menu_misc.o ./obj/main/STM32F7X2/cms/cms_menu_osd.o ./obj/main/STM32F7X2/cms/cms_menu_power.o ./obj/main/STM32F7X2/cms/cms_menu_saveexit.o ./obj/main/STM32F7X2/cms/cms_menu_vtx_common.o ./obj/main/STM32F7X2/cms/cms_menu_vtx_rtc6705.o ./obj/main/STM32F7X2/cms/cms_menu_vtx_smartaudio.o ./obj/main/STM32F7X2/cms/cms_menu_vtx_tramp.o ./obj/main/STM32F7X2/cms/cms_menu_persistent_stats.o ./obj/main/STM32F7X2/drivers/display_ug2864hsweg01.o ./obj/main/STM32F7X2/drivers/light_ws2811strip.o ./obj/main/STM32F7X2/drivers/rangefinder/rangefinder_hcsr04.o ./obj/main/STM32F7X2/drivers/rangefinder/rangefinder_lidartf.o ./obj/main/STM32F7X2/drivers/serial_escserial.o ./obj/main/STM32F7X2/drivers/vtx_common.o ./obj/main/STM32F7X2/drivers/vtx_table.o ./obj/main/STM32F7X2/io/dashboard.o ./obj/main/STM32F7X2/io/displayport_frsky_osd.o ./obj/main/STM32F7X2/io/displayport_max7456.o ./obj/main/STM32F7X2/io/displayport_msp.o ./obj/main/STM32F7X2/io/displayport_oled.o ./obj/main/STM32F7X2/io/displayport_srxl.o ./obj/main/STM32F7X2/io/displayport_crsf.o ./obj/main/STM32F7X2/io/displayport_hott.o ./obj/main/STM32F7X2/io/frsky_osd.o ./obj/main/STM32F7X2/io/rcdevice_cam.o ./obj/main/STM32F7X2/io/rcdevice.o ./obj/main/STM32F7X2/io/gps.o ./obj/main/STM32F7X2/io/ledstrip.o ./obj/main/STM32F7X2/io/pidaudio.o ./obj/main/STM32F7X2/osd/osd.o ./obj/main/STM32F7X2/osd/osd_elements.o ./obj/main/STM32F7X2/osd/osd_warnings.o ./obj/main/STM32F7X2/sensors/barometer.o ./obj/main/STM32F7X2/sensors/rangefinder.o ./obj/main/STM32F7X2/telemetry/telemetry.o ./obj/main/STM32F7X2/telemetry/crsf.o ./obj/main/STM32F7X2/telemetry/ghst.o ./obj/main/STM32F7X2/telemetry/srxl.o ./obj/main/STM32F7X2/telemetry/frsky_hub.o ./obj/main/STM32F7X2/telemetry/hott.o ./obj/main/STM32F7X2/telemetry/jetiexbus.o ./obj/main/STM32F7X2/telemetry/smartport.o ./obj/main/STM32F7X2/telemetry/ltm.o ./obj/main/STM32F7X2/telemetry/mavlink.o ./obj/main/STM32F7X2/telemetry/msp_shared.o ./obj/main/STM32F7X2/telemetry/ibus.o ./obj/main/STM32F7X2/telemetry/ibus_shared.o ./obj/main/STM32F7X2/sensors/esc_sensor.o ./obj/main/STM32F7X2/io/vtx.o ./obj/main/STM32F7X2/io/vtx_rtc6705.o ./obj/main/STM32F7X2/io/vtx_smartaudio.o ./obj/main/STM32F7X2/io/vtx_tramp.o ./obj/main/STM32F7X2/io/vtx_control.o ./obj/main/STM32F7X2/io/vtx_msp.o ./obj/main/STM32F7X2/cms/cms_menu_vtx_msp.o ./obj/main/STM32F7X2/stm32f7xx_hal_cortex.o ./obj/main/STM32F7X2/stm32f7xx_ll_rcc.o ./obj/main/STM32F7X2/stm32f7xx_hal_uart_ex.o ./obj/main/STM32F7X2/stm32f7xx_hal_dac_ex.o ./obj/main/STM32F7X2/stm32f7xx_hal.o ./obj/main/STM32F7X2/stm32f7xx_hal_adc.o ./obj/main/STM32F7X2/stm32f7xx_hal_pwr.o ./obj/main/STM32F7X2/stm32f7xx_hal_flash_ex.o ./obj/main/STM32F7X2/stm32f7xx_hal_flash.o ./obj/main/STM32F7X2/stm32f7xx_hal_spi_ex.o ./obj/main/STM32F7X2/stm32f7xx_hal_tim_ex.o ./obj/main/STM32F7X2/stm32f7xx_hal_pcd.o ./obj/main/STM32F7X2/stm32f7xx_hal_dma_ex.o ./obj/main/STM32F7X2/stm32f7xx_hal_rcc.o ./obj/main/STM32F7X2/stm32f7xx_ll_utils.o ./obj/main/STM32F7X2/stm32f7xx_ll_dma2d.o ./obj/main/STM32F7X2/stm32f7xx_hal_rtc_ex.o ./obj/main/STM32F7X2/stm32f7xx_ll_spi.o ./obj/main/STM32F7X2/stm32f7xx_ll_gpio.o ./obj/main/STM32F7X2/stm32f7xx_hal_i2c_ex.o ./obj/main/STM32F7X2/stm32f7xx_hal_usart.o ./obj/main/STM32F7X2/stm32f7xx_hal_pwr_ex.o ./obj/main/STM32F7X2/stm32f7xx_hal_rcc_ex.o ./obj/main/STM32F7X2/stm32f7xx_hal_uart.o ./obj/main/STM32F7X2/stm32f7xx_ll_dma.o ./obj/main/STM32F7X2/stm32f7xx_hal_dma.o ./obj/main/STM32F7X2/stm32f7xx_hal_exti.o ./obj/main/STM32F7X2/stm32f7xx_ll_usb.o ./obj/main/STM32F7X2/stm32f7xx_hal_tim.o ./obj/main/STM32F7X2/stm32f7xx_hal_pcd_ex.o ./obj/main/STM32F7X2/stm32f7xx_hal_spi.o ./obj/main/STM32F7X2/stm32f7xx_hal_gpio.o ./obj/main/STM32F7X2/stm32f7xx_hal_dac.o ./obj/main/STM32F7X2/stm32f7xx_hal_i2c.o ./obj/main/STM32F7X2/stm32f7xx_hal_rtc.o ./obj/main/STM32F7X2/stm32f7xx_ll_tim.o ./obj/main/STM32F7X2/stm32f7xx_hal_adc_ex.o ./obj/main/STM32F7X2/usbd_core.o ./obj/main/STM32F7X2/usbd_ctlreq.o ./obj/main/STM32F7X2/usbd_ioreq.o ./obj/main/STM32F7X2/usbd_cdc.o ./obj/main/STM32F7X2/usbd_hid.o ./obj/main/STM32F7X2/usbd_msc.o ./obj/main/STM32F7X2/usbd_msc_bot.o ./obj/main/STM32F7X2/usbd_msc_data.o ./obj/main/STM32F7X2/usbd_msc_scsi.o ./obj/main/STM32F7X2/drivers/sdcard.o ./obj/main/STM32F7X2/drivers/sdcard_spi.o ./obj/main/STM32F7X2/drivers/sdcard_standard.o ./obj/main/STM32F7X2/io/asyncfatfs/asyncfatfs.o ./obj/main/STM32F7X2/io/asyncfatfs/fat_standard.o ./obj/main/STM32F7X2/drivers/usb_msc_common.o ./obj/main/STM32F7X2/drivers/usb_msc_f7xx.o ./obj/main/STM32F7X2/msc/usbd_storage.o ./obj/main/STM32F7X2/msc/usbd_storage_sdio.o ./obj/main/STM32F7X2/msc/usbd_storage_sd_spi.o ./obj/main/STM32F7X2/msc/usbd_storage_emfat.o ./obj/main/STM32F7X2/msc/emfat.o ./obj/main/STM32F7X2/msc/emfat_file.o ./obj/main/STM32F7X2/drivers/sdcard.o ./obj/main/STM32F7X2/drivers/sdcard_sdio_baremetal.o ./obj/main/STM32F7X2/drivers/sdcard_standard.o ./obj/main/STM32F7X2/io/asyncfatfs/asyncfatfs.o ./obj/main/STM32F7X2/io/asyncfatfs/fat_standard.o ./obj/main/STM32F7X2/drivers/usb_msc_common.o ./obj/main/STM32F7X2/drivers/usb_msc_f7xx.o ./obj/main/STM32F7X2/msc/usbd_storage.o ./obj/main/STM32F7X2/msc/usbd_storage_sdio.o ./obj/main/STM32F7X2/msc/usbd_storage_sd_spi.o ./obj/main/STM32F7X2/msc/usbd_storage_emfat.o ./obj/main/STM32F7X2/msc/emfat.o ./obj/main/STM32F7X2/msc/emfat_file.o ./obj/main/STM32F7X2/vcp_hal/usbd_desc.o ./obj/main/STM32F7X2/vcp_hal/usbd_conf_stm32f7xx.o ./obj/main/STM32F7X2/vcp_hal/usbd_cdc_hid.o ./obj/main/STM32F7X2/vcp_hal/usbd_cdc_interface.o ./obj/main/STM32F7X2/drivers/serial_usb_vcp.o ./obj/main/STM32F7X2/drivers/usb_io.o ./obj/main/STM32F7X2/./lib/main/google/olc/olc.o ./obj/main/betaflight_STM32F7X2.map ./obj/main/betaflight_STM32F7X2.lst ./obj/betaflight_4.4.0_STM32F7X2.dfu
rm -rf ./obj/main/STM32F7X2
Cleaning STM32F7X2 succeeded.
make[1]: Leaving directory '/home/daniel/Work/betaflight'
当clean结束后,再进行固件编译。
3. 参考资料
【1】Github BetaFlight
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4496536.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
淘宝php高级工程师,内部笔记
1.在做二岸快捷的自定义导航栏时,使用 foreach(array_intersect(array_keys($menu),$user) as $key>$value){ 浪费了我近1小时,原因在于,二者取交集时 $menuAuth1,99,101, 110, 120,130,199;这类数组是不会被很好的理解 2.屏蔽变量提示错…...

python批量合并excel文件,后缀名为xls
最近处理的一个项目需要用到批量合并excel表格,我就用python拼了一个代码,可以实现传入一个根目录,然后将该目录下所有的后缀名为xls的excel表格进行合并,将结果输出在根目录下 第三方库配置 pip install xlwd pip install pand…...

Serializable
最近在阅读JDK源码中的集合,看到很多集合类实现了Serializable接口,Cloneable接口。在阅读了很多关于Serializable接口的博客后,浅谈下我对Serializable接口的理解。 序列化 查看 官方文档 就会发现 Serializable接口中一个成员函数或者成员变量也没有。那么这个接口的作用是…...

video+src+html,HTML video src 属性 | 菜鸟教程
HTML src 属性实例播放一个视频:您的浏览器不支持 video 标签。尝试一下 浏览器支持所有主流浏览器都支持 src 属性。但是定义的文件格式并不是所有浏览器都支持。注意: Internet Explorer 8 及更早IE版本不支持 标签。定义和用法src 属性指定 video 文件…...

flash倒计时功能
EndTimenew Date(2008,1,19,0,0,0);//定义倒计时结束时间,此处为2008北京奥运开幕日 //注意,月份参数用0-11表示1-12月 NowTimenew Date();//定义当前时间 zongMath.floor((EndTime.getTime()-NowTime.getTime())/1000);//取得当前时间与结束时间相差…...

mac使用Homebrew安装node
记录自己在使用mac安装npm过程中出现的问题并如何解决的 一、安装brew Homebrew安装apple或linux系统没有预装但需要的东西 原始命令: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安装速度很慢&a…...

Visual Studio查看元数据以源代码形式显示
简介 当人员进行项目开发时,经常需要查看他们在代码中所使用的类型或类成员的源代码定义。 在 Visual Studio 中,经常使用 “转到定义”和“速览定义” 查看类型或成员的定义 。 如果源代码不可用,则会显示为元数据。 常规 F12 使用 Visu…...

评估指标nlg-eval安装包踩坑
安装包说明:https://github.com/Maluuba/nlg-eval 1、nlg-eval包安装:下载安装包后,命令行窗口/Linux进入nlg-eval文件夹中,执行语句python setup.py install 2、安装好之后需要下载所需数据包: Linux直接执行语句&a…...

数据库有百万数据量的情况下,分页查询的方法及其优化方式
推荐阅读:吊打面试官!MySQL灵魂100问,你能答出多少? 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据…...

阿里P8大牛手把手教你!20道Java工程师面试必问题
一. 为什么使用spring cloud alibaba 很多人可能会问,有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了? 最重要的原因在于spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础…...

flash倒计时制作
1.启动Flash,新建元件,命名为“倒计时”,行为中选择“影片剪辑”,确定后进入元件编辑窗口。 2.点击文本工具,在属性中选择“静态文本”,划出一个文本框,设置好文本框的参数,输入…...

Centos7升级和删除内核
一、查看当前内核版本 $ uname -r3.10.0-693.11.6.el7.x86_64$ uname -aLinux k8s-master 3.10.0-693.11.6.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux$ cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 2、升级内核 更…...

Linux学习笔记---移植官方uboot步骤(一)
目录 编写shell脚本 修改MakeFile文件 重命名shell脚本 添加默认配置文件 修改默认配置文件 准备需要的板级文件夹 重命名.C文件 修改Makefile 修改imximage.cfg配置文件 修改Kconfig文件 修改MAINTAINERS 文件 修改uboot图形配置界面 编译自己的uboot 使用的开发…...

使用docker创建和运行跨平台的容器化的mssql数据库
我们一般启用sql server数据库要么选择安装SQL Server实例和管理工具(SSMS),要么用vs自带的数据库。如今net跨平台成为趋势,今天给大家介绍另一种我最近在玩的方式,即使用docker创建并启用sql数据库。 本章介绍了在window10专业版下如何利用docker创建mssql数据库,包括以…...
会发光的微笑和会脸红的墙:微软实现建筑与人工智能的完美融合
Jenny Sabin 正站在高高升起的剪叉式升降机上,努力组装着她的艺术作品。这件高悬在微软雷德蒙德园区99号楼中庭的装置呈现出了多孔织物组织的构造,而 Jenny 正努力从其中的一个开口中探出头来,并试着将这个开口的织物衔接到周边的骨架上。 几…...

Springsecurity从当前请求对象中获取用户信息
从当前请求对象中获取用户信息 RequestMapping("/authentication") public void authentication(Authentication authentication) {System.out.println("authentication " authentication); } RequestMapping("/principal") public void prin…...

Linux CentOS7 简单了解
(一)什么是Linux。 Linux是一套免费使用和自由传播的类Unix操作系统。UNIX操作系统是一个强大的多用户、多任务操作系统,支持多种处理器架构,最早由KenThompson于1969年在贝尔实验室开发。Linux是Unix的开源实现,Unix一…...

mongo1的5个配置文件
前言:这是文章<<单机搭建mongo集群,3个分片集>>配套配置文件 链接:https://editor.csdn.net/md?articleId120353582 cd /data/mongo1/confmongo1 配置节点的配置文件 [rootnode4 conf]# cat configsvr.conf systemLog:destin…...

Base64 编码知识,一文打尽!
现在网站为了提升用户的浏览体验越来越多的使用了图片,而这些图片通常以 Base64 的形式存储和加载。因此各位开发工程师肯定对 Base64 毫不陌生了,那么你知道 Base64 究竟是什么,为什么要使用 Base64,以及 Base64 的优缺点吗?什么是 Base64 Base64 是网络中存储和传输的二…...

oracle11g的生产环境,Oracle11grac生产环境部署详录
Oracle 11g rac 生产环境部署详录 作者:田逸( sery163.com ) 基本规划 ◎ 设备选型 1 、服务器: Dell R620 两台。 cpu 8 core ,内存 64G , 600G 15000 转 sas 硬盘,双电源, hba 卡一块,连接存储…...

kubespray安装高可用k8s集群
kubespray快速安装高可用k8s集群 Kubespray 简介 Kubespray (opens new window)是 Kubernetes incubator 中的项目,目标是提供 Production Ready Kubernetes 部署方案,该项目基础是通过 Ansible Playbook 来定义系统与 Kubernetes 集群部署的任务&#…...

前端性能优化手段
前端性能优化分为两类: 一类是文件加载更快: 减少请求资源的大小:图片压缩和文件压缩 减少网络请求次数:雪碧图(精灵图)、防抖和节流 减少渲染次数:HTTP缓存、本地缓存(sessionStorage、localStorage)、Vue中的keep-alive缓存 一类是文件渲染更快: 提前渲染:ssr服务端渲…...

win10电子邮件没有关联_我们如何为在线课程建立10K电子邮件列表
win10电子邮件没有关联One year ago we launched our very first free coding course on Scrimba.com, an online learning platform which Sindre Aarsther and I have co-founded. The course was about CSS Grid and it was highly anticipated, as we had built a waiting …...

高级PHP工程师所应该具备的一些技能
一、平静的心态 和所有程序员一样,要写一手好的程序,没有好的心态是不行的。 遇事不可急躁,不可轻言放弃。 在程序开发过程中,尤其是初中级程序员,写出的程序或架构会遇到很多问题,其中一些问题比较弱智…...

pyhton---二分查找
一,定义 二分搜索是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素…...

Seata源码分析(一). AT模式底层实现
目录GlobalTransactionScanner继承AbstractAutoProxyCreator实现InitializingBean接口写在最后 以AT为例,我们使用Seata时只需要在全局事务的方法上加上@GlobalTransactional,就开启了全局事务的支持。那么Seata的底层到底是怎么实现的呢? 首先我们知道,Seata也是一个Sprin…...

树莓派3B+安装Android 10系统
Android Things 作为 Google 旗下的一款操作系统 (OS),能够帮助开发者规模化开发和维护物联网设备。同时推出的 Android Things 控制台 (Android Things Console) 更是将简化产品开发推向极致,帮助开发者定期获取 Google 最新稳定性修复包以及安全升级包…...

三个点拟合圆形的函数C#
三个点拟合圆形的函数 函数说明 public void FitCircleFromThreePoints(double 点1X, double 点1Y, double 点2X, double 点2Y, double 点3X, double 点3Y, out double 圆心X坐标, out double 圆心Y坐标, out double 圆形半径大小)public void FitCircleFromThreePoints(doub…...
v86.01 鸿蒙内核源码分析 (静态分配篇) | 很简单的一位小朋友 | 百篇博客分析 OpenHarmony 源码
本篇关键词:池头、池体、节头、节块内存管理相关篇为:v31.02 鸿蒙内核源码分析(内存规则) | 内存管理到底在管什么 v32.04 鸿蒙内核源码分析(物理内存) | 真实的可不一定精彩 v33.04 鸿蒙内核源码分析(内存概念) | RAM & ROM & Flash v34.03 鸿蒙内核源码分析(虚实映射…...

手机腾讯视频离线缓存ts格式文件合并为完整视频
写这边文章主要是记个笔记,方便日后使用。 功能背景:很多老人都喜欢听戏。我爷爷突然问我能不能帮他下载点戏曲,于是我用手机帮忙搜了下,发现腾讯视频上有很多戏曲,而且也可以离线缓存,我就说可以。然而缓…...

python content函数_python函数内容
在刚接触python的时候就有个疑问,什么是函数? python语言的函数和数学语言的函数有区别吗?什么是函数数学函数:给定一个数集A,假设其中的元素为x。现对A中的元素x施加对应法则f,记作f(x),得到另…...

centos7安装mysql5.7.24版本
参考:文章正在审核中... - 简书 #1.先检查是否有安装过mysql rpm -e mysql #2.检查有没有安装,如有则删除 rpm -qa | grep mysql #3.卸载MariaDB 如果直接点击rpm包安装会得到错误提示。因为CentOS的默认数据库已经不再是MySQL了,而是M…...

python整数因式分解
前言 提示:这里可以添加本文要记录的大概内容: 对正整数进行因数分解 提示:以下是本篇文章正文内容,下面案例可供参考 一、因数分解是什么? 在数学中,因数分解,又称素因数分解,是…...

Flash倒计时+写在自定义类+写在关键帧
目录 一、链接: 一、目的 1、因为很多都有倒计时图片切换,所以我封装一个倒计时的资源,以后直接从flash赋复制,交换一下资源就可以了 二、参考 1、AS3自定义事件以及发送事件(1)——发送事件 三、操作…...

Change Buffer 只适用于非唯一索引页?错
最近在网上看到一些文章里说:“change buffer 只适用于非唯一索引页。”其实这个观点是错的,先来看看官方文档对 change buffer 的介绍: 文档地址:https://dev.mysql.com/doc/refman/8.0/en/innodb-change-buffer.html The change buffer is a special data structure that…...

【解包裹】基于Matlab实现多聚类相位展开算法
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …...

C++从静态类型到单例模式
详细论述C++语言中静态类型和单例模式,以及为什么会用到这个技术。目录1. 概述2. 详论2.1. 静态类型2.1.1. 静态方法成员2.1.2. 静态数据成员2.2. 单例模式2.2.1. 实现2.2.2. 问题3. 参考 1. 概述 很多的知识,学习的时候理解其实并不是很深,甚至觉得是是不太必要的;而到了实…...

MySQL之SQL语句优化
语句优化 即优化器利用自身的优化器来对我们写的SQL进行优化,然后再将其放入InnoDB引擎中执行。 条件简化 移除不必要的括号 select * from x where ((a = 5));上面的括号很没必要,优化器就会直接去掉。 select * from x where a = 5;等值传递 select * from x where b = a a…...

matlab中三点定圆,MATLAB三点确定一个圆
1 给定三个不在同一直线上的三个点的坐标,确定圆的轨迹方程234 下面是MATLAB中的函数文件5 function[a,b,c]ThreePointFitCircle(x,y,flag)6 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%7 %Author By:Wacs58 %Date:200908139 %Email:wacs5http://www.doc…...

freeswitch使用mod_shout模块播放mp3
概述 freeswitch 在对VOIP语音通话中,可以通过playback命令播放IVR语音文件。 默认情况下,freeswitch支持wav文件,也可以直接播放VOIP中常见编解码的G711文件、G729文件等,但是对mp3是不支持的。 通过查询freeswitch的官方文档,发现mod_shout模块是可以支持MP3文件的播放。…...
Exynos4412 Uboot 移植 1----6
转载自http://blog.csdn.net/zqixiao_09/article/details/50805205 11111111111111111111111111111 Uboot 所用版本 u-boot-2013.01 u-boot-2013.01 中有上千文件,要想了解对于某款开发板,使用哪些文件、哪些文件首先执行、可执行文件占用内存的情况&a…...

c语言函数求圆面积,C语言编写函数,计算圆面积.
用c语言编写函数,求圆的周长和面积,用函数.急求.#include#definePI3.1415926doublearea(doubler){returnPI*r*r;}doubleperimeter(doubler){return2*PI*r;}iC语言程序 编写函数,求圆面积的值,主函数输入半径,并在主函数中调它.#includemain(){\x09floatS(floatr);\x09floatr;\x…...

Hadoop进程理解
进程理解 HDFS相关进程理解(NN,DN,SSN)NameNode中存放的是数据文件与元数据的映射信息,数据文件和block快的映射信息,block块和DataNode的映射信息,前两者存放在磁盘里,Hadoop stop后不会消失,第三个存放在内存中,会消失;DataNode通过PING PONG 机制被NameNode识别,…...

lambda解释器_Lambda Interpreter
代码参考: 200行JS代码实现lambda解释器 PP大佬代码 解释器构造 一个lambda interpreter主要由一下几个方面构成: 词法分析器(Lexer):将字符流分解为符号流(token流)语法分析器(…...

『忘了再学』Shell基础 — 19、使用declare命令声明变量类型
目录1、declare命令介绍2、声明数组变量类型3、声明变量为环境变量4、声明只读属性5、补充: 1、declare命令介绍 Shell中所有变量的默认类型是字符串类型,如果你需要进行特殊数据类型进行运算,使用declare命令就可以实现声明变量的类型。 declare命令是一个内置命令,命令如…...

墙布的使用窍门和保养清洁方法 - 江南爱窗帘十大品牌
很多业主担心墙布的日常保养,其实很简单,下面就飞大家普及一下关于墙布的使用窍门和清洗保养的小知识~ 1、墙布的保养: 1. 刚开始施工的时候其实就涉及到保养方面的问题,因为墙布贴完以后不能通风,需要自然阴干&#…...

软件项目管理 4.1.软件需求管理过程
软件项目管理 4.1.软件需求管理过程【公众号 “项目管理研究所” 将会第一时间更新文章并分享行业分析报告】归档于软件项目管理初级学习路线 第三章 生存期模型 《初级学习路线合集 》前言 大家好,这节我们学习软件项目管理---软件需求管理过程,需求管理过程分两个部分。 第…...

状态机、混沌状态、机器学习和智能设备
1.机器和状态机 机器,英文名字为machine,是指具有某种功能和结构的系统(这是我个人基于系统论和结构-功能主义的定义)。机器的外部属性是具有某种功能,机器的内部属性是具有一定结构,从而帮助一定功能实现。…...

爱奇艺容器实践(内附云原生落地沙龙干货下载)
4月10日下午,爱奇艺技术产品团队举办了“i技术会”线下技术沙龙,本次技术会的主题是“云原生落地探索与实践”,邀请快手、百度和字节跳动的技术专家,与爱奇艺技术产品团队共同分享与探讨云原生落地的实践经验。其中,来…...

css结构伪类
a :nth-child(1) 选择a内部的第一个子元素,不限定子元素的型 a li:nth-child(1 选择a内部的第二个li元素,不能是其他标签 a li:first-child 选择第一个li元素 a li:last-child 选择最后一个li元素 a li:nth-child(n) 选择a标签下的所…...

计算机组成原理笔记,第一章:计算机系统概论
一、计算机的发展与分类 世界第一台电子计算机: 用于炮弹弹道轨迹计算的“电子数值积分和计算机”(Electronic Numerical Integrator and Calculator, ENIAC),- - -美国 冯•诺依曼思想: (1&a…...

CodeTop每日系列三题------------------2021.11.19
LC143. 重排链表 注:这道题涵盖了寻找链表中点,反转链表,合并链表基础中的基础!! /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* …...

同义词词林图转树
HIT同义词此林的上下位词关系不是树状结构,从图转到树型结构 算法: 1.察看word是否有下为词,得到下位词childlist 2.若第一步childlist为空,在entity表中查找该概念对应的实体,否则对于childlist中的每个word若之前…...

java 原子类型
1 CAS -.CompareAndSwap 比较和交换 原子类 底层实现的基本思想 这个操作是cpu 级别的 指令 cmpxchg 什么意思 就是我们以前 一个线程 带着自己 和 自己的从主内存拷贝的数据 通过加工 产出的期望值 就是 我想要得到的数据写入主内存 会先看看 主内存和 手里的 拷贝的 原始数据…...

yarn安装命令
yarn安装 npm i yarn -g 查看版本 Yarn -v 1. 开始一个新工程 yarn init 与 npm init 一样通过交互式会话创建一个 package.json yarn init # yarn npm init # npm # 跳过会话,直接通过默认值生成 package.json yarn init --yes # 简写 -y npm init -y 2…...

HTML+CSS学习
HTMLCSS 目录HTMLCSSHTMLHTML基本格式字体、图像标签超链接锚点链接特殊字符表格标签合并单元格标签列表标签元素textatrea元素CSSCSS语法规范类选择器id选择器通配符选择器字体属性对齐属性装饰文本文本缩进行间距行内样式表外部样式表Emmet语法复合选择器后代选择器子选择器并…...

Java面试宝典!java并发编程详解
01 蚂蚁金服面试题之MySQL 之前的阿里面试题都有做总结,具体面试题内容整理成了文档,本文是针对MySQL系列的,所以下面只展示了自己第一次面试阿里时被吊打问到的一些MySQL难题。 1、请解释关系型数据库概念及主要特点? 2、请说…...

【Spring Cloud Gateway】学习笔记
【Spring Cloud Gateway】学习笔记一、简介二、核心概念三、代码案例3.1 pom依赖3.2、配置项3.3 启动项四、路由规则4.1、path4.2、Query4.3、Method4.4、Datetime4.5、RemoteAddr4.6、Header五、动态路由5.1、添加依赖5.2、配置项5.3、通过注册中心获取路由5.4、通过服务名称转…...

将Abp移植进.NET MAUI项目(一):搭建项目
前言 去年12月份做了MAUI混合开发框架的调研,想起来文章里给自己挖了个坑,要教大家如何把Abp移植进Maui项目,由于篇幅限制,将分为三个章节。 将Abp移植进.NET MAUI项目(一):搭建项目_林晓lx的博客-CSDN博客 将Abp移植进.NET MAUI项目(二):配置与基类编写_林晓lx的博…...

ajax实现搜索热词下拉列表
<!doctype html><html lang"en"><head><meta charset"UTF-8"><meta name"Generator" content"EditPlus"><meta name"Author" content""><meta name"Keywords"...

测试篇(二): 如何合理的创建bug、bug的级别、bug的生命周期、跟开发产生争执怎么办
目录一、如何合理的创建bug二、bug的等级三、bug的生命周期四、和开发产生争执怎么办一、如何合理的创建bug 创建Bug的目的就是为了能够让其他人可以尝试复现 一个合格的bug应该包含以下一个要素: 发现问题的版本 例如Web程序对应的浏览器版本,或某个应…...

手机推送信息到本地服务器,服务器信息推送到手机
服务器信息推送到手机 内容精选换一换服务器的计费方式为“包年/包月”,如果在计费周期内不想再继续使用,请参考本节指导进行退订。执行退订操作前,请确保待退订的服务器数据已完成备份或者迁移,退订完成后资源将被完全删除&#…...

用户注册调用短信服务接口实现手机号注册
一般现在平台的用户在注册时都是使用手机号注册,所以就需要用到手机介绍短信验证码实现注册,在这里我调用的是榛子云短信平台第三方提供的短信服务发送验证码。 短信验证码实现流程 1、构造手机验证码,生成一个6位的随机数字串; 2…...

c语言文件操作(万字解析)
c语言文件操作一.文件的打开与关闭1.文件指针-FILE*2.文件的打开与关闭二.文件的顺序读写1.字符操作函数-fgetc和fputc2.字符串操作函数-fgets和fputs3.格式化函数-fprintf和fscanf4.二进制函数-fread和fwrite5.对比一组函数三.文件的随机读写1.fseek和ftell2.调整指针-rewind四…...

计算机软考英语题翻译,软考专业英语真题、译文及答案.docx
软考专业英语真题、译文及答案09上半年软件设计师英文真题、译文及答案 For nearly ten years, the Unified Modeling Language (UML) has been the industry standard? for visualizing, specifying, constructing, and documenting the (71) of a software-intensive syste…...

软考软件设计师下午真题-面向对象的程序设计与实现-适配器设计模式(2016年上半年试题六))Java代码讲解
软考软件设计师下午真题-面向对象的程序设计与实现-适配器设计模式(2016年上半年试题六))代码讲解说明Java代码注释说明 某软件系统中,已设计并实现了用于显示地址信息的类Address(如下图所示),…...

计算机软考程序员试题及答案,2013年计算机软考程序员试题及答案10
3.main(){ int x1,x2,x3,x4;x1x2x3x41;switch(x1){ case 1:switch(x2){ case 0:x3;break;case 1:x4--;}case 2:x3,x4--;}printf("%d%d"࿰...

2021软考真题答案(系统集成项目管理工程师.上午)
2021年软考上半年系统集成真题及答案解析 1、关于区块链的描述,不正确的是: A. 区块链的共识机制可有效防止记账节点信息被意改 B. 区块链可在不可信的同络进行可信的信息交换 C. 存储在区块链的交易信息是高度加密 D. 区块链是一个分布式共享账本和…...

软考真题答案-2021年11月系统集成项目管理工程师上午题(二)
17、根据应用领域不同,无线通信网络分为:无线个域网、无线局域网____和蜂房移动通信网 A、无线体域网 B、无线穿戴网 C、无线城域网 D、无线MESH网络 参考答案:C 解析:无线通信网络根据应用领域可分为;无线个域网(WPAN…...

2021年下半年软件设计师上午真题答案及解析(四)
31、系统可维护性是指维护人员理解、改正、改动和改进软件系统的难易程度,其评价指标不包括( )。 A、可理解性 B、可测试性 C、可修改性 D、一致性 参考答案:D 答案解析: 系统的可维护性可以定性的定义为:维护人员理解、改正、改动…...

2022年下半年软考答案+解析估分(网络工程师)
1.下列存储介质中,读写速度最快的是( ) (1) A.光盘 B.硬盘 C.内存 D. Cache 答案:D 2.使用DMA不可以实现数据( ) 。 (2) A.从内存 到外存的传输 B.从硬盘…...

晶振PPM,PPB单位换算
...

FFmpeg系列-视频解码后保存帧图片为ppm
在正常开发中遇到花屏时怎么处理呢?可以把解码后的数据直接保存成帧图片保存起来,然后直接看图片有没有花屏来排除是否是显示的问题,如果花屏,则代表显示无问题,如果图片中没有花屏,则可以往显示的方向去排…...

PWM和PPM的区别
PWM指的是脉宽调制,狭义说就是舵机信号中正脉冲宽度,就是高电平宽度来表示控制量大小,PPM是脉冲和脉冲之间间隔调制,狭义的说,对于遥控器输出或者接收机输出而言,两个脉冲上升沿之间间隔表示控制量大小.在遥控设备的传统中PWM通常是单通道的控制量,而PPM则是以帧为单位,帧内每个…...

linux bmp图片怎么转换成ppm,[转载]图片解析 ppm图片bmp图片格式
最近用qt编写两个小程序,一个是解析ppm格式的图片,一个是将ppm格式的图片转存为bmp格式图片首先要明确ppm和bmp格式图片的头ppm:头部分由三部分组成,这三部分由回车或换行分割,但PPM的标准中是要求空格。第一行通常是P…...

ppm与LSB含义,换算
n表示ADC位数 关于PPM与LSB 一、ppm:百万分之一 ppm是英文part per million的缩写,表示百万分之几,在不同的场合与某些物理量组合,常用于表示器件某个直流参数的精度。下面举例说明。 1.用于描述电压基准(Voltage …...

数字示波器中单位:Kpts, PPM, Sa/s, wfs
Kpts(kilo points)是存储深度的单位,即一次存储多少个数据点,比如5Kpts一次性存储5000个数据点.还有MptsPPM (parts permillion),是时基精度的单位,即误差百万分之几,比如10ppm在水平时基上有正负百万分之十的误差Sa/s(sample/sec…...

什么是ppm,如何转化到西格玛水平
本文共678字,预计阅读需要2.5分钟我们经常听到,如果一家公司的质量水平达到了六个西格玛水平,那么也就意味着在100万次出错机会中出现的缺陷数不会超过3.4个,也就是3.4ppm。那ppm到底是什么呢?ppm是英文parts per mill…...

ppm/℃是什么单位?什么意思?
在基准电压的数据手册里,我们会找到一个描述基准性能的直流参数,称为温度漂移(也称温度系数)或简称TC(Temperature Coefficient),通常以ppm/℃表示。对于基准电压而言,1ppm/℃表示当…...

生成PPM图像文件
PPM文件是一种图像文件,其结构简单,适合用于菜鸟学习图像处理的原理。 PPM文件主要是由两部分组成,头部分和数据部分。 头部信息一般如下: Px :P是固定字符,x是一个整数,一般x5表示黑白图片&…...

和涤生大数据的故事
1自我介绍 大家好,我是泰罗奥特曼,毕业于东北的一所不知名一本大学,学校在一个小城市里面,最热闹的地方是一个四层楼的商城,专业是信息管理与信息系统,由于是调剂的,所以我也不知道这个专业是干…...

ppm值是啥意思
在谈到RTC芯片的精度时,往往会用一个专业词PPM来衡量其精度 高精度的RTC精度可达到5 PPM 用PPM不是很直观,那么,此RTC每天的误差是多少秒呢? 计算如下:(246060s)(510^-6࿰…...

单位“ppm”含义
ppm是英文part per million的缩写,表示百万分之几,在不同的场合与某些物理量组合,常用于表示器件某物理量的精度或含量信息。 一、溶质浓度 用溶质质量占全部溶液质量的百万分比来表示的浓度,也称百万分比浓度。 PPM表示一百万份单位质量的…...

数据中心矩阵历史
基于生成树协议(STP)网络 Convergence 收敛因素:当链路故障 或 交换机故障 时候,需要重新计算树显著地影响流量收敛时间(因为拓扑变化时会导致交换机MAC表被清空)超高的流量收敛时间Unused links 未使用的…...

[读书笔记]云计算时代的网络,读《腾云,云计算和大数据时代网络技术揭秘》...
我很早就有了《腾云,云计算和大数据时代网络技术揭秘》这本书的纸质版,但是一直没有细读;这次借着图灵科技的电子书阅读奖励计划“狠下心”读了起来。 正式开始分享笔记之前,先说几句题外话。 我们所处的这个时代,很多…...

verlay虚拟化技术_Overlay解决虚拟化难题
传统的数据中心网络基本都为三层架构,主要是以控制南北数据流量为主,由于分布式数据中心及虚拟化和云计算的大规模使用,虚拟机的快速增长以及迁移也成为一个常态性业务,这些都受到了数据中心物理网络能力的约束,主要体…...

如何帮助管理者改进 1:1 面谈和绩效考核
绩效考核和经理一对一都是有效绩效管理过程的关键。但是,它们并不总是以最有效的方式被使用 — 为了获得两者的最佳效果,它们需要被当作不同的、甚至是相关的活动,为员工的绩效和成长目标提供一个方向。 如果管理者利用绩效评估会议来简单重…...

verlay虚拟化技术_Overlay 网络技术,最想解决什么问题?
1 云计算虚拟化网络的挑战与革新在云中,虚拟计算负载的高密度增长及灵活性迁移在一定程度上对网络产生了压力,然而当前虚拟机的规模与可迁移性受物理网络能力约束,云中的业务负载不能与物理网络脱离。虚拟机迁移范围受到网络架构限制由于虚拟…...

以太网技术发展杂感
以太网技术一直以来都是被动学习的,现如今,需要它主动一些了。所谓被动,取决于一系列的经验值,比如STP阶段停留时间为15秒,因为按照以太网的规模以及发送速率,30秒内所有的交换机得到的信息会处于一个比较一…...

CCIE理论-第五篇-SDA-2
CCIE理论-第五篇-SDA-2 DNA Center 展示一下web的界面哈 其实就类似平时弄的web的防火墙呀,其他设备等 弹性子网 这一章来讲讲弹性子网 stretched subnets allow an ip subnet to be :stretched:vla the overlay 拉伸子网允许通过覆盖“拉伸”IP子网1基于主机IP的流量…...

CCIE理论-第四篇-SDA-1
CCIE理论-第四篇-SDA-1 SDA-software defied Access SDA-软件定义接入 SDA是被包含在SDN范畴里面的一个架构体系SDA核心-通过一系列的技术合租,组织到一个平面上 载体:DNA Center 在华为的载体是AC Agile Contro(不是无线AP哈!) 对比传统 传统三层网络 1.要备份,设备多,容…...

HSRP(思科)
如何在公司的住外网网络出现问题时,自动切换到备份网络,此时需要一个新技术 HSRP协议:热备份路由协议 :备份的是网关 1.HSRP组号:1-255 ,没有大小之分 2.HSRP组里面除了有两台真实路由器网关以外还会有一台…...
软件定义和硬件重构知多少(一)
海量数据和业务增长正以前所未有的趋势冲击着整个各个行业的数据中心,数据中心建设者也正以一种新的思维和模式去审视数据中心IT架构。在这一过程当中出现了两个泾渭分明的阵营:软件定义和硬件重构。以Google、Facebook和国内BA…...

Vue2-Vue开发环境搭建
一、IDE编辑器:Vscode,自行下载安装即可 二、三种引入方式, 教程使用方式一引入 Vue官网:https://v2.cn.vuejs.org/v2/guide/installation.html 方式一:直接script引入 教程下载开发版本,下载到本地&…...

ITK 读取一个目录中的一个序列,然后改变头信息,将多张dcm图像写成一个dcm文件。
/ Software Guide : BeginCodeSnippet #include "itkImageFileReader.h" #include "itkImageFileWriter.h" #include "itkImage.h" #include "itkMetaDataObject.h" #include "itkGDCMImageIO.h" // Software Guide : EndC...
Tensorflow速查表
TensorFlow 快速查阅指南1. 变量的初始化更进一步 2. tf.contrib.learn学习3. TensorBoard可视化3.1 简单入门3.2 嵌入可视化3.3 图形可视化(Graph) 4. 变量(包含张量的内存缓冲区)5. 张量6. 共享变量7. 线程和队列8. 读取数据9. 监视器 tf.train.Super…...

React Native官方拆包之metro bundle
简介 接上一篇《JSBundle拆包之原理篇》 快速入门 安装 安装metro-core依赖主要有两种方式:npm和yarn。npm安装的命令如下: npm install --save-dev metro metro-coreyarn方式的安装命令如下: yarn add --dev metro metro-core运行 me…...

webpack 实现多页面开发相关配置(简单版)
这套多页面开发的目标是不同html文件对应不同的js文件,项目中我们要使用jquery,bootStrap以及stylus等; 那我们就开始吧! 项目结构 # 我们使用本地引入jquery和bootstrap文件 复制代码 项目配置 创建项目 1.cnpm init 先搭建一个…...

spark源码分析之BypassMergeSortShuffleWriter
概述 spark1.6以后,取消了基于hash的shuffle,只剩下基于sort的shuffle。现在只存在以下三种shuffle writer: BypassMergeSortShuffleWriterUnsafeShuffleWriterSortShuffleWriter 其中,BypassMergeSortShuffleWriter实现带Hash风…...
Ansible@一个高效的配置管理工具--Ansible configure management--翻译(三)
未经书面许可。请勿转载 一张图简单概括 Simple Playbooks Ansible is useful as a command-line tool for making small changes. However, its real power lies in its scripting abilities. While setting up machines, you almost always need to do more than one thing a…...

Pytorch04: 用自己的数据实现TextCNN--基于自定义文本数据处理的一个简单文本分类器
写在前面 在前面的几篇博客中都是针对图像进行的深度学习,那在本文中将把目光转向文本分类的深度学习,并从处理数据开始,完整实现一个简单的TextCNN模型。目的是文本分类的TextCNN在网络搭建的处理上和VGG-16的过程大同小异,且它…...

表板图建失败_从Google表格构建第3个绘图仪表板应用程序
表板图建失败Plotly Dash应用(Plotly Dash App) So far we have created a free, user-friendly data store and connected to it through the Google Python API.到目前为止,我们已经创建了一个免费的,用户友好的数据存储,并通过Google Pyth…...

如何结合Webpack 4和Babel 7创建一个出色的React应用
I previously wrote an article called “How to conquer Webpack 4 and build a sweet React app.” Soon after I wrote the article, babel swooped in with a major breaking change and many of the packages got deprecated. So I decided to write a new tutorial.我之前…...

合并烧写程序BIN文件的两种方法
在单片机的开发过程中,经常需要将两个单独的BIN文件合并成一个文件,方便烧写和生产。下面结合STM32的IAP Bootloader Code和Application Code的合并,介绍两种合并BIN文件的方法。 首先简单介绍一下STM32的IAP。IAP(In-application-programmin…...

学习一个Vue模板项目
最开始学习Vue的时候,不建议直接使用模板,而应该自己从头写起。模板都是人写的,要坚信“人能我能”。只有自己亲自实践,才能促进自己主动思考,才能对模板、框架有深刻的理解。 在Github上看到一个Vue的项目模板&#x…...

Keras: 创建多个输入以及混合数据输入的神经网络模型
目录摘要正文Keras: 创建多个输入以及混合数据输入的神经网络模型什么是混合数据?Keras如何接受多个输入?房价数据集获取房价数据集项目结构加载数值和分类数据加载图像数据集定义多层感知器(MLP)和卷积神经网络(CNN)使用Keras的多个输入多输入和混合数据结果总结点击此处下载…...

AS 3.1 多library合并打包成aar的正确方式(fat-aar)
前言 主要参考fat-aar来合并打包。 但是这个fat-aar很久没维护了,如果直接使用它会有很多问题。由于对gradle脚本也不是太熟,就只能顺着它的意思,将gradle降级成2.2.3的版本。 一开始我本地有2.3.3,可以打包,但是打包出…...

关于在iPhone上合并2个应用程序(App)成一个
这次需要做一个把2个iphone游戏合成一个的事情,一开始还没有头绪,所以去论坛上求助高手。 回顾下其他平台的做法: Brew平台:可以多个应用程序(app)在一起的,每个app有一个单独的classiD&#x…...

chrome点击书签栏书签_如何将多个书签组织在一起
chrome点击书签栏书签Bookmarklets make a wonderful addition to any browser, but like regular bookmarks they can take up space if you have a large collection. See how easy it is to combine them into a single bookmarklet using the Bookmarklet Combiner website…...

Python编程: 多个PDF文件合并以及网页上自动下载PDF文件
1. 多个PDF文件合并 1.1 需求描述 有时候,我们下载了多个PDF文件, 但希望能把它们合并成一个PDF文件。例如:你下载的数个PDF文件资料或者电子发票,你可以使用python程序合并成一个PDF文件,无论是阅读或是打印都更方便…...

洛谷P8942 Digital Fortress
题目大意 给定一个区间,构造一个单调不减的序列,使得其前缀异或和与后缀异或和均单调递减,判断这种序列是否存在并输出任意一种解。 思路 暴力 dfs 当然会 TLE,所以我们要仔细分析: ① 在什么情况下异或和能够单调不减&#x…...

Exception in thread “main“ java.lang.NoClassDefFoundError:org/springframework/core/metrics问题
异常问题 原因 spring-core和spring-context的版本不一致所导致 解决方法 1、将spring-core和spring-context的版本修改为同一版本 2、直接将<version></version>标签删除...

基于Prometheus自定义指标缩放
再做以下实验时可能会遇到以下问题 1.如果你机器上部署过pp 因为这个东西自带prometheus-adaptor会跟下面的实验冲突,请删除掉 2.如果你的机器可以访问外网,是可以下载原生的image的,如果不能,请按照文档中走 3.如果你kubectl get…...

SpringBoot Caused by: java.lang.ClassNotFoundException: org.springframework.core.metrics.Application
SoringBoot 运行报错 Caused by: java.lang.ClassNotFoundException: org.springframework.core.metrics.ApplicationStartup 我按照网上的方法在pom.xml里面添加 <dependency><groupId>org.springframework</groupId><artifactId>spring-context<…...

Prometheus:Prometheus开发中间件Exporter
Prometheus 为开发这提供了客户端工具,用于为自己的中间件开发Exporter,对接Prometheus 。 目前支持的客户端 GoJavaPythonRuby以go为例开发自己的Exporter 2.1依赖包的引入 工程结构 [rootnode1 data]# tree exporter/ exporter/ ├── collector │ …...

机器学习--程序报错记录
目录 ModuleNotFoundError: No module named sklearn.cross_validation No module named sklearn.datasets.samples_generator No module named sklearn.cross_validation mean_squared_error is not a valid scoring value. Use sorted(sklearn.metrics.SCORERS.keys()) t…...

通过BIM、GIS、IOT技术的有效融合智慧城市的规建管一体化CIM平台
实现地上、地表、地下多源数据的融合与可视化表达,构筑智能决策模型库,打造模型管理系统,实现应用功能的可定制化,为智慧城市的规划、建设、管理全流程提供决策支撑。 规划设计辅助决策系统:为提升规划设计方案审批决策…...

metrics-server的安装
k8s集群查看 pod 或者node 负载发现发现缺少metrics-server 在所有节点上安装 docker pull mirrorgooglecontainers/metrics-server-amd64:v0.3.6 修改版本 docker tag mirrorgooglecontainers/metrics-server-amd64:v0.3.6 k8s.gcr.io/metrics-server-amd64:v0.3.6 主节点设…...

kubernetes资源监控(Metrics-Server部署+Dashboard部署)
文章目录1.Metrics-Server介绍2.Metrics-Server部署3.Dashboard部署1.Metrics-Server介绍 Metrics-Server是集群核心监控数据的聚合器,用来替换之前的heapster。 • 容器相关的 Metrics 主要来自于 kubelet 内置的 cAdvisor 服务,有了MetricsServer之后…...

04 - 进程参数编程
---- 整理自狄泰软件唐佐林老师课程 查看所有文章链接:(更新中)Linux系统编程训练营 - 目录 文章目录1. 问题1.1 再论execve(...)1.2 main函数(默认进程入口)1.3 进程空间概要图1.4 编程实验:进程参数剖析1…...

【Oracle 19c 及 21c】Windows 平台客户端包差异
很久不关注 Oracle Database12c 以后的变化了,最近试着安装、测试一下,在下载 Windows 端客户端时发现和以前的 11g 和 12c 大不相同,于是研究了一下,觉得有必要写一篇文章记录一下。 文章目录一、简介二、client 类型安装包2.1 选…...

Maven打包子模块
项目结构1. project_01: 一个多模块的maven工程2. module_01: 工程project_01的一个模块3. submodule_01: 模块module_01的一个子模块其中,project_01, module_01, submodule_01均为其pom中的artifactId,整个结构如图:project_01 <br/>…...

AI标注工具Labelme和LabelImage Labelme和LabelImage集成工具
在AI数据标注过程中,难免会使用到标注工具,常用的工具无非是Labelme和LabelImage。 Labelme是标注目标轮廓,而LabelImage则是标注目标的区域,然而使用原生态的工具,需要用到python命令行,十分麻烦…...

【springcloud 微服务】Spring Cloud Alibaba Sentinel使用详解
目录 一、前言 二、分布式系统遇到的问题 2.1 服务可用性问题 2.1.1 单点故障 2.1.2 流量飙升 2.1.3 容错机制 2.2 服务雪崩问题 三、 服务可用性解决方案 3.1 服务容错机制 3.1.1 超时机制 3.1.2 服务限流 3.1.3 隔离 3.2 服务熔断 3.2.1 什么是服务熔断 3…...

【分享】基于TPS65140的LCD驱动电路方案——飞凌嵌入式
在一次项目定制中,客户要求我们将CPU主控和LCD显示屏电压驱动电路做成一体板,LCD显示屏所需要的AVDD、VGH、VGL等电压需要主控板提供,因为这几路电压所输出的电流都很小(一般都不会超过10mA,具体可以查阅屏体手册&…...

关于 flex 布局时,子元素宽度超出父元素问题及解决方案(问题)
文章目录1. 第一次遇到这个问题的场景2. 第二种情况3. 问题原因4. 解决方案4.1 方案一4.2 方案二1. 第一次遇到这个问题的场景 先看效果图,大家可以看一下下面的样式,很明显左边和右边的盒子我是给的定宽,但是被挤压了 这个是我在项目中遇到的…...

php 压缩zip打包类和用例
<?php namespace app\lib; /** * 压缩包驱动 * author Wmeng * version 0.0.1 */ class ZipHelper { protected $zip; protected $root; protected $ignored_names; /** * 构造函数 */ public function __construct() { $th…...

普乐蛙景区VR体验设备景区VR解决方案元宇宙vr体验馆项目
#普乐蛙元宇宙VR案例分享 新疆博尔塔拉州温泉县五馆 内置机甲战机星球火箭模型等产品 新增VR产品既丰富孩子们学习空间更是对孩子社会领域教育的一次真正意义上的实践.VR设备体验,是让整个人置身于虚拟现实中,让人沉浸感更足。VR设备给该景区带来了更…...

黑马程序员——前端HTML5+CSS3(女神版)——day01——文本格式化标签、图片标签的title属性、音频标签、视频标签、超链接标签的target属性
黑马程序员——前端HTML5CSS3(女神版)——day01——文本格式化标签、图片标签的title属性、音频标签、视频标签、超链接标签的target属性 目录黑马程序员——前端HTML5CSS3(女神版)——day01——文本格式化标签、图片标签的title属…...

什么是用户体验 ?
1、感观体验:呈现给用户视听上的体验,强调舒适性。一般在色彩、声音、图像、文字内容、网站布局等呈现。 2、交互用户体验:界面给用户使用、交流过程的体验,强调互动、交互特性。交互体验的过程贯穿浏览、点击、输入、输出等过程给…...

学校教的Python,找工作没企业要,太崩溃了【大四真实求职经历】
如果只靠学校学的东西去找工作,能找到工作吗? 今天给大家看一个粉丝的真实求职案例,想做Python方面的工作,投了二十几个简历却没人要,心态崩了。为什么没人要?我来告诉你答案。 然后我还会结合我的这些年的…...

安卓版kawaks街机模拟器,C8,V3手柄冲突解决方案,物理改键
kawaks_5.2.7.apk 做得很好 美中不足,相同类型的手柄,键值会冲突,导致4个人没法玩 本人通过更改手柄模式,成功试出了4种不冲突的组合模式 准备工作:C8手柄*2V3手柄*2,我们要调出以下组合 Xbox Wireless Controller V3: R1 Home Wireless Controller V3: B Home Gamepad…...

http和https的区别?
http和https的区别?HTTPHTTPSHTTP与HTTPS区别HTTPS相比于HTTP协议的优点和缺点HTTP http是超文本传输协议 HTTP协议是基于传输层的TCP协议进行通信,通用无状态的协议。80端口 HTTPS https—安全的超文本传输协议 是以安全为目标的HTTP通道,…...

重构·改善既有代码的设计.02之代码的“坏味道”
前言之前在《重构改善既有代码的设计.01》中初步了解了重构的基本前提,基础原则等入门知识。今天我们继续第二更......识别代码的坏味道Duplicated Code 重复代码。最单纯的Duplicated Code就是“同一个类中含有相同的表达式”或“两个互为兄弟的子类内含有相同表达…...

学习自动化测试有那么重要吗?是不是真的有必要学呢?
你好,我是凡哥。 最近收到不少小伙伴私信提问,其中问得比较多的就是“学习自动化测试有那么重要吗?”。 我的回答是肯定的——很重要。 相信不少同学都有诸如此类的疑问,例如:“日常工作中好像用不上自动化ÿ…...

Linux下的图标与文件关联机制:freedesktop
Linux下的图标与文件关联机制:freedesktop 目前主流的Linux发行版中,使用的桌面基本都是基于GNOME、KDE、Xfce等环境,这几种桌面环境中,关于桌面图标,文件关联,应用程序启动等方面的实现,全部都…...

如何构造 HTTP 请求?
❣️关注专栏: JavaEE 这里写目录标题🍧1 通过 form 表单构造 HTTP 请求🍨 1.1 form 发送 GET 请求🍨 1.2 form 发送 POST 请求🍧 2 通过 ajax 构造 HTTP 请求🍨 2.1 js 提供的原生的 ajax 的 API…...

数据库:mycat实现读写分离
目录 一、mycat 1、mycat实现读写分离原理 2、mycat应用场景 3、mycat作用 4、mycat实现读写分离实战 一、mycat 1、mycat实现读写分离原理 ①用户进行读操作则由mycat转给配置的从数据库。 ②用户进行写操作则由mycat转给配置的主数据库。 ③转发规则由mycat配置文件中…...

系统测试设计的10种方法
一、等价类划分 等价类的概念 等价类 某个输入域的子集合,在这个集合中 每一个输入条件都是等效 的, 如果其中一个输入不能导致问题发生,那么集合中其它输入条件进行测试也不可能发现错误。有效等价类 合理的输入数据 指满足产品规格说明的…...

js常用方法和内存泄露的几种情况
1. JS数组的常用方法- 增: push() unshift() splice() concat()- 删: pop() shift() splice() slice(不改变原数组)- 改: splice()- 查: indexOf() includes() find()2. 排序- sort() - reverse()3. 转换- join()4. 迭代- forEach…...

DolphinScheduler
序言整理下DolphinScheduler的使用参考资料:https://dolphinscheduler.apache.org/zh-cn/docs/3.1.4 --官网文档简介Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期…...

【Java (一:12-2) 反射】
Java反射机制一、反射1.反射的概念2.获取class对象3. 获取Constructor对象4. 利用Constructor创建对象5.反射获取构造方法流程6.反射获取成员方法流程7.反射获取成员对象8.利用Field赋值和获取值9.获取method对象10.利用method对象运行方法一、反射 1.反射的概念 灵活调用 …...

ESP8266-NodeMCU开发板-------网络知识(2)
目录 TCP/IP协议簇 链路层 网络层与IP协议 IPv4 / IPv6 子网掩码(Subnet Mask) MAC地址和ARP 传输层 应用层 HTTP协议 HTTP请求 HTTP响应 DNS(Domain Name System/域名系统) TCP/IP协议簇 在网络系统中,为了保证通信设备之间能正确地进行通信…...

设计模式(二十六)----行为型模式之备忘录模式
1 概述 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,很多软件都提供了撤销(Undo)操作&…...

前端利用js里数组的filter方法进行多条件过滤查询
需求:用户在输入框输入多个条件时,可以对表格数据进行过滤查询,无需后端接口处理,利用了前端js里数组的filter方法进行过滤。 如下是效果图: 当用户在姓名的输入框里输入"张"后效果如下: 当用户…...

DCDC--开关频率的选择
开关稳压器IC使用的开关频率从数十kHz到数MHz,最近有些甚至似乎以高频率工作。 1、重视效率或重视尺寸 如果将开关频率调高,则外置的电感和电容器将使用较小的,尺寸必然会变小。因此,包含安装面积和高度在内的外形尺寸也会变小&…...

【华为OD机试 2023最新 】 开放日活动、取出尽量少的球(C++)
题目描述 某部门开展Family Day开放日活动,其中有个从桶里取球的游戏,游戏规则如下: 有N个容量一样的小桶等距排开, 且每个小桶都默认装了数量不等的小球, 每个小桶装的小球数量记录在数组 bucketBallNums 中, 游戏开始时,要求所有桶的小球总数不能超过SUM, 如果…...

JavaScript学习笔记(9.6)
JSON JSON是Javascript对象标记法 JSON是一种轻量级的数据交换格式 JSON具有自我描述且易于理解 为什么使用JSON:因为JSON格式仅仅是文本,它能够轻松地在服务器浏览器之间传输,并用作任何编程语言的数据格式。 JavaScript提供内建函数把…...

Profinet协议下,MCGS触摸屏能否无线连接PLC?
一、方案概述 本方案以MCGS触摸屏和2台西门子S7-1200为例,介绍触摸屏与多台 PLC的无线Profinet通信实现过程。在本方案中采用了西门子PLC无线通讯终端DTD418M,作为实现无线通讯的硬件设备。 本方案中,用户无需更改网络参数和原有程序&#…...

小白开发微信小程序20--web api文档制作
1、什么是SwaggerSwagger 项目已于 2015 年捐赠给 OpenAPI 计划,自此它被称为 OpenAPI。 这两个名称可互换使用。 不过,“OpenAPI”指的是规范。 “Swagger”指的是来自使用 OpenAPI 规范的 SmartBear 的开放源代码和商业产品系列。简而言之:…...

审核通过≠报名成功,每年都有朋友因这个细节,报名失败
2023上半年软考已经开放报名啦~ 特别提醒:不是提交报考资料后就算报名成功!软考报考流程:提交报考资料→审核通过(一般需要1-3个工作日)→缴费成功→报名成功! 首次报名软考的同学可能很容易忽…...

进销存是什么?如何选择进销存系统?
什么是进销存?进销存软件概念起源于上世纪80年代,由于电算化的普及,计算机管理的推广,不少企业对于仓库货品的进货,存货,出货管理,有了强烈的需求,进销存软件的发展从此开始。 进入…...

【LeetCode】剑指 Offer 30. 包含min函数的栈 p165 -- Java Version
题目链接:https://leetcode.cn/problems/bao-han-minhan-shu-de-zhan-lcof/ 1. 题目介绍(30. 包含min函数的栈) 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 p…...

电路基础(4) 电阻电路的一般分析
1.电路的图将上面的电路图,抛开其中元器件的性质,可以提取出“只有线和结点的图”。如果考虑电流等的流向,则可以变化位“有向图”。 提取的有向图少了8那条支路,是因为把元件的并联组合也作为一条支路了。 提取的有向图少了7那条…...

安卓拍照、裁切、选取图片实践
安卓拍照、裁切、选取图片实践 前言 最近项目里面有用到裁切功能,没弄多复杂,就是系统自带的,顺便就总结了一下系统拍照、裁切、选取的使用。网上的资料说实话真是没什么营养,但是Android官网上的说明也有点太简单了,…...

tcpdump命令参数说明和使用实例、linux解析公网地址会卡顿一下解决方法
文章目录tcpdumptcpdump的参数选项基本返回值查看基本用法抓取指定网络接口的所有流量抓取指定网络接口指定主机地址【IP/域名】的所有流量只取出端口 3333 的联机数据包获取指定协议的数据包【如udp】在网口eth1上抓取源端口为80且目的端口为6100的数据包进阶用法【关系运算符…...

HBuilderx快捷键大全(2023)
文章目录1. 项目管理器2. 标签卡3. 文件4. 行操作5. 删除6. 列表符操作7. 剪贴板8. 撤销9. 语言10. 包围11. 选择12. 查找13. 跳转14. 视图15. 运行16. 鼠标配合快捷键17. 其他高效极客技巧1. 项目管理器 操作名称快捷键重命名文件(焦点在项目管理器中)…...

Queue-基于redis的队列
接上文:RBucket对象桶 -> Redisson系列-1(让redis操作更优雅)_子书少卿的博客-CSDN博客 (Queue) 结构的 RQueue Java对象实现了 java.util.queue 接口。尽管 Roueue 对象无初始大小 (边界)限制,但对象的最大容量受Red…...

prometheus03-如何导出prometheus指标
Prometheus是一个开源的监控系统和时间序列数据库,用于收集和存储服务的指标数据。要导出Prometheus指标,你需要使用或实现一个Prometheus Exporter。以下是一个简单的指南,分为三个主要步骤: 选择或实现Prometheus Exporter Pr…...

Pikachu靶场之XXE漏洞
Pikachu靶场之XXE漏洞一、XML和XXE的区别二、解题1.1 前提1.2 使用代码进行文件读取1.3 内网探针或攻击内网应用1.4 RCE1.5 无回显读取文件1.6 xxe绕过一、XML和XXE的区别 XML是传递数据的一种格式,而XXE是XML传递数据过程中产生的一种漏洞,两者是完全不…...

npm发布包教程(四):迭代
一个npm包发布之后,我们难免会修改一些bug,或者增改一些功能,这就涉及到对npm包的迭代。本篇文章就npm迭代涉及到一些知识点进行介绍。 本次演示以《npm发布包教程(二):发布包》中发布的包为基础。 npm包的…...

Apollo 配置变更原理
我们经常用到apollo的两个特性:1.动态更新配置:apollo可以动态更新Value的值,也可以修改environment的值。2.实时监听配置:实现apollo的监听器ConfigChangeListener,通过onChange方法来实时监听配置变化。你知道apollo…...

C语言实现队列(Push Pop Size Front EmptyBack)
队列是一个重要的数据结构,他的特性是先进先出,所以由于这个特性,队列只有一个入口和一个出口,所以只有push和pop 下面我们看一下他如何实现 首先我们来看一下他的结构体 这里我们看到我们定义了两个结构体,其中一个…...

为什么typeof null得到的是Object而不是null?
为什么typeof null得到的是Object而不是null? 因为JavaScript中不同对象在底层都表示为二进制, 而JavaScript中会把二进制前三位都为0的判断成object类型。 而null的二进制表示全是0,自然前三位也是0....

大数据框架之Hive:第12章 企业级调优
第12章 企业级调优 12.1 计算资源配置 本教程的计算环境为Hive on MR。计算资源的调整主要包括Yarn和MR。 12.1.1 Yarn资源配置 1)Yarn配置说明 需要调整的Yarn参数均与CPU、内存等资源有关,核心配置参数如下 (1)yarn.nodem…...

typescript(元组、枚举、类、泛型)
元组 数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象 // 数组 let arr:number[] [1,2] // 元组 let arr1:[string,number][1,2] // 但是使用联合类型/类型别名 同样可以实现元组的效果 // 区别是元组对每一项进行类型约束 …...

独闯万亿氢能江湖,未势能源显露“双轮动能”
在时代的洪流中,顺势而为的企业往往能更快拿到通往未来的船票。如火如荼的新能源行业,无疑是当下较为强劲的“势”。在最近的两会上,国家强调今年要推动发展方式绿色转型,关于加速新能源发展的提案也成为热门议题。市场中不少企业…...

基于opencv的边缘检测方法
1、梯度运算 用OpenCV的形态变换( 膨胀、腐蚀、开运算和闭运算)函数morphologyEx 梯度运算即膨胀结果-腐蚀结果: 【注意】对于二值图像来说,必须是前景图像为白色,背景为黑色,否则需要进行反二值化处理 …...

RocketMQ支持哪几种类型的消息
一.普通消息 对于普通消息,RocketMQ提供了三种发送方式:同步发送,可靠异步发送和单项发送。 1.同步发送 可靠同步发送指消息发送方发送数据后,在收到接收方的响应后才会发送下一个消息。 2.异步发送 可靠异步发送指发送方发出消息后,不等待接收方响应,接着发送下一个…...

ElasticSearch - SpringBoot整合ES之指定搜索结果返回的字段
文章目录1. 数据准备2. ElasticSearch 搜索结果返回指定的字段3. SpringBoot整合ES 搜索结果返回指定的字段4. 源码接口Elasticsearch的搜索结果可以通过以下参数进行控制:from:指定搜索结果的起始位置,默认为0。 size:指定返回的…...

arcpy基础篇(5)-使用栅格数据
栅格数据是一个独特的空间数据类型。ArcPy中有一个名为arcpy.sa的空间分析模块,该模块将地图代数全部整合到Python环境中,从而提高了脚本运行效率 1.列出栅格要素 ListRaster函数是以Python列表的形式返回工作空间中的栅格要素,该函数语法如…...

2023最全最牛的Jmeter接口测试教程及接口测试详情,你不知道的东西太多了!
下边是详细的jmeter接口测试入门到精通的详细教程,还有视频版本教您实战操作! 2023年B站最新Jmeter接口测试实战教程,精通接口自动化测试只需要这一套视频_哔哩哔哩_bilibili2023年B站最新Jmeter接口测试实战教程,精通接口自动化…...

redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?
文章目录 redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?Java 中 怎么 实现?方案一: Jedis方案二: Lettuce方案三: Redisson方案四: Jedisson方案五: RedisTemplate那种方式 效率最高 ?拓展:结语redis 存储一个map 怎么让map中其中一个值设置过…...

10、CLASSIFIER-FREE DIFFUSION GUIDANCE
简介 论文:https://arxiv.org/pdf/2207.12598.pdf 分类器指导将扩散模型的得分估计与图像分类器的梯度相结合,因此需要训练与扩散模型分开的图像分类器。 实验证明,在没有分类器的情况下,指导确实可以由纯生成模型执行 在无分…...

软件测试金三银四快速入职之如何解决HR已读不会的问题?
目录 前言 一、简历到面试分两个阶段 二、重视简历 三、简历优化 四、工作经历 五、项目经验 六、自我评价荣誉, 前言 金三银四现在正是很多人在面试找工作的时候,很多人在面试的时候都会遇到Hr已读不会的问题。今天就主要来讲一下如何解决下面几个问题&…...

开发人员项目开发的步骤
开发人员项目开发的步骤 前言 项目开发目的分析与确定 在开发商将开发项目确定下来之后,需要与需求方进行讨论,确定需求方对于软件开发需要实现的目标及其具体需要的功能等等,并进行可⾏性分析(技术、成本、法律法规)…...

Linux 终端、进程组、会话、守护进程
文章目录一、终端概念终端概念控制终端二、进程组概念进程组概述进程组相关 API会话会话概念会话相关 API创建会话注意事项守护进程守护进程介绍守护进程模型守护进程参考代码守护进程相关 API参考文章一、终端概念 终端概念 1、终端(Terminal) 终端是…...

【MySQL高级篇】第7章_InnoDB数据存储结构
第7章_InnoDB数据存储结构 1. 数据库的存储结构:页 1.1 磁盘与内存交互基本单位:页 1.2 页结构概述 1.3 页的大小 不同的数据库管理系统(简称DBMS)的页大小不同。比如在 MySQL 的 InnoDB 存储引擎中,默认页的大小是 …...

工具篇 | 10 | 抓包工具
1 前期准备 作为测试开发,为什么要使用抓包工具呢,因在调试过程中,会碰到一些问题,不确定是前端的问题,还是后端的问题,就需要通过一种工具来检测,数据的流转,如web界面或者客户端操作,点击了一个按钮或者浏览一个页面,调用了那些接口,那些参数,请求参数,返回结果…...