原创 實現一個lockfree 的隊列

看梁總的題目,實現高速隊列,百思不得其解。 後來看了答案,算是比葫蘆畫瓢實現了一個。 其實最重要的兩點: 1。實現一個原子加加,用來得到一個唯一下標。 2.用一個永遠不會使用的值當標記,驗證該下標對應的位置是否有值。 代碼如下:   //

原创 從linux shell命令行輸出中取得數據以及jwsmtp使用實例

爲了從日誌文件中統計信息,所以用到了grep命令。 覺得手動麻煩,就想着寫個程序,每天自動執行一次這個命令,把結果寫成郵件自動發我郵箱裏。 找了些資料,發現用popen函數可以執行shell命令,命令的結果可以通過fgets得到。 程序如

原创 3d-photo-inpainting趟坑

2d轉3d demo 實踐 原始git:https://github.com/vt-vl-lab/3d-photo-inpainting 1.下載項目 1.切結,要先下載項目。 2.git clone下載不動就換瀏覽器下載。   2.配置

原创 典型 PC 系統各種操作指令的大概時間

  典型 PC 系統各種操作指令的大概時間   execute typical instruction   執行基本指令 1/1,000,000,000 sec = 1 nanosec   fetch from L1 cache

原创 字符集GBK和UTF8的區別說明

GBK就是在保存你的帖子的時候,一個漢字佔用兩個字節。。外國人看會出現亂碼,此爲我中華爲自己漢字編碼而形成之解決方案。 UTF8就是在保存你的帖子的時候,一個漢字佔用3個字節。。但是外國人看的話不會亂碼,此爲西人爲了解決多字節字符而形成

原创 做一個懶惰的程序員

首頁聲明一下,原文的地址是:http://blog.imalbert.com/archives/35.html,下面是原文: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(華麗麗滴分界線

原创 C++跨平臺開發心得小結

  linux編程與windows編程的差異之處:      1. 文件與目錄的大小寫以及路徑分隔符的差別      windows下不區分大小寫,路徑分隔符一般使用"/";linux下區分大小寫,路徑分隔符使用"/"。      2.

原创 六種Socket I/O模型

本文簡單介紹了當前Windows支持的各種Socket I/O模型,如果你發現其中存在什麼錯誤請務必賜教。 一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事

原创 【轉】C++各大明庫介紹

一、標準庫         標準庫中提供了C++程序的基本設施。雖然C++標準庫隨着C++標準折騰了許多年,直到標準的出臺才正式定型,但是在標準庫的實現上卻很令人欣慰得看到多種實現,並且已被實踐證明爲有工業級別強度的佳作。在C++中,庫

原创 平衡二叉樹

平衡二叉樹(Balanced Binary Tree)又被稱爲AVL樹(區別於AVL算法,且具有以下性質:它是一         棵空樹或它的左右兩個子樹的高度差的絕對值不超過1,並且左右兩個子樹都是一棵平衡二叉樹。構造與調整方法   

原创 常見排序算法的穩定性

排序算法的穩定性:若待排序的序列中,存在多個具有相同關鍵字的記錄,經過排序, 這些記錄的相對次序保持不變,則稱該算法是穩定的;若經排序後,記錄的相對 次序發生了改變,則稱該算法是不穩定的。  穩定性的好處:排序算法如果是穩定的,那麼從一個

原创 指定長度的strstr函數

前一段工作中用到了,找了幾個方法。都實現了一下,測試了下,都差不多,glibc的實現方法相比還是快一些,stristrex也不慢,至於qi_strnstr,是自己的一個想法實現的,不過可悲的是,他是最慢的。   char *glibc_s

原创 學習《windows網絡與通信程序設計》一

這本書大概翻了一下。以後更新讀後感。 點贊 收藏 分享 文章舉報 qiqll 發佈了24 篇原創文章 · 獲贊 12 · 訪問量 13萬+ 私信

原创 學習《windows核心編程》一

看這本書主要是爲了學習裏面的線程調度和內存分配的相關知識。佐卡伊 點贊 收藏 分享 文章舉報 qiqll 發佈了24 篇原創文章 · 獲贊 12 · 訪問量 13萬+ 私信

原创 GBK和Utf-8字符串截取函數

工作中用到了,就寫了一個。 GBK編碼從0x8140-0xFEFE,去除0xxx7F這部分。包括了所用的中日韓字符集。 判斷是否爲GBK可以用isGBKChe 或 isGBKChe2,都可以。 一個是從區間判斷,一個是從第一個字節的頭位爲