原创 面試二:linux基本操作、python垃圾回收機制、單例模式、python與其他語言區別、lambda函數、重寫與重載、static、final

1.linux的基本操作 Shell:是系統的用戶界面,提供了用戶和內核進行交互操作的一種接口。它接收用戶輸入的命令並把它送入內核去執行,是一個命令解釋器。但它不僅是命令解釋器,而且還是高級編程語言,shell編程。 常用基本命令

原创 if _name_==_main_的作用

if _name_=='_main_': 一個python的文件:可以直接作爲腳本執行;也可以作爲模塊import到其他python腳本中被調用執行。 每個python文件都包含內置的變量_name_。當文件自身作爲腳本被執行

原创 Linux簡介與基本操作

Linux簡介 1.Linux 更多的是應用於服務器上,通常服務器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)組合 多用戶、多任務、

原创 python3.0編程總結一:基礎語法、標準數據類型(數字/字符串/列表/元組/集合/字典)、類型轉換、迭代器與生成器、函數

基礎語法 默認情況下,Python 3 源碼文件以 UTF-8 編碼,所有字符串都是 unicode 字符串。 標識符:第一個字符必須是字母或下劃線,其他的部分由字母、數字和下劃線組成,對大小寫敏感。 註釋:Python中單行註釋

原创 編程題:字符串處理(字符串拷貝、字符串連接、字符串轉移、大小寫轉換、字符串分割、)

1.字符串處理 C++ //字符串拷貝 //思路:確定被拷貝數組的內存大小是否等於目標數組內存大小 //拷貝數組 //目標數組最後一個字符爲空字符'\0' bool stringcopy(char* str1,char* str

原创 Python3.0編程總結之二:模塊、_name_屬性、輸入輸出、文件方法

Python3 模塊 #!/usr/bin/python3 # 文件名: using_sys.py import sys print('命令行參數如下:') for i in sys.argv: #sys.argv

原创 C++面對對象編程之一:類、

類中的數據和方法稱爲類的成員,函數在一個類中被稱爲類的成員。 類定義後必須跟着一個分號或一個聲明列表。 類的對象的公共數據成員(public)可以使用直接成員訪問運算符 (.) 來訪問。私有的成員(private)和受保護的成員(

原创 數據結構與算法概述一:算法複雜度(空間與時間)、數組、鏈表、隊列、算法(遞歸、排序、冒泡、插入、選擇、歸併、快速、桶排序、散列表)

1.定義 1.數據結構指的是“一組數據的存儲結構”,算法指的是“操作數據的一組方法”。 2.數據結構是爲算法服務的,算法是要作用在特定的數據結構上的。 3.最常用的數據結構:數組、鏈表、棧、隊列、散列表、二叉樹‘、堆、跳錶、圖、T

原创 筆試題:指針常量與常量指針、類型字節數、中斷類型、DHCP、宏與函數、epoll與select、DML、死鎖、雙向鏈表基本操作

指針常量 int *const a; 常量指針 int const* a; 指向常量的指針 const int * a; 中斷的類型(缺頁中斷屬於程序性中斷) 1.軟中斷/內中斷 2.外中斷/硬件中斷 3.異常 什麼是缺頁中斷?

原创 測試例子:輸出一個數的因數

關於endl //輸入180 //輸出:2 2 3 3 5 (最後一個數後面也有一個空格) #include <stdio.h> int main() { int number,i; printf("輸入:");3

原创 數據結構與算法總結二:概念、數組、棧、隊列、鏈表、樹、紅黑樹

什麼是數據結構? 一組數據的存儲結構。 常見數據結構: 每一種數據結構都有其對應的應用場景, 不同的數據結構的不同操作性能是不同的。 什麼是算法?(Algorithm) 操作數據的一組方法。 數據結構——數組 1.數組是一種線性

原创 創建單鏈表、malloc函數、單鏈表反轉實例(1-2-3-4-5)

鏈表實現 鏈表每一個節點包含數據域和指針域,第一個節點數據域爲NULL,指針域指向下一個節點數據域。 //定義一個鏈表結構 //用typedef爲struct數據類型取名爲list //Node是定義結構體時的標籤,與struc

原创 面試一:線程與進程區別、python、TCP、struct與union、軟件測試、虛函數、棧與隊列、面對對象、多線程、鎖、異或

1.線程與進程的區別與聯繫: https://blog.csdn.net/qq_37791134/article/details/81516023 根本區別:進程是操作系統資源分配的基本單位,而線程是任務調度和執行的基本單位 在消

原创 辨析函數指針與指針函數、作用

指針函數與函數指針 1.指針函數是函數,返回值是一個指針。 //聲明指針**函數**格式 *類型標識符 函數名(參數表) int *fun(int x,int y); //返回值是int類型的指針,其值是一個地址 in

原创 面試四:衝突、C++中重要概念

什麼是衝突? 1.指的是數據元素經過哈希化之後,得到的數組下標值與其他元素相同,所以稱爲衝突。(哈希化過程中會產生重複成爲衝突。) 2.哈希化的過程: 1.單詞轉化成數組下標值,利用字母轉數字(編碼方式),利用每個字符的編碼的冪的