基于qemu_v8+optee 4.00 平台构建 ca/ta
整体工程目录test0923test0923-PC:~/workspace/optee400$ tree -L 1 . ├── build ├── buildroot ├── hafnium ├── linux ├── mbedtls ├── optee_benchmark ├── optee_client ├── optee_examples - ../optee_examples_AG519M/ ├── optee_examples.bak ├── optee_os ├── optee_rust ├── optee_test ├── out ├── out-br ├── qemu ├── toolchains ├── trusted-firmware-a └── u-boot 18 directories, 0 files test0923test0923-PC:~/workspace/optee400$构建 export-ca_arm64test0923test0923-PC:~/workspace/optee400/optee_client/build$ cmake -DCMAKE_C_COMPILER/home/test0923/workspace/optee400/toolchains/aarch64/bin/aarch64-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX/home/test0923/workspace/optee400/optee_client/export-ca_arm64/ .. -- The C compiler identification is GNU 11.3.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /home/test0923/workspace/optee400/toolchains/aarch64/bin/aarch64-linux-gnu-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found PkgConfig: /usr/bin/pkg-config (found version 0.29.2) -- Checking for module uuid -- Found uuid, version 2.37.2 -- Configuring done -- Generating done -- Build files have been written to: /home/test0923/workspace/optee400/optee_client/build test0923test0923-PC:~/workspace/optee400/optee_client/build$ make [ 3%] Building C object libteec/CMakeFiles/teec.dir/src/tee_client_api.c.o [ 7%] Building C object libteec/CMakeFiles/teec.dir/src/teec_trace.c.o [ 10%] Linking C static library libteec.a [ 10%] Built target teec [ 14%] Building C object tee-supplicant/CMakeFiles/tee-supplicant.dir/src/handle.c.o [ 17%] Building C object tee-supplicant/CMakeFiles/tee-supplicant.dir/src/hmac_sha2.c.o [ 21%] Building C object tee-supplicant/CMakeFiles/tee-supplicant.dir/src/rpmb.c.o [ 25%] Building C object tee-supplicant/CMakeFiles/tee-supplicant.dir/src/sha2.c.o [ 28%] Building C object tee-supplicant/CMakeFiles/tee-supplicant.dir/src/tee_supp_fs.c.o [ 32%] Building C object tee-supplicant/CMakeFiles/tee-supplicant.dir/src/tee_supplicant.c.o [ 35%] Building C object tee-supplicant/CMakeFiles/tee-supplicant.dir/src/teec_ta_load.c.o [ 39%] Building C object tee-supplicant/CMakeFiles/tee-supplicant.dir/src/tee_socket.c.o [ 42%] Building C object tee-supplicant/CMakeFiles/tee-supplicant.dir/src/prof.c.o [ 46%] Building C object tee-supplicant/CMakeFiles/tee-supplicant.dir/src/plugin.c.o [ 50%] Linking C executable tee-supplicant [ 50%] Built target tee-supplicant [ 53%] Building C object libckteec/CMakeFiles/ckteec.dir/src/pkcs11_api.c.o [ 57%] Building C object libckteec/CMakeFiles/ckteec.dir/src/ck_debug.c.o [ 60%] Building C object libckteec/CMakeFiles/ckteec.dir/src/ck_helpers.c.o [ 64%] Building C object libckteec/CMakeFiles/ckteec.dir/src/invoke_ta.c.o [ 67%] Building C object libckteec/CMakeFiles/ckteec.dir/src/pkcs11_processing.c.o [ 71%] Building C object libckteec/CMakeFiles/ckteec.dir/src/pkcs11_token.c.o [ 75%] Building C object libckteec/CMakeFiles/ckteec.dir/src/serializer.c.o [ 78%] Building C object libckteec/CMakeFiles/ckteec.dir/src/serialize_ck.c.o [ 82%] Linking C static library libckteec.a [ 82%] Built target ckteec [ 85%] Building C object libteeacl/CMakeFiles/teeacl.dir/src/group.c.o [ 89%] Building C object libteeacl/CMakeFiles/teeacl.dir/src/tee_uuid.c.o [ 92%] Linking C static library libteeacl.a [ 92%] Built target teeacl [ 96%] Building C object libseteec/CMakeFiles/seteec.dir/src/se.c.o [100%] Linking C static library libseteec.a [100%] Built target seteec test0923test0923-PC:~/workspace/optee400/optee_client/build$ make install Consolidate compiler generated dependencies of target teec [ 10%] Built target teec Consolidate compiler generated dependencies of target tee-supplicant [ 50%] Built target tee-supplicant Consolidate compiler generated dependencies of target ckteec [ 82%] Built target ckteec Consolidate compiler generated dependencies of target teeacl [ 92%] Built target teeacl Consolidate compiler generated dependencies of target seteec [100%] Built target seteec Install the project... -- Install configuration: -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/lib/libteec.a -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include/teec_trace.h -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include/tee_plugin_method.h -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include/tee_client_api.h -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include/tee_bench.h -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include/tee_client_api_extensions.h -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/lib/pkgconfig/libteec.pc -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/sbin/tee-supplicant -- Set runtime path of /home/test0923/workspace/optee400/optee_client/export-ca_arm64/sbin/tee-supplicant to /usr/lib/tee-supplicant/plugins/ -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/lib/libckteec.a -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include/ck_debug.h -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include/pkcs11.h -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include/pkcs11_ta.h -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/lib/libteeacl.a -- Up-to-date: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include/teeacl.h -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/lib/libseteec.a -- Installing: /home/test0923/workspace/optee400/optee_client/export-ca_arm64/include/se_tee.h test0923test0923-PC:~/workspace/optee400/optee_client/build$ test0923test0923-PC:~/workspace/optee400/optee_client/build$ test0923test0923-PC:~/workspace/optee400/optee_client/build$ cd .. test0923test0923-PC:~/workspace/optee400/optee_client$ ls android_flags.mk ci config.mk libckteec libteec README.md typedefs.checkpatch Android.mk CMakeLists.txt export-ca_arm64 libseteec LICENSE scripts build CMakeToolchain.txt flags.mk libteeacl Makefile tee-supplicant test0923test0923-PC:~/workspace/optee400/optee_client$ test0923test0923-PC:~/workspace/optee400/optee_client$ test0923test0923-PC:~/workspace/optee400/optee_client$ test0923test0923-PC:~/workspace/optee400/optee_client$ cd build/ test0923test0923-PC:~/workspace/optee400/optee_client/build$ ls CMakeCache.txt cmake_install.cmake libckteec libteeacl Makefile CMakeFiles install_manifest.txt libseteec libteec tee-supplicant test0923test0923-PC:~/workspace/optee400/optee_client/build$ cd .. test0923test0923-PC:~/workspace/optee400/optee_client$ ls android_flags.mk ci config.mk libckteec libteec README.md typedefs.checkpatch Android.mk CMakeLists.txt export-ca_arm64 libseteec LICENSE scripts build CMakeToolchain.txt flags.mk libteeacl Makefile tee-supplicant test0923test0923-PC:~/workspace/optee400/optee_client$ cd libckteec/ test0923test0923-PC:~/workspace/optee400/optee_client/libckteec$ ls CMakeLists.txt include Makefile src test0923test0923-PC:~/workspace/optee400/optee_client/libckteec$ cd .. test0923test0923-PC:~/workspace/optee400/optee_client$ ls android_flags.mk ci config.mk libckteec libteec README.md typedefs.checkpatch Android.mk CMakeLists.txt export-ca_arm64 libseteec LICENSE scripts build CMakeToolchain.txt flags.mk libteeacl Makefile tee-supplicant test0923test0923-PC:~/workspace/optee400/optee_client$ cd export-ca_arm64/ test0923test0923-PC:~/workspace/optee400/optee_client/export-ca_arm64$ ls include lib sbin test0923test0923-PC:~/workspace/optee400/optee_client/export-ca_arm64$在optee_examples顶层CMakeLists.txt增加 export-ca_arm64 引用add include_directories()add link_directories()cmake_minimum_required (VERSION 3.2) project (optee_examples C) # https://cmake.org/Wiki/CMake_Useful_Variables set (CMAKE_TOOLCHAIN_FILE CMakeToolchain.txt) include_directories(/home/test0923/workspace/optee400/optee_client/export-ca_arm64/include) link_directories(/home/test0923/workspace/optee400/optee_client/export-ca_arm64/lib) include(GNUInstallDirs) add_compile_options (-Wall)构建 catest0923test0923-PC:~/workspace/optee400/optee_examples$ cd build/ test0923test0923-PC:~/workspace/optee400/optee_examples/build$ cmake -DCMAKE_C_COMPILER/home/test0923/workspace/optee400/toolchains/aarch32/bin/arm-linux-gnueabihf-gcc .. -- The C compiler identification is GNU 11.3.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /home/test0923/workspace/optee400/toolchains/aarch32/bin/arm-linux-gnueabihf-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Configuring done -- Generating done -- Build files have been written to: /home/test0923/workspace/optee400/optee_examples/build test0923test0923-PC:~/workspace/optee400/optee_examples/build$ # 32bit test0923test0923-PC:~/workspace/optee400/optee_examples/build$ cmake -DCMAKE_C_COMPILER/home/test0923/workspace/optee400/toolchains/aarch32/bin/arm-linux-gnueabihf-gcc .. -- The C compiler identification is GNU 11.3.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /home/test0923/workspace/optee400/toolchains/aarch32/bin/arm-linux-gnueabihf-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Configuring done -- Generating done -- Build files have been written to: /home/test0923/workspace/optee400/optee_examples/build # or 64bit test0923test0923-PC:~/workspace/optee400/optee_examples/build$ cmake -DCMAKE_C_COMPILER/home/test0923/workspace/optee400/toolchains/aarch64/bin/aarch64-linux-gnu-gcc .. -- The C compiler identification is GNU 11.3.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /home/test0923/workspace/optee400/toolchains/aarch64/bin/aarch64-linux-gnu-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Configuring done -- Generating done -- Build files have been written to: /home/test0923/workspace/optee400/optee_examples/build test0923test0923-PC:~/workspace/optee400/optee_examples/build$ make [ 5%] Building C object acipher/CMakeFiles/optee_example_acipher.dir/host/main.c.o [ 11%] Linking C executable optee_example_acipher [ 11%] Built target optee_example_acipher [ 16%] Building C object aes/CMakeFiles/optee_example_aes.dir/host/main.c.o [ 22%] Linking C executable optee_example_aes [ 22%] Built target optee_example_aes [ 27%] Building C object hello_world/CMakeFiles/optee_example_hello_world.dir/host/main.c.o [ 33%] Linking C executable optee_example_hello_world [ 33%] Built target optee_example_hello_world [ 38%] Building C object hotp/CMakeFiles/optee_example_hotp.dir/host/main.c.o [ 44%] Linking C executable optee_example_hotp [ 44%] Built target optee_example_hotp [ 50%] Building C object plugins/CMakeFiles/optee_example_plugins.dir/host/main.c.o [ 55%] Linking C executable optee_example_plugins [ 55%] Built target optee_example_plugins [ 61%] Building C object plugins/syslog/CMakeFiles/96bcf744-4f72-4866-bf1d-8634fd9c65e5.plugin.dir/syslog_plugin.c.o [ 66%] Linking C shared library 96bcf744-4f72-4866-bf1d-8634fd9c65e5.plugin.so [ 66%] Built target 96bcf744-4f72-4866-bf1d-8634fd9c65e5.plugin [ 72%] Building C object random/CMakeFiles/optee_example_random.dir/host/main.c.o [ 77%] Linking C executable optee_example_random [ 77%] Built target optee_example_random [ 83%] Building C object secure_storage/CMakeFiles/optee_example_secure_storage.dir/host/main.c.o [ 88%] Linking C executable optee_example_secure_storage [ 88%] Built target optee_example_secure_storage [ 94%] Building C object tbox_keystore/CMakeFiles/optee_example_tbox_keystore.dir/host/keystore_client.c.o [100%] Linking C executable optee_example_tbox_keystore [100%] Built target optee_example_tbox_keystore构建 tatest0923test0923-PC:~/workspace/optee400/optee_examples/tbox_keystore/ta$ export ARCHarm test0923test0923-PC:~/workspace/optee400/optee_examples/tbox_keystore/ta$ export PATH/home/test0923/workspace/optee400/toolchains/aarch64/bin:$PATH test0923test0923-PC:~/workspace/optee400/optee_examples/tbox_keystore/ta$ export CROSS_COMPILEaarch64-linux-gnu- test0923test0923-PC:~/workspace/optee400/optee_examples/tbox_keystore/ta$ export PLATFORMvexpress-qemu_virt test0923test0923-PC:~/workspace/optee400/optee_examples/tbox_keystore/ta$ export TA_DEV_KIT_DIR/home/test0923/workspace/optee400/optee_os/out/arm/export-ta_arm64 test0923test0923-PC:~/workspace/optee400/optee_examples/tbox_keystore/ta$ make CC entry.o CC pin_mgr.o ... cc1: note: unrecognized command-line option ‘-Wno-c2x-extensions’ may have been intended to silence earlier diagnostics CC user_ta_header.o CPP ta.lds GEN dyn_list UPD dyn_list LD f8e9209a-3c7d-4d6b-a15e-7f328b11c049.elf OBJDUMP f8e9209a-3c7d-4d6b-a15e-7f328b11c049.dmp OBJCOPY f8e9209a-3c7d-4d6b-a15e-7f328b11c049.stripped.elf SIGN f8e9209a-3c7d-4d6b-a15e-7f328b11c049.ta test0923test0923-PC:~/workspace/optee400/optee_examples/tbox_keystore/ta$ ls acl.c entry.c f8e9209a-3c7d-4d6b-a15e-7f328b11c049.ta pin_mgr.o acl.o entry.o include sub.mk Android.mk f8e9209a-3c7d-4d6b-a15e-7f328b11c049.dmp keystore.c ta.lds crypto_ops.c f8e9209a-3c7d-4d6b-a15e-7f328b11c049.elf keystore.o user_ta_header_defines.h crypto_ops.o f8e9209a-3c7d-4d6b-a15e-7f328b11c049.map Makefile user_ta_header.o dyn_list f8e9209a-3c7d-4d6b-a15e-7f328b11c049.stripped.elf pin_mgr.c test0923test0923-PC:~/workspace/optee400/optee_examples/tbox_keystore/ta$ file f8e9209a-3c7d-4d6b-a15e-7f328b11c049.elf f8e9209a-3c7d-4d6b-a15e-7f328b11c049.elf: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), static-pie linked, with debug_info, not stripped运行 qemutest0923test0923-PC:~/workspace/optee400/build$ make -f qemu_v8.mk all -j4 ... rootdir/home/test0923/workspace/optee400/out-br/build/buildroot-fs/tar/target table/home/test0923/workspace/optee400/out-br/build/buildroot-fs/full_devices_table.txt rootdir/home/test0923/workspace/optee400/out-br/build/buildroot-fs/cpio/target table/home/test0923/workspace/optee400/out-br/build/buildroot-fs/full_devices_table.txt PATH/home/test0923/workspace/optee400/out-br/host/bin:/home/test0923/workspace/optee400/out-br/host/sbin:/home/test0923/.nvm/versions/node/v22.23.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin gzip -9 -c -n /home/test0923/workspace/optee400/out-br/images/rootfs.cpio /home/test0923/workspace/optee400/out-br/images/rootfs.cpio.gz make[1]: Leaving directory /home/test0923/workspace/optee400/out-br ln -sf /home/test0923/workspace/optee400/build/../out-br/images/rootfs.cpio.gz /home/test0923/workspace/optee400/build/../out/bin /home/test0923/workspace/optee400/build/../u-boot/tools/mkimage -A arm64 \ -T ramdisk \ -C gzip \ -a 0x45000000 \ -e 0x45000000 \ -n Root file system \ -d /home/test0923/workspace/optee400/build/../out/bin/rootfs.cpio.gz /home/test0923/workspace/optee400/build/../out/bin/rootfs.cpio.uboot Image Name: Root file system Created: Sun Jul 19 21:16:53 2026 Image Type: AArch64 Linux RAMDisk Image (gzip compressed) Data Size: 8968470 Bytes 8758.27 KiB 8.55 MiB Load Address: 45000000 Entry Point: 45000000 CALL scripts/checksyscalls.sh make[1]: Leaving directory /home/test0923/workspace/optee400/linux mkdir -p /home/test0923/workspace/optee400/build/../out/bin ln -sf /home/test0923/workspace/optee400/build/../linux/arch/arm64/boot/Image /home/test0923/workspace/optee400/build/../out/bin /home/test0923/workspace/optee400/build/../toolchains/aarch64/bin/aarch64-linux-gnu-objcopy -O binary \ -R .note \ -R .comment \ -S /home/test0923/workspace/optee400/build/../linux/vmlinux \ /home/test0923/workspace/optee400/build/../out/bin/linux.bin /home/test0923/workspace/optee400/build/../u-boot/tools/mkimage -A arm64 \ -O linux \ -T kernel \ -C none \ -a 0x42200000 \ -e 0x42200000 \ -n Linux kernel \ -d /home/test0923/workspace/optee400/build/../out/bin/linux.bin /home/test0923/workspace/optee400/build/../out/bin/uImage Image Name: Linux kernel Created: Sun Jul 19 21:17:13 2026 Image Type: AArch64 Linux Kernel Image (uncompressed) Data Size: 38783488 Bytes 37874.50 KiB 36.99 MiB Load Address: 42200000 Entry Point: 42200000 test0923test0923-PC:~/workspace/optee400/build$ test0923test0923-PC:~/workspace/optee400/build$ make -f qemu_v8.mk run-only ln -sf /home/test0923/workspace/optee400/build/../out-br/images/rootfs.cpio.gz /home/test0923/workspace/optee400/build/../out/bin/ * QEMU is now waiting to start the execution * Start execution with either a c followed by enter in the QEMU console or * attach a debugger and continue from there. * * To run OP-TEE tests, use the xtest command in the Normal World terminal * Enter xtest -h for help. cd /home/test0923/workspace/optee400/build/../out/bin /home/test0923/workspace/optee400/build/../qemu/build/aarch64-softmmu/qemu-system-aarch64 \ -nographic \ -serial tcp:127.0.0.1:54320 -serial tcp:127.0.0.1:54321 \ -smp 2 \ -s -S -machine virt,acpioff,secureon,mteoff,gic-version3,virtualizationfalse \ -cpu max,smeon,pauth-impdefon \ -d unimp -semihosting-config enableon,targetnative \ -m 1057 \ -bios bl1.bin \ -initrd rootfs.cpio.gz \ -kernel Image \ -append consolettyAMA0,38400 keep_bootcon root/dev/vda2 \ \ -object rng-random,filename/dev/urandom,idrng0 -device virtio-rng-pci,rngrng0,max-bytes1024,period1000 -netdev user,idvmnic -device virtio-net-device,netdevvmnic QEMU 8.0.0 monitor - type help for more information (qemu) c (qemu) q test0923test0923-PC:~/workspace/optee400/build$ test0923test0923-PC:~/workspace/optee400/build$ test0923test0923-PC:~/workspace/optee400/build$Normal Worldbuildroot login: root # # cd /usr/bin/ # ./optee_example_ optee_example_acipher optee_example_plugins optee_example_aes optee_example_random optee_example_hello_world optee_example_secure_storage optee_example_hotp optee_example_tbox_keystore # ./optee_example_tbox_keystore --init-pin a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6 PIN initialized. #

