From 3451180b4b0615967b03906d86a591358ed0e28d Mon Sep 17 00:00:00 2001 From: jiadong Date: Thu, 12 Feb 2026 12:14:37 +0800 Subject: [PATCH 1/4] =?UTF-8?q?[200=5F48]=20User-Agent=20and=20Device=20ID?= =?UTF-8?q?=E9=99=8D=E4=BD=8E=E8=B0=83=E7=94=A8=E6=8D=9F=E8=80=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- devel/200_48.md | 6 ++++-- src/System/Misc/tm_sys_utils.cpp | 8 ++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/devel/200_48.md b/devel/200_48.md index ca13654e66..765abd1feb 100644 --- a/devel/200_48.md +++ b/devel/200_48.md @@ -1,6 +1,4 @@ # [200_48] User-Agent and Device ID - -## 2026/02/11 添加 User-Agent and Device ID 函数 ### 如何测试 点击`插入交互对话`,使用`scheme`,输入: ``` @@ -10,6 +8,10 @@ ;;期望返回类似:469709a0db73706427292c7019d41d55f64de1d965367da4206d9d952849120e ``` +## 2026/02/12 降低调用损耗 + +## 2026/02/11 添加 User-Agent and Device ID 函数 + ### What 提供 HTTP 请求所需的 User-Agent 和设备唯一标识符功能。 - **User-Agent**: 在 HTTP 请求头中携带客户端信息(应用版本、操作系统、架构),便于服务器识别客户端环境 diff --git a/src/System/Misc/tm_sys_utils.cpp b/src/System/Misc/tm_sys_utils.cpp index 0e1b9d0ff9..150fe25e2a 100644 --- a/src/System/Misc/tm_sys_utils.cpp +++ b/src/System/Misc/tm_sys_utils.cpp @@ -258,7 +258,9 @@ is_community_stem () { string stem_user_agent () { #ifdef QTTEXMACS - return qt_stem_user_agent (); + string static userAgent= qt_stem_user_agent (); + + return userAgent; #else return "unknown"; #endif @@ -267,7 +269,9 @@ stem_user_agent () { string stem_device_id () { #ifdef QTTEXMACS - return qt_stem_device_id (); + string static deviceId= qt_stem_device_id (); + + return deviceId; #else return "unknown"; #endif From 77ed883e891c0b00e08f059f087d511ac94a40ae Mon Sep 17 00:00:00 2001 From: jiadong Date: Thu, 12 Feb 2026 14:21:11 +0800 Subject: [PATCH 2/4] fix && test --- src/System/Misc/tm_sys_utils.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/System/Misc/tm_sys_utils.cpp b/src/System/Misc/tm_sys_utils.cpp index 150fe25e2a..ef938e0c2f 100644 --- a/src/System/Misc/tm_sys_utils.cpp +++ b/src/System/Misc/tm_sys_utils.cpp @@ -258,7 +258,7 @@ is_community_stem () { string stem_user_agent () { #ifdef QTTEXMACS - string static userAgent= qt_stem_user_agent (); + static string userAgent= qt_stem_user_agent(); return userAgent; #else @@ -269,7 +269,7 @@ stem_user_agent () { string stem_device_id () { #ifdef QTTEXMACS - string static deviceId= qt_stem_device_id (); + static string deviceId= qt_stem_device_id(); return deviceId; #else From 43289bcd9cf536897d2cae094f4f2cbca7a67e41 Mon Sep 17 00:00:00 2001 From: jiadong Date: Thu, 12 Feb 2026 14:22:31 +0800 Subject: [PATCH 3/4] format --- src/System/Misc/tm_sys_utils.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/System/Misc/tm_sys_utils.cpp b/src/System/Misc/tm_sys_utils.cpp index ef938e0c2f..ce5fdd2df8 100644 --- a/src/System/Misc/tm_sys_utils.cpp +++ b/src/System/Misc/tm_sys_utils.cpp @@ -258,7 +258,7 @@ is_community_stem () { string stem_user_agent () { #ifdef QTTEXMACS - static string userAgent= qt_stem_user_agent(); + static string userAgent= qt_stem_user_agent (); return userAgent; #else @@ -269,7 +269,7 @@ stem_user_agent () { string stem_device_id () { #ifdef QTTEXMACS - static string deviceId= qt_stem_device_id(); + static string deviceId= qt_stem_device_id (); return deviceId; #else From 639ab25f30c657dded75cca03fd31df14ec4acf8 Mon Sep 17 00:00:00 2001 From: jiadong Date: Thu, 12 Feb 2026 14:26:23 +0800 Subject: [PATCH 4/4] fix --- src/System/Misc/tm_sys_utils.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/System/Misc/tm_sys_utils.cpp b/src/System/Misc/tm_sys_utils.cpp index ce5fdd2df8..bd10457bfe 100644 --- a/src/System/Misc/tm_sys_utils.cpp +++ b/src/System/Misc/tm_sys_utils.cpp @@ -258,9 +258,9 @@ is_community_stem () { string stem_user_agent () { #ifdef QTTEXMACS - static string userAgent= qt_stem_user_agent (); + static string user_agent= qt_stem_user_agent (); - return userAgent; + return user_agent; #else return "unknown"; #endif @@ -269,9 +269,9 @@ stem_user_agent () { string stem_device_id () { #ifdef QTTEXMACS - static string deviceId= qt_stem_device_id (); + static string device_id= qt_stem_device_id (); - return deviceId; + return device_id; #else return "unknown"; #endif