20240619在飞凌OK3588-C的LINUX系统启动的时候拉高3个GPIO口141-111-120【方法一】

news2024/11/17 13:32:51

20240619在飞凌OK3588-C的LINUX系统启动的时候拉高3个GPIO口141-111-120【方法一】
2024/6/19 16:12


缘起:在凌OK3588-C的LINUX R4系统启动的时候,需要拉高GPIO4_B5、GPIO3_B7和GPIO3_D0。
修改rcS,在系统启动的时候,即可拉高。
通过adb pull拉去rcS到WIN11上,修改之后adb push到OK3588-C即可。
还需要修改rcS的权限!

C:\Users\QQ>cd D:\20240423wyb\20240619在启动-拉高\新建文件夹

C:\Users\QQ>d:

D:\20240423wyb\20240619在启动-拉高\新建文件夹>dir
 驱动器 D 中的卷是 新加卷
 卷的序列号是 F618-8199

 D:\20240423wyb\20240619在启动-拉高\新建文件夹 的目录

2024/06/19  15:47    <DIR>          .
2024/06/19  15:47    <DIR>          ..
               0 个文件              0 字节
               2 个目录 81,063,968,768 可用字节

D:\20240423wyb\20240619在启动-拉高\新建文件夹>adb pull /etc/init.d
/etc/init.d/: 29 files pulled, 0 skipped. 0.7 MB/s (44692 bytes in 0.059s)

D:\20240423wyb\20240619在启动-拉高\新建文件夹>dir
 驱动器 D 中的卷是 新加卷
 卷的序列号是 F618-8199

 D:\20240423wyb\20240619在启动-拉高\新建文件夹 的目录

2024/06/19  15:48    <DIR>          .
2024/06/19  15:47    <DIR>          ..
2024/06/19  15:48    <DIR>          init.d
               0 个文件              0 字节
               3 个目录 81,063,882,752 可用字节

D:\20240423wyb\20240619在启动-拉高\新建文件夹>cd init.d

D:\20240423wyb\20240619在启动-拉高\新建文件夹\init.d>dir
 驱动器 D 中的卷是 新加卷
 卷的序列号是 F618-8199

 D:\20240423wyb\20240619在启动-拉高\新建文件夹\init.d 的目录

2024/06/19  15:48    <DIR>          .
2024/06/19  15:48    <DIR>          ..
2024/06/19  15:48                11 .usb_config
2024/06/19  15:48               471 ninfod.sh
2024/06/19  15:48               423 rcK
2024/06/19  16:00               766 rcS

2024/06/19  15:48             1,012 S01syslogd
2024/06/19  15:48             1,004 S02klogd
2024/06/19  15:48             2,804 S02sysctl
2024/06/19  15:48               428 S10async_commit.sh
2024/06/19  15:48             1,594 S10udev
2024/06/19  15:48             1,684 S20urandom
2024/06/19  15:48            12,121 S21mountall.sh
2024/06/19  15:48             1,619 S30dbus
2024/06/19  15:48               820 S35iptables
2024/06/19  15:48             1,001 S40bluetooth
2024/06/19  15:48               438 S40network
2024/06/19  15:48               457 S40rkaiq_3A
2024/06/19  15:48               901 S49weston
2024/06/19  15:48             1,354 S50dropbear
2024/06/19  15:48               576 S50lighttpd
2024/06/19  15:48               724 S50matrix-browser
2024/06/19  15:48               871 S50pulseaudio
2024/06/19  15:48               532 S50sshd
2024/06/19  15:48            10,619 S50usbdevice
2024/06/19  15:48               431 S70vsftpd
2024/06/19  15:48               427 S80dnsmasq
2024/06/19  15:48               905 S98Bluez_init
2024/06/19  15:48               293 S99chromium-wayland.sh
2024/06/19  15:48               468 S99input-event-daemon
2024/06/19  15:48               296 S99qtwebengine.sh
              29 个文件         45,050 字节
               2 个目录 81,063,882,752 可用字节

D:\20240423wyb\20240619在启动-拉高\新建文件夹\init.d>adb push rcS /etc/init.d/
rcS: 1 file pushed, 0 skipped. 0.0 MB/s (766 bytes in 0.067s)

