原创 解釋型語言和編譯型編輯語言、動態語言和靜態語言的區別

Python是一門解釋型的編輯語言,它具有解釋型語言的運行機制。 在計算機中,能真正驅動機器運行的是機器指令,但是如果開發者直接用機器指令進行編輯是不現實的,因此需要計算機高級語言。高級語言允許自然語言來編程,但高級語言的程序最終

原创 360,字節跳動摩擦

一面:穩到膨脹: 項目介紹,用到的組件和技術。 cookie和session的區別 linux常用命令 二分查找 sql語句的書寫 like 棧和隊列的區別 數據庫的索引,b+樹 python gc用到的算法(垃圾回收方便) 二面:涼涼

原创 Ubuntu下有關MySQL數據導出操作

1.導出數據庫中的所有數據: mysqldump -uroot -ppassword --all-databases >/tmp/all.sql 說明: password指的是mysql登錄密碼 /tmp/all.sql爲導

原创 計算及操作系統--死鎖

目錄 什麼是死鎖 死鎖形成的原因 死鎖的必要條件 死鎖的預防 鴕鳥策略 死鎖檢測與死鎖恢復 死鎖預防 死鎖避免 安全序列 銀行家算法 什麼是死鎖 死鎖指的是兩個或兩個以上的進程在執行過程中,因爲爭奪資源

原创 Ubuntu16.04截圖軟件----shutter安裝教程

Ubuntu16.04截圖軟件----shutter安裝教程 命令安裝步驟: 1.添加安裝包軟件源 sudo add-apt-repository ppa:notepadqq-team/notepadqq 2.更新安裝源 s

原创 順序表和鏈表的面試總結

順序表和鏈表是數據結構中的兩種存儲形式。 順序表(值得是典型的數組): 原理:順序表存儲是將數據放到一塊物理地址連續的存儲空間中,級相鄰的元素物理地址也是連續的。 順序表的插入如刪除操作: 插入: 最好情況:在表尾插入元素,無需移動元素

原创 MySQL的CONCAT()

在牛客網刷題是遇到這樣的一道題覺得有必要總結一下,闡述如下: 將employees表的所有員工的last_name和first_name拼接起來作爲Name,中間以一個空格區分 拿到這道題一臉懵逼(數據庫方面太差很多基本語法都沒有了解

原创 sqlalchemy.exc.InternalError

錯誤原因:在mysql版本5.7.5之後mysql_mode默認值是"only_full_group_by",不能執行group_by查詢: 案例說明:ubuntu res = db.session.query(table_nam

原创 git分支創建以及一些常見問題

查看當前分支 :git branch >> git branch a_branch b_branch * master 切換分支/創建分支(當此分支不存在是將會創建此分支):git checkout branch_name ##

原创 Socket--I/O模型

I/O模型 通常來說,IO操作包括:對硬盤的讀寫,對socket的讀寫以及外設的讀寫。 一個完整的IO請求操作包括以下兩部分: 查看數據是否就緒; 進行數據拷貝(內核將數據拷貝到用戶線程)。 在《Unix網絡編程》中提到了五中

原创 計算機網絡--應用層

域名系統 DNS是一個分佈式數據庫,提供可主機名和IP地址之間相互轉換的服務。這裏的分佈式數據庫是指,每個站點只保留它自己的那部分數據。 域名具有層次結構,從上到下依次爲:根域名、頂級域名、二級域名。 DNS可以使用UDP或者T

原创 數據庫的優化

數據庫機構的設計(選取最適用的字段屬性): 能使用小字段類型,就儘量用小字段類型;如能用short,就不要用int;能使用數字類,就不要用字符串類型。 儘量把字段設置爲NOTNULL,這樣將在未來執行查詢的時候,數據庫不用去比較

原创 HTTPS原理解析

HTTPS的驗證流程: 客戶端向服務端發起https請求,把自身自持的一系列Cipher Suite(密鑰算法套件,簡稱Cipher)發送給服務端。 服務端,收到客戶端所有的Cipher後與自身支持做對比。從中選出一種非對稱加

原创 Python的解釋器

原文鏈接:https://www.liaoxuefeng.com/wiki/897692888725344/966138843228672 參考網站廖雪峯 當我們編寫Python代碼時,

原创 解釋型語言和編譯型編輯語言的區別

Python是一門解釋型的編輯語言,它具有解釋型語言的運行機制。 在計算機中,能真正驅動機器運行的是機器指令,但是如果開發者直接用機器指令進行編輯是不現實的,因此需要計算機高級語言。高級語言允許自然語言來編程,但高級語言的程序最終