原创 LeetCode之位運算

前言 在將LeetCode上標籤爲位運算的題目刷完了之後,這裏做一些總結,以至於後續在碰到類似的問題時,優先能夠給我們提供一個最初的解題思路 總結 我們可以將位運算中的0和1可以表示爲兩種狀態去處理某些只有兩種狀態下的問題

原创 goahead庫64位移植--無法接收http消息問題記錄

前言 發現又有相當長的一段時間未更新博客了,恰巧最近在進行32bit到64bit位的移植,而正在一過程中還是碰到了許多有趣的問題,因此,將這些問題貼在這,一方面方便以後查看,一方面也希望能夠給別人帶來點啓示,廢話不多說,現在開始 問題 g

原创 一週一更之RESET

前因 最近遇到一個問題:在存在防火牆的情況下,某些客戶端在某個時間段連接服務器時會出現連接不上的問題,在客戶端側用wireshark抓包發現,在進行tcp三次握手過程中,對於客戶端的第一個SYN,服務器端總以RST響應。 分析 年少不懂事

原创 一週一更之snprintf踩坑記

背景 上週,在做併發測試的時候,發現程序總是在某一時刻發生Segmentation fault,但在之前未做併發測試時,並沒有出現該問題,在認真的分析了core文件之後,不得不再一次明白自己是如此的too young to naive。

原创 MALLOC_CHECK

不得不說,在Linux的編程的下,我要走的路還有很長很長,前段時間遇到的這個問題則是最能說明該問題了。 一個後臺服務進程,在啓動時,一直停留在某個階段,根本無法正常的開展業務,換句話說,進程其實沒有啓動成功,而換到另一個環境則沒有這

原创 一週一更之attribute

前言 這一週一更來的有些晚了,但堅持下去總是好的。閒言少敘,前段時間在閱讀redis以及libevent的源碼時,GNU下的attribute屬性出現在了日誌函數以及結構體的定義中,因此在此一記。 知識點 下面給出的是使用了attribu

原创 system調用

在Linux的編程下,在代碼裏經常會需要使用一些Linux的命令來完成某些特殊的功能,相對那些glibc的封裝的函數,shell的命令總是方便好用,但是要是使用這些命令,自然也就離不開系統函數system,對於system的使用,網上的很

原创 mysql-事務

今天工作要求要進行一些數據庫的批量操作,包括插入或者刪除,考慮到批量的操作就只有全部操作成功或全部失敗,不應當存在着說前幾條數據插入或者刪除成功了,但是後面的操作出現了問題,而導致返回失敗的結果,誤認爲 整個批量操作失敗,造成了數據不一致

原创 靜態鏈接

最近在閱讀《程序員的自我修養》,在閱讀到靜態鏈接一章發現其中的闡述過於的雜亂,導致本人在看完之後還是一頭霧水,在反覆的看了幾遍後,整理了一些的要點,其中有理解偏差的地方希望閱讀者能夠通知本人。 首先是兩個示例程序(主要示例,不具

原创 我的第一篇

這些日子一直碰到一些以前遇見,或解決的問題,但是苦於自己並沒有太好的習慣,把這些問題記錄下來,這些問題就只能再次查資料解決。過程着實苦不堪言。因此,開一博客,寫些想寫的東西,記些想記得東西。 廢話不多說,下面這個問題是前兩天工作碰到

原创 c++(vector)問題

前言 從大學到現在的時候一直在用c, c++接觸的甚少,並且也從未系統的學習過,因此最近一直閱讀c++primer(第五版)。 問題 在看到第六章的時候碰到的一道練習題:要求用遞歸輸出vector的對象內容,當時一考慮後寫下的代碼: #i

原创 拋磚引玉之死鎖分析

前言 時隔快一年了,纔想起來更新博客,堅持真的是一件蠻磨人的事情,未來的日子雖做不到一日一更,但也希望多寫寫,本篇文章就權當拋磚引玉。閒言少敘。下面進入主題。 主題 多線程,原子性,資源競爭,很容易便聯想到了鎖的機制,但是在多線程對鎖的運

原创 動態庫鏈接踩坑記

問題 最近,在一系列的編寫代碼、編譯、正確的形成可執行文件後,將可執行文件運行在生成環境時,出現了應該是在編譯鏈接時最常見的錯誤:Symbol not defined。下面,將會逐一的從問題是如何產生,以及如何解決進行說明,就當做是自我的

原创 mysql-事務(續)

昨天的一更是介紹瞭如何使用mysql的事務,而因爲昨天的時間問題,mysql的事務的一直並未實現。 今天花了些時間找到了問題的所在。網上的資料一再說明了,只有mysql的innodb的表引擎才支持事務。我也一直認爲我建的表是inno