D:\20240423wyb\20240619在启动-拉高\新建文件夹\init.d>
D:\20240423wyb\20240619在启动-拉高\新建文件夹\init.d>
D:\20240423wyb\20240619在启动-拉高\新建文件夹\init.d>adb push rcS /etc/init.d/
adb server version (40) doesn't match this client (41); killing...
* daemon started successfully
rcS: 1 file pushed, 0 skipped. 0.0 MB/s (766 bytes in 0.061s)

D:\20240423wyb\20240619在启动-拉高\新建文件夹\init.d>


root@ok3588:/etc/init.d# 
root@ok3588:/etc/init.d# ls -l
total 128
-rwxr-xr-x 1 root root  1012 Mar  9  2023 S01syslogd
-rwxr-xr-x 1 root root  1004 Mar  9  2023 S02klogd
-rwxr-xr-x 1 root root  2804 Mar  9  2023 S02sysctl
-rwxr-xr-x 1 root root   428 Mar  9  2023 S10async_commit.sh
-rwxr-xr-x 1 root root  1594 Mar  9  2023 S10udev
-rwxr-xr-x 1 root root  1684 Mar  9  2023 S20urandom
-rwxr-xr-x 1 root root 12121 Mar  9  2023 S21mountall.sh
-rwxr-xr-x 1 root root  1619 Mar  9  2023 S30dbus
-rwxr-xr-x 1 root root   820 Mar  9  2023 S35iptables
-rwxr-xr-x 1 root root  1001 Mar  9  2023 S40bluetooth
-rwxr-xr-x 1 root root   438 Mar  9  2023 S40network
-rwxr-xr-x 1 root root   457 Mar  9  2023 S40rkaiq_3A
-rwxr-xr-x 1 root root   901 Mar  9  2023 S49weston
-rwxr-xr-x 1 root root  1354 Mar  9  2023 S50dropbear
-rwxr-xr-x 1 root root   576 Mar  9  2023 S50lighttpd
-rwxr-xr-x 1 root root   724 Mar  9  2023 S50matrix-browser
-rwxr-xr-x 1 root root   871 Mar  9  2023 S50pulseaudio
-rwxr-xr-x 1 root root   532 Mar  9  2023 S50sshd
-rwxr-xr-x 1 root root 10619 Mar  9  2023 S50usbdevice
-rwxr-xr-x 1 root root   431 Mar  9  2023 S70vsftpd
-rwxr-xr-x 1 root root   427 Mar  9  2023 S80dnsmasq
-rwxr-xr-x 1 root root   905 Mar  9  2023 S98Bluez_init
-rwxr-xr-x 1 root root   293 Mar  9  2023 S99chromium-wayland.sh
-rwxr-xr-x 1 root root   468 Mar  9  2023 S99input-event-daemon
-rwxr-xr-x 1 root root   296 Mar  9  2023 S99qtwebengine.sh
-rw-r--r-- 1 root root   471 Mar  9  2023 ninfod.sh
-rwxr-xr-x 1 root root   423 Mar  9  2023 rcK
-rw-rw-rw- 1 root root   766 Jun 19  2024 rcS

root@ok3588:/etc/init.d# cat rcS 
#!/bin/sh


# Start all init scripts in /etc/init.d
# executing them in numerical order.
#
for i in /etc/init.d/S??* ;do

     # Ignore dangling symlinks (if any).
     [ ! -f "$i" ] && continue

     case "$i" in
    *.sh)
        # Source shell script for speed.
        (
        trap - INT QUIT TSTP
        set start
        . $i
        )
        ;;
    *)
        # No sh extension, so fork subprocess.
        $i start
        ;;
    esac
done

echo 141 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio141/direction
echo 1 > /sys/class/gpio/gpio141/value

echo 111 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio111/direction
echo 1 > /sys/class/gpio/gpio111/value

echo 120 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio120/direction
echo 1 > /sys/class/gpio/gpio120/value


root@ok3588:/etc/init.d# sudo chmod 777 rcS
sh: sudo: command not found
root@ok3588:/etc/init.d# chmod 777 rcS
root@ok3588:/etc/init.d# ls -l

