軟考考前背過-軟件設計師

今年5月份開始準備考,沒想到會突然改革,還好刷題刷的多,也過了。
跟著B站up主的視頻學的,都學了一遍之后才開始刷題,平時要上班,也就下班和周末能學,時間可能拉的比較長,學完前面的內容已經忘的差不多了。
下半年改成機考,上午題和下午題合在一起考,時間也縮短了一個小時。機考對于上午題來說沒太大區別,就是題目打亂了,改動大的可能是考點,雖然考前把15年到23年的真題都刷了,然后近幾年的又重復刷,熟悉的題目有,但是不多,考了挺多不認識的概念。下午題題型沒有變化,就是那個軟件是真的難用!!!
機考有自帶計算器,沒怎么用,還是用草稿紙。因為軟件上有倒計時,所以不讓帶手表進考場。

在這里插入圖片描述
B站up主:zst_2001

公式

計算海明碼公式

數據位是n位,校驗位是k位,則n和k必須滿足以下關系:2k-1≥n+k

指令流水線

一條指令執行時間分取指、分析、執行三段,n條指令所需時間:第1條指令的執行時間+(n-1)*(最長時間段)

進程死鎖計算公式

m為資源數量,n為進程數量,k為每個進程需要的資源數量
m≥n*(k-1)+1

位示圖:需要統一單位

(磁盤容量/物理塊大小)/字長位數

串聯系統

R=R1R2…Rn

并聯系統

R=1-(1-R1)(1-R2)…(1-Rn)

單緩沖區

T為輸入時間,M為傳輸時間,n為作業個數,C為處理時間:
計算單緩沖區花費的時間:(T+M)*n+C

雙緩沖區

T為輸入時間,M為傳輸時間,n為作業個數,C為處理時間:
計算雙緩沖區花費的時間:T*n+M+C

磁盤旋轉調度算法

單個讀取時間 = 旋轉周期/物理塊數量
X=處理完位置到下一個記錄起始位置所需時間
順序處理:(單個讀取時間+單個處理時間+X)*(物理塊數量-1) + (單個讀取時間+單個處理時間)
優化處理:(單個讀取時間+單個處理時間)*物理塊數量

多級索引結構

在這里插入圖片描述

UML圖中

+public
-private
#protected
~package

DNS域名的查詢次序

本地hosts文件–>本地DNS緩存—>本地DNS服務器—>根域名服務器

主域名服務器在接收到域名請求后,查詢順序是

本地緩存–>本地 hosts 文件–>本地數據庫–>轉發域名服務器

使用ping命令進行網絡檢測,按照由近及遠原則

首先執行的是ping127.0.0.1,其次是ping本地IP,再次是ping默認網關,最后是ping遠程主機

子網號可以為全0和全1,主機號不能為全0或全1,因此,主機數需要-2,而子網數不用
www的控制協議是HTTP

語法分析方法分為兩類

自上而下(自頂向下)分析法和自下而上(自底向上)分析法,
遞歸下降分析法和預測分析法屬于自上而下分析法,
移進-歸約分析法屬于自下而上(自底向上)分析法。

編譯器的工作方式及特點是:先翻譯后執行,用戶程序運行效率高但可移植性差。
解釋器的工作方式及特點是:邊翻譯邊執行,用戶程序運行效率低但可移植性好。

深度優先搜索(DFS)

鄰接矩陣:時間復雜度O(n2) 鄰接表:時間復雜度O(n+e)

廣度優先搜索(BFS)

鄰接矩陣:時間復雜度O(n2) 鄰接表:時間復雜度O(n+e)

常見算法邏輯的時間復雜度

(1)單個語句,或程序無循環和復雜函數調用:O(1)
(2)單層循環:O(n);雙層嵌套循環:O(n2);三層嵌套循環:O(n3)
(3)樹形結構、二分法、構建堆過程:O(log2n)
(4)堆排序、歸并排序:O(nlog2n)
(5)所有不同可能的排列組合:O(2n)

基本單詞

  1. implements 實現接口
  2. extends 繼承類
  3. private 私有的
  4. public 公共的
  5. abstract 抽象的
  6. protected 受保護的
  7. interface 接口

運算器

算術邏輯運算單元
累加寄存器
狀態條件寄存器
通用寄存器組

