板凳-------Mysql cookbook學習 (十--3)

5.16 用短語來進行fulltext查詢

mysql> select count(*) from kjv where match(vtext) against('God');
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)mysql> select count(*) from kjv where match(vtext) against('sin');
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)mysql> select count(*) as 'total verses',->          count(if (vtext like '%God', 1, null)) as 'verses containing "God"',->          count(if (vtext like '%sin', 1, null)) as 'verses containing "sin"'-> from kjv;
+--------------+-------------------------+-------------------------+
| total verses | verses containing "God" | verses containing "sin" |
+--------------+-------------------------+-------------------------+
|        31102 |                       0 |                       0 |
+--------------+-------------------------+-------------------------+
1 row in set (0.72 sec)mysql> SELECT->     COUNT(*) AS 'total verses',->     COUNT(IF(vtext LIKE '%God%', 1, NULL)) AS 'verses containing "God"',->     COUNT(IF(vtext LIKE '%sin%', 1, NULL)) AS 'verses containing "sin"'-> FROM kjv;
+--------------+-------------------------+-------------------------+
| total verses | verses containing "God" | verses containing "sin" |
+--------------+-------------------------+-------------------------+
|        31102 |                    4118 |                    1292 |
+--------------+-------------------------+-------------------------+
1 row in set (0.69 sec)
?	修改后的查詢采用LIKE '%God%'LIKE '%sin%'。
o	%God%能夠匹配包含 "God" 的所有字符串,不管 "God" 是在開頭、中間,還是結尾,比如 "God is good" "Good is God" "Thank God" 都能被匹配。
o	%sin%同理,能匹配所有包含 "sin" 的字符串,像 "sin is bad" "bad is sin" "original sin" 都符合要求。
總結
?	錯誤原因:原查詢的條件過于嚴格,要求目標詞匯必須出現在文本末尾,導致大量符合條件的經文被遺漏。
?	解決辦法:在搜索詞前后都加上%通配符,放寬匹配條件,確保包含目標詞匯的所有經文都能被統計到。--修改配置文件/etc/my.cnf 或者D:\software\MySql\Data\my.ini
[mysqld]
ft_min_word_len=3;--重啟服務器啟用新的設置
mysql> ALTER TABLE kjv ENGINE=InnoDB;
Query OK, 31102 rows affected (3.31 sec)
Records: 31102  Duplicates: 0  Warnings: 0mysql> SHOW VARIABLES LIKE 'ft_min_word_len';  -- 應顯示 3
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| ft_min_word_len | 4     |
+-----------------+-------+
1 row in set, 1 warning (0.00 sec)mysql> SELECT count(*) FROM kjv WHERE MATCH(vtext) AGAINST('God');
+----------+
| count(*) |
+----------+
|     3893 |
+----------+
1 row in set (0.01 sec)mysql> select count(*) from kjv where match(vtext) against('sin');
+----------+
| count(*) |
+----------+
|      389 |
+----------+
1 row in set (0.00 sec)
1.	InnoDB 引擎的特殊行為:
o	InnoDB 引擎在某些版本中,即使 ft_min_word_len=4,對于 停用詞列表之外 的短詞(如 "God")仍會進行索引。
o	你之前通過 ft_stopword_file="" 禁用了停用詞,使得 "God" 能被索引,而 MyISAM 引擎可能更嚴格地遵循 ft_min_word_len。
2.	數據轉換的副作用:
o	ALTER TABLE ... ENGINE=InnoDB 會重建整個表,這個過程可能隱式地重建了符合當前配置的全文索引。

5.17 要求或禁止fulltext搜索單詞