total 128
-rwxr-xr-x 1 root root  1012 Mar  9  2023 S01syslogd
-rwxr-xr-x 1 root root  1004 Mar  9  2023 S02klogd
-rwxr-xr-x 1 root root  2804 Mar  9  2023 S02sysctl
-rwxr-xr-x 1 root root   428 Mar  9  2023 S10async_commit.sh
-rwxr-xr-x 1 root root  1594 Mar  9  2023 S10udev
-rwxr-xr-x 1 root root  1684 Mar  9  2023 S20urandom
-rwxr-xr-x 1 root root 12121 Mar  9  2023 S21mountall.sh
-rwxr-xr-x 1 root root  1619 Mar  9  2023 S30dbus
-rwxr-xr-x 1 root root   820 Mar  9  2023 S35iptables
-rwxr-xr-x 1 root root  1001 Mar  9  2023 S40bluetooth
-rwxr-xr-x 1 root root   438 Mar  9  2023 S40network
-rwxr-xr-x 1 root root   457 Mar  9  2023 S40rkaiq_3A
-rwxr-xr-x 1 root root   901 Mar  9  2023 S49weston
-rwxr-xr-x 1 root root  1354 Mar  9  2023 S50dropbear
-rwxr-xr-x 1 root root   576 Mar  9  2023 S50lighttpd
-rwxr-xr-x 1 root root   724 Mar  9  2023 S50matrix-browser
-rwxr-xr-x 1 root root   871 Mar  9  2023 S50pulseaudio
-rwxr-xr-x 1 root root   532 Mar  9  2023 S50sshd
-rwxr-xr-x 1 root root 10619 Mar  9  2023 S50usbdevice
-rwxr-xr-x 1 root root   431 Mar  9  2023 S70vsftpd
-rwxr-xr-x 1 root root   427 Mar  9  2023 S80dnsmasq
-rwxr-xr-x 1 root root   905 Mar  9  2023 S98Bluez_init
-rwxr-xr-x 1 root root   293 Mar  9  2023 S99chromium-wayland.sh
-rwxr-xr-x 1 root root   468 Mar  9  2023 S99input-event-daemon
-rwxr-xr-x 1 root root   296 Mar  9  2023 S99qtwebengine.sh
-rw-r--r-- 1 root root   471 Mar  9  2023 ninfod.sh
-rwxr-xr-x 1 root root   423 Mar  9  2023 rcK
-rwxrwxrwx 1 root root   766 Jun 19  2024 rcS

root@ok3588:/etc/init.d# cat rcS


【失败】
尝试修改SDK/系统中的rcS,尝试让系统编译的时候直接拉高GPIO4_B5、GPIO3_B7和GPIO3_D0。
编译完成之后的IMG刷机之后,发现
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ cat ./buildroot/package/initscripts/init.d/rcS^C
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ find . -name rcS
./buildroot/board/rockchip/common/tinyrootfs/overlay/etc/init.d/rcS
./buildroot/board/forlinx/common/tinyrootfs/overlay/etc/init.d/rcS
./buildroot/package/initscripts/init.d/rcS
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ ll ./buildroot/board/rockchip/common/tinyrootfs/overlay/etc/init.d/rcS
-rwxr-xr-x 1 viewpro viewpro 408 12月 21 09:40 ./buildroot/board/rockchip/common/tinyrootfs/overlay/etc/init.d/rcS*
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ ll ./buildroot/board/forlinx/common/tinyrootfs/overlay/etc/init.d/rcS
-rwxr-xr-x 1 viewpro viewpro 408 12月 21 09:40 ./buildroot/board/forlinx/common/tinyrootfs/overlay/etc/init.d/rcS*
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ ll ./buildroot/package/initscripts/init.d/rcS
-rwxr-xr-x 1 viewpro viewpro 408 12月 21 09:40 ./buildroot/package/initscripts/init.d/rcS*
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/versions/fpga_OK3588_Linux_fs$ 


echo 141 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio141/direction
echo 1 > /sys/class/gpio/gpio141/value

echo 111 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio111/direction
echo 1 > /sys/class/gpio/gpio111/value

echo 120 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio120/direction
echo 1 > /sys/class/gpio/gpio120/value

echo "2024/6/19 16:14 wenyuanbo1"

