A12預裝app

在A12上預裝應用,出現了一個異常。在此記錄

????????

問題描述:

在A12上預裝應用按照A13的預裝方案報錯,mk文件如下:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := Tideen_PTT
LOCAL_MODULE_STEM := Tideen_PTT_V5.49_20250730_JG.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := platform
LOCAL_MODULE_PATH := $(TARGET_OUT)/vital-app
LOCAL_SRC_FILES := Tideen_PTT_V5.49_20250730_JG.apk
#LOCAL_PRIVILEGED_MODULE := true
LOCAL_ENFORCE_USES_LIBRARIES := false
#LOCAL_PREBUILT_JNI_LIBS := $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/lib/arm64-v8a/*.so))
include $(BUILD_PREBUILT)
#==================================================
# Install default-app default-permisison file
#==================================================
include $(CLEAR_VARS)
LOCAL_MODULE := default_permissions_tiddenptt.xmlLOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/default-permissions
LOCAL_SRC_FILES := $(LOCAL_MODULE)
include $(BUILD_PREBUILT)
#==================================================
# Install priv-app permisison file
#==================================================
include $(CLEAR_VARS)
LOCAL_MODULE:=privapp-permissions-tiddenptt.xml
LOCAL_MODULE_TAGS:=optional
LOCAL_MODULE_CLASS:=ETC
LOCAL_MODULE_PATH:=${TARGET_OUT_ETC}/permissions
LOCAL_SRC_FILES:=${LOCAL_MODULE}
include ${BUILD_PREBUILT}

結果預裝成功,打開應用報錯,日志如下:


