原创 線性搜索與二分法搜索

線性搜索即從數組一端開始遍歷,直到找到元素返回或查找結束。public int linearSearch(int searchKey){ for (int index = 0; index<data.length; index++){

原创 迭代(Iteration)與遞歸(Recursion)

今天看書看到這一內容,感覺還是蠻有收穫的。 迭代使用的是循環(for,while,do...wile)或者迭代器,當循環條件不滿足時退出。而遞歸,一般是函數遞歸,可以是自身調用自身,也可以是非直接調用,即方法A調用方法B,而方法B反過來調

原创 python部落之python刷題寶之基礎知識

1 any([True,False,True]), all([True,False,True]) any(iterable)->bool 迭代器對象中只要有一個爲True,返回結果爲True。 all(iterable)->bool 迭代

原创 小白排序之插入排序

插入排序,何謂插入排序呢?即我假定現在的數據已經排好,我只需要將新數據排進合適的位置即可。詳細見下文。 首先,我拿到一個包含n個元素的數組,索引分別爲0,1,2,...n-1。我首先假定數組的第一個元素以及排好順序,這是顯然的。然後我將數

原创 String類:品讀API

String 類用的比較多,是筆試題,面試題喜歡的考點,本文就以一個經典的面試題開篇。 面試官: String str = new String("abc");創建了幾個對象? 答:嚇死寶寶了,寶寶沒怎麼見過這樣的啊。讓我一一道來。 首

原创 Linux makefile 教程 非常詳細,且易懂

轉自makefile 最近在學習Linux下的C編程,買了一本叫《Linux環境下的C編程指南》讀到makefile就越看越迷糊,可能是我的理解能不行。             於是google到了以下這篇文章。通俗易懂。然後把它貼

原创 MarkDown Usage

MarkDown Usage Overview MarkDown is used for write uniform text at webpages easily. It is not for replacing the HTML f

原创 eclipse在ubuntu下無法設置以及新建工程卡死解決方案

原文地址: eclipse在ubuntu16.04無法設置以及新建工程卡死解決方案 1. 打開終端(terminal)然後輸入以下指令: export SWT_GTK3=0 2.然後進入eclipse的目錄下 ,用gedit打開ecli

原创 基於 Token 的身份驗證

原文地址:基於 Token 的身份驗證 最近了解下基於 Token 的身份驗證,跟大夥分享下。很多大型網站也都在用,比如 Facebook,Twitter,Google+,Github 等等,比起傳統的身份驗證方法,Token 擴展性更

原创 windows+linux雙系統的安裝

網上各種雙系統安裝教程非常雜亂,而安裝系統不等同於安裝一個軟件,搞不好會丟失數據,因此我記錄下我安裝系統的過程,此教程從一個嶄新的硬盤開始講起(即開始時無系統)。 硬盤安裝不需要介質,但是卻是比較麻煩的,因爲涉及到修改配置文件等等。光盤安

原创 python 爬蟲登陸學校教務系統

好像很多人寫爬蟲,都是從登陸學校教務系統開始的。爲什麼?學校教務系統渣啊,都是明文傳輸的,而且是200x年寫的,沒有用到很多現在的技術,所以相對來說容易些。感覺很多學校都是用的清元優軟的這個,我們學校還有驗證碼,稍微高級了一點。 整體思

原创 Cookie/Session機制詳解

原文地址 Cookie/Session機制詳解 會話(Session)跟蹤是Web程序中常用的技術,用來跟蹤用戶的整個會話。常用的會話跟蹤技術是Cookie與Session。Cookie通過在客戶端記錄信息確定用戶身份,Sessio

原创 Js作用域與作用域鏈詳解

原文地址Js作用域與作用域鏈詳解。 一直對Js的作用域有點迷糊,今天偶然讀到JavaScript權威指南,立馬被吸引住了,寫的真不錯。我看的是第六版本,相當的厚,大概1000多頁,Js博大精深,要熟悉精通需要大毅力大功夫。 一:函數

原创 TCP三次握手詳解及釋放連接過程

原文地址 TCP三次握手詳解及釋放連接過程 TCP頭部: 其中 ACK   SYN  序號  這三個部分在以下會用到,它們的介紹也在下面。 暫時需要的信息有: ACK : TCP協議規定,只有ACK=1時有效,也規定連接建立後所

原创 小白排序之快速排序解讀

    先貼出Java版本的快速排序。 public static void quickSort(int[] array, int l, int r){ if(l<r){ int i = l, j = r, x = array[