程序經典問題

引言:
樓主也是編碼了好幾年了,常常有些問題看起來很簡單,但細品之下卻也說不出個所以然,特作此篇文章進行闡述

1、什麼是編碼(Code)?

通常爲了便於計算機處理而經過數字化處理的信息稱作編碼
計算機內部會把所有的信息都當成數字來處理,儘管有些信息本來不是數字。用於表示字符的數字是“字符編碼“,用於表示顏色的數字是“顏色編碼”

2、硬件和軟件的區別是什麼?

硬件是看得見摸得着的設備,比如計算機主機、顯示器、鍵盤等。而軟件是計算機所執行的程序,即指令和數據。軟件本身是看不到的
硬件(Hardware)代表“硬的東西”,而軟件(Software)代表“軟的東西”。是硬的還是軟的取決於眼睛能否看得到,或者實際上能否用手摸到

3、計算機的三大基本特徵?

  1. 計算機是執行輸入、運算、輸出的機器
  2. 程序是指令和數據的集合
  3. 計算機的處理方式有時與人們的思維習慣不同

4、Windows XP 中的 XP 指什麼?

Experience(體驗)

5、爲了貼近人類,計算機在進化什麼?

界面等的輸出( 命令行界面 ——> 鼠標界面 )
數據的輸入( 鍵盤 ——> 鼠標 )

6、什麼是機器語言?

由二進制數字構成的程序,CPU 可以直接對其解釋、執行
不僅是彙編語言,用 C 語言、Java、BASIC 等編程語言編寫的程序,也都需要先轉換成機器語言才能執行。機器語言有時也叫作“原生代碼”(Native Code)

7、程序中的“哨兵”指的是什麼?

指的是一種含有特殊值的數據,可用於標識數據的結尾等
字符串的末尾用 0 表示,鏈表的末尾用 -1 表示,像這種特殊的數據就是哨兵

8、什麼是算法?

被明確定義的有限個規則的集合,用於根據有限的步驟解決問題
把解決問題的步驟無一遺漏地用文字或圖表示出來

9、程序中的變量指什麼?

變量是數據的容器
變量中所存儲的數據是可以改變的。變量的實質是按照變量所存儲數據的大小被分配到的一塊兒內存空間。

10、OOP 是什麼的縮略語?

OOP 是 Object Oriented Programming(面向對象編程)的縮略語
oriented 英 ['ɔːrɪentɪd] adj. 以……爲方向的;重視……的
面向對象也可以簡稱爲 OO(Object Oriented)

11、爲什麼叫 C++ ?

(1)++ 是表示自增(每次只將變量的值增加 1)的 C 語言 運算符
(2)是因爲 C++ 在 C 語言 的基礎上增加了面向對象的機制這一點

12、類的最基礎的三種使用方法:(最基本的)

而使用類的程序員可以通過三種方法使用類,關於這一點諸位要 有所瞭解。這三種方法分別是:

  1. 僅調用類所持有的個別成員(函數和 變量);
  2. 在類的定義中包含其他的類(這種方法被稱作組合);
  3. 通過 繼承已存在的類定義出新的類。應該使用哪種方法是由目標類的性質 以及程序員的目的決定的。
    設計模式也是以這三種爲基礎條件

13、框架的含義是什麼?

“框架”(Framework),由兩部分 構成,一部分是負責安全執行程序的“執行引擎”,另一部分是作爲程 序組件集合的“類庫”。

14、DBMS 是什麼?

DBMS 是 Database Management System(數據庫管理系統)的簡稱
市面上的 DBMS 有 SQL Server、Oracle、DB2 等。無 論是哪種 DBMS 都可以用基本相同的 SQL 語句操作
SQL( Structured Query Language,結構化查詢語言)

15、鍵與索引的區別是什麼?

鍵用於設定表和表之間的關係,而索引是提升數據檢索速度的機制
其上每個值都能夠唯一標識一條記錄的字段稱爲主鍵。爲了在表和表之間建立關係而在表中添加的、其它表主鍵的字段稱爲外鍵。而索引是與鍵無關的機制。
(主鍵索引?)

16、CRUD 代表什麼?

CRUD 中的 C、U、D 分別對應着 SQL 語言中的 INSERT(插入)、 UPDATE(更新)、DELETE(刪除)語句
R : 表示 SELECT

17、LAN 是什麼的縮略語?

LAN 是 Local Area Network(局域網)的縮略語
通常把在一棟建築物內或是一間辦公室的那種小規模網絡稱作 LAN。與此相對,把互聯網那樣的大規模網絡稱作 WAN(Wide Area NetWork,廣域網)

18、TCP/IP 是什麼的縮略語?

TCP/IP 是 Transmission Control Protocol/Internet
Protocol(傳輸控制協議和網際協議)的縮略語
英 [ˈprəʊtəkɒl] n. 協議
TCP / IP 協議族是互聯網所使用的一套標準協議。TCP / IP 這個名字意味着同時使用了 TCP 協議和 IP 協議。

19、XML 是什麼的縮寫?

XML 是 Extensible Markup Language(可擴展標記語言)
英 [ek’stensɪbl; ɪk’stensɪb(ə)l] adj. 可延長的;可擴張的
所謂標記語言,就是可以用標籤爲數據賦予意義的語言

20、在處理 XML 文檔的程序組件中,哪個成爲了 W3C 的推薦標準?

DOM(Document Object Model,文檔對象模型)

21、SE 是什麼的縮寫?

SE 是 System Engineer(系統工程師)的縮略語

22、IT 是什麼的縮寫?

IT 是 Information Technology(信息技術)的縮略語
“充分運用信息的技術”

發佈了240 篇原創文章 · 獲贊 91 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章