Z:\OK3588_Linux_fs\buildroot\board\rockchip\common\tinyrootfs\overlay\etc\init.d\rcS
Z:\OK3588_Linux_fs\buildroot\board\forlinx\common\tinyrootfs\overlay\etc\init.d\rcS


root@ok3588:/# cd /etc/init.d/
root@ok3588:/etc/init.d# ls -l
total 128
-rwxr-xr-x 1 root root  1012 Mar  9  2023 S01syslogd
-rwxr-xr-x 1 root root  1004 Mar  9  2023 S02klogd
-rwxr-xr-x 1 root root  2804 Mar  9  2023 S02sysctl
-rwxr-xr-x 1 root root   428 Mar  9  2023 S10async_commit.sh
-rwxr-xr-x 1 root root  1594 Mar  9  2023 S10udev
-rwxr-xr-x 1 root root  1684 Mar  9  2023 S20urandom
-rwxr-xr-x 1 root root 12121 Mar  9  2023 S21mountall.sh
-rwxr-xr-x 1 root root  1619 Mar  9  2023 S30dbus
-rwxr-xr-x 1 root root   820 Mar  9  2023 S35iptables
-rwxr-xr-x 1 root root  1001 Mar  9  2023 S40bluetooth
-rwxr-xr-x 1 root root   438 Mar  9  2023 S40network
-rwxr-xr-x 1 root root   457 Mar  9  2023 S40rkaiq_3A
-rwxr-xr-x 1 root root   901 Mar  9  2023 S49weston
-rwxr-xr-x 1 root root  1354 Mar  9  2023 S50dropbear
-rwxr-xr-x 1 root root   576 Mar  9  2023 S50lighttpd
-rwxr-xr-x 1 root root   724 Mar  9  2023 S50matrix-browser
-rwxr-xr-x 1 root root   871 Mar  9  2023 S50pulseaudio
-rwxr-xr-x 1 root root   532 Mar  9  2023 S50sshd
-rwxr-xr-x 1 root root 10619 Mar  9  2023 S50usbdevice
-rwxr-xr-x 1 root root   431 Mar  9  2023 S70vsftpd
-rwxr-xr-x 1 root root   427 Mar  9  2023 S80dnsmasq
-rwxr-xr-x 1 root root   905 Mar  9  2023 S98Bluez_init
-rwxr-xr-x 1 root root   293 Mar  9  2023 S99chromium-wayland.sh
-rwxr-xr-x 1 root root   468 Mar  9  2023 S99input-event-daemon
-rwxr-xr-x 1 root root   296 Mar  9  2023 S99qtwebengine.sh
-rw-r--r-- 1 root root   471 Mar  9  2023 ninfod.sh
-rwxr-xr-x 1 root root   423 Mar  9  2023 rcK
-rwxrwxrwx 1 root root   766 Jun 19  2024 rcS
root@ok3588:/etc/init.d# 
root@ok3588:/etc/init.d# 
root@ok3588:/etc/init.d# ls -l *.sh
-rwxr-xr-x 1 root root   428 Mar  9  2023 S10async_commit.sh
-rwxr-xr-x 1 root root 12121 Mar  9  2023 S21mountall.sh
-rwxr-xr-x 1 root root   293 Mar  9  2023 S99chromium-wayland.sh
-rwxr-xr-x 1 root root   296 Mar  9  2023 S99qtwebengine.sh
-rw-r--r-- 1 root root   471 Mar  9  2023 ninfod.sh
root@ok3588:/etc/init.d# 

参考资料:
LVDS12V_EN    GPIO4_B5    32*4+8*1+5=141  可高可低
FG_3V3_EN     GPIO3_B7    32*3+8*1+7=111  不能作为GPIO口
FBGA_1V2_EN   GPIO3_D0    32*3+8*3+0=120  不能被拉低

    <4 13 8 &pcfg_pull_up_drv_level_6>,
enable-gpios = <&gpio4 RK_PB1 GPIO_ACTIVE_HIGH>;
LVDS12V_EN    GPIO4_B5    <4 13  32*4+8*1+5=141  可高可低
FG_3V3_EN     GPIO3_B7    <3 15  32*3+8*1+7=111  不能作为GPIO口
FBGA_1V2_EN   GPIO3_D0    <3 24  32*3+8*3+0=120  不能被拉低