控制器

程序計數器
指令寄存器
地址寄存器
指令譯碼器

原碼、反碼、補碼、移碼

在這里插入圖片描述

浮點數

浮點數的加減運算過程:對階、尾數計算、結果格式化
對階時,小數向大數靠齊;
對階是通過較小數向較大數的尾數右移實現的

RISC與CISC

在這里插入圖片描述

尋址

①立即尋址:操作數直接存放在指令中,速度快,靈活性差
③直接尋址:指令中存放的是操作數的地址
⑤間接尋址:指令中存放了一個地址,這個地址對應的內容是操作數的地址
②寄存器尋址:寄存器存放操作數
④寄存器間接尋址:操作數放在內存單元中

公鑰、私鑰

公鑰體系中,公鑰是用于加密和認證,私鑰用于解密和簽名
數字證書對身份進行認證,數字簽名確保消息不可否認

加密算法

對稱密鑰(私鑰、私有密鑰加密、共享密鑰加密)算法:
1、DES
2、3DES
3、RC-5
4、IDEA
5、AES
6、RC4

非對稱密鑰(公鑰、公開密鑰加密)算法:
1、RSA
2、ECC
3、DSA

Hash函數
MD5摘要算法
SHA-1安全散列算法

詞法分析

分析構成程序的字符及由字符按照構造規則構成的符號是否符合程序語言的規定

語法分析

對各條語句的結構進行合法性分析
分析程序中的句子結構是否正確

語法分析階段可以發現程序中的所有語法錯誤

語義分析

進行類型分析和檢查

語義分析階段不能發現程序中所有的語義錯誤
語義分析階段可以發現靜態語義錯誤,不能發現動態語義錯誤,動態語義錯誤運行時才能發現

C/C++語言經過預處理、編譯、匯編、鏈接后形成可執行程序

著作權(版權)

發表權受時間限制,署名權、修改權、保護作品完整權永遠屬于作者

Windows 無效地址: 169.254.X.X,Linux 無效地址: 0.0.0.0

三級模式結構

概念模式:基本表
外模式:視圖
內模式:存儲文件

設計模式(重點!!!要背!!!)

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

UML4種關系

依賴關系:一個事物發生變化影響另一個事物
泛化關系:特殊/一般的關系
實現關系:類元之間的語義關系
關聯關系:結構關系

聚合關系:整體與部分生命周期不同
組合關系:整體與部分生命周期相同

包含關系

包含關系描述的是一個用例需要某種功能,而該功能被另外一個用例定義,那么在用例的執行過程中,就可以調用已經定義好的用例。表示符號:<>

擴展關系

用一個用例(可選)擴展另一個用例(基本例)的功能,將一些常規的動作放在一個基本用例中,將可選的或只在特定條件下才執行的動作放在它的擴展用例中。表示符號:<>

泛化關系

泛化是一種特殊/一般關系,特殊元素(子元素)的對象可替代一般元素(父元素)的對象
泛化關系用一條帶有空心箭頭的實線,它指向父元素

包含include

一個用例包含另一個用例,當基本用例執行時,被包含用例一定會執行。包含關系由基本用例指向被包含用例,關系是一條帶箭頭的虛線,虛線上包含<>

擴展extend

當一個用例執行時,可能會出現特殊情況和可選情況這個時候就會執行擴展用例。擴展關系由擴展用例指向基本用例,關系是一條帶箭頭的虛線,虛線上包含<>

泛化generalize

父用例泛化子用例,子用例繼承父用例的所有屬性和行為,并且父用例可以出現的地方,子用例都可以將其替換。

UML圖

在這里插入圖片描述

攻擊類型

主動攻擊:篡改、偽造、中斷
被動攻擊:竊聽/截獲

網絡設備

物理層:中繼器、集線器
數據鏈路:網橋、交換機
網絡層:路由器

URL格式

協議名://主機名.組名.最高層域名

排序算法(重點!!!要背!!!)

在這里插入圖片描述

算法

回溯法-N皇后問題

深度優先策略
達不到(最優)目標,就退回再走

分治法

將復雜問題分解成若干規模相同的子問題

動態規劃

類似于分治法,但具有最優子結構性質和重疊子問題性質

貪心法

最優子結構、貪心選擇性質
不從整體考慮只求當前局部最優解

