原创 Ubuntu下配置samba服務器

1.安裝Samba sudo apt-get install samba -y 2.添加新用戶 我們要添加一個專用於samba共享目錄的用戶: sudo smbpasswd -a samba_share New SMB passwor

原创 Python學習筆記 - 6.文件

打開文件 要打開的文件應該存儲在你運行的python程序同一個文件夾下。 這個文件存儲在你啓動Python時所在的那個文件夾。 >>> fhand = open('mbox.txt') >>> print fhand

原创 深入理解C++中的mutable關鍵字

mutalbe的中文意思是“可變的,易變的”,跟constant(既C++中的const)是反義詞。   在C++中,mutable也是爲了突破const的限制而設置的。被mutable修飾的變量,將永遠處於可變的狀態,即使在一個cons

原创 Python學習筆記 - 5.字符串(find方法,格式操作符%)

字符串是字符的序列 使用方括號運算符逐一訪問每個字符。方括號裏的表達式稱爲索引。 >>> fruit = 'banana' >>> letter = fruit[1] 在Python中, 索引是從字符串頭部算起的一個偏移

原创 搞定面試中的鏈表題目

鏈表是最基本的數據結構,面試官也常常用鏈表來考察面試者的基本能力,而且鏈表相關的操作相對而言比較簡單,也適合考察寫代碼的能力。鏈表的操作也 離不開指針,指針又很容易導致出錯。綜合多方面的原因,鏈表題目在面試中佔據着很重要的地位。本文對鏈表

原创 gcc(g++)多文件編譯的問題

1.簡單程序(單模塊程序)的編譯 文件file1.c #include <stdio.h> int main() { printf("hello\n"); return 0; } 文件file1.cpp

原创 數據庫基礎 - 2.結構化查詢語言SQL

1. 語言背景 不是一種完整地編程語言,而是數據子語言。只包括用來處理和創建數據庫數據和元數據的語句。 SQL語句分爲兩類; 數據定義語言(DDL):用來創建表、聯繫和其他結構 數據操作語言(DML):用來查詢、插入、修改和刪除數據

原创 linux進程優先級、進程nice/renice設置

 進程cpu資源分配就是指進程的優先權(priority)。優先權高的進程有優先執行權利。配置進程優先權對多任務環境的linux很有用,可以改善系統性能。還可以把進程運行到指定的CPU上,這樣一來,把不重要的進程安排到某個CPU,可以

原创 動態規劃-最長公共子字符串(LCS)

背景 學習算法導論,看到動態規劃的LCS,於是用C++將算法實現。 原理 原理網上博客太多了,這裏就不再細講,可以參看July的博客: http://blog.csdn.net/v_july_v/article/details/6695

原创 Python學習筆記 - 4.迭代(while,for)

更新變量 x=x+1 while語句 n = 5 while n > 0: print n n = n-1 print 'Blastoff!' 每執行一次循環體, 稱爲一

原创 併發Concurrent與並行Parallel的區別

前言 在開始併發與並行工作之前,需要從概念上大概理解下什麼是併發,什麼是並行,以及兩者的區別 單線程程序 一般來說,在沒有線程的幫助下,程序在一個時間段只能執行一段代碼,其它代碼段只有在等待它完成後才能執行。該程序的處理流程從頭到尾只有一

原创 數據庫基礎 - 1.數據庫特性

基本知識 最常用的數據庫類型:關係型數據庫 一個數據庫包含多個表,每個表包含不同類型的數據 表中的每一行是一個實例,行又被稱爲記錄 表中的每一列存放所有行共同的特性 表中的每一行由主鍵(primary key)唯一標識,這些鍵值用來在表