<&gpio4 RK_PB5
<&gpio3 RK_PB7
<&gpio3 RK_PD0


cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins


https://www.cnblogs.com/ma-zhiqiang/p/17663273.html
regulator-fixed and regulator-gpio


https://blog.csdn.net/nb124667390/article/details/132533506
RK3588平台驱动调试篇 [ GPIO篇 ] - RK3588-对GPIO的操作控制


https://blog.csdn.net/weixin_43245753/article/details/125380619?spm=1001.2014.3001.5502
Rockchip RK3588 kernel dts解析之regulator-fixed


https://doc.embedfire.com/linux/rk356x/driver/zh/latest/linux_driver/subsystem_gpio.html
2. Pinctrl子系统和GPIO子系统——LED实验

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

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

相关文章

通信系统的最佳线性均衡器(1)---维纳滤波线性均衡

本篇文章是博主在通信等领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对通信等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅解。文章分类在通信领域笔记&#xff1a;…

全新剧场app的独特功能

全新剧场App通过引入一系列独特功能&#xff0c;旨在提升用户体验、增加用户粘性并拓宽市场范围。以下是对这些功能的详细分析&#xff1a; 1、虚拟剧场导览&#xff1a; 功能概述&#xff1a;利用增强现实技术&#xff0c;为用户提供虚拟剧场导览体验。用户可以在App中启动这…

一文读懂Java线程状态转换

Java线程有哪些状态?状态如何转换? 线程可以拥有自己的操作栈、程序计数器、局部变量表等资源,它与同一进程内的其他线程共享该进程的所有资源。Java的线程有自己的生命周期,在 Java 中线程的生命周期中一共有 6 种状态。 NewRunnableBlockedWaitingTimed WaitingTerminat…

报表工具数据源的取数处理方式大对比

根据报表的需求&#xff0c;很多报表中的指标数据需要进行预处理&#xff0c;以满足快速抽取和展示的需要。对于帆软报表类似的产品&#xff0c;一般通过建立视图、合并数据表&#xff0c;形成直接应用于模板设计的数据集&#xff0c;报表直接和数据集进行交互、关联。当用户发…

AI时代中的模型安全保护,如何通过加密和许可管理保障AI模型的安全

在进入AI时代中&#xff0c;网络安全威胁和数字版权管理变得愈发复杂&#xff0c;保护AI数据模型变得至关重要。这些模型已成为企业核心竞争力的关键&#xff0c;尤其在医疗设备和工业自动化等高敏感领域。确保数据模型的安全性和完整性不仅是保护知识产权的必要措施&#xff0…

【Linux 基础】目录结构

Linux 的目录结构&#xff08;也称为文件系统结构&#xff09;是组织文件和目录的一种逻辑方式。每个文件和目录在文件系统中都有一个唯一的位置或路径。 Linux文件系统是整个操作系统的基础架构&#xff0c;对于系统的稳定运行、数据安全以及用户操作便捷性至关重要&#xff0…

全球AI视频技术竞赛加速:Runway即将推出更优更快的第三代AI视频模型|TodayAI

Runway即将在未来几天推出其更优更快的第三代AI视频模型&#xff0c;这是新一代模型中最小的一个。据公司透露&#xff0c;这款名为Gen-3的模型将带来“在真实度、一致性和动态效果上的重大提升”&#xff0c;同时在速度上也有显著的加快。 去年六月&#xff0c;Runway首次推出…

Redis 集群 - 数据分片算法

前言 广义的集群&#xff1a;只要是多个机器构成了一个分布式系统&#xff0c;都可以被称为集群。 狭义的集群&#xff1a;redis 的集群模式&#xff0c;这个集群模式下&#xff0c;主要是解决存储空间不足的问题。 Redis 集群 redis 采用主从结构&#xff0c;可以提高系统的可…

ABAP 搜索帮助F4IF_INT_TABLE_VALUE_REQUEST

F4IF_INT_TABLE_VALUE_REQUEST 一般用于在选择屏幕提供搜索帮助 可以看到设置的是物料与物料描述的对应关系&#xff0c;而且对话类型是立即显示值&#xff0c;所以才能够实现如上的效果 有两种搜索帮助,这里选择基本索引帮助即可 然后填上对应的文本表和字段即可 然后在选…