相关新闻

Ptex未来发展趋势:下一代纹理技术的探索与展望

Ptex未来发展趋势:下一代纹理技术的探索与展望

Ptex未来发展趋势:下一代纹理技术的探索与展望 【免费下载链接】ptex Per-Face Texture Mapping for Production Rendering https://wdas.github.io/ptex 项目地址: https://gitcode.com/gh_mirrors/pt/ptex Ptex作为Per-Face Texture Mapping for Productio…

2026/10/12 2:05:25 阅读更多 →
react-native-shadow-2核心API全解析:掌握startColor、offset与corners等关键属性

react-native-shadow-2核心API全解析:掌握startColor、offset与corners等关键属性

react-native-shadow-2核心API全解析:掌握startColor、offset与corners等关键属性 【免费下载链接】react-native-shadow-2 🥷 Cross-platform shadow for React Native. Supports Android, iOS, Web, and Expo 项目地址: https://gitcode.com/gh_mirr…

2026/10/11 9:33:14 阅读更多 →
co-wechat-api媒体文件处理:轻松实现图片、视频的上传与获取

co-wechat-api媒体文件处理:轻松实现图片、视频的上传与获取

co-wechat-api媒体文件处理:轻松实现图片、视频的上传与获取 【免费下载链接】co-wechat-api Wechat API. Support Async Functions 项目地址: https://gitcode.com/gh_mirrors/co/co-wechat-api 在微信开发中,媒体文件处理是公众号和小程序开发的…

