原创 初識計算廣告

第一部分 認識商業化體系 免費傾銷+後向變現 互聯網三項可變現核心資產 知名協會:iab、4A、ANA 直觀認識在線廣告:目的與形式 品牌觸達(Brand Awareness):提升長時期內的轉化率和利潤 直接效果(Direct Res

原创 信號與進程

信號 一、基本概念 進程間常用的通信手段,如kill掉一個worker進程,master進程就會立即啓動一個新的worker進程,信號用來通知某一個進程發生了某個事情(突發事情),所以進程不知道什麼時候收到信號,也就是說信號是異步發生的,

原创 【面試】手寫String類

類的構造函數、析構函數、拷貝構造函數、拷貝賦值運算符函數 #include<cstring> #include<cstdio> class CMyString { public: CMyString(char* pData =

原创 【nginx】網絡通訊實戰一

C/S, TCP/IP協議妙趣橫生、惟妙惟肖談 一、客戶端與服務器 瀏覽器就是一個可執行程序(客戶端),淘寶網nginx服務器返回數據包,來回很多次才完全發完,最後發一個特殊的包結束。 【客戶端服務器角色規律總結】 a)數據通訊總在兩端

原创 Tinyhttpd學習

學習一個簡易的http服務器開源代碼,源碼:https://github.com/EZLippi/Tinyhttpd 由於該代碼不能直接在linux上運行,需要進行一些修改,項目部署參考:tinyhttpd在Linux編譯以及HTTP服務

原创 爬蟲學習(上)

目的 雖然現在流行用python寫爬蟲方便很多,但還是想鞏固一下自己的知識,所以用c++在linux環境中開發並測試。 邏輯圖 代碼 https://github.com/ucasxzzzh/spider.git 編寫過程中知識點 【解

原创 大端小端

小端:低地址低位,高地址高位! 判斷系統是大端還是小端 #include <iostream> using namespace std; union Test{ short value; char bytes[2];

原创 直接初始化與複製初始化

String s("abc")和String s = "abc"有什麼區別呢? C++中的直接初始化指的是直接調用類的構造函數進行初始化(帶括號的): String a;                 // 調用默認構造函數 Stri

原创 指針

this指針 this指針本質是一個函數參數,只是編譯器隱藏起形式的,語法層面上的參數。this只能在成員函數中使用,全局函數、靜態函數都不能使用this。 this在成員函數開始前構造,在成員的結束後清除。 this指針並不佔用對象的空

原创 Makefile

簡單的Makefile 在linux上用makefile編譯一個hello.c文件,可用gcc編譯器。 gcc hello.c -o hello 只能編譯一個文件,非常不方便! 首先,創建文本文檔,取名Makefile(無後綴),#是註

原创 【LeetCode】146. LRU緩存機制

題目描述 運用你所掌握的數據結構,設計和實現一個 LRU (最近最少使用) 緩存機制。 它應該支持以下操作:獲取數據 get 和寫入數據 put 。 獲取數據 get(key) - 如果密鑰 (key) 存在於緩存中,則獲取密鑰的值(總是

原创 賦值運算符函數

類的構造函數、析構函數、拷貝構造函數、拷貝賦值運算符函數 #include<cstring> #include<cstdio> class CMyString { public: CMyString(char* pData =

原创 【LeetCode】377. 組合總和 Ⅳ

題目描述 給定一個由正整數組成且不存在重複數字的數組,找出和爲給定目標正整數的組合的個數。 示例: nums = [1, 2, 3] target = 4 所有可能的組合爲: (1, 1, 1, 1) (1, 1, 2) (1, 2,

原创 棧和堆的區別

一、程序的內存分配方式不同 棧區(stack):編譯器自動分配釋放,存放函數的參數值,局部變量的值等,其操作方式類似於數據結構的棧。 堆區(heap):一般是由程序員分配釋放,若程序員不釋放的話,程序結束時可能由OS回收,值得注意的是他與

原创 大數據處理相關

題目描述 一個網站有100億url存在一個黑名單中,每條url平均64字節。這個黑名單要怎麼存?若此時隨便輸入一個url,你如何快速判斷該 url 是否在這個黑名單中? 題目解析 這是一道經常在面試中出現的算法題。憑藉着題目極其容易描述,