mysql> SELECT COUNT(*) FROM kjv WHERE MATCH(vtext) AGAINST('David Goliath');
+----------+
| COUNT(*) |
+----------+
|      972 |
+----------+
1 row in set (0.00 sec)mysql> SELECT COUNT(*) FROM kjv WHERE MATCH(vtext) AGAINST('David')-> and match(vtext) against('Goliath');
+----------+
| COUNT(*) |
+----------+
|        2 |
+----------+
1 row in set (0.01 sec)mysql> SELECT COUNT(*) FROM kjv WHERE MATCH(vtext) AGAINST('David  +Goliath' in boolean mode);
+----------+
| COUNT(*) |
+----------+
|        6 |
+----------+
1 row in set (0.00 sec)mysql> SELECT COUNT(*) FROM kjv WHERE MATCH(vtext) AGAINST('+David  -Goliath' in boolean mode);
+----------+
| COUNT(*) |
+----------+
|      966 |
+----------+
1 row in set (0.00 sec)mysql> SELECT COUNT(*) FROM kjv WHERE MATCH(vtext) AGAINST('-David  +Goliath' in boolean mode);
+----------+
| COUNT(*) |
+----------+
|        4 |
+----------+
1 row in set (0.00 sec)mysql> SELECT COUNT(*) FROM kjv WHERE MATCH(vtext) AGAINST('Whirl*' in boolean mode);
+----------+
| COUNT(*) |
+----------+
|       28 |
+----------+
1 row in set (0.00 sec)5.18 用fulltext索引來執行詞組查詢mysql> select count(*) from kjv where match(vtext) against('still small voice');
+----------+
| count(*) |
+----------+
|      640 |
+----------+
1 row in set (0.00 sec)mysql> select count(*) from kjv where match(vtext) against('still small voice' in boolean mode);
+----------+
| count(*) |
+----------+
|      640 |
+----------+
1 row in set (0.00 sec)mysql> select count(*) from kjv where match(vtext) against('"still small voice"' in boolean mode);
+----------+
| count(*) |
+----------+
|        1 |
+----------+
1 row in set (0.00 sec)

第6章:使用日期和時間
6.0 引言
6.1 選擇合適的日期或者時間變量類型

--創建表、初始化數據
DROP TABLE IF EXISTS date_val;
CREATE TABLE date_val
(d DATE
);INSERT INTO date_val (d) VALUES('1864-02-28');
INSERT INTO date_val (d) VALUES('1900-01-15');
INSERT INTO date_val (d) VALUES('1987-03-05');
INSERT INTO date_val (d) VALUES('1999-12-31');
INSERT INTO date_val (d) VALUES('2000-06-04');DROP TABLE IF EXISTS datetime_val;
CREATE TABLE datetime_val
(dt  DATETIME
);INSERT INTO datetime_val (dt) VALUES('1970-01-01 00:00:00');
INSERT INTO datetime_val (dt) VALUES('1987-03-05 12:30:15');
INSERT INTO datetime_val (dt) VALUES('1999-12-31 09:00:00');
INSERT INTO datetime_val (dt) VALUES('2000-06-04 15:45:30');DROP TABLE IF EXISTS time_val;
CREATE TABLE time_val
(t1  TIME,t2  TIME
);INSERT INTO time_val (t1,t2) VALUES('15:00:00','15:00:00');
INSERT INTO time_val (t1,t2) VALUES('05:01:30','02:30:20');
INSERT INTO time_val (t1,t2) VALUES('12:30:20','17:30:45');DROP TABLE IF EXISTS time_val;
CREATE TABLE time_val
(t1  TIME,t2  TIME
);INSERT INTO time_val (t1,t2) VALUES('15:00:00','15:00:00');
INSERT INTO time_val (t1,t2) VALUES('05:01:30','02:30:20');
INSERT INTO time_val (t1,t2) VALUES('12:30:20','17:30:45');DROP TABLE IF EXISTS timestamp_val;
CREATE TABLE timestamp_val
(ts  TIMESTAMP
);INSERT INTO timestamp_val (ts) VALUES('1970-01-01 09:00:00');
INSERT INTO timestamp_val (ts) VALUES('1987-03-05 12:30:15');
INSERT INTO timestamp_val (ts) VALUES('1999-12-31 09:00:00');
INSERT INTO timestamp_val (ts) VALUES('2000-06-04 15:45:30');
--查看數據mysql> select * from date_val;
+------------+
| d          |
+------------+
| 1864-02-28 |
| 1900-01-15 |
| 1999-12-31 |
| 2000-06-04 |
| 2017-03-16 |
| 1864-02-28 |
| 1900-01-15 |
| 1999-12-31 |
| 2000-06-04 |
| 2017-03-16 |
+------------+
10 rows in set (0.00 sec)mysql> select * from datetime_val;
+---------------------+
| dt                  |
+---------------------+
| 1970-01-01 00:00:00 |
| 1999-12-31 09:00:00 |
| 2000-06-04 15:45:30 |
| 2017-03-16 12:30:15 |
| 1970-01-01 00:00:00 |
| 1999-12-31 09:00:00 |
| 2000-06-04 15:45:30 |
| 2017-03-16 12:30:15 |
+---------------------+
8 rows in set (0.00 sec)mysql> select * from time_val;
+----+----------+----------+
| id | t1       | t2       |
+----+----------+----------+
|  1 | 15:00:00 | 15:00:00 |
|  2 | 05:01:30 | 02:30:20 |
|  3 | 12:30:20 | 17:30:45 |
+----+----------+----------+
3 rows in set (0.00 sec)mysql> select * from timestamp_val;
+---------------------+
| ts                  |
+---------------------+
| 1970-01-01 09:00:00 |
| 1987-03-05 12:30:15 |
| 1999-12-31 09:00:00 |
| 2000-06-04 15:45:30 |
+---------------------+
4 rows in set (0.00 sec)

