原创 【積土成山】C語言學習筆記

一、排序算法 1. 冒泡排序 #include <stdio.h> void bubble_sort(int arr[], int len) { int i, j, temp; //j<len-1-i的理解:

原创 VMWare安裝Ubuntu系統界面全屏問題

問題: 點擊“虛擬機》安裝VMware Tools” 彈出: 請確保您已登錄客戶機操作系統。在客戶機中裝載虛擬CD驅動器,啓動終端,使用tar解壓縮安裝程序,然後執行vmware-install.pl安裝vmware Tools;

原创 Python原生爬蟲 --- 50行代碼爬取某直播網站主播名和人氣值

1. 爬蟲前奏 明確目的,例如,爬取直播網站“某貓”英雄聯盟版塊主播名字和人氣。找到數據對應的網頁,分析網頁的結構找到數據所在標籤位置。 2. 具體方法 模擬HTTP請求,向服務器發送請求,獲取到服務器返回給我們的HTML,用正則表達

原创 Hexo+Github搭建個人博客和個人主頁

Hexo+Github搭建個人博客和個人主頁 在自己的個人主頁搭建起來之前,看到網上其他人酷炫的個人主頁,而且有自己專屬的域名,羨慕的不行。現在自己的個人主頁也做出來了,在這裏做一個總結,給也想做個人主頁或者個人博客的同學一個參考。

原创 前端面試技巧

9月底秋招結束後,一直玩到今天。這篇博客在9月份就想寫來着,可那段時間太忙了,一天最多做過四個筆試,面試三家公司,確實沒有精力再寫博客了。這篇博客主要針對前端面試高頻問題,網上關於前端面試的題目有很多,但是很多題目過於陳舊,並不會被

原创 ES6的Promise對象

下面的內容主要來自簡書、掘金的文章和阮大大寫的《ECMAScript 6 入門》等。 參考網址: Promise這個折磨人的小妖精 看這一篇就夠了!淺談ES6的Promise對象 ECMAScript 6 入門 主要內容:

原创 JavaScript自執行函數

1、函數聲明和函數表達式 在JavaScript中,定義函數的方式有兩種:一種是函數聲明,另一種就是函數表達式。函數聲明的語法: function functionName(arg0,arg1,arg2){ //do some o

原创 OSI七層模型和TCP/IP四層模型

1、OSI(Open System Interconnect),即開放式系統互聯。 一般都叫OSI參考模型,是ISO(國際標準化組織)組織在1985年研究的網絡互聯模型。 2、TCP/IP協議棧是美國國防部高級研究計劃局計算機網(

原创 git使用 --- push代碼到github和常用的git指令

一般來說,日常使用只要記住下圖6個命令,就可以了。 解釋圖中的名詞: Workspace:工作區 Index / Stage:暫存區 Repository:倉庫區(或本地倉庫) Remote:遠程倉庫 1、首次使用git將代碼pus

原创 JavaScript深拷貝和淺拷貝

1、基礎認識 對於js的對象的深拷貝和淺拷貝,必須先提到的是JavaScript的數據類型。Javascript的數據類型分爲兩類:基本數據類型和引用數據類型 。 Javascript有五種基本數據類型(也就是簡單數據類型),它們分別

原创 進程間通信

1、什麼是進程間通信? 廣義上講,進程間通信(Inter-Process Communication, IPC)是指運行在不同進程(不論是否在同一臺機器)中的若干線程間的數據交換。 從上面的定義可以得出兩點: 參與通信的進程即可以運行在

原创 JavaScript面向對象的程序設計之繼承

繼承是OO語言中一個最爲人津津樂道的概念,許多OO語言都支持兩種繼承方式:接口繼承和實現繼承。ECMAScript只支持實現繼承,而實現繼承主要是依靠原型鏈實現的。 1、原型鏈方法 基本思想:利用原型讓一個引用類型繼承另一個引用類型的

原创 JavaScript面向對象

JS面向對象的詳細介紹推薦閱讀《JavaScript高級程序設計(第3版)》一書,本文主要對ES6和JS面向對象做一對比,僅此而已。 1、面向對象 ES6之前面向對象寫法: function User(name,pass) { //

原创 JavaScript同步和異步編程

1、Javascript語言的執行環境是”單線程”,指的是一次只能完成一件任務。如果有多個任務,就必須排隊,前面一個任務完成,再執行後面一個任務,以此類推。 2、這種模式的好處是實現起來比較簡單,執行環境相對單純;壞處是只要有一個任務耗時

原创 JavaScript閉包

1、什麼是閉包? 閉包是指有權訪問另一個函數作用域的變量的函數。--《javascript高級程序設計》   書上的概念就這麼一句話,其實閉包就是像這句話定義的一樣簡單。如果有一個函數fun2,它可以訪問在其它函數如fun1中的局部