2026/10/11 8:45:21 阅读更多 →

最新新闻

Jenkins 2.346.1 内网离线安装插件:依赖解析与版本匹配实战

Jenkins 2.346.1 内网离线安装插件:依赖解析与版本匹配实战

简介:本资源面向在内网、隔离网等无外网环境中部署Jenkins的运维与DevOps工程师,针对Jenkins 2.346.1无法在线拉取插件的问题,提供一套完整的离线插件安装方案。压缩包共约2000个文件,整体314.4MB,涵盖90个jpi与30个hp…

2026/10/12 2:05:08 阅读更多 →
PgDog 配置 crate 的文档注释规范:一份注释同时驱动 Rustdoc 与 JSON Schema

PgDog 配置 crate 的文档注释规范:一份注释同时驱动 Rustdoc 与 JSON Schema

数据库后端 【免费下载链接】pgdog PostgreSQL connection pooler, load balancer and database sharder. 项目地址: https://gitcode.com/gh_mirrors/pg/pgdog 点击查看 免费下载 PgDog 是一个用 Rust 编写的 PostgreSQL 连接池、负载均衡与分库分表中间件&#x…

2026/10/12 2:05:08 阅读更多 →
Learn to Cloud 阶段一:SSH 安全远程接入云端虚拟机——从密钥原理到三大云厂商实操

