20241102在荣品PRO-RK3566开发板使用荣品预编译的buildroot通过iperf2测试AP6256的WIFI网速
20241102在荣品PRO-RK3566开发板使用荣品预编译的buildroot通过iperf2测试AP6256的WIFI网速
 2024/11/2 14:18
 客户端:荣耀手机HONOR 70【iPerf2 for Android】
 服务器端:荣品PRO-RK3566开发板
 预编译固件:update-pro-rk3566-buildroot-hdmi-20231130-034633.img
 AP:由于公司的WIFI的SSID带中文和空格,Android可以直接连接,buildroot就使用 荣耀手机HONOR 70 虚拟了一个热点了!^_
实测WIFI的平均值为:45.5 Mbits/sec




 【服务器端】荣品PRO-RK3566开发板的详细LOG:
 root@rk3566-buildroot:/# 
 root@rk3566-buildroot:/# 
 root@rk3566-buildroot:/# 
 root@rk3566-buildroot:/# [   36.157414] vcc3v3_lcd0_n: disabling
 [   36.157460] vcc3v3_lcd1_n: disabling
root@rk3566-buildroot:/# 
 root@rk3566-buildroot:/# ifconfig
 dummy0    Link encap:Ethernet  HWaddr F6:8B:7A:E4:6A:4A  
           inet addr:169.254.3.210  Bcast:169.254.255.255  Mask:255.255.0.0
           inet6 addr: fe80::8d8c:203a:96bc:a184/64 Scope:Link
           UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:0 (0.0 B)  TX bytes:2514 (2.4 KiB)
eth0      Link encap:Ethernet  HWaddr 1A:5B:D2:85:72:77  
           UP BROADCAST MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
           Interrupt:46 
lo        Link encap:Local Loopback  
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:65536  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
wlan0     Link encap:Ethernet  HWaddr 70:F7:54:9A:5F:9A  
           inet addr:169.254.110.181  Bcast:169.254.255.255  Mask:255.255.0.0
           inet6 addr: fe80::5285:b130:8cb8:521/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:0 (0.0 B)  TX bytes:2094 (2.0 KiB)
root@rk3566-buildroot:/# 
 root@rk3566-buildroot:/# cd /etc/
 root@rk3566-buildroot:/etc# 
 root@rk3566-buildroot:/etc# ls -l
 total 324
 drwxr-xr-x 3 root root   4096 Nov 29  2023 alsa
 -rw-r--r-- 1 root root   2319 Nov 29  2023 bash.bashrc
 drwxr-xr-x 2 root root   4096 Nov 30  2023 bash_completion.d
 -rw-r--r-- 1 root root    535 Nov 29  2023 bindresvport.blacklist
 drwxr-xr-x 3 root root   4096 Nov 29  2023 dbus-1
 -rw-r--r-- 1 root root   2922 Nov 29  2023 deviceTest.ini
 -rw-r--r-- 1 root root   1429 Nov 29  2023 dhcpcd.conf
 -rw-r--r-- 1 root root    101 Nov 30  2023 dnsmasq.conf
 drwxr-xr-x 2 root root   4096 Jan  1 21:15 dropbear
 drwxr-xr-x 3 root root   4096 Nov 29  2023 fonts
 -rw-r--r-- 1 root root    589 Nov 30  2023 fstab
 -rw-r--r-- 1 root root    424 Nov 30  2023 group
 -rw-r--r-- 1 root root 113611 Nov 29  2023 hostapd.conf
 -rw-r--r-- 1 root root     17 Nov 30  2023 hostname
 -rw-r--r-- 1 root root     47 Nov 30  2023 hosts
 drwxr-xr-x 2 root root   4096 Nov 30  2023 init.d
 -rw-r--r-- 1 root root   1302 Nov 30  2023 inittab
 -rw-r--r-- 1 root root    215 Nov 29  2023 input-event-daemon.conf
 drwxr-xr-x 2 root root   4096 Nov 30  2023 input-event-daemon.conf.d
 -rw-r--r-- 1 root root   1180 Nov 29  2023 inputrc
 drwxr-xr-x 2 root root   4096 Nov 29  2023 iproute2
 -rw-r--r-- 1 root root      0 Nov 29  2023 iptables.conf
 drwxr-xr-x 2 root root   4096 Nov 29  2023 iqfiles
 -rw-r--r-- 1 root root     35 Nov 30  2023 issue
 drwxr-xr-x 2 root root   4096 Nov 29  2023 libinput
 drwxr-xr-x 2 root root   4096 Nov 29  2023 libnl
 -rw-r--r-- 1 root root    782 Nov 29  2023 mke2fs.conf
 -rwxr-xr-x 1 root root   2234 Nov 28  2023 mount-M2.sh
 lrwxrwxrwx 1 root root     19 Nov 28  2023 mtab -> ../proc/self/mounts
 -rw-r--r-- 1 root root    767 Nov 29  2023 netconfig
 drwxr-xr-x 6 root root   4096 Nov 30  2023 network
 -rw-r--r-- 1 root root    230 Nov 29  2023 nsswitch.conf
 -rw-r--r-- 1 root root    317 Nov 29  2023 ntp.conf
 -rw-r--r-- 1 root root    284 Nov 30  2023 os-release
 -rw-r--r-- 1 root root    490 Nov 30  2023 passwd
 drwxr-xr-x 5 root root   4096 Nov 29  2023 pm
 drwxr-xr-x 3 root root   4096 Nov 28  2023 ppp
 -rw-r--r-- 1 root root    473 Nov 29  2023 profile
 drwxr-xr-x 2 root root   4096 Nov 30  2023 profile.d
 -rw-r--r-- 1 root root   2744 Nov 28  2023 protocols
 drwxr-xr-x 2 root root   4096 Nov 30  2023 pulse
 drwxr-xr-x 2 root root   4096 Nov 29  2023 rc_keymaps
 -rw-r--r-- 1 root root   7692 Nov 29  2023 rc_maps.cfg
 lrwxrwxrwx 1 root root     18 Nov 28  2023 resolv.conf -> ../tmp/resolv.conf
 -rw-r--r-- 1 root root     19 Nov 28  2023 resolv.conf.tail
 -rwxr-xr-x 1 root root   1811 Nov 28  2023 sata-mount.sh
 -rw-r--r-- 1 root root  10873 Nov 28  2023 services
 -rw------- 1 root root    241 Nov 30  2023 shadow
 -rw-r--r-- 1 root root     27 Nov 29  2023 shells
 drwxr-xr-x 5 root root   4096 Nov 29  2023 ssl
 drwxr-xr-x 3 root root   4096 Nov 30  2023 udev
 drwxr-xr-x 4 root root   4096 Nov 29  2023 usbmount
 -rw-r--r-- 1 root root    125 Nov 30  2023 wpa_supplicant.conf
 drwxr-xr-x 4 root root   4096 Nov 28  2023 xdg
 root@rk3566-buildroot:/etc# 
root@rk3566-buildroot:/etc# cat wpa_supplicant.conf 
 ctrl_interface=/var/run/wpa_supplicant
 ap_scan=1
 update_config=1
network={
     ssid="SSID"
     psk="PASSWORD"
     key_mgmt=WPA-PSK
 }
 root@rk3566-buildroot:/etc# 
root@rk3566-buildroot:/etc# cat wpa_supplicant.conf 
 ctrl_interface=/var/run/wpa_supplicant
 ap_scan=1
 update_config=1
network={
     ssid="HONOR70"
     psk="13572468"
     key_mgmt=WPA-PSK
 }
root@rk3566-buildroot:/etc# 
 root@rk3566-buildroot:/etc# 
 ant.conf -B buildroot:/etc# wpa_supplicant -iwlan0 -Dnl80211 -c /etc/wpa_supplic 
 Successfully initialized wpa_supplicant
 nl80211: kernel reports: Authentication algorithm number required
 [  153.451000] [dhd] P2P interface registered
 nl80211: kernel reports: Registration to specific type not supported
 [  153.479111] [dhd] WLC_E_IF: NO_IF set, event Ignored
 root@rk3566-buildroot:/etc# [  153.480163] [dhd] P2P interface started
 [  153.528283] [dhd] [wlan0] wl_run_escan : LEGACY_SCAN sync ID: 0, bssidx: 0
 [  155.865839] [dhd] CFG80211-ERROR) wl_set_set_cipher : set wsec_info error (0)
 [  155.869736] [dhd] [wlan0] wl_conn_debug_info : Connecting with 5e:bc:c0:0f:f5:e2 ssid "HONOR70", len (7), channel=2g-6(chan_cnt=1), sec=wpa2/psk/mfpn/aes, rssi=-42
 [  155.993308] [dhd] [wlan0] wl_iw_event : Link UP with 5e:bc:c0:0f:f5:e2
 [  155.993368] [dhd] [wlan0] wl_ext_iapsta_link : [S] Link UP with 5e:bc:c0:0f:f5:e2
 [  155.996537] [dhd] [wlan0] wl_bss_connect_done : Report connect result - connection succeeded
 [  156.043175] [dhd] [wlan0] wl_add_keyext : key index (0) for 5e:bc:c0:0f:f5:e2
root@rk3566-buildroot:/etc# 
 root@rk3566-buildroot:/etc# ifconfig
 dummy0    Link encap:Ethernet  HWaddr F6:8B:7A:E4:6A:4A  
           inet addr:169.254.3.210  Bcast:169.254.255.255  Mask:255.255.0.0
           inet6 addr: fe80::8d8c:203a:96bc:a184/64 Scope:Link
           UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:0 (0.0 B)  TX bytes:6944 (6.7 KiB)
eth0      Link encap:Ethernet  HWaddr 1A:5B:D2:85:72:77  
           UP BROADCAST MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
           Interrupt:46 
lo        Link encap:Local Loopback  
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:65536  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
wlan0     Link encap:Ethernet  HWaddr 70:F7:54:9A:5F:9A  
           inet addr:192.168.109.78  Bcast:192.168.109.255  Mask:255.255.255.0
           inet6 addr: 2408:8459:3060:7238:faa7:7e07:4843:bb40/64 Scope:Global
           inet6 addr: fe80::3c93:a9b6:38ba:26f6/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:53 errors:0 dropped:0 overruns:0 frame:0
           TX packets:85 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:5187 (5.0 KiB)  TX bytes:9618 (9.3 KiB)
root@rk3566-buildroot:/etc# 
 root@rk3566-buildroot:/etc# 
 root@rk3566-buildroot:/etc# iperf -s
 ------------------------------------------------------------
 Server listening on TCP port 5001
 TCP window size:  128 KByte (default)
 ------------------------------------------------------------
 [  1] local 192.168.109.78 port 5001 connected with 192.168.109.66 port 47180
 [ ID] Interval       Transfer     Bandwidth
 [  1] 0.00-21.74 sec   118 MBytes  45.5 Mbits/sec
 ^Croot@rk3566-buildroot:/etc# 
 客户端:荣耀手机HONOR 70【iPerf2 for Android】

【很容易知道荣品的预编译固件,使用的是比较旧的V1.2版本的固件!Rockchip最新的buildroot自带的V1.4的固件竟然异常了!可以联网,拿不到IP地址!^_】
 D:\20240423wyb\20241102解决荣品PRO-RK3566开发板刷Rockchip原厂的Buildroot适配AP6256【荣品的DTS】\firmware\nvram_ap6256.txt
 #AP6256_NVRAM_V1.2_09202018.txt
 # Cloned from bcm94345wlpagb_p2xx.txt 
 NVRAMRev=$Rev: 498373 $
 sromrev=11
 vendid=0x14e4
 devid=0x43ab
 manfid=0x2d0
 prodid=0x06e4
 macaddr=00:90:4c:c5:12:38
 nocrc=1
 boardtype=0x6e4
 boardrev=0x1304
#XTAL 37.4MHz
 xtalfreq=37400
 btc_mode=1