6.2 修改mysql中的日期格式

mysql> -- 假設你想將日期存入日期類型列
mysql> ALTER TABLE t ADD d DATE;  -- 添加日期列
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> INSERT INTO t (d) VALUES (STR_TO_DATE('May 13, 2007', '%M %d, %Y'));
Query OK, 1 row affected (0.01 sec)mysql> select d from t;
+------------+
| d          |
+------------+
| NULL       |
| NULL       |
| NULL       |
| NULL       |
| 2007-05-13 |
+------------+
5 rows in set (0.00 sec)mysql> insert into date_val (d) values(str_to_date('May 13, 2007', '%M %d, %Y'));
Query OK, 1 row affected (0.01 sec)mysql> select * from date_val;
+------------+
| d          |
+------------+
| 1864-02-28 |
| 1900-01-15 |
| 1999-12-31 |
| 2000-06-04 |
| 2017-03-16 |
| 1864-02-28 |
| 1900-01-15 |
| 1999-12-31 |
| 2000-06-04 |
| 2017-03-16 |
| 2007-05-13 |
+------------+
11 rows in set (0.00 sec)mysql> select d, date_format(d, '%M %d, %Y') from date_val;
+------------+-----------------------------+
| d          | date_format(d, '%M %d, %Y') |
+------------+-----------------------------+
| 1864-02-28 | February 28, 1864           |
| 1900-01-15 | January 15, 1900            |
| 1999-12-31 | December 31, 1999           |
| 2000-06-04 | June 04, 2000               |
| 2017-03-16 | March 16, 2017              |
| 1864-02-28 | February 28, 1864           |
| 1900-01-15 | January 15, 1900            |
| 1999-12-31 | December 31, 1999           |
| 2000-06-04 | June 04, 2000               |
| 2017-03-16 | March 16, 2017              |
| 2007-05-13 | May 13, 2007                |
+------------+-----------------------------+
11 rows in set (0.01 sec)mysql> select d, date_format(d, '%M %d, %Y') as date from date_val;
+------------+-------------------+
| d          | date              |
+------------+-------------------+
| 1864-02-28 | February 28, 1864 |
| 1900-01-15 | January 15, 1900  |
| 1999-12-31 | December 31, 1999 |
| 2000-06-04 | June 04, 2000     |
| 2017-03-16 | March 16, 2017    |
| 1864-02-28 | February 28, 1864 |
| 1900-01-15 | January 15, 1900  |
| 1999-12-31 | December 31, 1999 |
| 2000-06-04 | June 04, 2000     |
| 2017-03-16 | March 16, 2017    |
| 2007-05-13 | May 13, 2007      |
+------------+-------------------+
11 rows in set (0.00 sec)--格式化串定義
格式化字符                含義
%Y                                年份,數字形式,4位數
%y                                年份,數字形式,2位數
%M                                完整度月份名稱(Hanuary-December)
%b                                月份名稱的前三個字母(Jan-Dec%m                                月份,數字形式(01..12%c                                月份,數字形式(1..12)
%d                                該月日期,數字形式(01..31%e                                該月日期,數字形式(1..31%W                                工作日名稱(Sunday..Saturday)
%r                                時間,12小時制,以AM或PM結尾
%T                                時間,24小時制
%H                                小時,數字形式,2位數(00..23%i                                分鐘,數字形式,2位數(00..59%s                                秒,數字形式,2位數(00..59%%                                '%'文字字符mysql> select dt, 
date_format(dt, '%c/%e/%y %r') as format1,
date_format(dt, '%M %e, %Y %T') as format2 
from datetime_val;
+---------------------+----------------------+----------------------------+
| dt                  | format1              | format2                    |
+---------------------+----------------------+----------------------------+
| 1970-01-01 00:00:00 | 1/1/70 12:00:00 AM   | January 1, 1970 00:00:00   |
| 1999-12-31 09:00:00 | 12/31/99 09:00:00 AM | December 31, 1999 09:00:00 |
| 2000-06-04 15:45:30 | 6/4/00 03:45:30 PM   | June 4, 2000 15:45:30      |
| 2017-03-16 12:30:15 | 3/16/17 12:30:15 PM  | March 16, 2017 12:30:15    |
| 1970-01-01 00:00:00 | 1/1/70 12:00:00 AM   | January 1, 1970 00:00:00   |
| 1999-12-31 09:00:00 | 12/31/99 09:00:00 AM | December 31, 1999 09:00:00 |
| 2000-06-04 15:45:30 | 6/4/00 03:45:30 PM   | June 4, 2000 15:45:30      |
| 2017-03-16 12:30:15 | 3/16/17 12:30:15 PM  | March 16, 2017 12:30:15    |
+---------------------+----------------------+----------------------------+
8 rows in set (0.00 sec)mysql> select dt, 
time_format(dt, '%r') as '12-hour time', 
time_format(dt, '%T') as '24-hour time'
from datetime_val;
+---------------------+--------------+--------------+
| dt                  | 12-hour time | 24-hour time |
+---------------------+--------------+--------------+
| 1970-01-01 00:00:00 | 12:00:00 AM  | 00:00:00     |
| 1999-12-31 09:00:00 | 09:00:00 AM  | 09:00:00     |
| 2000-06-04 15:45:30 | 03:45:30 PM  | 15:45:30     |
| 2017-03-16 12:30:15 | 12:30:15 PM  | 12:30:15     |
| 1970-01-01 00:00:00 | 12:00:00 AM  | 00:00:00     |
| 1999-12-31 09:00:00 | 09:00:00 AM  | 09:00:00     |
| 2000-06-04 15:45:30 | 03:45:30 PM  | 15:45:30     |
| 2017-03-16 12:30:15 | 12:30:15 PM  | 12:30:15     |
+---------------------+--------------+--------------+
8 rows in set (0.00 sec)mysql> DELIMITER //
mysql>
mysql> CREATE FUNCTION time_ampm(t TIME)-> RETURNS VARCHAR(13)-> DETERMINISTIC-> BEGIN->     DECLARE ampm CHAR(4);->     IF TIME_TO_SEC(t) < 12*60*60 THEN->         SET ampm = 'a.m.';->     ELSE->         SET ampm = 'p.m.';->     END IF;->->     -- Handle midnight (12:00:00 a.m.) and noon (12:00:00 p.m.) cases->     IF HOUR(t) = 12 THEN->         SET ampm = 'p.m.';->     ELSEIF HOUR(t) = 0 THEN->         SET ampm = 'a.m.';->     END IF;->->     -- Use %h:%i:%s format for hours:minutes:seconds, then add am/pm->     RETURN CONCAT(->         TIME_FORMAT(t, '%h:%i:%s'),->         ' ',->         ampm->     );-> END //
Query OK, 0 rows affected (0.02 sec)mysql> SELECT time_ampm('08:30:00');  -- Returns "08:30:00 a.m."
+-----------------------+
| time_ampm('08:30:00') |
+-----------------------+
| 08:30:00 a.m.         |
+-----------------------+
1 row in set (0.01 sec)mysql> SELECT time_ampm('13:45:00');  -- Returns "01:45:00 p.m."
+-----------------------+
| time_ampm('13:45:00') |
+-----------------------+
| 01:45:00 p.m.         |
+-----------------------+
1 row in set (0.00 sec)mysql> SELECT time_ampm('00:00:00');  -- Returns "12:00:00 a.m."
+-----------------------+
| time_ampm('00:00:00') |
+-----------------------+
| 12:00:00 a.m.         |
+-----------------------+
1 row in set (0.00 sec)mysql> SELECT time_ampm('12:00:00');  -- Returns "12:00:00 p.m."
+-----------------------+
| time_ampm('12:00:00') |
+-----------------------+
| 12:00:00 p.m.         |
+-----------------------+
1 row in set (0.00 sec)mysql> select t1, time_ampm(t1) from time_val;
+----------+---------------+
| t1       | time_ampm(t1) |
+----------+---------------+
| 15:00:00 | 03:00:00 p.m. |
| 05:01:30 | 05:01:30 a.m. |
| 12:30:20 | 12:30:20 p.m. |
+----------+---------------+
3 rows in set (0.00 sec)

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

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

相關文章

python爬蟲ip封禁應對辦法

目錄 一、背景現象 二、準備工作 三、代碼實現 一、背景現象 最近在做爬蟲項目時&#xff0c;爬取的網站&#xff0c;如果發送請求太頻繁的話&#xff0c;對方網站會先是響應緩慢&#xff0c;最后是封禁一段時間。一直是拒絕連接&#xff0c;導致程序無法正常預期的爬取數據…

【AIGC】Qwen3-Embedding:Embedding與Rerank模型新標桿

Qwen3-Embedding&#xff1a;Embedding與Rerank模型新標桿 一、引言二、技術架構與核心創新1. 模型結構與訓練策略&#xff08;1&#xff09;多階段訓練流程&#xff08;2&#xff09;高效推理設計&#xff08;3&#xff09;多語言與長上下文支持 2. 與經典模型的性能對比 三、…

算法競賽階段二-數據結構(32)數據結構簡單介紹

數據結構的基本概念 數據結構是計算機存儲、組織數據的方式&#xff0c;旨在高效地訪問和修改數據。它是算法設計的基礎&#xff0c;直接影響程序的性能。數據結構可分為線性結構和非線性結構兩大類。 線性數據結構 線性結構中&#xff0c;數據元素按順序排列&#xff0c;每…

Windows桌面圖標修復

新建文本文件&#xff0c;粘入以下代碼&#xff0c;保存為.bat文件&#xff0c;管理員運行這個文件 duecho off taskkill /f /im explorer.exe CD /d %userprofile%\AppData\Local DEL IconCache.db /a start explorer.exe echo 執行完成上面代碼作用是刪除桌面圖標緩存庫&…

13.react與next.js的特性和原理

&#x1f7e1; 一句話總結 React 專注于構建組件&#xff0c;而 Next.js 是基于 React 的全棧框架&#xff0c;提供了頁面路由、服務端渲染和全棧能力&#xff0c;讓你能快速開發現代 Web 應用。 React focuses on building UI components, while Next.js is a full-stack fra…

全棧監控系統架構

全棧監控系統架構 可觀測性從數據層面可分為三類&#xff1a; 指標度量(Metrics)&#xff1a;記錄系統的總體運行狀態。事件日志(Logs)&#xff1a;記錄系統運行期間發生的離散事件。鏈路追蹤(Tracing)&#xff1a;記錄一個請求接入到結束的處理過程&#xff0c;主要用于排查…

云服務運行安全創新標桿:阿里云飛天洛神云網絡子系統“齊天”再次斬獲獎項

引言 為認真落實工信部《工業和信息化部辦公廳關于印發信息通信網絡運行安全管理年實施方案的通知》&#xff0c;2025年5月30日中國信息通信研究院于浙江杭州舉辦了“云服務運行安全高質量發展交流會”&#xff0c;推動正向引導&#xff0c;鞏固云服務安全專項治理成果。會上&a…

刀客doc:WPP走下神壇

一、至暗時刻&#xff1f; 6月11日&#xff0c;快消巨頭瑪氏公司宣布其價值17 億美元&#xff0c;在全球70個市場的廣告業務交給陽獅集團&#xff0c;這其中包括M&Ms、士力架、寶路等知名品牌。 此前&#xff0c;瑪氏公司一直是WPP的大客戶。早在今年3月&#xff0c;WPP就…

進行性核上性麻痹飲食攻略:營養安全雙護航

進行性核上性麻痹是一種罕見的神經系統退行性疾病&#xff0c;主要影響患者的運動、平衡和吞咽功能。除了醫學干預&#xff0c;科學的飲食管理也能在一定程度上減輕癥狀&#xff0c;提高生活質量。 由于患者常出現吞咽困難&#xff0c;食物質地的選擇尤為重要。應避免干硬、大塊…

阿里云可觀測 2025 年 5 月產品動態

本月可觀測熱文回顧 文章一覽&#xff1a; StoreView SQL&#xff0c;讓數據分析不受地域限制 不懂 PromQL&#xff1f;AI 智能體幫你玩轉大規模指標數據分析 DeepWiki LoongCollector&#xff1a;AI 重塑開源代碼理解 從 o11y 2.0 說起&#xff0c;大數據 Pipeline 的「…

React 基礎狀態管理方案

1. useState useState 是 React 提供的最基本的 Hook,用于在函數組件中添加狀態管理。它返回一個狀態變量和一個更新狀態的函數。 1.1. 使用場景 適合管理簡單的狀態。 適合管理組件內部的局部狀態。 1.2. 示例代碼 import React, { useState } from react;function Cou…

VScode中如何創建項目分支

在 VS Code 中為前端項目創建自己的分支是一個常見的開發實踐&#xff0c;以下是詳細步驟&#xff1a; 前提條件 已安裝 Git已安裝 VS Code已有前端項目或克隆了遠程倉庫 創建分支步驟 1. 打開項目 在 VS Code 中打開你的前端項目文件夾。 2. 初始化 Git 倉庫&#xff08…

Flutter 導航與路由管理:Navigator 的深入解析與實踐

在移動應用開發中&#xff0c;頁面導航是用戶體驗的核心組成部分。Flutter 提供了強大而靈活的導航系統&#xff0c;主要通過 Navigator 組件來實現。本文將全面介紹 Flutter 中 Navigator 的使用方法&#xff0c;涵蓋基礎導航操作、進階技巧以及最佳實踐。 一、Flutter 導航系…

預測性去匿名化攻擊(PDAA):重塑數據安全攻防邊界

一、數據合規時代的“脫敏”悖論&#xff1a;價值釋放與風險并存 在數據驅動的商業模式與日趨嚴格的個人信息保護法規&#xff08;如《個人信息保護法》《數據安全法》&#xff09;雙重推動下&#xff0c;企業普遍將“數據脫敏”作為實現數據合規與價值釋放的核心手段。對手機…

[python] 使用python設計濾波器

使用python設計濾波器 文章目錄 使用python設計濾波器完整濾波器設計代碼&#xff08;未經完整驗證&#xff0c;博主還在不斷完善中&#xff09;關鍵原理與代碼對應說明1. 濾波器類型選擇2. 階數估算原理3. 性能分析技術4. 設計參數調整指南 習慣了python后&#xff0c;matlab逐…

mac電腦.sh文件,用來清除git當前分支

#!/bin/bashecho "正在檢查Git倉庫..." if ! git rev-parse --is-inside-work-tree >/dev/null 2>&1; thenecho "錯誤&#xff1a;當前目錄不是Git倉庫&#xff01;"exit 1 fiecho "警告&#xff1a;這將丟棄所有未提交的更改和本地提交&am…

Bash (Bourne Again SHell)

Unix/Linux 系統中最常用的命令行解釋器之一&#xff0c;它是原始 Bourne shell (sh) 的增強版本。以下是 Bash 的詳細解釋&#xff1a; 1. Bash 基礎 1.1 什么是 Bash 一個命令行解釋器&#xff0c;用于執行用戶輸入的命令支持腳本編程&#xff0c;可以編寫復雜的自動化任務…

uni-app學習筆記三十五--擴展組件的安裝和使用

由于內置組件不能滿足日常開發需要&#xff0c;uniapp官方也提供了眾多的擴展組件供我們使用。由于不是內置組件&#xff0c;需要安裝才能使用。 一、安裝擴展插件 安裝方法&#xff1a; 1.訪問uniapp官方文檔組件部分&#xff1a;組件使用的入門教程 | uni-app官網 點擊左側…

AIStor 的模型上下文協議 (MCP) 服務器: 工作原理

在本系列的前幾篇博文中&#xff0c;我們討論了MinIO AIStor 模型上下文協議 (MCP) 服務器的用戶級和管理員級功能。在第一篇博文中&#xff0c;我們學習了如何查看存儲桶的內容、分析對象并標記它們以便將來處理。在第二篇博文中&#xff0c;我們還學習了如何使用管理員命令以…

Excel 怎么讓透視表以正常Excel表格形式顯示

目錄 1、創建數據透視表 2、設計 》報表布局 》以表格形式顯示 3、設計 》分類匯總 》不顯示分類匯總 1、創建數據透視表 2、設計 》報表布局 》以表格形式顯示 3、設計 》分類匯總 》不顯示分類匯總