2025-08-14 15:37:53.633 BufferQueueProducer     com.android.launcher3                E  [ViewRootImpl[QuickstepLauncher]#3(BLAST Consumer)3](id:76000000006,api:0,p:-1,c:1888) disconnect: not connected (req=1)
2025-08-14 15:37:53.643 LoadedApk               tideen.talkback                      E  Unable to instantiate appComponentFactoryjava.lang.ClassNotFoundException: Didn't find class "androidx.core.app.CoreComponentFactory" on path: DexPathList[[zip file "/system/app/Tideen_PTT/Tideen_PTT.apk"],nativeLibraryDirectories=[/system/app/Tideen_PTT/lib/arm, /system/app/Tideen_PTT/Tideen_PTT.apk!/lib/armeabi-v7a, /system/lib, /system_ext/lib, /system/lib, /system_ext/lib]]at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:218)at java.lang.ClassLoader.loadClass(ClassLoader.java:379)at java.lang.ClassLoader.loadClass(ClassLoader.java:312)at android.app.LoadedApk.createAppFactory(LoadedApk.java:268)at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:985)at android.app.LoadedApk.getClassLoader(LoadedApk.java:1072)at android.app.LoadedApk.getResources(LoadedApk.java:1320)at android.app.ContextImpl.createAppContext(ContextImpl.java:3024)at android.app.ContextImpl.createAppContext(ContextImpl.java:3016)at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6708)at android.app.ActivityThread.access$1500(ActivityThread.java:268)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2095)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loopOnce(Looper.java:201)at android.os.Looper.loop(Looper.java:288)at android.app.ActivityThread.main(ActivityThread.java:7941)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:553)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1001)
2025-08-14 15:37:53.698 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:53.716 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:53.777 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:54.006 libc                    tideen.talkback                      A  Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xc in tid 4523 (tideen.talkback), pid 4523 (tideen.talkback)
2025-08-14 15:37:54.754 DEBUG                   crash_dump32                         A  *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2025-08-14 15:37:54.755 DEBUG                   crash_dump32                         A  Native Crash TIME: 854521
2025-08-14 15:37:54.755 DEBUG                   crash_dump32                         A  *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2025-08-14 15:37:54.756 DEBUG                   crash_dump32                         A  Build fingerprint: 'UNISOC/sl8541e_1h10_go_32b/sl8541e_1h10_32b:12/SP1A.210812.016/32414:userdebug/test-keys'
2025-08-14 15:37:54.756 DEBUG                   crash_dump32                         A  Revision: '0'
2025-08-14 15:37:54.757 DEBUG                   crash_dump32                         A  ABI: 'arm'
2025-08-14 15:37:54.757 DEBUG                   crash_dump32                         A  Timestamp: 2025-08-14 15:37:54.163977028+0800
2025-08-14 15:37:54.758 DEBUG                   crash_dump32                         A  Process uptime: 1s
2025-08-14 15:37:54.758 DEBUG                   crash_dump32                         A  Cmdline: tideen.talkback
2025-08-14 15:37:54.759 DEBUG                   crash_dump32                         A  pid: 4523, tid: 4523, name: tideen.talkback  >>> tideen.talkback <<<
2025-08-14 15:37:54.759 DEBUG                   crash_dump32                         A  uid: 10062
2025-08-14 15:37:54.759 DEBUG                   crash_dump32                         A  signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xc
2025-08-14 15:37:54.760 DEBUG                   crash_dump32                         A  Cause: null pointer dereference
2025-08-14 15:37:54.760 DEBUG                   crash_dump32                         A      r0  00000000  r1  ae68b9a0  r2  beb5acd8  r3  37a85ae2
2025-08-14 15:37:54.761 DEBUG                   crash_dump32                         A      r4  b10856e0  r5  beb5acd8  r6  ae68b9a0  r7  870d51f7
2025-08-14 15:37:54.761 DEBUG                   crash_dump32                         A      r8  beb5acfc  r9  00000095  r10 acec52cc  r11 beb5ad5c
2025-08-14 15:37:54.762 DEBUG                   crash_dump32                         A      ip  00000065  sp  beb5abd0  lr  00000063  pc  870adb9e
2025-08-14 15:37:54.762 DEBUG                   crash_dump32                         A  backtrace:
2025-08-14 15:37:54.762 DEBUG                   crash_dump32                         A        #00 pc 000aeb9e  [anon:.bss]
2025-08-14 15:37:54.887 tombstoned              tombstoned                           E  Tombstone written to: tombstone_02
2025-08-14 15:37:54.917 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:54.962 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:54.975 system_server           system_process                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.035 NativeTombstoneManager  system_process                       E  Tombstone has invalid selinux label (u:r:platform_app:s0:c512,c768??), ignoring
2025-08-14 15:37:55.472 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.505 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.516 droid.launcher          com.android.launcher3                E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.523 BufferQueueProducer     com.android.systemui                 E  [ViewRootImpl[talkback]#5(BLAST Consumer)5](id:5fb00000005,api:0,p:-1,c:1531) disconnect: not connected (req=1)
2025-08-14 15:37:55.535 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.538 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.554 droid.launcher          com.android.launcher3                E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.567 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.569 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.589 droid.launcher          com.android.launcher3                E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.599 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.602 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.617 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.632 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.665 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.698 surfaceflinger          surfaceflinger                       E  Shared attribute region not available to be mapped
2025-08-14 15:37:55.891 SLOGCP                  slogmodem                            E  data_rate_stat: cp_5mode rate 187369.733333
2025-08-14 15:37:55.968 SLOGCP                  slogmodem                            E  data_rate_stat: cp_wcn rate 0.000000
2025-08-14 15:37:55.969 SLOGCP                  slogmodem                            E  data_rate_stat: cp_gnss rate 0.000000

mk文件修改如下:

LOCAL_PATH:= $(call my-dir)
#$(shell cp -rf $(LOCAL_PATH)/libs/armeabi/* $(TARGET_OUT)/lib)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := Tideen_PTT
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := PRESIGNED
#LOCAL_MODULE_PATH := $(TARGET_OUT)/app
LOCAL_SRC_FILES := Tideen_PTT_V5.49_20250730_JG.apk
include $(BUILD_PREBUILT)

刪除LOCAL_MODULE_PATH? 聲明。

權限在代碼中的處理?

權限沒有使用權限文件,在Framework/base下聲明,操作如下:

聲明應用權限

commit dd5ea868a3eff8b2070bbe73b417bf4ba89e5e91                                                                                  
Author: lijp <lijp@flyscale.cn>                                                                                                  
Date:   Thu Aug 14 16:09:55 2025 +0800                                                                                           添加應用權限                                                                                                                 Change-Id: I3bf4c7c4d2c088ffc33e3147e2eabcaecb5b7ad2                                                                         diff --git a/data/etc/privapp-permissions-platform.xml b/data/etc/privapp-permissions-platform.xml                               
index 648de283ac0a..b5586549e1dd 100644                                                                                          
--- a/data/etc/privapp-permissions-platform.xml                                                                                  
+++ b/data/etc/privapp-permissions-platform.xml                                                                                  
@@ -561,7 +561,59 @@ applications that come with the platform                                                                    <privapp-permissions package="com.android.calllogbackup">                                                                   <permission name="com.android.voicemail.permission.READ_VOICEMAIL"/>                                                    </privapp-permissions>                                                                                                      
-                                                                                                                                
+ <privapp-permissions package="tideen.talkback">                                                                                
+                                                                                                                                
+    <permission name="android.permission.ACCESS_NETWORK_STATE"/>                                                                
+    <permission name="android.permission.ACCESS_WIFI_STATE"/>                                                                   
+    <permission name="com.android.launcher.permission.INSTALL_SHORTCUT"/>                                                       
+    <permission name="android.permission.RECORD_AUDIO"/>                                                                        
+    <permission name="android.permission.RECORD_VIDEO"/>                                                                        
+    <permission name="android.hardware.usb.host"/>                                                                              
+    <permission name="android.permission.MOUNT_FORMAT_FILESYSTEMS"/>                                                            
+    <permission name="android.permission.WRITE_EXTERNAL_STORAGE"/>                                                              
+    <permission name="android.permission.WRITE_MEDIA_STORAGE"/>                                                                 
+    <permission name="android.permission.READ_EXTERNAL_STORAGE"/>                                                               
+    <permission name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>                                                           
+    <permission name="android.permission.INTERNET"/>                                                                            
+    <permission name="android.permission.RECEIVE_BOOT_COMPLETED"/>                                                              
+    <permission name="android.permission.CHANGE_CONFIGURATION"/>                                                                
+    <permission name="android.permission.FLASHLIGHT"/>                                                                          
+    <permission name="android.permission.VIBRATE"/>                                                                             
+    <permission name="android.permission.ACCESS_COARSE_LOCATION"/>                                                              
+    <permission name="android.permission.QUERY_GPS_LOCATION_PROVIDER"/>                                                         
+    <permission name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>                                                      
+    <permission name="android.permission.DISABLE_KEYGUARD"/>                                                                    
+    <permission name="android.permission.ACCESS_FINE_LOCATION"/>                                                                
+    <permission name="com.android.launcher.permission.READ_SETTINGS"/>                                                          
+    <permission name="android.permission.WAKE_LOCK"/>                                                                           
+    <permission name="android.permission.GET_TASKS"/>                                                                           
+    <permission name="android.permission.READ_PHONE_STATE"/>                                                                    
+    <permission name="android.permission.PROCESS_OUTGOING_CALLS"/>                                                              
+    <permission name="android.permission.READ_LOGS"/>                                                                           
+    <permission name="android.permission.READ_SETTINGS"/>                                                                       
+    <permission name="android.permission.WRITE_SETTINGS"/>                                                                      
+    <permission name="android.permission.CAMERA"/>                                                                              
+    <permission name="android.permission.EXPAND_STATUS_BAR"/>                                                                   
+    <permission name="android.permission.RESTART_PACKAGES"/>                                                                    
+    <permission name="android.permission.READ_CALL_LOG"/>                                                                       
+    <permission name="android.permission.READ_SMS"/>                                                                            
+    <permission name="android.permission.CALL_PHONE"/>                                                                          
+    <permission name="android.permission.SEND_SMS"/>                                                                            
+    <permission name="android.permission.RECEIVE_SMS"/>                                                                         
+    <permission name="android.permission.REORDER_TASKS"/>                                                                       
+    <permission name="android.permission.SYSTEM_ALERT_WINDOW"/>                                                                 
+    <permission name="android.permission.MODIFY_AUDIO_SETTINGS"/>                                                               
+    <permission name="android.permission.NFC"/>                                                                                 
+    <permission name="android.permission.BLUETOOTH"/>                                                                           
+    <permission name="android.permission.BLUETOOTH_ADMIN"/>                                                                     
+    <permission name="android.permission.KILL_BACKGROUND_PROCESSES"/>                                                           
+    <permission name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>                                                
+    <permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>                                                         
+    <permission name="android.permission.REQUEST_INSTALL_PACKAGES"/>                                                            
+    <permission name="android.permission.FOREGROUND_SERVICE"/>                                                                  
+    <permission name="android.permission.MANAGE_EXTERNAL_STORAGE"/>                                                             
+    <permission name="android.permission.CHANGE_WIFI_STATE"/>                                                                   
+      </privapp-permissions>                                                                                                    <!-- UNISOC: For SubsidyLock Feature @{ -->                                                                                 <privapp-permissions package="com.rjio.slc">                                                                                <permission name="android.permission.READ_PRIVILEGED_PHONE_STATE" />   

授權默認權限

Date:   Thu Aug 14 16:46:31 2025 +0800設置默認權限Change-Id: I75de88afb5cdd8fd98e49689bc89b487ddb0e85adiff --git a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java b/services/core/java/com/andro
id/server/pm/permission/DefaultPermissionGrantPolicy.java
index 8dde45f166bf..cdf996aad6dd 100755
--- a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
+++ b/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
@@ -580,6 +580,14 @@ final class DefaultPermissionGrantPolicy {PHONE_PERMISSIONS, CONTACTS_PERMISSIONS, STORAGE_PERMISSIONS);}+        PackageInfo uni = getPackageInfo("tideen.talkback");
+        if (uni != null && doesPackageSupportRuntimePermissions(uni)) {
+            grantPermissionsToPackage(
+                    uni, userId, false, true, true,
+                    PHONE_PERMISSIONS, CONTACTS_PERMISSIONS, STORAGE_PERMISSIONS,
+                   ALWAYS_LOCATION_PERMISSIONS,MICROPHONE_PERMISSIONS,CAMERA_PERMISSIONS);
+        }
+// InstallergrantSystemFixedPermissionsToSystemPackage(pm,ArrayUtils.firstOrNull(getKnownPackages(

以上~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/93222.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/93222.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/93222.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

termios 線程 poll epoll進化 二叉AVL紅黑樹

struct termios tio 是什么 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <termios.h>#define SERIAL_PORT "/dev/ttyS0" #define BUF_SIZE 256int main(v…

C++設計模式:類間關系

類封裝了數據和行為&#xff0c;是面向對象的重要組成部分&#xff0c;它是具有相同屬性、操作、關系的對象集合的總稱。在系統中&#xff0c;每個類都具有一定的職責&#xff0c;職責指的是類要完成什么樣子的功能&#xff0c;要承擔什么樣子的義務。一個類可以有多種職責&…

MSYS2+CMake配置C/C++開發環境

目錄一、MSYS2是什么1.1 核心架構與組件??1.1.1 背景介紹1.1.1.1 Cygwin1.1.1.2 MinGW和Mingw-w641.1.1.3MSYS和MSYS21.1.2 技術基礎??1.1.3 多環境支持??1.2 核心功能??1.2.1 類Unix開發環境??1.2.2 開發工具鏈??1.2.3 軟件倉庫與包管理??二、安裝和配置2.1 配置…

Vue 3 + TypeScript:package.json 示例 / 詳細注釋說明

一、示例 / 詳細注釋說明 {// 項目基礎信息"name": "vite-project", // 項目名稱&#xff08;建議使用 kebab-case 格式&#xff09;"private": true, // 標記為私有項目&#xff0c;避免意外發布到 npm"version": "1.0.…

SpatialVLM和SpatialRGPT論文解讀

目錄 一、SpatialVLM 1、概述 2、方法 3、實驗 二、SpatialRGPT 1、概述 2、方法 3、訓練方法 4、實驗 一、SpatialVLM 1、概述 SpatialVLM是最早的依賴傳統VLMs實現3D空間推理能力的論文&#xff0c;在24年1月由DeepMind團隊提出&#xff0c;當時對比的還是GPT4v&am…

理解GPU架構:基礎與關鍵概念

GPU 基礎概述&#xff1a;從圖形渲染到 AI 與高性能計算的核心 Graphics Processing Units&#xff08;GPU&#xff09;已從專用的圖形渲染硬件演進為 AI、科學計算與高性能任務的中堅力量。本文將介紹 GPU 架構的基礎知識&#xff0c;包括其組成部分、內存層次結構&#xff0c…

訂單狀態定時處理(Spring Task 定時任務)

訂單狀態定時處理 如果最后一秒剛好支付了咋辦?如何補償? 需要將支付狀態和訂單狀態一起考慮,或者直接使用狀態機 Spring Task 是Spring框架提供的任務調度工具,可以按照約定的時間自動執行某個代碼邏輯。 **定位:**定時任務框架 **作用:**定時自動執行某段Java代碼 …

職得AI簡歷-免費AI簡歷生成工具

本文轉載自&#xff1a;職得AI簡歷-免費AI簡歷生成工具 - Hello123工具導航 ** 一、核心功能解析 職得 AI 簡歷是 AI 驅動的智能求職平臺&#xff0c;通過深度學習算法分析百萬優質簡歷數據&#xff0c;提供從簡歷生成到面試準備的全流程服務&#xff0c;顯著提升求職競爭力。…

8.14 機器學習(1)

機器學習基礎一、什么是機器學習定義&#xff1a;讓計算機利用大量數據在特定任務上持續改進性能的過程&#xff0c;可以讓任務完成的更好。機器學習的領域很多。二、機器學習基本術語數據集、樣本、特征&#xff08;屬性&#xff09;、屬性空間、向量表示、訓練集&#xff08;…

給電腦升級內存,自檢太慢,以為出錯

公司電腦是16G內存&#xff0c;用虛擬機時非常吃力。于是跟領導說&#xff0c;買了32G內存和1T SSD。電腦有兩個SATA數據線&#xff0c;SATA電源頭只有一個。于是買了幾個1轉2&#xff0c;順利接上。把原來的16G拔下&#xff0c;換上32G內存。結果開機沒反應。心里就有點嘀咕&a…

Effective C++ 條款43:學習處理模板化基類內的名稱

Effective C 條款43&#xff1a;學習處理模板化基類內的名稱核心思想&#xff1a;模板化基類&#xff08;templatized base classes&#xff09;中的名稱在派生類模板中默認不可見&#xff0c;需要通過this->前綴、using聲明或顯式基類限定來引入。這是因為編譯器在解析模板…

Mybatis簡單練習注解sql和配置文件sql+注解形式加載+配置文件加載

項目結構 d:\test\runjar\data\static\data\mybatis_helloworld\Mybatis\ ├── lib\ │ ├── asm-3.3.1.jar │ ├── c3p0-0.9.1.2.jar │ ├── cglib-2.2.2.jar │ ├── commons-logging-1.1.1.jar │ ├── ehcache-core-2.6.8.jar │ ├── javassi…

抗日勝利80周年 | HTML頁面

飛翔的和平鴿&#xff1b;屹立的人民英雄紀念碑&#xff1b;倒下的日本國旗&#xff1b;旋轉的金色勛章無不代表著我們勝利了&#xff01;&#xff01;&#xff01;HTML源代碼&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta cha…

web仿寫網站

一、完成自己學習的官網&#xff0c;至少三個不同的頁面。1、界面1&#xff08;1&#xff09;代碼<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-wid…

基于element-plus和IndexedDB數據庫的基礎表單

本文介紹了基于Vue 3和Element Plus的表單項目配置頁面實現。頁面包含搜索欄、操作按鈕、數據表格和分頁組件&#xff0c;使用IndexedDB進行本地數據存儲。主要功能包括&#xff1a;1) 通過模糊查詢搜索項目&#xff1b;2) 分頁顯示項目數據&#xff1b;3) 添加/編輯/刪除項目操…

paimon實時數據湖教程-主鍵表更新機制

在上一章&#xff0c;我們學習了 Paimon 如何保證每一次寫入的原子性和一致性。但數據倉庫的核心需求不僅是寫入&#xff0c;更重要的是更新。想象一個場景&#xff1a;我們需要實時更新用戶的最新信息&#xff0c;或者實時累加計算用戶的消費總額。傳統的 Hive 數據湖對此無能…

第十六屆藍橋杯青少組C++省賽[2025.8.9]第二部分編程題(4、矩陣圈層交錯旋轉)

參考程序&#xff1a;#include <bits/stdc.h> using namespace std;const int MAXN 105; int a[MAXN][MAXN];int main() {int n;if (!(cin >> n)) return 0;for (int i 0; i < n; i)for (int j 0; j < n; j)cin >> a[i][j];int layers n / 2; // 每…

【FastGTP?】[01] 使用 FastGPT 搭建簡易 AI 應用

簡易應用&#xff1a;英語單詞解釋 例句 1. 前言 FastGPT 是一個低代碼 AI 應用構建平臺&#xff0c;可以通過簡單配置快速創建自己的 AI 應用。 本文將帶你用 FastGPT 搭建一個 英語單詞解釋 例句 的 AI 工具&#xff0c;輸入英文單詞后&#xff0c;輸出&#xff1a; 單詞…

【Mysql語句練習】

MysqlMysql語句練習一、建庫建表二、插入數據三、查詢Mysql語句練習 一、建庫建表 1、創建數據庫mydb11_stu&#xff0c;并使用數據庫 # 創建數據庫mydb11_stu mysql> create database mydb11_stu; Query OK, 1 row affected (0.00 sec) # 使用數據庫 mysql> use mydb1…

用Python Scrapy征服網絡爬蟲(反爬技術深入剖析)

目錄 第1章:Scrapy是個啥?為什么它是你爬蟲路上的最佳拍檔? 1.1 Scrapy的核心亮點 1.2 啥時候用Scrapy? 1.3 安裝Scrapy 第2章:動手寫你的第一個Scrapy爬蟲 2.1 創建Scrapy項目 2.2 定義數據結構(Items) 2.3 編寫爬蟲邏輯 2.4 運行爬蟲 2.5 小技巧:調試爬蟲 …