【非常实验】Android模拟x86_64系统——安装Alpine虚拟机

安卓是一款功能强大的操作系统,为什么不试试它的极限呢? 百无聊赖中,我发现了各种 Android 修补项目。这激起了我对 DevOps 的好奇心,促使我探索在该平台上运行容器。这种好奇心又把我带入了另一个兔子洞:在 Android 上运行虚拟机。这其中经历了许多曲折,也许以后有必要…

cs144 LAB1 基于滑动窗口的碎片字节流重组器

一.StreamReassembler.capacity 的意义 StreamReassembler._capacity 的含义&#xff1a; ByteStream 的空间上限是 capacityStreamReassembler 用于暂存未重组字符串片段的缓冲区空间 StreamReassembler.buffer 上限也是 capacity蓝色部分代表了已经被上层应用读取的已重组数…

计算机专业毕设-springboot论坛系统

1 项目介绍 基于SSM的论坛网站&#xff1a;后端 SpringBoot、Mybatis&#xff0c;前端thymeleaf&#xff0c;具体功能如下&#xff1a; 基本功能&#xff1a;登录注册、修改个人信息、修改密码、修改头像查看帖子列表&#xff1a;按热度排序、按更新时间排序、查看周榜月榜查…

棱镜七彩荣获CNNVD两项大奖,专业能力与贡献再获认可!

6月18日&#xff0c;国家信息安全漏洞库&#xff08;CNNVD&#xff09;2023年度工作总结暨优秀表彰大会在中国信息安全测评中心成功举办。棱镜七彩凭借在漏洞方面的突出贡献和出色表现&#xff0c;被授予“2023年度优秀技术支撑单位”与“2023年度最佳新秀奖”。 优秀技术支撑单…

Gobject tutorial 七

The GObject base class GObject是一个fundamental classed instantiatable type,它的功能如下&#xff1a; 内存管理构建/销毁实例set/get属性方法信号 /*** GObjectClass:* g_type_class: the parent class* constructor: the constructor function is called by g_object…

最新技术:跨境电商源码,应对多国市场需求,让您轻松开展全球业务!

随着全球化进程的不断推进&#xff0c;跨境电商已成为企业拓展国际市场的重要途径。为了满足不同国家和地区消费者不断增长的需求&#xff0c;跨境电商源码应运而生&#xff0c;为企业提供了便捷高效的全球化业务发展方案。 一、全球化运营的关键 跨境电商源码的核心功能在于…

极具吸引力的小程序 UI 风格

极具吸引力的小程序 UI 风格

小白速成AI大模型就看这份资源包

前言 在数字化浪潮席卷全球的今天&#xff0c;人工智能&#xff08;AI&#xff09;技术已成为推动社会进步的重要引擎。尤其是AI大模型&#xff0c;以其强大的数据处理能力和广泛的应用前景&#xff0c;吸引了无数人的目光。然而&#xff0c;对于初学者“小白”来说&#xff0…

ProtoBuf序列化协议简介

首先&#xff0c;常见的序列化方法主要有以下几种&#xff1a; TLV编码及其变体(tag, length, value)&#xff1a; 比如ProtoBuf。文本流编码&#xff1a;XML/JSON固定结构编码&#xff1a;基本原理是&#xff0c;协议约定了传输字段类型和字段含义&#xff0c;和TLV类似&…

MyBatis框架基础

文章目录 1 MyBatis概述2 MyBatis入门2.1 相关依赖2.2 properties配置文件2.3 预编译SQL 3 基本操作3.1 新增操作3.2 删除操作3.3 更新操作3.4 查询操作 4 动态SQL4.1 XML映射文件4.2 if/set/where标签4.3 foreach标签4.4 sql/include标签 5 参考资料 1 MyBatis概述 MyBatis是…

入侵检测系统(IDS)

入侵检测 入侵检测&#xff08;Intrusion Detection&#xff09;是指发现或确定入侵行为存在或出现的动作&#xff0c;也就是发现、跟踪并记录计算机系统或计算机网络中的非授权行为&#xff0c;或发现并调查系统中可能为视图入侵或病毒感染所带来的异常活动。 入侵检测系统 …