分支限界法

以廣度優先或最小耗費優先

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

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

相關文章

使用linux CentOS本地部署SQL Server數據庫

&#x1f308;個人主頁&#xff1a;聆風吟 &#x1f525;系列專欄&#xff1a;數據結構、Cpolar雜談 &#x1f516;少年有夢不應止于心動&#xff0c;更要付諸行動。 文章目錄 &#x1f4cb;前言一. 安裝sql server二. 局域網測試連接三. 安裝cpolar內網穿透四. 將sqlserver映射…

【注冊測繪師備考——1.中華人民共和國測繪法】

學習一下《中華人民共和國測繪法》原始網址如下 《中華人民共和國測繪法》 中華人民共和國測繪法 &#xff08;1992年12月28日第七屆全國人民代表大會常務委員會第二十九次會議通過 2002年8月29日第九屆全國人民代表大會常務委員會第二十九次會議第一次修訂 2017年4月27日…

【Vulnhub 靶場】【Funbox: GaoKao】【簡單】【20210606】

1、環境介紹 靶場介紹&#xff1a;https://www.vulnhub.com/entry/funbox-gaokao,707/ 靶場下載&#xff1a;https://download.vulnhub.com/funbox/FunboxGaoKao.ova 靶場難度&#xff1a;簡單 發布日期&#xff1a;2021年06月06日 文件大小&#xff1a;1.3 GB 靶場作者&#…

[BJDCTF2020]EzPHP 許多的特性

