原创 GCC 中零長數組與變長數組

前兩天看程序,發現在某個函數中有下面這段程序: int n; //define a variable n int array[n]; //define an array with length n

原创 淘寶2011春季校園招聘筆試試題(答案+個人解析版)

淘寶2011春季校園招聘筆試試題(答案+個人解析版)           星期五晚上淘寶面試試題,我給出自己的答案,不一定正確,僅供參考。   選擇題: 1.       這題是有關網絡的題,由於計算機網絡開始學,以前也沒怎麼去研究過網

原创 2010年最具影響力的十件大事

                                                        2010年最具影響力的十件大事       在這辭舊迎新之際,雖然是快到春節了,卻儼然沒了年味,沒有以前過年的喧鬧,躺在牀上

原创 GNU Readline 庫及編程簡介

用過 Bash 命令行的一定知道,Bash 有幾個特性: TAB 鍵可以用來命令補全 ↑ 或 ↓ 鍵可以用來快速輸入歷史命令 還有一些交互式行編輯快捷鍵: C-A / C-E 將光標移到行首/行尾 C-B / C-F 將光標向左/

原创 Python Socket 編程——聊天室示例程序

上一篇 我們學習了簡單的 Python TCP Socket 編程,通過分別寫服務端和客戶端的代碼瞭解基本的 Python Socket 編程模型。本文再通過一個例子來加強一下對 Socket 編程的理解。 聊天室程序需求 我們要實現的

原创 編程語言的類型系統

每學一門新的編程語言時,在看到介紹該門編程語言的特點時,經常會遇到 靜態、動態、強、弱 、隱式、顯式 類型等字樣,似懂非懂,這裏結合網上的資料總結一下它們的含義以及區別,描述不一定專業、準確,但求能進一步理解這些詞的概念即可。 類型系統(

原创 我運營公衆號這一個月

HackClouds 是我運營的第二個公衆號(第一個是 Linux Inside,13年註冊用來學習微信公衆號後臺開發,後沒有維護),註冊是在去年年初,但由於各種原因一直直到今年年初開始推送消息,至今已經四周,除了一次加班太晚回來和一次心情

原创 Python Socket 網絡編程

Socket 是進程間通信的一種方式,它與其他進程間通信的一個主要不同是:它能實現不同主機間的進程間通信,我們網絡上各種各樣的服務大多都是基於 Socket 來完成通信的,例如我們每天瀏覽網頁、QQ 聊天、收發 email 等等。要解決網

原创 爲什麼 C++ 中成員函數指針是 16 字節?

當我們討論指針時,通常假設它是一種可以用 void * 指針來表示的東西,在 x86_64 平臺下是 8 個字節大小。例如,下面是來自 維基百科中關於 x86_64 的文章 的摘錄: Pushes and pops on the st

原创 從12306帳號泄漏談用戶密碼安全

新聞回顧 12月25日聖誕節,據漏洞反饋平臺烏雲網顯示,大量12306用戶數據在互聯網瘋傳。本次泄露的用戶數據包括用戶帳號、明文密碼、身份證、郵箱等。 隨後,12306官方發表公告,稱經過認真核查,此泄露信息全部含有用戶的明文密碼。12

原创 破解 Windows 下Markdown 編輯器 MarkdownPad 2

MarkdownPad 是 Windows 平臺下一款優秀的 Markdown 編輯器,本文簡單介紹 Markdown 以及使用一種方法破解 MarkdownPad 使其升級到專業版。該方法僅限於教育用途,我不爲濫用該方法導致的商業糾紛負

原创 【譯】什麼是 web 框架?

Web 應用框架,或者簡單的說是“Web 框架”,其實是建立 web 應用的一種方式。從簡單的博客系統到複雜的富 AJAX 應用,web 上每個頁面都是通過寫代碼來生成的。我發現很多人都熱衷於學習 web 框架技術,例如 Flask 或這

原创 Hash 函數及其重要性

不時會爆出網站的服務器和數據庫被盜取,考慮到這點,就要確保用戶一些敏感數據(例如密碼)的安全性。今天,我們要學的是 hash 背後的基礎知識,以及如何用它來保護你的 web 應用的密碼。 申明 密碼學是非常複雜的一門學科,我不是這方面的專

原创 淺談 C++ 中的 new/delete 和 new[]/delete[]

在 C++ 中,你也許經常使用 new 和 delete 來動態申請和釋放內存,但你可曾想過以下問題呢? new 和 delete 是函數嗎? new [] 和 delete [] 又是什麼?什麼時候用它們? 你知道 operator

原创 例解 Linux 下 Make 命令

Linux 下 make 命令是系統管理員和程序員用的最頻繁的命令之一。管理員用它通過命令行來編譯和安裝很多開源的工具,程序員用它來管理他們大型複雜的項目編譯問題。本文我們將用一些實例來討論 make 命令背後的工作機制。 Make 如何