原创 【讀書筆記】通配符與正則表達式

——from 《鳥哥的Linux私房菜》 從網上看到的總結,覺得很好: 1、通配符是系統level級的,多用在文件名上,比如find、ls、cp等。 2、正則表達式則是針對文件內容的,需要相關工具的支持,例如grep、egrep、vi、

原创 【面】評價C和C++的各自特點

【面】:評價一下C和C++的各自特點。如果一個程序需既需要大量運算,又要有一個好的用戶界面,還需要和其他軟件大量交流,應該怎樣選擇語言? 答:C是一種結構化的語言,重點在於算法和數據結構。C程序的設計首先考慮的是如何通過一個過程,對輸入

原创 linux安裝easy_install

本文是作者在學習python時,遇到搭建環境的練習,其中需要用到easy_install。所以本文就順理成章而來。 如果大家初學python,推薦一個很好的網站: http://www.liaoxuefeng.com/wiki/0013

原创 徹底搞清 C/C++中a++與++a的區別

首先 a++和++a 的定義:看個例子A:    a=5;  b=++a; // 相當於a=a+1;b=a;  結果是a=6,b=6B:    a=5;  b=a++; // 相當於b=a;a=a+1; 結果是a=6,b=5所以書上有: 

原创 mysql創建新用戶並授權

一, 創建用戶: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 說明:username - 你將創建的用戶名, host - 指定該用戶在哪個主機上可以

原创 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) 解決方法: 由於mysql 默認的mysql.soc

原创 異步信號安全(可重入性)與線程安全

書中10.6和12.5兩節分別是信號和線程的重入介紹。但是未對異步信號安全、線程安全、可重入概念做統一對比,難以徹悟。針對於此,寫下本文。 1. 三個概念,線程安全,可重入,信號安全   先簡單提一下,   線程安全,主要是針對數

原创 用creat創建已存在的文件會發生什麼

creat函數int creat(const char *path, mode_t mode);等價於open(path, O_WRONLY | O_CREAT | O_TRUNC, mode); creat的函數有一個不足之處,就是它是

原创 進程與線程的差別

學習APUE,對於進程與線程也有了一些認識,從《程序員面試寶典》第三版中,摘錄關於兩者區別的面試題,供自己學習使用。 面試例題1: 請描述進程和線程的差別。 進程是程序的一次執行。線程可以理解爲進程中執行的一個程序片段。在一個多任務環境

原创 errno的前世今生

當unix函數出錯時,常常返回一個負值,而且整形變量errno通常被設置爲含有附加信息的一個值。例如open函數如果成功,返回一個非負文件描述符。如果出錯,則返回-1。在open出錯時,有大約15種不同的errno值(文件不存在,權限問題

原创 mysql遠程訪問權限

mysql> GRANT ALL PRIVILEGES ON . TO ‘root’ @ ‘192.168.1.100’ IDENTIFIED BY ‘rootpassword’ WITH GRANT OPTION; mysql> – @

原创 mysql設置root密碼

方法1: 用SET PASSWORD命令   mysql -u root   mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);    方法2:用my

原创 linux 忘記mysql root密碼

1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。 因爲在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的 狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以採

原创 初涉信號

信號(signal)是通知進程已發生某種情況的一種技術。 進程對於處理信號有三種選擇: 1、忽略該信號。有些信號表示硬件異常,例如,除以0或訪問進程地址空間以外的單元等,因爲這些異常產生的後果不確定,所以不推薦使用這種方法。 2、按系統默

原创 the data structures used by the kernel for all I/O

以下的描述是概念性的,它可能符合或者不符合一個特定的實現。 內核使用三種數據結構表示打開的文件,它們之間的關係決定了在文件共享方面一個進程對另一個進程可能產生的影響。 1、每個進程在其進程表中都有一個記錄項,記錄項中包含有一張該進程