Learn to Cloud 阶段一:SSH 安全远程接入云端虚拟机——从密钥原理到三大云厂商实操

教程云原生 【免费下载链接】learn-to-cloud A courseware built on the belief that anyone can learn foundational cloud engineering skills with the right guide and discipline 项目地址: https://gitcode.com/gh_mirrors/le/learn-to-cloud 点击查看 免费下…

2026/10/12 2:05:08 阅读更多 →
DeepSeek职场赋能实战:四段式提示词模板与工作流嵌入指南

DeepSeek职场赋能实战:四段式提示词模板与工作流嵌入指南

简介:这份PDF资料是清华大学DeepSeek系列讲座第二讲,共35页,面向希望将大模型落地于职场场景的技术人员、产品经理与管理者。内容围绕DeepSeek职场赋能展开,提出Organization、Innovator、Reasoner、Chatbot四层应用框架&#xff…

2026/10/12 2:05:08 阅读更多 →
Tendermint 协议缓冲定义指南:proto 目录架构、更新流程与版本治理

Tendermint 协议缓冲定义指南:proto 目录架构、更新流程与版本治理

区块链共识算法 【免费下载链接】tendermint ⟁ Tendermint Core (BFT Consensus) in Go 项目地址: https://gitcode.com/gh_mirrors/te/tendermint 点击查看 免费下载 导读 本指南以 Tendermint 仓库中 proto/README.md 为主体,系统讲解 proto/ 目录在…

2026/10/12 2:05:08 阅读更多 →
docker-alpine 的 rootfs 构建器(builder)全解析:mkimage-alpine.bash 选项与最小化镜像构建实战

docker-alpine 的 rootfs 构建器(builder)全解析:mkimage-alpine.bash 选项与最小化镜像构建实战

云原生运维 【免费下载链接】docker-alpine Alpine Linux Docker image. Win at minimalism! 项目地址: https://gitcode.com/gh_mirrors/do/docker-alpine 点击查看 免费下载 本篇技术指南围绕 docker-alpine 仓库中的 builder/README.md 展开,深入讲解…

2026/10/12 2:04:08 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →