原创 python爬蟲學習——requests庫的基本用法

獲取某個網頁 import requests r = requests. get('https://www.baidu.com/') print(type(r)) print(r. status_code) print (

原创 補題記錄——Codeforces Round #620 (Div. 2) D. Shortest and Longest LIS

可以這麼想,最短的就是把最大的放在前面,最長的就是最小的放在前面,例如 7,>><>><,先生成一個,7654321,再根據小於號顛倒,同理,1234567,根據正負號顛倒。 #include<cstdio> #include<c

原创 Linux基礎篇——進程管理(centos 7)

一、基本介紹和查看進程 在 Linux中,每個執行的程序(代碼)都稱爲一個進程。每一個進程都分配一個 ID 號。 每一個進程,都會對應一個父進程,而這個父進程可以複製多個子進程。 每個進程都可能以兩種方式存在的。前臺與後臺,所謂

原创 補題記錄——Codeforces Round #619 (Div. 2) C. Ayoub's function

此題求最大的至少含一個1的子序列數目,那麼可以這麼想,求出最小的只含0的子序列數目,用總的子序列數目減去即可。代碼附上,當時沒怎麼想出來。 至於怎麼分,可以這麼思考,先均分0的數目,再求餘數,再給每一段平均分1。 舉個例子:m

原创 Linux基礎篇——磁盤分區,掛載

一、分區基礎知識 mbr分區 :最多隻能有四個分區,系統只能安裝在主分區,擴展分區要佔一個主分區,最大隻支持 2TB,但擁有最好的兼容性。 gtp分區 :支持無限多個主分區(但操作系統可能限制,比如 windows 下最多

原创 Linux基礎篇——rpm和yum(centos 7)

一、rpm包的管理 一種用於互聯網下載包的打包及安裝工具,它包含在某些 Linux 分發版中。它生成具有.RPM 擴展名的文件。RPM 是 RedHat Package Manager(RedHat 軟件包管理工具)的縮寫,類似

原创 Python基礎學習——面向對象的基本編程

Python從設計之初就已經是一門面向對象的語言,正因爲如此,在Python中創建一個類和對象是很容易的。 一、面向對象技術簡介 類(Class) : 用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的

原创 Python基礎學習——程序設計初步

我認爲在程序設計初步中,三個點最爲重要,就是循環,條件,函數。本篇從這三個點來總結。 一、基礎知識 if語句 在python中的條件由if-elif-else來控制,不同於C,C++的是,elif取代了else if。if循環嵌套

原创 數據結構隨筆——棧,及STL中的

一、棧的定義 在我們軟件應用中,棧這種後進先出數據結構的應用是非常普遍的。比如你用瀏覽器上網時,不管什麼瀏覽器都有一一個“後退”鍵,你點擊後可以按訪問順序的逆序加載瀏覽過的網頁。這就是棧的一個實際運用。 棧(stack)是僅限在表

原创 數據結構隨筆——鏈表及雙向鏈表,循環鏈表

一、單向鏈表 在鏈表中,我們爲了表示前一個數據和後一個數據的邏輯對於關係,比如說兩個數據,ai,ai+1。那麼在ai中除了存儲其本身的數據,還需要存儲指示其後繼信息,舉例爲:ai+1的地址。我們把存儲數據元素信息的域稱爲數據域,把

原创 Linux基礎篇——用戶和用戶組的管理

Linux系統是一個多用戶多任務的分時操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。 一、Linux系統用戶賬號的管理 1. 添加新的用戶賬號使用useradd命令 u

原创 8086彙編——循環程序設計

一、循環指令 LOOP 格式: LOOP OPR 執行的操作: (CX) ←(CX)-1。 若CX≠0,跳轉到標號OPR處循環執行;若CX=0,則退出循環,執行LOOP的下一條指令。 LOOPZ/LOOPE 格式: LOOPZ/

原创 Linux基礎篇——網絡配置

一、Linux虛擬機網絡配置原理圖(NAT) 在NAT模式中,,虛擬機會虛擬出一個內網,主機和虛擬機都在這個虛擬的局域網中。NAT中VMWare相當於交換機(產生一個局域網,在這個局域網中分別給主機和虛擬機分配ip地址) 查看網絡

原创 8086彙編——彙編語言程序設計初步(詳解僞指令和屏幕顯示,鍵盤輸入 )

一、第一個彙編程序 例如:編寫一個彙編程序實現:x=4,y=5,z=((x+y)*8-x)/2,計算出z的結果。 思路 公式中出現的三個變量X、Y、Z是帶符號數,在數據段中定義 用算術運算指令實現加減運算 將操作數左移3位二進制

原创 Python基礎學習——迭代器與生成器

一、迭代器 迭代器是一個可以記住遍歷的位置的對象。迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。迭代器有兩個基本的方法:iter() 和 next()。字符串,列表或元組對象都可用於創建