通訊歷史和原理科普:電話和手機是如何打通的?
從七國八制,巨大中華,到阿朗愛中華,從出差補貼賺得比工資高,到極端事件,這是通訊人的中年危機,也是通訊行業的中年危機。本文作者曾是一位 18 年的通訊老兵,見證了行業完整的興衰成敗。
本文圍繞“電話和手機是如何打通的?”這個話題,簡潔而又完備地介紹電話和手機打通背後的歷史和原理,緬懷在人類技術史上寫下重要一筆,和嫁接現實世界和虛擬世界的橋樑和火車皮的通訊產業,內容包括但不限於:烽火戲諸侯,貝爾發明電話,馬可尼發明無線電報,雙絞線、同軸電纜、光纖,人工、步進位制、縱橫制、程控交換機,取樣、調製、解調、傅立葉變換,隨路信令、共路信令,電路交換、分組交換,FDMA / TDMA / CDMA / OFDMA,1G / 2G / 3G / 4G / 5G。預計1萬~2萬字。
一場場看太麻煩?成為 GitChat 會員,暢享 1000+ 場 Chat !點選檢視
相關推薦
通訊歷史和原理科普:電話和手機是如何打通的?
從七國八制,巨大中華,到阿朗愛中華,從出差補貼賺得比工資高,到極端事件,這是通訊人的中年危機,也是通訊行業的中年危機。本文作者曾是一位 18 年的通訊老兵,見證了行業完整的興衰成敗。本文圍繞“電話和手機是如何打通的?”這個話題,簡潔而又完備地介紹電話和手機打通背後的歷史和原理
SpringMVC工作原理之:HandlerMapping和HandlerAdapter
一、HandlerMapping 作用是根據當前請求的找到對應的 Handler,並將 Handler(執行程式)與一堆 HandlerInterceptor(攔截器)封裝到 HandlerExecutionChain 物件中。在 HandlerMapping 介面的內部只有一個方法,
字符的輸入和輸出即:getchar和putchar
字符輸入 ict 通過 click stat etc clas 方式 under #include <stdio.h> int main(int argc, const char * argv[]) {
分割字串和擷取字串:split 和substring
//按“,”擷取字串 String id="123123,234534,453456"; String[] idArry = id.trim().split(","); for(String nid:idArry){System.out.println(nid); } 打印出的值為:12
python的模組和包機制:import和from..import..
一. 兩個概念: 1.module A module is a file containing Python definitions and statements. 所以module就是一個.py檔案 2.package Packages are a way of str
Android專案中的歡迎介面和引導頁:動畫和ViewPager
每個安卓的應用都會有歡迎介面和引導頁,引導頁一般只是在第一次進入或者更新應用進入的時候才會出現。我這裡使用另外一種更加靈活和擴充套件性的方式來寫這個小Demo,首先看一下效果圖: 這個Demo可擴充套件的地方在於:引導頁和底部的小圓點可以在不更改佈局檔案的
【面試心得】演算法和資料結構:查詢和排序
演算法和資料結構在面試中備受面試官的青睞,其中排序和查詢是面試中考察演算法的重點。 在準備面試的時候,我們應該重點掌握二分查詢、快速排序和歸併排序,做到能隨時正確、完整地寫出程式碼。 查詢和排序都是在程式設計中常用到的演算法。關於查詢演算法應該掌握:順序查詢、二分查詢、雜
Java多執行緒之記憶體可見性和原子性:Synchronized和Volatile的比較
在刷題時,碰到一題:關於volatile關鍵字的說法錯誤的是: A. 能保證執行緒安全 B volatile關鍵字用在多執行緒同步中,可保證讀取的可見性 C JVM保證從主記憶體載入到執行緒工做記憶體的值是最新的 D volatile能禁止指令進行指令重排序 答案:A 處
[Java]SpringMVC工作原理之二:HandlerMapping和HandlerAdapter
!= 子類 exe 指定 ssa ble sina -name manage 一、HandlerMapping 作用是根據當前請求的找到對應的 Handler,並將 Handler(執行程序)與一堆 HandlerInterceptor(攔截器)封裝到 HandlerExe
Shell基礎:介紹、歷史命令、命令不全和別名、通配符、輸入輸入重定向、管道發和作業控制
基礎 一個 直接 1.5 寫到 否則 shel attr tle Shell的介紹 zsh、ksh(yum list |grep zsh 進行查看,然後可以相應的進行安裝) 命令歷史1. /root/.b
Python實踐練習:電話號碼和 E-mail 地址提取程序
system 剪切板 http con cisco jobs 什麽 python3 sts 題目: 假設你有一個無聊的任務,要在一篇長的網頁或文章中,找出所有電話號碼和郵件地址。如果手動翻頁,可能需要查找很長時間。如果有一個程序,可以在剪貼板的文本中查找電話號碼和 E-ma
第四課:Yarn和Map/Reduce配置啟動和原理講解
data 程序 jar sheet 編輯 datanode 示例 數據 說過 前三節課主要講了hdfs,hdfs就是一個分魚展的大硬盤 分:分塊 魚:冗余 展:動態擴展 接下來講雲計算,也可以理解為分布式計算,其設計原則: 移動計算,而不是移動數據 前面說過,hadoo
Java並發編程原理與實戰二十五:ThreadLocal線程局部變量的使用和原理
解決 ava 應用 並發 資料 clas 線程安全 mage else 1.什麽是ThreadLocal ThreadLocal顧名思義是線程局部變量。這種變量和普通的變量不同,這種變量在每個線程中通過get和set方法訪問, 每個線程有自己獨立的變量副本。
RPC服務框架dubbo(一):簡介和原理解析
前置概念 在學習dubbo前,需要先了解SOA和RPC這兩個概念。 SOA 1.英文名稱(Service Oriented Ambiguity) 2.中文名稱:面向服務架構 2.1 有一個專門提供服務單元. 2.2 其他所有單元都呼叫這個服務. 3.SOA定位: 3.1 如何設計專
資料庫兩大必備神器:索引和鎖底層原理是什麼!
一、索引 在之前,我對索引有以下的認知: 索引可以加快資料庫的檢索速度; 表經常進行INSERT/UPDATE/DELETE操作就不要建立索引了,換言之:索引會降低插入、刪除、修改等維護任務的速度; 索引需要佔物理和資料空間; 瞭解過索引的最左匹配原則; 知道索引的分類:聚集索引和非聚集索引;
【除錯:除錯工具】 Windbg的gflags.exe 和 pageheap的使用和原理分析
PageHeap / Gflags 使用,溢位容易用到 堆除錯工具——pageheap的使用和原理分析 今天除錯一個bug,用pageheap解決,在此記錄一下。 bug症狀如下: 1:不確定性崩潰,用vs除錯啟動每次崩潰地點都在crt分配或者釋放堆的位置 2:崩潰時v
elasticsearch 筆記十四:_filter 和query 相關原理
GET /company/employee/_search { "query":{ "must":[ "match":{ "join_date": "2016-01-01" }
轉:ZooKeeper原理及其在Hadoop和HBase中的應用
簡介 ZooKeeper是一個開源的**分散式協調服務**,由雅虎建立,是Google Chubby的開源實現。分散式應用程式可以基於ZooKeeper實現諸如**資料釋出/訂閱、負載均衡、命名服務、分散式協調/通知、叢集管理、Master選舉、分散式鎖和分散式佇列**等功能。 基
多工學習概述論文:從定義和方法到應用和原理分析
多工學習是一個很有前景的機器學習領域,相關的理論和實驗研究成果以及應用也在不斷湧現。近日,香港科技大學電腦科學與工程系的楊強教授和張宇助理教授在《國家科學評論(National Science Review)》2018 年 1 月份釋出的「機器學習」專題期刊中發表了題為《An overview of
科普:平行計算、分散式計算、叢集計算和雲端計算
1. 平行計算(Parallel Computing) 平行計算或稱平行計算是相對於序列計算來說的。平行計算(Parallel Computing)是指同時使用多種計算資源解決計算問題的過程。為執行平行計算,計算資源應包括一臺配有多處理機(並行處理)的計算機、一個與網路相連的計算機專有編