#-----------------------------------------
 #boardflags: 5GHz eTR switch by default
 #            2.4GHz eTR switch by default
 #            bit1 for btcoex
 boardflags=0x00480201
 boardflags2=0x40800000
 boardflags3=0x48200100
 phycal_tempdelta=15
 rxchain=1
 txchain=1
 aa2g=1
 aa5g=1
 tssipos5g=1
 tssipos2g=1
 femctrl=0
 AvVmid_c0=1,165,2,100,2,100,2,100,2,100
pa2ga0=-154,5722,-656
#1pa2ga0=-195,5558,-672
 pa2ga1=-118,4850,-635
 pa5ga0=-193,6098,-740,-192,6095,-738,-199,5996,-730,-182,6148,-741
 #3pa5ga0=-214,6002,-737,-209,6102,-746,-209,6024,-738,-200,6149,-747
 #2pa5ga0=-203,5495,-683,-205,5489,-682,-207,5494,-678,-208,5549,-683
 #1pa5ga0=-203,5495,-683,-205,5489,-682,-207,5494,-678,-185,6130,-740
 pa5ga1=-142,4930,-655,-150,4859,-646,-156,4887,-644,-158,4864,-641
itrsw=1
 pdoffset2g40ma0=10
 pdoffset40ma0=0xaaaa
 pdoffset80ma0=0xaaaa
 extpagain5g=2
 extpagain2g=2
 tworangetssi2g=0
 tworangetssi5g=0
 # LTECX flags
 # WCI2
 ltecxmux=0
 ltecxpadnum=0x0504
 ltecxfnsel=0x22
 ltecxgcigpio=0x32
maxp2ga0=78
 cckbw202gpo=0x5555
 cckbw20ul2gpo=0x5555
ofdmlrbw202gpo=0x2244
 dot11agofdmhrbw202gpo=0x7744
 ccode=DE
 regrev=0
 mcsbw202gpo=0x98886422
 mcsbw402gpo=0x98777755
maxp5ga0=75,75,75,76
#5GHz_20MHz Offset
 mcsbw205glpo=0xba753311
 mcsbw205gmpo=0xba753311
 mcsbw205ghpo=0xba753311
#5GHz_40MHz Offset
 mcsbw405glpo=0xe8753311
 mcsbw405gmpo=0xe8753311
 mcsbw405ghpo=0xd9753311
#5GHz_80MHz Offset
 mcsbw805glpo=0xea633311
 mcsbw805gmpo=0xe7422211
 mcsbw805ghpo=0xda632211
 swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff
 swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe
 swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3
 swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3
vcodivmode=1
 deadman_to=481500000
 ed_thresh2g=-54
 ed_thresh5g=-54
 eu_edthresh2g=-54
 eu_edthresh5g=-54
#ed_thresh2g=-69
 #ed_thresh5g=-69
 #eu_edthresh2g=-69
 #eu_edthresh5g=-69
 ldo1=4
 rawtempsense=0x1ff
 cckPwrIdxCorr=3
 cckTssiDelay=150
 ofdmTssiDelay=150
 txpwr2gAdcScale=1
 txpwr5gAdcScale=1
 dot11b_opts=0x3aa85
 cbfilttype=0
 #fdsslevel_ch1=6
 #fdsslevel_ch11=4
 #btc_mode=1  
muxenab=0x10
cckdigfilttype=5
fdss_level_2g=6
 #fdss_level_5g=6
 #pacalshift5g=0,0,1
  
