原创 一個簡單的定時任務調度中心設計方案

在日常開發中除了給前端開發接口,還要寫一些定時處理任務,比如一個活動需要每天定時給所有用戶派發獎勵。一個成熟服務框架需要一個全局的定時任務調度中心,通過定時任務調度中心可以查看服務有哪些定時任務以及定時任務的執行情況,對於執行失敗

原创 C/C++在線編譯器對比

下面給大家推薦幾款C/C++在線編譯器。 https://www.winfengtech.com/compile 國內打開速度超快,支持語法高亮與代碼摺疊,同時還支持本地代碼收藏功能,全屏模式,界面可視面積大,GCC原生錯誤提示,手機上可

原创 我爲什麼用C/C++

參加工作7年了,作爲一個全棧碼農,工作中C++、Java、Python、Lua甚至前端Javascript都有涉及,但是自己私下都是用C/C++做項目(包括個人網站後臺都是用C++開發的)。 在我的技術認知範圍內C/C++能完成一切任務,

原创 進程照妖鏡strace命令

strace命令介紹 strace是個功能強大的Linux調試分析診斷工具,可用於跟蹤程序執行時進程系統調用(system call)和所接收的信號,尤其是針對源碼不可讀或源碼無法再編譯的程序。 在Linux系統中,用戶程序運行在

原创 C++跨平臺JSON序列化與反序列化開源庫

JsonReflect介紹 JsonReflect是基於C++11實現的跨平臺JSON序列化與反序列化庫。支持將對象序列化爲JSON字符串或者將JSON字符串反序列化爲對象。作者利用宏與C++11的typeid運算符實現一種動態反

原创 記一次python的print函數引發的血案

問題描述 我最近項目是基於自研的webserver框架實現的,支持C++、Java、Python等語言混合開發,上線一年多都沒有發現重大問題。但就在昨天快下班時,運營同事突然打電話說生產環境無法導入報表,於是我登錄生產環境,看了一

原创 微服務架構分析

什麼是微服務架構 微服務是指按業務與數據將統一的系統拆分成若干相對獨立自治的子服務,各服務只實現特定功能(如登錄服務只實現登錄相關的邏輯),服務以接口的形式爲應用或其他服務提供功能與數據(如訂單服務調用登錄服務的檢查登錄態接口來判斷用戶

原创 C++程序如何編譯運行

下面是C++入門的hello world程序源碼 #include <iostream> using namespace std; int main(int argc, char* argv[]) { cout << "he

原创 推薦一款HTML在線編輯器

推存一款簡單的HTML在線編輯器,地址:https://www.winfengtech.com/htmview,最大的特點就是簡單,沒有其他多餘的功能,自動引入JQuery與Vue等開源庫,可即時查看前端代碼的展示效果。操作界面如下:

原创 free命令詳解

命令簡介 linux下可以使用free命令看到系統實際使用內存的情況,一般用free -h命令查看內存佔用情況。而系統實際可用內存是不是free部分呢,不是的,系統實際內存佔用以及可用內存有如下幾個加減法: 內存佔用:used

原创 推薦一款C++連接Redis的開源庫

分享一個開源的Redis連接庫RedisConnect,官方地址:https://www.winfengtech.com/redisconnect 介紹 1、RedisConnect是基於C++11實現的簡單易用的Redis客戶端。 2、

原创 du命令詳解

du命令介紹 du命令(disk usage)用來展示磁盤使用量的統計信息。du和df算是一對同門師兄弟,du側重在文件夾和文件的磁盤佔用方面,而df側重在文件系統級別的磁盤佔用方面。這兩個命令都非常的基礎,也是每位 Linux工

原创 lsof命令介紹

lsof命令簡介 lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。所以如傳輸控制協議 (TCP)

原创 推薦一款Markdown在線編輯器

推存一款簡單的Markdown在線編輯器,地址:https://www.winfengtech.com/markdown,最大的特點就是簡單,沒有其他多餘的功能,可即時查看Markdown的展示效果。操作界面如下:

原创 C++如何優雅地釋放資源

C++語言機制保證當對象創建時候自動調用構造函數,當對象超出作用域時自動調用析構函數。利用RAII機制(即將資源與對象生命週期綁定),我們可以優雅地實現資源管理。 智能指針(std::shared_ptr和std::unique_ptr)