erhwenkuo/wikipedia-zhtw huggingface dataset:
線段樹 (區間查詢)

線段樹是一種二元樹，可視為樹狀陣列的變種，最早出現在2001年，由演算法競賽選手發明。此資料結構實際應用用途不大，但由於其程式易於實作而被廣泛應用於演算法競賽當中。其用途是在formula_1查詢一個指定區間內的資訊，並可在同樣的時間複雜度支援更新等操作。結構.線段樹是一個平衡的二叉樹，它將每個長度不為1的區間劃分成左右兩個區間遞迴求解。令整個區間的長度為N，則其有N個葉節點，每個葉節點代表一個單位區間，每個內部結點代表的區間為其兩個兒子代表區間的聯集。這種資料結構可以方便的進行大部分的區間操作。基本操作.線段樹所要提供的是查詢一個區間formula_2內的資訊formula_3，並允許修改操作。要使用線段樹，此資訊必須滿足對於區間formula_2與位於區間內的一點formula_5，formula_3要可以由formula_7、formula_8求得。例如範圍最值查詢即符合此條件。線段樹維護的資訊在很多時候可以認為是滿足含半群的性質的資訊。程式碼中, rt指的是root, 當前子樹的根節點; l, r指的是當前子樹所統計的區間formula_9利用完全二叉堆的性質來儲存節點編號, 所以rt « 1是左子樹的節點, rt « 1 | 1是右子樹的節點在查詢和成端更新操作中的L和R是指修改或者查詢的區間節點資料向上更新.將子節點的值更新到父節點。/* 對於區間求和 */void push_up(int rt) {tree[rt] = tree[rt « 1] + tree[rt « 1 | 1];/* 對於區間求最大值 */void push_up(int rt) {tree[rt] = max(tree[rt « 1], tree[rt « 1 | 1]);節點懶惰標記下推.對於區間求和, 原子陣列值需要加上lazy標記乘以子樹所統計的區間長度。len為父節點統計的區間長度, 則len - (len » 1)為左子樹區間長度, len » 1為右子樹區間長度。void push_down(int rt, int len) {tree[rt « 1] += lazy[rt] * (len - (len » 1));lazy[rt « 1] += lazy[rt];tree[rt « 1 | 1] += lazy[rt] * (len » 1);lazy[rt « 1 | 1] += lazy[rt];lazy[rt] = 0;對於區間求最大值, 子樹的值不需要乘以長度, 所以不需要傳遞引數len。void push_down(int rt) {tree[rt « 1] += lazy[rt];lazy[rt « 1] += lazy[rt];tree[rt « 1 | 1] += lazy[rt];lazy[rt « 1 | 1] += lazy[rt];lazy[rt] = 0;建樹.新建一棵長度N的線段樹。void build(int rt = 1, int l = 1, int r = N) {int m = (l + r) » 1;build(lchild); build(rchild);push_up(rt);更新.單點更新, 不需要用到lazy標記void update(int p, int delta, int rt = 1, int l = 1, int r = N) {if (l == r) {tree[rt] += delta;return;int m = (l + r) » 1;if (p  r or qr &lt; l) return 0;if(ql &lt;= l and r &lt;= qr) {return maxv[o];pushdown(o, l, r);return _max(query_max(lson, l, mid, ql, qr), query_max(rson, mid+1, r, ql, qr));};//End of SegmentTreeusing namespace SegTree;變種.zkw線段樹是一種自底向上的線段樹，由清華大學的張昆瑋提出。它相對於傳統線段樹的優勢體現在減少了遞迴操作和增加了位運算等操作以減少常數。相關連結.http://dongxicheng.org/structure/segment-tree/ https://cp-algorithms.com/data_structures/segment_tree.html  Segment Tree – CP-Algorithms
程式設計實踐

程式設計實踐是程式設計中的經驗總結，這裡有許多事務、概念與技巧。程式構造."資料結構"程式庫或框架.C++：Java:
程式碼風格

程式碼風格即程式開發人員所編寫原始碼的書寫風格。良好的程式碼風格會幫助程式設計師閱讀和理解符合該風格的原始碼，並且避免錯誤。關於該主題的經典著作是 1970 年代編寫的，並以當時流行的 Fortran 和 PL/I 語言的示例進行了說明。特定程式中使用的程式設計風格可能源自公司或其他計算組織的，以及程式碼作者的偏好。程式設計風格通常是為特定的程式語言設計的：在 C 原始碼中被認為是良好的風格可能不適合 BASIC 原始碼等等。但是，一些規則通常適用於許多語言。良好風格的要素.總結程式設計實踐中的經驗，程式碼風格的要素包括以下幾點：程式碼外觀.程式碼風格通常處理原始碼的可視外觀，帶有可讀性的目標。軟體很長時間都可以格式化原始碼，讓寫程式碼的人將注意力集中在命名，邏輯和更高階的技術。作為一個實際的點，用計算機來格式化原始碼節省了時間，且使不帶網路論戰地實施全公司的標準成為可能。縮排.縮排風格協助確認控制流和程式碼塊。在一些程式語言中，縮排被用來限定程式碼的邏輯塊；在這些情況下正確的縮排不僅僅是風格的事。在其他語言中，縮排和空白字元不影響功能，雖然有邏輯和一貫的縮排是程式碼更易於閱讀。比較：if (hours  (Int,Int,Int).垂直對齊.將相似的元素垂直對齊經常是有幫助的，使錯字導致的錯誤更加明顯。比較：$search = array('a', 'b', 'c', 'd', 'e');$replacement = array('foo', 'bar', 'baz', 'quux');// Another example:$value = 0;$anothervalue = 1;$yetanothervalue = 2;和$search = array('a', 'b', 'c', 'd', 'e');$replacement = array('foo', 'bar', 'baz', 'quux');// Another example:$value = 0;$anothervalue = 1;$yetanothervalue = 2;空格.在一些需要空白字元的情況下，絕大部分自由形式語言的語法不關心出現了多少空白字元。與空白字元相關的風格被普遍用來加強可讀性。目前沒有已知的確鑿事實關於哪種空白字元風格有最好的可讀性。例如，比較下列語法上等價的 C 語言程式碼例子：int i;for(i=0;i&lt;10;++i){printf("%d",i*i+i);v.s.int i;for (i = 0; i &lt; 10; ++i) {printf("%d", i * i + i);製表符.使用製表鍵來建立空白字元，在不施加足夠關注時會造成特定的問題，因為依據使用的工具，甚至是使用者的偏好，製表點的位置可能不同。如一個例子，一個程式設計師偏好4個，將工具集設定成如此，然後用這些去格式化程式碼。int ix; // Index to scan arraylong sum; // Accumulator for sum另一個程式設計師偏好8個製表位，並將工具集設定成如此。當其他人檢查原來那個人的程式碼時，他們可能會發現很難讀。int ix; // Index to scan arraylong sum; // Accumulator for sum一種對這個問題廣泛使用的解決方法可能包含不為對齊使用製表鍵，或制定必須設定成幾個製表位的規則。注意製表符在一貫的情況下工作良好，限制在區域性縮排上，並且不用來對齊：class MyClass {int foobar(int qux, // first parameterint quux); // second parameterint foobar2(int qux, // first parameterint quux, // second parameterint quuux); // third parameter
應用程式介面

應用程式介面的種類，如何進行呼叫或發出請求，應使用的資料格式，應遵循的慣例等。它還可以提供擴充套件機制，以便使用者可以透過各種方式對現有功能進行不同程度的擴充套件。一個API可以是完全定製的，針對某個元件的，也可以是基於行業標準設計的以確保互操作性。透過資訊隱藏，API實現了模組化程式設計，從而允許使用者實現獨立地使用介面。概要.應用程式介面是指電腦作業系統或程式函式庫提供給應用程式呼叫使用的程式碼，其主要目的是讓應用程式開發人員得以呼叫一組例程功能，而無須考慮其底層的原始碼為何、或理解其內部工作機制的細節。API本身是抽象的，它僅定義了一個介面，而不涉及應用程式在-{zh-hans:實際實現; zh-hant: 實作}-過程中的具體操作。例如，圖形庫中的一組API定義了繪製指標的方式，可於圖形輸出裝置上顯示指標。當應用程式需要指標功能時，可在引用、編譯時連結到這組API，而執行時就會呼叫此API的實現來顯示指標。應用程式介面可以是一組數量上千、極其複雜的函式和副程式，可讓程式設計師做很多工作，譬如「讀取檔案」、「顯示選單」、「在視窗中顯示網頁」等等。作業系統的API可用來分配記憶體或讀取檔案。許多系統應用程式藉由API介面來實現，像是圖形系統、資料庫、網路Web服務，甚至是線上遊戲。應用程式介面有諸多不同設計。用於快速執行的介面通常包括函式、常量、變數與資料結構。也有其它方式，如透過直譯器，或是提供抽象層以遮蔽同API實現相關的資訊，確保使用API的程式碼無需更改而適應實現變化。應用程式介面經常是軟體開發工具包的一部分。API種類.API又分為系統級API，及非作業系統級的自定義API。作為一種有效的程式碼封裝模式，微軟Windows的API開發模式已經為許多商業應用開發的公司所借鑑，並開發出某些商業應用系統的API函式予以釋出，方便第三方進行功能擴充套件。如Google、蘋果電腦公司，以及諾基亞等手機開發的API等等。
馮錦華

馮錦華，中國山西太原人。保釣運動人士。生平.1970年，馮錦華生於山西太原一個普通的幹部家庭。馮錦華在太原唸完了小學、中學，後來繼續在太原唸完了大學，學習財會專業。從大學畢業後，最初兩年馮錦華在太原的國有公司任職。1994年，因太原與日本琦玉縣為友好城市，馮錦華獲得機會赴日本，首先就讀於日本語學校學習日語。1996年，馮錦華考上日本東洋大學法律專業。大學畢業後，在一家日本電訊公司中國業務部就職。2001年8月14日，為抗議小泉純一郎以日本首相身份參拜靖國神社，馮錦華在東京靖國神社門前的石犬底座上用油漆噴寫了“該死”兩字。馮錦華當場被日本警察逮捕。馮錦華被捕後，以「器物損壞罪」被判有期徒刑10個月，緩期三年執行。中華人民共和國外交部發言人章啟月，對判決結果表示遺憾。「我們曾多次向日方強調，馮錦華案有其特殊的政治背景，日方應公正合理地予以處理。對目前的判決結果，我們表示十分遺憾。」 其後，2002年3月馮錦華被日方取消工作簽證，2002年6月23日返回中國。同年12月，他接受訪問時稱返國後一直失業，與妻兒靠積蓄過活。2003年2月起，馮錦華來到北京打工，在朋友開辦的投資公司任專案經理，工資是在日本任職時的五分之一。為節省房租，馮錦華住在石景山區，每日需要搭乘公交車1個多小時上班。2003年5月19日，馮錦華、張立昆、李南、牛力丕、周文博5人在網上發出《中國保釣行動登島志願者召集正式開始》的公告，徵集志願者出海保釣。接受報名的網站還明示：“本次保釣行動召集的志願者在本次活動結束後自行解散；所有保釣志願者的資料都將自願接受相關部門檢查。”馮錦華的實名求援信在愛盟網的點選率極高，捐款者超過一千人。2003年6月22日晨，載有15位中國內地及香港保釣人士的“浙玉漁1980”號漁船自浙江省玉環縣黃門港啟程開赴釣魚島。6月23日，在日本海上保安廳8艘軍艦和多架飛機的包圍下，該漁船未能駛抵釣魚島，被迫返航，6月24日回到玉環縣碼頭。2003年12月27日，中國民間保釣聯合會在廈門正式成立，童增被推為會長，馮錦華、張立昆、李南、盧雲飛、虞海澤等當選為常務會員。2004年3月24日，他和張立昆、尹冬明、王喜強、方衛強、殷敏洪、胡顯峰等7名大陸人士於北京時間早晨6時26分首次成功登陸釣魚島，並展開一面中華人民共和國國旗。此次行動的總指揮是虞海澤。7人登島後，隨後日本海上保安廳人員登上釣魚島強行拘捕了他們。日本媒體於3月25日報道稱：“今天沖繩縣警在25日午前把登上24日登上尖閣列島的中國7名活動家用11管區海上保安本部的海上巡視船送到了沖繩本島，巡視船在 25日9點45分進入那霸港，沖繩縣警本部把7人分送到那霸警察署等4個警察署，由中國語翻譯同席，對他們登島的目的和在島上的行動進行了調查。縣警察說他們全體7個人都沒有帶護照，警方正在研究是把他們在審查完之後送檢繼續搜查，還是送給福崗入國管理局那霸支局。” 3月25日，這7位保釣人士在日本那霸受到搜身、強行拍照、審訊。最後，日本方面強制遣返了這7人，但這7人均未在認定強制遣返的文書上簽字。3月26日下午，7位保釣人士乘飛機抵達上海。2005年起，馮錦華自己開辦了一家小型的文化公司，此後三年未能做成大生意。2008年起，馮錦華在浙江台州和朋友合作開辦了一家制造汽車配件的小型工廠，馮錦華將妻子和女兒留在了北京。
木星冰月軌道器

木星冰月軌道器計劃2024出發，歐羅巴著陸器則將於2027年發射，至於歐空局還有木星冰月探測器計劃。概述.美國國家航空航天局曾籌備一項雄心勃勃的計劃，主要目的是環繞木星的三顆行星大小的衛星——木衛二、木衛三和木衛四——飛行，因為在它們冰冷的表面之下，可能隱藏著巨大的海洋。這項計劃被稱為木星冰月軌道器，它將會環繞每顆衛星飛行，深入研究它們的組成、歷史和可能存在的生命的情況。美國國家航空航天局的伽利略號飛船發現木星的三顆巨大衛星上可能存在水、能量和必要的化學成分這三個基本生命要素的證據。來自伽利略號的這些證據表明，木衛二上融化的水在最近的地質年代曾經暴露於表面並且現在仍然可能位於距離表面相對較近的地方。對木衛三和木衛四的觀察將會提供對比，以便了解所有這三顆衛星的演化情況。木星冰月軌道器還將支援美國國家航空航天局的主要目標之一：探索宇宙，尋找生命。由於基於核裂變反應堆的電子推進技術的首次使用，計劃中的木星冰月軌道器革命性的將美國國家航空航天局的空間探測能力提高到一個新的水平。這一技術不僅使環繞木星的三顆衛星成為現實，還將為接下來對太陽系其它區域的詳細考察鋪平道路。任務.根據原來計劃，發射在2015年進行，探測器將由普通化學火箭發射到地球高軌道，然後由基於核裂變反應堆的離子發動機推動前往木星，並於2020年1月進入木星軌道。探測器花費380天時間環繞木星飛行，於2021年1月進入木衛四引力範圍，並於90天后進入木衛四軌道，在近圓軌道環繞木衛四飛行60天，然後花費88天時間離開木衛四前往木衛三。探測器花費250天時間環繞木星飛行，於2022年5月進入木衛三引力範圍，並於96天后進入木衛三軌道，在近圓軌道環繞木衛三飛行120天，然後花費93天時間離開木衛三前往木衛二。探測器花費165天時間環繞木星飛行，於2023年8月進入木衛二引力範圍，並於65天后進入木衛二軌道，在近圓軌道環繞木衛二飛行30天。儀器.儀器數量初步設計方案為18臺。相關連結.
小行星1888

小行星1888(1964 VO1)是一顆以中國數學家祖沖之的名字命名的小行星。概述.小行星1888是由南京紫金山天文臺於1964年11月9日發現的主帶小行星，被命名為祖沖之。
克里斯蒂安·惠更斯

克里斯蒂安·惠更斯，荷蘭物理學家、天文學家和數學家，土衛六的發現者。他還發現了獵戶座大星雲和土星光環。生平.惠更斯於1629年4月14日出生在海牙，是家中的第二個兒子。其父康斯坦丁·惠更斯，他進一步進行了天文觀測。1678年他介紹荷蘭數學家和物理學家尼古拉斯·哈特蘇克認識了法國科學家如尼古拉·馬勒伯朗士和喬瓦尼·多梅尼科·卡西尼。1684年，他出版了《Astroscopia Compendiaria》，介紹了他新發明的空中望遠鏡。1681年，惠更斯在罹患重病後搬回海牙。他試圖在1685年返回法國，但南特敕令的廢止使他未能返回。1695年7月8日，惠更斯死於海牙，被埋葬在聖雅各堂。他指導過萊布尼茲學習數學，與牛頓等人也有交往，終生未婚。成就.惠更斯一生研究成果豐富，在多個領域都有所建樹，許多重要著作是在他逝世後才發表的，《惠更斯全集》共有22卷，由荷蘭科學院編輯出版。數學.在布萊茲·帕斯卡鼓勵他之後，惠更斯1657年發表了《論賭博中的計算》，被認為是機率論誕生的標誌。同時對二次曲線、複雜曲線、懸鏈線、曳物線、對數螺線等平面曲線都有所研究。發現了擺線也是最速降線。天文學.惠更斯研究了透鏡的相關物理原理，併發明瞭惠更斯目鏡。1655年惠更斯提出，土星被一個堅硬的環圍住，一個薄又扁，向黃道傾斜的環。他用自製的折射望遠鏡，首次發現了土星的衛星——土衛六，同年，惠更斯觀察到了獵戶座大星雲並將它畫了下來。1659年，他的畫被公佈在Systema Saturnium裡。同年利用自己磨製的望遠鏡，發現了土星的光環。他用他的現代望遠鏡成功地把星雲分成不同的恆星。惠更斯並發現了幾個星雲和一些雙星。機率論 probability theory 的正式創立者外星生物.惠更斯相信外星生命的存在。1695年，他在過世前完成著作《Cosmotheoros》，惠更斯談論關於他對外星生物的想法。惠更斯覺得其他星球的生物和地球上的生物極為相似。他認為外星生物需要可用的液態水，因此水的性質會因星球之間的差別而不同，像是地球上的水在木星會迅速結冰，而在金星上則會蒸發。惠更斯甚至提及在木星和火星表面上的亮點和令人注意的暗處。他的解釋只成立於有水和冰的星球。
喬瓦尼·多梅尼科·卡西尼

喬瓦尼·多梅尼科·卡西尼出生的法國籍天文學家和水利工程師。卡西尼1625年出生於熱那亞共和國的佩裡納爾多，在1648年至1669年期間曾在旁扎諾天文臺工作。1640年起，擔任博洛尼亞大學天文學教授，並在1671年巴黎天文臺落成後成為該臺的第一任總監直到去世。1673年加入法國國籍，改名為法文，即讓-多米尼克·卡西尼，又稱卡西尼一世。卡西尼被認為與胡克同時發現了大紅斑的人。1690年，他在觀測木星的大氣層時發現木星赤道旋轉得比兩極快，因此發現了木星的較差自轉。1675年，他發現土星光環中間有條暗縫，這就是後來以他名字命名的著名的卡西尼環縫。他猜測，光環是由無數小顆粒構成。兩個多世紀後的分光觀測證實了他的猜測。1671年到1679年，他仔細觀測了月球的表面特徵，1679年送呈法國皇家科學院一份大幅月面圖，在一個多世紀內始終沒人能在這方面超過他。1683年3月起，卡西尼研究了黃道光，認為它是由於行星際塵埃反射太陽光引起的，不屬於大氣現象。卡西尼是一位保守的天文學家，他拒絕接受哥白尼的日心說，也反對開普勒定律、艾薩克·牛頓的萬有引力定律和光速有限說。卡西尼於1711年失明，次年逝世於法國巴黎。除了天文學的貢獻以外，他亦曾被教宗委任治理波河的防治、管理及防汛工程。當代人類探測土星的探測器“卡西尼號”即以他的名字命名。
噴氣推進實驗室

噴射推進實驗室位於美國加利福尼亞州帕薩迪納，是美國國家航空航天局的一個下屬機構，行政上由加州理工學院管理，始建於1936年。噴氣推進實驗室的創始人包括知名航空工程權威西奧多·馮·卡門等人，主要負責為美國國家航空航天局開發和管理無人太空探測任務，同時也負責管理美國國家航空航天局的深空網路。噴氣推進實驗室的主要專案有火星科學實驗室任務，火星勘測軌道飛行器，環繞木星的朱諾號探測器，NuSTAR X射線望遠鏡，用於地表土壤溼度監測的SMAP衛星，以及斯皮策空間望遠鏡等。它還負責管理JPL小天體資料庫，提供了所有已知太陽系小天體的物理資料和出版物清單。歷史.歷史發展.噴氣推進實驗室的起源可以追溯到1936年加州理工學院的古根海姆航空實驗室，當時在進行了第一組火箭試驗。加州理工學院的研究生、錢學森、威爾德·阿諾德、，以及傑克·帕森斯和愛德華·S·福爾曼組成一個小組，測試一個酒精驅動的小馬達來收集弗蘭克·馬利納畢業論文的資料。由於擔心火箭燃料爆炸帶來的損害，加州理工學院要求這五人在學校以外的的地方建立實驗室。馬利納的論文導師是空氣動力學專家西奧多·馮·卡門教授，馮·卡門最終在1939年為這項“火箭專案”爭取到美國陸軍的財政支援。1941年，馬利納、帕森斯、福爾曼、和飛行員霍默·布希向美國陸軍演示了第一枚噴氣輔助起飛的火箭。1943年，馮·卡門和馬利納、帕森斯、福爾曼成立了噴氣式飛機公司，生產噴氣輔助起飛火箭。該專案於1943年11月被命名為“噴氣推進實驗室”，正式成為加州理工學院根據合同運營的陸軍設施。此後第二次世界大戰期間美國空軍委託噴射推進實驗室對由納粹德國研製的V2火箭及其他的軍事專案進行戰果評估。基於此研究成果，噴射推進實驗室首先研製了MGM-5型導彈，此後又研製發展了MGM-29A型短程地對地導彈，此項研究直到1958年才被停止。1958年，正值美蘇太空競賽的上升階段，噴射推進實驗室的政府職權全部轉移到了新成立的NASA，以協助完成軍方技術轉移到民用太空研究的政治任務。在職權轉移後，噴射推進實驗室保留了其原來的名字，並全心專注於太空研究之中，噴射推進實驗室的無人星際探索的任務就此開始。儘管大部分的關於噴射推進器的研究在1958年後就停止了，噴射推進實驗室在1995年又加入到了設計推進器的專案之中，這一次是和韋克曼太空探測器與推進器公司合作，共同研製和發展火箭發動機和噴射發動機。這種發動機可以透過直接燃燒火星大氣層中的二氧化碳以產生動力。行政管理.地點.美國國家航空航天局屬下的噴射推進實驗室坐落在帕薩迪納和拉肯亞達─弗林楚奇之間，靠近加利福尼亞州的洛杉磯。噴射推進實驗室坐落在拉肯亞達─弗林楚奇城中，總佔地面積為177英畝，佔地皆歸政府所有。但是實驗室的大門及一些辦公樓卻坐落在小城帕薩迪那，所以它也就保留了在帕薩迪那的地址。僱員.共有大約5000名全職加州理工學院的僱員，此外還有幾千個以其他合約形式聘僱的員工，他們可以選擇在指定的時間工作。此外NASA還專為政府人員設立了一個辦公室以便監督實驗室與政府間合作的執行情況。這裡還有一些加州理工學院的在校生和實習生等。資金噴射推進實驗室是一個由政府提供資金的科學研究機構。它由加州理工學院受NASA的委託下進行管理。噴射推進實驗室所進行的科研專案中包括了伽利略木星探測任務和火星漫步任務。噴射推進實驗室已經向我們的太陽系中的每個行星都發射了無人探測器。噴射推進實驗室還進行了對地球準確測量的任務。它控制著全球的深空探測網路，這些設施分別坐落在加利福尼亞的Mojave沙漠，西班牙的馬德里附近和澳大利亞的堪培拉附近。研究任務.下表依時間順序列出噴射推進實驗室資助的重要計畫：目前.完整的列表請PL Missions其他工作.除了和政府之間的專案外，噴氣與推進實驗室也協助在一些電影電視工業，對一些關於電影中所涉及到的科學的準確性提供經常的建議，例如科幻影片《火星救援》等。參觀日.噴射推進實驗室在每年的五月份的一個週末向公眾開放。大眾被邀請參觀實驗室的設施，目睹實驗室有關科學技術的展示。如果事先預約，一些有限制的參觀也是被允許的。每年有數以千計的來自加州及其他各州的中學生們來參觀實驗室。
Linux發行版

Linux 發行版，為一般使用者預先整合好的Linux作業系統及各種應用軟體。一般使用者不需要重新編譯，在直接安裝之後，只需要小幅度更改設定就可以使用，通常以軟體包管理系統來進行應用軟體的管理。Linux發行版通常包含了包括桌面環境、辦公套件、媒體播放器、資料庫等應用軟體。這些作業系統通常由Linux核心、以及來自GNU計劃的大量的函式庫，和基於X Window或者Wayland的圖形介面。有些發行版考慮到容量大小而沒有預裝 X Window，而使用更加輕量級的軟體，如：BusyBox、musl或uClibc-ng。現在有超過300個Linux發行版。大部分都正處於活躍的開發中，不斷地改進。由於大多數軟體包是自由軟體和開源軟體，所以Linux發行版的形式多種多樣——從功能齊全的桌面系統以及伺服器系統到小型系統，發行版通常只是將特定的應用軟體安裝在一堆函式庫和核心上，以滿足特定使用者的需求。這些發行版可以分為商業發行版，比如Ubuntu、Red Hat Enterprise Linux、SUSE Linux Enterpise；和社群發行版，它們由自由軟體社群提供支援，如Debian、Fedora、Arch、openSUSE和Gentoo。歷史.早期的Linux發行版包括：SLS並沒有得到很好的維護，所以在1993年7月16日釋出了一個基於SLS的發行版，叫做Slackware。 這是到現在仍然在發展的最老的發行版。使用者開始被從DOS和Microsoft Windows，蘋果機上的Mac OS和專有的Unix版本吸引到自由的Linux。最早的使用者來自熟悉Unix的公司和學校，它們喜歡Linux的自由、低價、以及開放的原始碼。最初的發行版只是為了方便，但是現在即使Unix和Linux的專家也在使用Linux發行版。現在，Linux在伺服器市場比桌面市場更流行的多，主要用於網路和資料庫伺服器 (" LAMP)。組成.一個典型的Linux桌面發行版包括一個Linux 核心，來自GNU的工具和庫，和附加的軟體、文件，還有一個視窗系統，視窗管理器，和一個桌面環境。大部分包括的軟體是自由軟體/開源軟體，它們同時以二進位制可執行檔案和原始碼形式釋出，只要使用者願意，還允許修改和重新編譯原始碼。還有一些可能是專有軟體而不提供原始碼。許多發行版像其他現代作業系統一樣提供了一個安裝系統定製的發行版像Gentoo Linux、T2 SDE和Linux From Scratch提供所有軟體的原始碼以及最基本的核心、編譯器、定製工具、安裝工具等的可執行檔案。安裝程式針對使用者不同的CPU編譯成不同的檔案。軟體包管理系統.發行版通常被分割成軟體包。每個軟體包都包含了一個特定的軟體或服務。比如說處理PNG影象格式的庫，一套字型，或者一個瀏覽器。軟體包通常是已編譯的機器碼，並且由軟體包管理器安裝和解除安裝。每一個軟體包都包含為包管理器提供的元資料，比如描述和版本，以及"依賴"。包管理器能夠使用這些元資料提供搜尋功能、將軟體包自動更新到最新版本，以及自動解決依賴。雖然Linux發行版通常提供比其他專有作業系統多得多的軟體包，但為了滿足自己的特殊需求，管理員經常想要安裝發行版中沒有的軟體。比如一個比發行版中更新版本的軟體，或者其他作為發行版中提供的軟體的替代品。如果軟體包只提供原始碼，那麼就需要在本地進行編譯，這就需要安裝有編譯器。但是如果軟體是在本地安裝的，本地系統的狀態可能將會於軟體包管理器資料庫中的不一致，如果這樣的話，軟體包管理器將不能對這個軟體包自動更新而需要由管理員手工操作。發行版都會預設安裝一些軟體包，比如作業系統核心和系統的重要組成部分。有些發行版甚至能在安裝時選擇預裝的軟體包。這將使安裝變得更復雜，特別是對於新手而言。對於特殊需求，軟體包都要透過仔細地配置。為了使軟體包之間的合作，或者為了安全，管理員經常會重新配置軟體包。最常見的軟體包格式包括：Debian的DEB，以及Fedora的RPM等。型別和發展趨勢.廣義地說， Linux發行版可能是：Linux發行版的多樣性是由於不同使用者和廠商的技術、哲學和用途差異。在寬鬆的自由軟體許可證下，任何有足夠的知識和興趣的使用者可以自定義現有的發行版，以適應自己的需要。Live CD.Live CD不需要安裝而直接可以從可移動介質啟動，它通常被用來演示和安裝Linux。第一個Live CD發行版是Knoppix，現在幾乎所有主流Linux發行版的安裝光碟都是Live CD，還有使用DVD作為介質的Live DVD和裝在隨身碟的Live USB。流行的發行版.基於Dpkg.商業發行版社群發行版基於RPM.商業發行版社群發行版高關注度發行版的截圖.在DistroWatch網站可以看到很多發行版的點選率和資訊，其中關注度位居前列的發行版展示如下：
左輪手槍

轉輪手槍是一種屬手槍類的小型單管槍械，擁有轉輪式的彈巢，一般有6個膛室，另外也有少至4個多達12個膛室的設計。外擺式彈巢的轉輪手槍為了配合多數人使用右手的習慣，多為向左90度轉出彈巢以裝填彈藥，因此中文常稱為左輪手槍，其實原名稱為轉輪手槍，與左右無任何關聯。左輪手槍的子彈安裝在轉輪彈倉中，可以連續發射而不用在每次發射後重新裝填彈藥。左輪手槍在19世紀出現，因其可靠和威力強大而風靡一時。後來裝彈量更多、體積更小的半自動手槍逐漸取代了左輪手槍。但左輪手槍因為可靠、便於維護和便宜，目前在一些警用、運動射擊和私人防衛的領域仍然有人使用。歷史.早期.轉輪槍設計早在1580年前後於歐洲大陸的法、普、意國出現，為單管轉膛，燧石擊發的長槍。膛室尾端側面開有導火孔，以活門遮蓋，當彈膛轉至頂端與槍管對齊並導火孔朝上時活門開放；1718年英國律師James Puckle發表同一型別的裝彈9發的轉輪燧石槍，從口徑和體積上更趨近小型火炮；英國人Elisha Collier更於1818年取得轉輪燧石槍的英國專利。另一種早期的設計是多槍管轉輪手槍Pepper-box(意譯胡椒罐)，因為較單管的可靠而在十九世紀初流行過，可是過分笨重從未完全普及過。但早期的燧發單管轉輪槍和多管轉管槍，開火時的振動會致其它膛室尤其是導火孔處火藥洩漏，即便小心使用，可靠性也不高，無很大實用價值。隨著火帽擊發的出現，彈膛密封和擊發可靠性都大幅提高。1835年美國人塞繆爾·柯爾特改進前人的設計，製造出前裝黑火藥彈並以火帽發火的線膛單管轉輪手槍，獲得英美兩國的專利。雖然擊發可靠性和彈道穩定性與現今的定裝彈仍有差距，但在當時採用了多項先進技術，滿足了當時對連發槍的需求；並得以小型化，儘管相比即現今的手槍要大得多。由於柯爾特的推銷技巧了得，以及美國不像當時歐洲為了保密，由國營或壟斷的私營兵工廠獨佔一切槍械新科技，所以柯爾特才能以其名字流傳於世，以致後人將他與轉輪手槍之間劃上等號，柯爾特甚至被誤認為是第一把轉輪手槍發明者。而南北戰爭成為了轉輪手槍首次活躍的戰場。這是當時因為專利和保密法例，經常有不同的廠家獨立地發明相似的設計，也有時因為買不起專利權或等不過專利權到期，引致一些槍廠被逼放棄市場和關閉，而使公眾誤解誰是第一個發明者。起初的柯爾特轉輪手槍，如柯爾特沃克轉輪手槍或柯爾特騎兵型轉輪手槍，雖然外觀和現代轉輪手槍相似，並且使用相似的機械結構轉動和發射，可並不表示和現代左輪一樣方便，實際並不使用現代定裝彈藥和金屬彈殼。為了適應威力隨時過大，轉輪都造得十分厚重結實以防止炸膛，和現代左輪的外觀分別是當時的轉輪沒有溝槽(non-fluted)的，所以是非常笨重。並且由於是單動式設計，故在每一槍射擊後均需要用持槍的手的拇指拉起擊錘才能發射下一發子彈，對於指力不足的人，或者要應付多個敵人時，就會以另一隻手撥動擊錘才能完成動作，這種技巧被稱為速射。其擊發機構仍是適應18世紀末相似的前裝霰彈彈藥，即所謂的火帽和雷汞槍，使每次發射的時間較短，但每當子彈射光後依然像早期「火槍」用火藥袋來慢慢地填裝，於是柯爾特又發明了在彈倉前面，直接向彈巢填裝散裝彈藥的蓋，減少槍管填裝的時間。後來他也發展了適應當時最先進的紙或布制，早期定裝彈藥的前裝轉輪手槍。早期的手槍只能單發，所以當有可靠的連發手槍，便會壓倒性地佔優。19世紀中後來引入史密斯威森發明的黃銅殼定裝彈，和亞當斯發明的雙動式扳機，變成美國西部拓荒者的武器，對於之前只能以散裝彈火槍勉強跟印第安人的弓箭夠打成平手狀況，起了決定性的改變。這也引起了歐洲殖民者在廣大非洲和東亞殖民地戰爭使用，即使是一個平民，對著只有弓箭和早期火槍的原住民和當地文明人，在個人戰鬥都有絕對的優勢。近代.19世紀末出現了甩出式彈倉和中折式構造的轉輪手槍，而其時雙動式扳機也開始成為主流了。這意味退彈很快而且不需要預先開啟擊錘便可以裝彈，大大減輕了走火的危險。柯爾特在1889年推出，不只一開始便被設計成使用無煙火藥。雖然因為其部分缺點而產量不大，但是確立了現代左輪手槍主流使用甩出式彈倉的設計的第一作。英國人韋伯利則發明快速裝彈器，為以後供彈具進入新的紀元，甚至為他後期設計的「自動轉輪手槍」繼續使用。因為固定彈倉式轉輪手槍的精度和堅固，所以當時仍有相當市場，阿巴德發明改良的設計，便是裝填口蓋開啟時擊錘自動鎖定，減少了在裝彈過程中走火的危險，但按動扳機仍然會轉動轉輪，再使用橡膠彈夾將子彈對準彈巢後裝填，便可以加快裝彈速度，使很多廠家一度重新生產固定彈倉式轉輪手槍。而這種橡膠彈夾在香港警方使用到1990年代中，才被快速裝彈器代替。19世紀末半自動手槍問世，可是早期的半自動手槍只標榜以能較大程度發揮火藥的威力。所以比利時設計師納甘，也開發了有氣封的納甘M1895轉輪手槍，能夠把火藥氣體更大利用，不只是比利時軍隊，連俄羅斯帝國和後來的蘇聯亦採用為制式手槍，可是納甘轉輪手槍也同樣因為氣封關係只能是固定彈倉式結構，意味不能有效地快速裝彈。但到20世紀初出現了由魯格設計有可拆式彈匣的輕巧手槍P-08，雖然轉輪手槍也推出過可拆式轉輪彈倉，但因為本身必需承受發射的火力，所以較彈匣笨重而沒有流行。而稍後白朗寧、瓦爾特等著名設計師發展出有可以匹敵左輪手槍的高可靠性保險機構。於是美國利用其簡單堅固的優勢發展了新的型號，反而勝過標榜更能發揮火藥能量的自動手槍，能發射超音速高膛壓槍彈的馬格南手槍系列。此時火力強大的左輪手槍成為了很多國家的警方、匪徒和恐怖分子的得力工具。現況.但到了20世紀末，因為更為先進的半自動手槍問世，有些甚至同時擁有白朗寧和瓦爾特的機械結構，而亦有部分半自動手槍能夠使用馬格南子彈。而火力更強大的衝鋒槍亦被廣泛裝備軍隊，於是實際上所有國家軍隊都把左輪手槍從制式裝備中淘汰，甚至連很多地方的警察也開始採用半自動手槍。可是左輪手槍售價便宜，而且左輪的保養較容易也適合非前線的人員防身，也不可能發生卡彈故障。亦也因為左輪手槍的外型美觀且精度良好，尤其一些經典的舊型號，使它成為競賽中的用具而重新復刻生產。現時新型號的轉輪手槍主要在材料和人體工學上作改進，使得較為輕巧和握持較舒適，因此仍然有一定市場。甚至直到21世紀仍有一些特種警察和特種部隊會攜帶轉輪手槍作備用槍械，尤其是在水上行動時，常常被特戰隊員用作應急之用。另類發展.在19世紀時柯爾特公司曾經推出過〔Revolving Rifle)，但因為散裝彈藥容易造成火藥在彈巢中外洩並在射擊時引發連鎖反應，將彈巢內所有的子彈同時發射，對於使用者支撐槍管的手造成危險而被廢止使用。後來隨著沒有火藥外洩危險的定裝彈藥的發展，因為轉輪的結構簡單和射速較高，所以有一部分霰彈槍和榴彈發射器使用轉輪式的結構。在半自動手槍發展初期1902年，英國曾經發展和推出過以韋伯利轉輪手槍為藍本的，以轉輪作為供彈具的韋伯利-福斯伯裡自動轉輪手槍。但在一戰實踐證明沒有什麼優點，而競爭不過當時已經大量生產的半自動手槍而停產。每次射擊前需先將擊鎚後扳到底，然後扣扳機擊發。由於扣動扳機時較省力，所以射擊精度較高。在扣扳機到一半時轉輪彈倉會先旋轉，讓下一發子彈對準槍管進入待擊發狀態，同時擊鎚會向後移動，扳機扣到底的同時，擊鎚向前撞擊子彈底火，子彈擊發；雙動扳機型可直接扣扳機擊發，射速比較高，但扣動扳機時所需的力量較大，因此不利於精確射擊。分類.從射擊原理分類.絕大多數標示"雙動"的轉輪手槍同時俱備單動和雙動這兩種發射機構。雙動扳機這種設計常見於主要用來自衛或緊急駁火的手槍上，但因為構造複雜所以少有長槍採用，少數例外如巴西的LAPA FA-03突擊步槍和義大利的M4幽靈式衝鋒槍。相關條目.
半自動手槍

半自動手槍也會被歸類為半自動手槍。歷史.十九世紀後期因為無煙火藥和金屬殼定裝子彈的出現，使槍械可以連發，而且馬克沁發明瞭利用後座力完成退殼、填裝、發射過程的機槍後，便開始把本原理研究用在步槍上，但手槍設計在當時仍然落後。1892年，奧匈帝國首先研製出8毫米的舍恩伯格手槍，這是世界公認的第一把自動裝填手槍。早期半自動手槍多使用固定式彈倉，因此當時沒有太大優勢。1898年喬格·魯格改良了和博查特合作設計的博查特C-93手槍半自動手槍的可拆式彈匣，且無需要像早期自動手槍那様的平衡裝置，結果後來成為德國和多國的制式手槍，亦即是魯格P08，這種設計成為了半自動手槍的一種新指標。於1900年白朗寧發明瞭以套筒上膛系統的半自動手槍，解決了早期半自動手槍因上膛不便所引起的安全性問題，他和柯爾特跟Fabrique Nationale長期合作，包括後來被多國採用為制式手槍的白朗寧M1903和柯爾特M1911等。一次大戰時，多個參戰國使用半自動手槍，因為可拆式彈匣設計能夠保障子彈的清潔被確認遠優於固定彈倉，而彈匣容量和射速上的優勢也勝過了轉輪手槍，在二戰前德國裝備了瓦爾特設計，具有雙動扳機的瓦爾特P38，解決了魯格P08易於走火的問題。而白朗寧也設計出首創的雙排式彈匣和更有效的閉鎖機構，著名的白朗寧大威力半自動手槍。二次大戰時手槍本身進步不大，衝鋒槍成為了近戰的主力武器，為了可以共用彈藥，大部份國家以半自動手槍作制式裝備。而二戰後因為北約和華約兩大軍事聯盟體系成立，制式手槍子彈都趨向統一口徑，北約的美國和少部分歐洲和美洲國家使用.45 ACP和9毫米魯格彈。而華約則使用戰前已經有的7.62×25毫米託卡列夫彈，及50年代新設計的9×18毫米馬卡洛夫彈。在七十年代起專利期過去很多新式手槍都同時有白朗寧和瓦爾特保險機構，而作為奧地利制式手槍的格洛克，更採用在普通手槍外表的上大量使用工程塑膠的技術及安全機動，有效減少了部件的數目及提高了安全性。為瞭解決發射超音速子彈的問題，設計師開始採用高強度合金鋼製造機件，結果在80、90年代推出了可發射中大口徑超音速馬格南子彈的半自動手槍，如著名的以色列沙漠之鷹，而Fabrique Nationale更推出了高初速的5.7×28毫米子彈的FN Five-seveN手槍。與此同時，半自動手槍已成為了軍隊及警隊的主流手槍。半自動手槍的結構及特徵.小巧可以隱藏於衣物內而不被發現，重量輕而便於攜帶的特性，相當適合執法人員或戰鬥機駕駛員攜帶，通常部分軍隊高階軍官有時也會攜帶手槍，宣示地位及增加管理的力量。此外，許多特種部隊或特種警察的幹員亦傾向攜帶一枝半自動手槍作為備用槍械，以作不時之需。除了和其他手槍同樣有大小的分類外，半自動手槍的擊發和保險機構也不只一種形式，而且很多新式半自動手槍都兼且兩種機構，還有一些採用特創的機構。半自動手槍使用的子彈，是彈殼底部和主體相同粗細的無底緣子彈或半底緣子彈，方便自動退殼和再裝彈。分類.擊發機構主要分為單動扳機和雙動扳機，以及近年開始流行的，但所有槍型都必需由射手手動把第一發子彈預先上膛才能射擊。單動扳機指扳機僅具有釋放擊鎚的功能，射擊時，首發子彈要先以姆指拉下擊錘才能發射，但第二發起便可以直接發射。，因此射擊精度較佳：缺點是攜帶時為了安全起見上膛攜帶時必須關上「手動保險桿」或讓擊錘復位，如此一來就導致了第一發發射較慢，預先開啟保險又容易走火。雙動扳機指扳機具有拉下擊鎚與釋放擊鎚的雙重功能，如果子彈是已上膛的狀態，不須再手拉擊鎚就可以直接射擊。優點是第一發射擊較快和上膛攜行的安全性較佳。這邊特別注意到，「純」雙動扳機槍型，則是指每一發都只能以扳機壓下擊鎚再釋放擊發，射速反而較慢和費力。而大部分的當代槍型都可以選擇用兩種模式，即雙動模式的槍多仍然有手動保險摯，並在拉起擊錘或開過第一槍後，便會自動進入單動模式，而擊錘復位後則再度轉入雙動模式。但對於競賽的手槍為了準確較常為純單動模式，而自衛或警用為了安全的則不少是純雙動模式。
哈佛結構

哈佛架構在紙帶上和資料於機電計數器上。中央處理器首先到程式指令儲存器中讀取程式指令內容，解碼後得到資料地址，再到相應的資料儲存器中讀取資料，並進行下一步的操作。程式指令儲存和資料儲存分開，資料和指令的儲存可以同時進行，可以使指令和資料有不同的資料寬度，如Microchip公司的PIC16晶片的程式指令是14位寬度，而資料是8位寬度。程式需要由操作者載入；處理器無法自行初始化。如今，大多數處理器由於效能原因實現了這種獨立訊號通路的結構，但實際上大多是應用了改進的哈佛結構，所以它們可以支援從磁碟將一個程式作為資料載入並執行的任務。哈佛架構的微處理器通常具有較高的執行效率。其程式指令和資料指令分開組織和儲存的，執行時可以預先讀取下一條指令。目前使用哈佛架構的中央處理器和微控制器有很多，除了上面提到的Microchip公司的PIC系列晶片，還有摩托羅拉公司的MC68系列、Zilog公司的Z8系列、Atmel公司的AVR系列和安謀公司的ARM9、ARM10和ARM11。記憶體的詳細資訊.在哈佛架構，兩個暫存器不需要有共同的特徵。特別是，字寬、定時、實現技術和記憶體地址都可以不同。在一些系統中，指令可以儲存在只讀儲存器。在一些系統中，指令儲存器比資料儲存器多，因此指令地址比資料地址更寬。與馮紐曼架構的對比.純馮紐曼架構下的CPU可以讀取指令或讀/寫記憶體資料，它們都不能使指令和資料同時使用同一個的匯流排系統。使用哈佛結構的計算機中CPU，即使沒有快取的情況下也可以在讀取指令的同時進行資料訪問。由於指令和資料訪問不使用同一個記憶體通道，因此哈佛結構的計算機可以在相同的電路複雜度下有更好的表現。同時，哈佛架構機擁有不同的程式碼和資料的地址空間：指令的零地址和資料的零地址是不同的。指令的零地址可能是二十四位的值，而資料的零地址可能是一個八位位元組，而非二十四位值的一部分。與改進的哈佛架構的對比.改進的哈佛架構機更像哈佛架構機，但它鬆綁了指令和資料之間嚴格分離的這一特徵，仍然允許CPU同時訪問兩個。這一改良在現代處理器是普遍存在的，例如ARM體系結構、Power Architecture和x86處理器。它有時被稱為哈佛架構，忽略了它實際上被“修改”的事實。另一種修改提供了指令儲存器速度.近年來，CPU的速度已經提速了許多次以同步主儲存器的存取速度。要注意減少記憶體訪問次數的數量以保持效能。例如，每一個指令在CPU執行需要訪問記憶體，增加計算機CPU沒有任何速度提升的問題叫做記憶體限制。可能使記憶體非常快，但由於記憶體成本，電源和訊號路由的原因這類記憶體數目很少。解決的辦法是提供少量的快速儲存器稱為CPU快取以存放最近訪問過的資料。CPU提取快取中的資料速度要比快取提取主要暫存器資料的速度更快。內部與外部的設計.現代高效能CPU晶片在設計上包含了哈佛和馮紐曼結構的特點。特別是，“拆分快取”這種改進型的哈佛架構版本是很常見的。 CPU的快取分為指令快取和資料快取。CPU訪問快取時使用哈佛體系結構。然而當快取記憶體未命中時，資料從主儲存器中檢索，卻並不分為獨立的指令和資料部分，雖然它有獨立的記憶體控制器用於訪問RAM，ROM和快閃記憶體。因此，在一些情況下可以看到馮紐曼架構，比如當資料和程式碼透過相同的記憶體控制器時，這種硬體透過哈佛架構在快取訪問或至少主記憶體訪問方面提高了執行效率。此外，在寫非快取區之後，CPU經常擁有寫快取使CPU可以繼續執行。當指令被CPU當作資料寫入，且軟體必須確保在試圖執行這些剛寫入的指令之前，快取記憶體和寫快取是同步的，這時馮紐曼結構的記憶體特點就出現了。哈佛結構的現代應用.純粹的哈佛架構同時訪問多個儲存系統的主要優點是由哈佛處理器利用現代CPU快取系統。相對純的哈佛架構機主要用於在應用中的取捨，就像忽略快取的成本和節省功率，大於程式設計在不同的程式碼和資料的地址空間的不利。即使在這種情況下，它是為了訪問程式儲存器只讀表的資料使用特殊指令或重新程式設計；這些處理器是改進的哈佛架構的處理器。
毛瑟C96手槍

毛瑟C96是一種由毛瑟在1896年推出的半自動手槍，後經改進，推出了全自動和半自動可轉換型。由於該槍配備的槍套是一個可作為槍托的木製盒子，所以在中國俗稱“盒子炮”或“匣子槍”，另亦有掃把柄、駁殼槍、快慢-{}-機、自來得、大鏡面等別稱。歷史及設計.毛瑟C96是由德國毛瑟兵工廠於1895年12月11日申請的專利，次年正式生產。1939年毛瑟廠停止生產C96，截止共生產了約一百萬把毛瑟C96，而其它國家亦仿製了約數百萬把。最初的毛瑟槍是德國毛瑟兵工廠的菲德勒三兄弟利用空閒時間所設計出來，後來與毛瑟兵工廠的老闆商定為職務發明以毛瑟為名申請了專利。德國.毛瑟兵工廠生產毛瑟C96一直希望讓德國軍隊能裝備此槍，但在投產的最初十餘年間，因成本過高，未能取代當時德國制式手槍M1879帝國轉輪手槍，不過在民用武器市場取得不俗的銷量。後來，德國陸軍於一次大戰期間訂購了150,000把9毫米口徑俗稱“Red 9”的毛瑟C96以適用德軍制式採用的9×19毫米帕拉貝倫彈，在戰爭結束前毛瑟兵工廠交付了137,000把給德國陸軍，而這也是德國陸軍正式裝備此槍的唯一記錄。英國.毛瑟公司自1896年推出的C96後，在一年內就已吸引了許多英國的政府人員，軍官及民眾購買。當時，C96在英國軍官中非常受歡迎，也有許多人私自購買。而毛瑟公司亦向英國的西利·理查茲公司供應C96以便轉售。可惜的是，第一次世界大戰爆發時，C96在英國軍隊中受歡迎的程度已下降。中國.毛瑟工廠前後生產100餘萬把C96，其中有70%銷往中國。在20世紀初期，中華民國當處在內戰時期，對軍火需求量大。1919年五四運動後，世界各國暫時對中國實行槍支禁運，但個人自衛用手槍不在禁運之列。同期因凡爾賽條約的限制，德國也只被允許生產個人自衛用手槍，槍管長度被限制在4英寸以下。因此毛瑟公司也很方便地更改設計推出98毫米短槍管版本C96並向中國積極推銷。而中國各地軍閥割據，短管版的C96開始分兩個主要渠道流入中國，一是經過歐洲代理商──聯合公司賣給日本武器經銷商和貿易公司，然後由日本銷往中國，這一渠道在第二次中日戰爭爆發後中斷；二是透過上海的進出口貿易商將C96賣給中國，C96則成為各部隊軍官的首選槍種。毛瑟C96射程遠、裝彈量大、射擊精度不俗等一系列優點，在中國大陸贏得了極好的聲譽。此槍也有多種仿製品在民國時期生產，國民革命軍於第二次中日戰爭時期亦曾經大量使用此槍。二戰期間，由中國共產黨控制的根據地甚至生產有外形與毛瑟C96相似，但內部結構、效能均相差極大的仿獵槍“撅把子”、“單打一”、“獨一撅”。除此之外，中國工農紅軍和八路軍的軍官也曾選配C96。根據中國共產黨的官方打響南昌起義的“第一槍”就是朱德所配的短管駁殼槍。值得一提的是，當時德國人認為C96的後座力過大，以及在拋殼時彈殼會很容易彈到射手頭上，因此該槍在德軍中並不流行。而國民革命軍、中國共產黨下屬部隊和各路軍閥卻把劣勢轉為優勢，使用了。這樣一來彈殼既不會砸到自己，還能靠著後座力彈跳，以此來作戰術掃射。型號.M1932/M712速射型.M1932/M712速射型是C96的衝鋒手槍版本。西班牙槍械生產商阿斯特拉在1927年至1928年起開始生產可全自動射擊的毛瑟手槍，並以可拆式彈匣供彈。阿斯特拉將這批手槍出口至遠東地區。後來毛瑟亦在1932年起自行生產自家正版的C96全自動“速射型”，其沒有官方型號名稱但廣泛被外界依慣例稱為M1932，亦有大量出口至中華民國及西班牙內戰後期的西班牙第二共和國。德意志國防軍在二戰時亦有少量裝備，並為其正式定名M712。在美國於1934年執行的國家槍械法案中，毛瑟M1932速射型被歸類為機槍，進口美國時每把需付200美元稅金，可拆式彈匣供彈半自動型亦有出口至美國市場，在戰後依納粹德軍命名而取名M711。M1896騎兵卡賓槍.M1896騎兵卡賓槍槍管，但因不獲軍方採用及銷情不理想而在1899年停産。M1898卡賓手槍.M1898卡賓手槍為把槍託與握把結合的卡賓槍型。M1916「紅色九號」.一戰期間，德意志帝國陸軍向毛瑟購買了150,000把9×19毫米口徑C96衍生型，但至一戰結束前只完成了約137,000把。與本為制式手槍的魯格P08作搭配，為了避免士兵誤用7.63毫米彈藥，這種9毫米口徑的C96在木製握把刻印了一個紅色的「9」字作記號，因此被稱為「紅色九號」。M1921截短型.德意志帝國在1919年簽署的凡爾賽條約中，限制了手槍槍管長度及口徑，為了順從條約，戰後的德國政府把一戰時的「紅色九號」槍管切短至只有4吋，並改名為M1920。隨後毛瑟在1920至1921年亦有將此截短型作商業銷售，此型號裝有比「紅色九號」較小的握把，配3.9吋槍管，改用7.63×25毫米毛瑟手槍子彈，另有為了取代9×19毫米口徑及9×25毫米口徑出口型的8.15×25.2毫米毛瑟手槍子彈試驗型，但沒有推出。毛瑟在1921至1930年量產7.63×25毫米口徑型，波羅的海地區的波蘭人、立陶宛人、白俄羅斯人及自由軍團皆有裝備，蘇俄布林什維克政府及初期的蘇聯在1920年代亦大量購買和裝備，多數派政府把此型號取名為「截短型」，其體積亦適合作隱藏式攜帶。各國生產情形.由於簡單可靠易攜帶受當時各國青睞，故毛瑟C96手槍先後透過德國原廠授權或私下，在各國進行仿製。概況如下:美國的Oyster Bay Industries推出了C96的可拆式彈匣改裝套件，改裝包括拆除機匣底版，供彈彈簧及加裝彈匣釋放鈕和相關部件，並對應其專門生產的10發或20發9毫米彈匣，新的9毫米口徑上機匣亦可對應Red 9及7.63毫米標準型C96上。西班牙Astra，但1942年前的版本沒有槍機鎖，Astra Model 900亦有出口至抗日戰爭前的中國，其餘則用於西班牙內戰及1940年至1943年的納粹德國。民國軍閥時期，山西省都督閻錫山在太原建立了兵工廠，閻錫山為其屬下部隊配備仿製的.45口徑的湯普森衝鋒槍，但其配備的仍為C96 7.63毫米口徑令後勤供應困難。閻錫山決定生產.45 ACP版本的C96，令後勤供應簡化，此型號在1929年起在太原兵工廠定名為「十七式」，槍身刻有「民國拾捌年晉造」及「壹柒式」標記。十七式配10發固定式彈倉，以兩個5發橋夾裝填。中華人民共和國建國後，由於口徑與所用武器不同，大部份十七式被作廢金屬熔掉，但仍有小數流到海外。漢陽兵工廠在1923年開始仿製毛瑟C96，發射7.63×25毫米毛瑟手槍子彈，約製造了13,000把。中國人民解放軍針對基層軍官設計的手槍，仿M712 Schnellfeuer，握把使用64式手槍握把，使用7.62×25mm 51式手槍子彈，子彈容量分別為10、20發，可單發或全自動射擊，附加肩託有兩種，一般及附刺刀肩託。流行文化.毛瑟C96同時出現在許多國家的電影、電視劇和文藝作品當中，亦因該槍曾一度流行於中國境內而令幾乎每部與北伐戰爭、抗日戰爭和國共內戰有關的影視作品都會出現它的身影。以下是部份出現毛瑟C96及其衍生型的作品
Arm (企業)

安謀控股公司舉辦地。主要的產品是ARM架構處理器及相關外圍元件的電路設計方案，產品以智慧財產權核授權的形式與相應的軟體開發工具一起向客戶銷售。歷史.ARM的前身為艾康電腦，1978年於英國劍橋創立。在1980年代晚期，蘋果電腦開始與艾康電腦合作開發新版的ARM核心。1985年，艾康電腦研發出採用精簡指令集的新處理器，名為ARM，又稱ARM 1。因為艾康電腦的財務出現狀況，1990年11月27日，獲得Apple與VLSI科技的資助，分割出ARM，成為獨立子公司。ARM成為一家獨立的處理器公司，從事研發低費用、低功耗、高效能晶片。ARM最初只有12人，因母公司財務狀況不佳，辦公室只是一間倉庫，以設計ARM處理器架構聞名於世，技術具有效能高、成本低和能耗省的特點，產品已遍及工業控制、消費類電子產品、通訊系統、網路系統。ARM自己不製造晶片，將其技術知識產權授權給世界上許多著名的半導體廠，其中包括Intel、IBM、LG半導體、NEC、SONY、飛利浦、Atmel、Broadcom、Cirrus Logic、Freescale、Actions等。1991年ARM將產品授權給英國GEC Plessey半導體公司。1993年，ARM將產品授權給Cirrus Logic和德州儀器，當時TI在DSP領域已經取得很高的成就，但並不熟悉CPU領域。Apple Newton PDA用的就是ARM610處理器，但是Newton PDA的想法過於超前，在1997年停產。ARM與Nokia和TI合作開發出16位的Thumb指令集，建立了ARM/Thumb的SoC商業模式，ARM7是最重要的一顆處理器核心，使用更小的晶粒，得以發展出低功耗模式，ARM7已有150多家的公司採用。1995年，DEC開始研發StrongARM，1996年2月5日，DEC正式釋出SA110處理器。SA110處理器迅速得到了業界的認可，Apple在MessagePAD 2000使用了SA110。1996年釋出ARM8核心，效能提高了一倍，但無法與StrongARM抗衡。也就在1996年這一年，發生財務危機的Olivetti將所持有的14.7%的Acorn股份出售給了雷曼兄弟。1997年，DEC釋出了第二顆StrongARM晶片，SA1100。1997年釋出ARM9，ARM9不再使用馮紐曼架構，而轉向哈佛結構，原來的3級指令流水線提高到5級，最高的時鐘頻率達到220MHz。受惠於手機與移動式裝置、汽車系統、大型家用電器的應用，ARM9核心已擁有超過200家的授權業者。1998年Intel收購DEC在Hudson的工廠，Intel為StrongARM取名為XScale，XScale處理器的最高執行頻率達到了1.25GHz，Intel因不堪巨額虧損，2006年將XScale處理器業務售予Marvell，日後Intel開始主推ATOM處理器。1998年ARM10核心正式推出，使用了6級流水線結構，並改良Cache Memory，對乘法指令進行最佳化，並增加浮點運算，但由於XScale的關係，ARM10並未獲得巨大的成功。早期的ARM7跟 8051一般是使用馮紐曼架構，而目前ARM11 或 Cortex A 則使用哈佛架構。1998年4月17日，ARM公司在英國倫敦證交所和美國納斯達克上市。早期Apple投入3百萬美金擁有了ARM公司43%的股份，1998 年，ARM公司在英國和美國同時上市後，Apple逐漸賣出了這些股份。2006年，全球ARM晶片出貨量為20億片。至2007年底，ARM核心晶片的總出貨量已突破100億顆。2010年6月中，蘋果公司向ARM董事會表示有意以85億美元的價格收購ARM公司，但遭到ARM董事會的拒絕。ARM公司CEO Warren East稱ARM公司作為獨立公司更具價值，“買家展開收購的唯一理由是消滅競爭對手。”2013年12月13日，ARM宣佈收購著名光引擎技術公司Geomerics。在光影計算領域Geomerics擁有非常領先的技術。此次收購將擴大ARM在圖形技術行業的領先地位。2016年7月18日，日本軟銀集團同意以243億英鎊全現金方式收購安謀公司。交易於2016年9月5日完成，成為軟銀集團旗下的全資子公司，同時軟銀集團表示不幹預亦不影響ARM現在及未來的商業計劃和決策。2018年，安謀以6億美元收購Treasure Data，後者為裝置到資料物聯網平臺提供企業資料管理軟體。2020 年 7 月，Arm 宣佈計劃在 2020 年 9 月底之前將 Treasure Data 連同其“物聯網服務集團”業務的其他部分拆分為單獨的軟銀擁有的實體。。2020年9月14日，NVIDIA宣佈出價400億美元的一致反對。他們擔心一旦收購完成後，將會造成嚴重的競爭問題，使ARM無法保持中立性。最終，2022年2月7日，NVIDIA和軟銀宣佈已同意終止雙方此前達成的ARM股份交易協議，收購案正式宣告失敗，同時軟銀將推動ARM上市。2023年9月14日，ARM在納斯達克上市。