原创 在一組序列中查找兩個元素的和等於給定的值(快排+兩端掃描實現)

在一組序列中查找兩個元素的和等於給定的值(快排+兩端掃描實現) 題目描述:輸入一個值Num,在一組序列中查找兩個元素,若他們之和等於輸入的值,則將他們挑選出來。 比如:{7,2,9,47,22,32,12,6,11,15}序列,輸

原创 關於變量的一些筆記

一、局部變量和全局變量 從空間角度,也就是作用域角度,變量可以分爲局部變量和全局變量。 1.局部變量 是在一個函數內部定義的變量,只能在本函數範圍內有效。 2全局變量 是在函數外定義的變量,也叫外部變量。主要作用是增加函數

原创 Redis中RDB持久化

什麼是RDB持久化 Redis是內存數據庫。所謂內存數據庫,就是將數據放在內存中直接操作的數據。它和磁盤數據庫是互補的,各有優缺點。最主要的是:相對於磁盤,內存的數據讀寫速度要高出幾個數量級,將數據保存在內存中相比從磁盤上訪問能夠

原创 C語言volatile關鍵字

目錄(?)[+]一前言二volatile詳解volatile功能 看兩個事例下面是使用volatile變量的幾個場景1中斷服務程序中修改的供其它程序檢測的變量需要加volatile2多任務環境下各任務間共享的標誌應該加volati

原创 使用Pyspider 框架爬取全球的註冊公司列表

最近由於項目要求,需要爬取全球註冊公司列表,應該這個是非常龐大的集合,目測有上千萬個,加之之前瞭解過pyspider這個框架,所以用它來練練手,發現十分方便和好用。 一、搭建框架 Pyspider是一款國人開發強大的爬蟲系統,其中文網站爲

原创 【深入理解計算機系統】TINY Web 服務器的搭建

TINY Web服務器是一個具有有限(但必需的)功能服務器,能夠支持靜態訪問和動態訪問,支持靜態訪問的HTML文件,無格式文本文件,編碼爲GIF, PNG,JPG格式的圖片。麻雀雖小,五臟俱全,十分適合linux 下網絡編程的初學

原创 【effetive C++ 筆記 】條款23:寧以non-member, non-friend替換member函數

根據面向對象守則,數據應該儘可能被封裝,類中成員函數和friend函數的封裝性要比非成員函數的封裝性低。爲什麼呢?這是因爲越少的代碼能夠訪問對象內的數據,那麼越多的數據能夠被封裝,我們也能夠越能自由地改變對象的數據,這樣一旦改變成

原创 【深入理解計算機系統筆記】Linux 下 程序的鏈接過程

我們第一個hello程序的生命週期是從一個人工編輯的文本文件hello.c 開始的,然後經過翻譯形成一個可執行文件,這之後通過加載器將可執行目標文件的代碼和數據從磁盤複製到內存中,然後通過跳轉到程序的第一條指令或入口點來運行該程序

原创 【effective C++筆記】C++ 中explicit 關鍵字

explicit 關鍵字用於構造函數的顯式聲明。顯式和隱式的區分標準是在定義對象時用的是否用到了隱式轉換。先來看一個簡單的例子: int i = 2; cout << (i + 3.5) << endl; 得到的結果是5.5 。

原创 Redis數據庫底層數據結構設計

最近在讀黃健宏的《Redis設計與實現》,看完了第一部分,它是採用的自底向上的介紹方法。從最底層的數據結構開始,逐個介紹所用到的數據結構,最後形成數據庫。我準備做個redis的學習筆記,這裏我就自頂向下整理一下。 服務器中的數據庫

原创 Scrapy爬取噹噹網的商品信息存到MySQL數據庫

Scrapy爬取噹噹網的商品信息存到MySQL數據庫 Scrapy 是一款十分強大的爬蟲框架,能夠快速簡單地爬取網頁,存到你想要的位置。經過兩天的摸索,終於搞定了一個小任務,將噹噹網的商品信息爬下來存到MySQL數據庫裏。 一、所

原创 數據庫系統概念之數據的存儲(順便複習一下操作系統)

一、關於磁盤的基本知識 1、磁盤的物理特性  磁盤每一個盤片是扁平的圓盤,上面覆蓋有磁性物質,信息就記錄在這上面。盤片的表面劃分成磁道,磁道又劃分成扇區,扇區是磁盤讀出和寫入信息的最小單位。現在磁盤扇區大小一般爲512字節,每一個盤面有5

原创 Redis命令的請求和執行過程

一、創建客戶端 當Redis服務器和客戶端建立連接之後,會創建一個客戶端,這是因爲Redis是I/O多路複用,所以服務器需要維持爲每一個客戶端維持一個狀態。創建好了之後會綁定讀事件到EventLoop。這個時候當客戶端有讀事件發生時,服務

原创 Linux平臺下C++實現的新聞推薦系統

基本描述新聞推薦系統能夠支持用戶登錄,註冊,檢索新聞,並根據登錄用戶的瀏覽記錄進行新聞推薦。支持360瀏覽器,Chrome瀏覽器,IE瀏覽器,安卓手機瀏覽器,蘋果手機瀏覽器的訪問。部署在雲服務器上,以守護進程的方式運行。主要分爲5個模塊:

原创 MySQL的內部聯結,外部聯結(左聯結,右聯結),自然聯結

一、SELECT語句 一個典型的SQL查詢語句具有如下形式: SELECT A1,A2, ... ,An FROM r1, r2, ... ,rm WHERE P;select子句列出查詢結果中所需要的屬性。 from子句是一個查詢求值中