這道題可以學到很多東西 靜下心來慢慢通過本地知道是干嘛用的就可以學會了 BJDctf2020 Ezphp_[bjdctf2020]ezphp-CSDN博客 這里開始 一部分一部分看 $_SERVER[QUERY_SRING]的漏洞 if($_SERVER) { if (preg_match(/shana|debu|aqua|cute|arg|code|flag|system|exec|passwd|…

Windows 上安裝nvm node版本管理工具 windows安裝nvm 管理工具

Windows 上安裝nvm node版本管理工具 windows安裝nvm 管理工具 1、nvm2、安裝2.1、下載 NVM 安裝程序進行安裝2.2、打開nvm的安裝路徑&#xff0c;運行終端測試是否安裝成功2.3、配置環境變量&#xff0c;讓nvm能在電腦全局使用2.3.1、nvm配置淘寶鏡像2.3.2、nvm環境變量設置 1…

低代碼還是好用的,我持有這個觀念

低代碼開發是近年來迅速崛起的軟件開發方法&#xff0c;讓編寫應用程序變得更快、更簡單。 有人說它是美味的膳食&#xff0c;讓開發過程高效而滿足&#xff0c;但也有人質疑它是垃圾食品&#xff0c;缺乏定制性與深度。 你認為低代碼到底是美味的膳食還是垃圾食品呢&#xff0…

SQL數據庫-客觀題 復習

一.單選 2.學校新開發了一個系統&#xff0c;通過收集與分析學生的學習行為&#xff0c;對其進行精準畫像&#xff0c;進而提供個性化的學習策略&#xff0c;這屬于________系統。 答案&#xff1a;D 知識點&#xff1a;【32010200】 知識考核要求&#xff1a;【3】 能力考…

C++ 模擬實現vector

目錄 一、定義 二、模擬實現 1、無參初始化 2、size&capacity 3、reserve 4、push_back 5、迭代器 6、empty 7、pop_back 8、operator[ ] 9、resize 10、insert 迭代器失效問題 11、erase 12、帶參初始化 13、迭代器初始化 14、析構函數 完整版代碼 一、…

一款基于ESP32的迷你四足機器人

一、軟件介紹 增加自定義動作模式&#xff0c;可以在小程序中自定義一個最多10個步驟的動作。 附件中&#xff1a;帶自定模式固件bin.zip esp32c3固件文件 燒錄下圖設置 無串口版本esp32c3開發板燒錄前先按住BOOT鍵再插線進入燒錄模式&#xff0c;LoadMode選擇USB。 二、AP…

2023團體程序設計天梯賽——模擬賽和總決賽題

M-L1-1 嫑廢話上代碼 Linux 之父 Linus Torvalds 的名言是&#xff1a;“Talk is cheap. Show me the code.”&#xff08;嫑廢話&#xff0c;上代碼&#xff09;。本題就請你直接在屏幕上輸出這句話。 輸入格式&#xff1a; 本題沒有輸入。 輸出格式&#xff1a; 在一行中輸出…

java resource ‘process/qingjia.png‘ not found

resource中的資源在target中沒有&#xff0c;導致報錯&#xff0c;如下圖所示&#xff1a; 解決辦法&#xff1a;在pom文件中添加如下代碼&#xff1a; 重新執行代碼&#xff0c;就能在target中看到png文件了。 類似的錯誤參考鏈接&#xff1a;mybatis-plus框架報錯&#x…

STL模板參數類字段名稱類型參數模板解析方法

指向成員的指針允許您引用類對象的非靜態成員。不能使用指向成員的指針指向靜態類成員&#xff0c;因為靜態成員的地址不與任何特定對象相關聯。若要指向靜態類成員&#xff0c;必須使用普通指針。可以使用指向成員函數的指針&#xff0c;其方式與指向函數的指針相同。您可以比…

【C/C++】可變參數va_list與格式化輸出

va_list與格式化輸出 va_list 文章目錄 va_list與格式化輸出va_list格式化輸出snprintfvsnprintfvasprintf 實例 va_list是在C語言中解決變參問題的一組宏&#xff0c;變參問題是指參數的個數不定&#xff0c;可以是傳入一個參數也可以是多個 用法&#xff1a;在函數里定義va_…

Java 手寫設計HashMap源碼,讓面試官膜拜

Java 手寫HashMap源碼&#xff0c;讓面試官膜拜 一&#xff0c;手寫源碼 這是一個模仿HashMap的put&#xff0c;get功能的自定義的MyHashMap package cn.wxs.demo;import java.io.Serializable; import java.util.*; import java.util.function.BiConsumer;class MyHashMap&…

面向對象三大特征——封裝

目錄 1. 封裝概述&#xff08;封裝與隱藏&#xff09; 2. private關鍵字 3. Getter & Setter方法 4. 變量訪問原則和this關鍵字 5. 構造方法 5.1 構造方法概述 5.2 構造方法和set方法的比較 6. 靜態 6.1 靜態概述 6.2 靜態效果 6.3 靜態變量和非靜態變量的區別 …

win11 CUDA(12.3) + cuDNN(12.x) 卸載

win11 CUDA&#xff08;12.3&#xff09; cuDNN&#xff08;12.x&#xff09;卸載 信息介紹卸載 信息介紹 本文是對應 win11RTX4070Ti 安裝 CUDA cuDNN&#xff08;圖文教程&#xff09; 的卸載 卸載 控制面板 --> 程序 --> 卸載程序 卸載掉圖中紅框內的&#xff0c…

C語言-水仙花數

水仙花數是指一個N位正整數&#xff08;N≥3&#xff09;&#xff0c;它的每個位上的數字的N次冪之和等于它本身。例如&#xff1a;153135333。 本題要求編寫程序,計算所有N位水仙花數。 輸入格式: 輸入在一行中給出一個正整數N&#xff08;3≤N≤7&#xff09;。 輸出格式…

reinforce 跑 CartPole-v1

gym版本是0.26.1 CartPole-v1的詳細信息&#xff0c;點鏈接里看就行了。 修改了下動手深度強化學習對應的代碼。 然后這里 J ( θ ) J(\theta) J(θ)梯度上升更新的公式是用的不嚴謹的&#xff0c;這個和王樹森書里講的嚴謹公式有點區別。 代碼 import gym import torch from …

innobackupex備份目錄

innobackupeex全備腳本思路 四個需求如下&#xff1a; &#xff08;1&#xff09;每天晚上23點執行&#xff0c;這需要linux系統做一個定時任務 00 23 * * * /bin/sh /shell/tencent_xtrabackup_all.sh /dev/null 2>&1 &#xff08;2&#xff09;每天。。看到這個詞…

標識符···

定義 標識符只能由字母、數字、下劃線&#xff08;_&#xff09;和美元符號&#xff08;$&#xff09;組成。標識符必須以字母、下劃線或美元符號開頭&#xff0c;不能以數字開頭。標識符對大小寫敏感&#xff0c;例如"myVariable"和"myvariable"是不同的…