相关文章:
20241102在荣品PRO-RK3566开发板使用荣品预编译的buildroot通过iperf2测试AP6256的WIFI网速
20241102在荣品PRO-RK3566开发板使用荣品预编译的buildroot通过iperf2测试AP6256的WIFI网速 2024/11/2 14:18 客户端:荣耀手机HONOR 70【iPerf2 for Android】 服务器端:荣品PRO-RK3566开发板 预编译固件:update-pro-rk3566-buildroot-hdmi-2…...
网络模型——二层转发原理
网课地址:网络模型_二层转发原理(三)_哔哩哔哩_bilibili 一、路由交换 网络:用来信息通信,信息共享的平台。 网络节点(交换机,路由器,防火墙,AP)介质&#…...
【编程技巧】C++如何使用std::map管理std::function函数指针
一、问题背景 开发过程中遇到了需要根据const字符串调用不同函数的要求。在开发过程中为了快速实现功能,实际使用了if else等判断实现了不同函数的调用,徒增了不少代码行数。 明知道可以采用map管理函数指针,但是没有具体实现过,…...
导航栏小案例
实现类似于这样的效果 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>导航栏</title><style>*{margin: 0;padding: 0;}.div1{width: 100%;height: 60px;/* border: 1px solid blue; */background-color:rgb(…...
MyBatis一文入门精通,面试题(含答案)
一、MyBatis详细介绍 MyBatis 是一个流行的 Java 持久层框架,主要用于简化 SQL 数据库操作。它的设计初衷是通过 XML 或注解的方式配置和执行 SQL 语句,使得数据库操作更加灵活、方便和高效。相比于传统的 JDBC,MyBatis 提供了一些关键优势&…...
Ubuntu18.04服务器非root用户在虚拟环境下的python版本设定
最近需要跑一个python3.9.16版本的代码,Ubuntu18.04服务器上是上次博客中已经定死的python3.8.0版本 需要创建一个虚拟环境,并且在虚拟环境中配置python3.9.16版本 只需要创建一个虚拟环境 conda create -n yyy python3.9.16yyy是你的虚拟环境名字 创建…...
CodeS:构建用于文本到 SQL 的开源语言模型
发布于:2024 年 10 月 29 日 #RAG #Text2 SQL #NL2 SQL 语言模型在将自然语言问题转换为 SQL 查询(文本到 SQL )的任务中显示出良好的性能。然而,大多数最先进的 (SOTA) 方法都依赖于强大但闭源的大型语言…...
HTML 基础概念:什么是 HTML ? HTML 的构成 与 HTML 基本文档结构
文章目录 什么是 HTML ?HTML 的构成 ?什么是 HTML 元素?HTML 元素的组成部分HTML 元素的特点 HTML 基本文档结构如何打开新建的 HTML 文件代码查看 什么是 HTML ? HTML(超文本标记语言,HyperText Markup L…...
18 Docker容器集群网络架构:一、etcd 概述
文章目录 Docker容器集群网络架构:一、etcd概述1.1 etcd 的基本概念和特点1.1.1 定义1.1.2 特点1.2 etcd 在 Docker 集群网络中的作用1.3 etcd 集群的架构和原理1.3.1 架构1.3.2 原理Docker容器集群网络架构:一、etcd概述 etcd是一个高可用的分布式键值存储系统,它主要用于…...
R语言贝叶斯分层、层次(Hierarchical Bayesian)模型房价数据空间分析
原文链接:https://tecdat.cn/?p38077 本文主要探讨了贝叶斯分层模型在分析区域数据方面的应用,以房价数据为例,详细阐述了如何帮助客户利用R进行模型拟合、分析及结果解读,展示了该方法在处理空间相关数据时的灵活性和有效性。&a…...
SpringBoot 在初始化加载无法使用@Value的时候读取配置文件教程
怀旧网个人博客地址:怀旧网,博客详情:SpringBoot 在初始化加载无法使用Value的时候读取配置文件教程 读取数据库数据案例 // 创建YamlPropertiesFactoryBean对象 YamlPropertiesFactoryBean factory new YamlPropertiesFactoryBean(); // …...
基于MATLAB的身份证号码识别系统
课题介绍 本课题为基于连通域分割和模板匹配的二代居民身份证号码识别系统,带有一个GUI人机交互界面。可以识别数十张身份证图片。 首先从身份证图像上获取0~9和X共十一个号码字符的样本图像作为后续识别的字符库样本,其次将待测身份证图像…...
【人工智能-初级】练习题:matplotlib基础练习30例
练习 1: 画折线图 import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [10, 20, 25, 30, 40] 使用 plt.plot() 画出折线图,适用于连续数据的可视化 plt.plot(x, y) plt.xlabel(‘X 轴’) plt.ylabel(‘Y 轴’) plt.title(‘简单折线图’) plt.show() 练习 2: 画散…...
【002】基于SpringBoot+thymeleaf实现的蓝天幼儿园管理系统
基于SpringBootthymeleaf实现的蓝天幼儿园管理系统 文章目录 系统说明技术选型成果展示账号地址及其他说明源码获取 系统说明 基于SpringBootthymeleaf实现的蓝天幼儿园管理系统是为幼儿园提供的一套管理平台,可以提高幼儿园信息管理的准确性,系统将信息…...
nvm详解
本文借鉴转载于 nvm文档手册 文章目录 1.nvm是什么?2.nvm安装2.1 window上安装下载链接安装步骤 2.2 Mac上安装使用homebrew 安装 nvm 3.nvm使用指令 1.nvm是什么? nvm(Node Version Manager)是一个用于管理和切换不同版本 Node.…...
Lucene的概述与应用场景(1)
文章目录 第1章 Lucene概述1.1 搜索的实现方案1.1.1 传统实现方案1.1.2 Lucene实现方案 1.2 数据查询方法1.1.1 顺序扫描法1.1.2 倒排索引法 1.3 Lucene相关概念1.3.1 文档对象1.3.2 域对象1)分词2)索引3)存储 1.3.3 常用的Field种类 1.4 分词…...
11.3笔记
在C#中,静态类和普通类(实例类)有一些关键的区别: 实例化: 普通类:可以被实例化,即创建对象。每个对象都有自己的状态和方法。静态类:不能被实例化,它们不包含构造函数&a…...
数据结构之线段树
线段树 线段树(Segment Tree)是一种高效的数据结构,广泛应用于计算机科学和算法中,特别是在处理区间查询和更新问题时表现出色。以下是对线段树的详细解释: 一、基本概念 线段树是一种二叉搜索树,是算法竞…...
vue 快速入门
文章目录 一、插值表达式 {{}}二、Vue 指令2.1 v-text 和 v-html:2.2 v-if 和 v-show:2.3 v-on:2.4 v-bind 和 v-model:2.5 v-for: 三、生命周期四、Vue 组件库 Element五、Vue 路由 本文章适用于后端人员,…...
iframe视频宽度高度自适应( pc+移动都可以用,jq写法 )
注意:要引入jquery 可以直接使用弹框播放iframe 一、创建 index.html <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>.modal {/* 默认隐藏 */display: none;position: fixed;z-i…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点,但无自动故障转移能力,Master宕机后需人工切换,期间消息可能无法读取。Slave仅存储数据,无法主动升级为Master响应请求ÿ…...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...
Linux 下 DMA 内存映射浅析
序 系统 I/O 设备驱动程序通常调用其特定子系统的接口为 DMA 分配内存,但最终会调到 DMA 子系统的dma_alloc_coherent()/dma_alloc_attrs() 等接口。 关于 dma_alloc_coherent 接口详细的代码讲解、调用流程,可以参考这篇文章,我觉得写的非常…...
在 Visual Studio Code 中使用驭码 CodeRider 提升开发效率:以冒泡排序为例
目录 前言1 插件安装与配置1.1 安装驭码 CodeRider1.2 初始配置建议 2 示例代码:冒泡排序3 驭码 CodeRider 功能详解3.1 功能概览3.2 代码解释功能3.3 自动注释生成3.4 逻辑修改功能3.5 单元测试自动生成3.6 代码优化建议 4 驭码的实际应用建议5 常见问题与解决建议…...
LeetCode 0386.字典序排数:细心总结条件
【LetMeFly】386.字典序排数:细心总结条件 力扣题目链接:https://leetcode.cn/problems/lexicographical-numbers/ 给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。 你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。…...
Centos 7 服务器部署多网站
一、准备工作 安装 Apache bash sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd创建网站目录 假设部署 2 个网站,目录结构如下: bash sudo mkdir -p /var/www/site1/html sudo mkdir -p /var/www/site2/html添加测试…...
7种分类数据编码技术详解:从原理到实战
在数据分析和机器学习领域,分类数据(Categorical Data)的处理是一个基础但至关重要的环节。分类数据指的是由有限数量的离散值组成的数据类型,如性别(男/女)、颜色(红/绿/蓝)或产品类…...
