原创 c++中的智能指針

原文鏈接:https://blog.csdn.net/Miss_Monster/article/details/89174315 c++中的智能指針主要是基於RAII思想的。 不懂R

原创 yum 安裝 更新源

原文鏈接:https://blog.csdn.net/a12345676abc/article/details/90447255          在使用Linux系統時,有時候需要

原创 Redis安裝和使用

原文鏈接:https://cloud.tencent.com/developer/article/1348798 一、redis安裝1.windows平臺(1)下載及安裝獲取安裝包:ht

原创 【C++後臺開發面試】STL六大組件(一)

1.六大組件及其關係 Container(容器) 各種基本數據結構 Adapter(適配器) 可改變containers、Iterators或Function object接口的一種組件 Algorithm(算法) 各種基本算法如sort

原创 Linux面試必知: 一句話講透epoll

1. epoll概念 在Linux的Man文檔中,我們可以看到如下定義 Epoll - I/O event notification facility epoll是一種I/O事件通知機制 I/O事件 I/O 輸入輸出(input/

原创 Lua GC 對數據類型的特殊處理

luaC_barrierback和luaC_barrierf 區別 在GC過程中對新建的對象引用關係進行處理。 例如:o 引用 v luaC_barrierf : 掃描階段將v重新標記(V加入到當前GC),否則將o標記爲white lua

原创 Lua GC 控制 gcstepmul 和 gcpause

Lua gc 是分步進行的,什麼時候開始做呢?? 通過GCthreshold控制GC開始時機,GCthreshold就是觸發GC的邊界值。當一輪GC完整的完成後,GCthreshold 被設置成當前estimate的 gcpause /

原创 網絡基礎

網絡通信概述 網絡通信其實就是位於網絡中不同主機上面的2個進程之間的通信。   網絡通信的層次 (1)硬件部分:網卡 (2)操作系統底層:網卡驅動 (3)操作系統API:socket接口 (4)應用層:低級(直接基於socket接口編程)

原创 內存字節對齊

寫出一個struct,然後sizeof,你會不會經常對結果感到奇怪?sizeof的結果往往都比你聲明的變量總長度要大,這是怎麼回事呢?講講字節對齊吧.   /******************************分割線 如果體系結構

原创 Lua中Userdata類型源碼實現

  1、概述    Lua中userdata分兩種,一種是輕量級userdata(light userdata),輕量級userdata是一種表示C指針的值,對Lua虛擬機來說,這種數據類型不需要GC(垃圾回收),其指向的內存由用戶分配和

原创 網絡基礎

網絡通信概述 網絡通信其實就是位於網絡中不同主機上面的2個進程之間的通信。   網絡通信的層次 (1)硬件部分:網卡 (2)操作系統底層:網卡驅動 (3)操作系統API:socket接口 (4)應用層:低級(直接基於socket接口編程)

原创 Lua upvalue 函數 閉包

閉包(closure):是由一個函數和該函數會訪問到的非局部變量(或者是upvalue)組成的,函數是一個麼有upvalue的閉包 非局部變量:不在自己定義的域中的局部變量 函數與所有其他的值是一樣都是匿名的,即他們沒有名稱。當討論一個

原创 mysql必知必會讀書筆記

本文是mysql必知必會讀書筆記,主要記錄書中介紹的sql語句需要注意的點。具體的sql語法及格式可參見:點擊打開鏈接檢索:select 得到的結果是未排序的 除非明確指明排序規則使用通配符* 檢索數據時,可以檢索到未命名的列,但是檢索

原创 線程相關函數 線程退出 互斥鎖 信號量 條件變量

線程是CPU的最小調度單元,每個核上都可以運行一個線程。   多進程 缺點: 進程是互相隔離的,多進程之間的通信和同步是效率低。 CPU進行進程切換效率低 創建一個進程比創建線程耗費的內存多 優點: 單核CPU可以完成多任務,在宏觀上並行

原创 Luajit 概述

整理了下luajit 相關內容,分爲了幾部分,每部分最後是參考的blog地址。有興趣的可以詳細閱讀原文。一、JIT即時編譯器JIT:即時編譯器。將頻繁執行的代碼,通過JIT編譯器編譯成機器碼緩存起來,下次再調用時直接執行機器碼。相比與原生