原创 Java拾遺-------多線程

一.os中進程和線程的區別 現在的os都是多任務操作系統,多線程是實現多任務的一種方式。 進程是指一個內存中運行的應用程序,每個進程都有自己獨立的一塊內存空間,一個進程中可以啓動多個線程。比如在Windows系統中,一個運行的e

原创 算法與數據結構先導章

一. 程序,算法需要度量,不然毫無意義。 二. 計算模型: 1. 正確性 2. 成本:運行時間+所需存儲空間 A 無法正確計算每個程序運行的時間。一般用過規模來衡量程序所花時間。(T(n)) B 最壞情況

原创 關於c/c++struct,指針,數組,內存地址的點滴理解

1:所謂變量,其實是內存地址的一個抽像名字罷了。在靜態編譯的程序中,所有的變量名都會在編譯時被轉成內存地址。機器是不知道我們取的名字的,只知道地址。 2:關於結構體: #include <iostream> using name

原创 mysql用戶管理

:一:權限表: 1:User表:mysql最重要的權限表,記錄允許連接到服務器的賬號信息,裏面的權限是全局的。 2:db和host表:db表中存儲了用戶對某個數據庫的操作權限,決定用戶能從哪個主機存取哪個數據庫。Host表中存

原创 重新教自己學算法之單向鏈表(九)

#include <iostream> #include <cstdlib> #include <cassert> #include <cstring> using namespace std; #define STATUS i

原创 有關CPU的一些概念和計算

在CPU運行時,最常想到的就是CPU執行了多少條指令。 IC :程序執行過程中所處理的指令數。 計算機中用IC來表示。比如一個程序運行執行了20條指令。 自然而然想到用CPU時間來表示執行IC條指令用了多長時間。 對於計算

原创 Berkeley's SICP in python3(二)

上一篇中摘錄了第一章中比較重要的句子或者令人可以思考的幾句話。 這一遍在看完第一章後打算做一個總結,並完成中間的所有代碼。 首先,開篇介紹了的計算機科學(CS)的發展。 SICP這門課的語言有scheme換成python後,伯

原创 每天學習一點新東西--vim篇(一)

作爲程序員來說,編輯器vim和emacs是不可不瞭解的。一直聽說vim的強大,但困於一直用window系統,而寫代碼也找到了sublime text3這樣優秀的編輯器,所以沒有學的慾望。從另一方面來說,接觸到好多IDE都集成的命令

原创 重新教自己學算法之遞歸排序——堆排序(六)

堆排序,快速排序,歸併排序都是遞歸排序,且時間都爲O(Nlog(n)). 先講解一下什麼是數據結構中的二叉堆。 定義: 二叉堆是完全二叉樹或者近似完全二叉樹,滿足兩個特性: 1:父節點的鍵值總是大於或等於(小於或等於)任何

原创 Berkeley's SICP in python(一)

一 Building abstractions with Functions 1 Introduction 所有的計算都是表示信息,指定邏輯並處理它,設計抽象和管理這一邏輯的複雜性。 A language isn’t

原创 Java拾遺------IO流

關於java的io的,共有下面幾塊內容。 1. 文件的編碼 我們常用的編碼的方式有GBK,utf-8,utf-16be(java默認編碼)等。 在java中,可以將一個字符串或者文本轉換成字節序列。用到的方法是: String.get

原创 Java拾遺------JDBC

JDBC全稱:java data base Connectivity(java數據庫鏈接) 可以爲多種數據庫提供統一的訪問(Oracle,mysql,sql server) 體現了java“編寫一次,到處運行”。 內容 實現查看,添加

原创 Berkeley's SICP in python3(四)

上面一篇文章寫了前兩小結的內容和程序,這篇文章繼續第三第四小結。 第二章 構建對象抽象 3序列 序列是有序數據值的集合。 3嵌套組 >>> ((1, 2), (3, 4)) ((1, 2), (3, 4)) 遞歸列表 >>> (1, (2

原创 關於static在java和C++中的用法小談(一)

這幾天在做一個關於編譯原理的課程設計,在用java實現的過程中,經常會遇到static關鍵字,因此決定查詢資料,寫一篇文章總結一下其用法,並與c++中的static做比較。 java 一. static的用途: 《java編程思想》:““

原创 Berkeley's SICP in python3(三)

這段時間讀到了第二章,這一章感覺比第一章要難一點,講的也更抽象。 對於英文不好的我來說,只能選擇我覺得重要的點記錄一下,並實現裏面的全部程序。 1. 介紹 第一章中瞭解了計算過程和函數在編程設計中的作用。知道了怎麼用原始數據和原始操作符