原创 ?條件運算符的結合——從右往左

#include<stdio.h> #include<stdlib.h> int main() { int max = 1; int i = 11, j =13, k = 5; max = i > j ? i > k ? i :

原创 Linux之線程同步——nptl線程庫(二)(施工中)

Linux之線程同步——nptl線程庫(二)(基礎代碼) https://mp.csdn.net/postedit/90573953   提問: 線程同步是什麼意思?爲什麼需要線程同步?不同步會導致什麼後果? 線程同步有什麼方法,接口?如

原创 Linux下基於文件描述符的文件操作

文件打開與關閉 int open(const char* pathname, int flags);//文件名,打開方式 int open(const char* pathname, int flags, mode_t mode)

原创 MMAP使用(一、基本接口)

提問: mmap是什麼?有什麼用? mmap的接口怎麼使用?每個參數又有什麼作用? 回答: 1.mmap是什麼?有什麼用? mmap將一個文件或者其它對象映射進內存。mmap操作提供了一種機制,讓用戶程序直接訪問設備內存,這種機制,相比較

原创 MySQL數據庫c語言接口

目錄 提問:         1.MySQL數據庫提供的接口有哪些?         2.如何通過c語言使用數據庫? 1.MySQL數據庫提供的接口有哪些? 1.1 綜述 1.1.1 主要流程 1.1.2 mysql_init() 1.1

原创 Cunit安裝過程及問題解決

系統ubuntu 18.04  版本CUnit-2.1-3 1.去下方網址,下載CUnit壓縮包 https://sourceforge.net/projects/cunit/    2. 解壓縮 tar jxvf CUnit-2.1-

原创 常用工具介紹及安裝方法

代碼覆蓋率檢測工具gcov/lcov https://blog.csdn.net/gatieme/article/details/78368667 代碼單元測試框架 cUnit 下載安裝 http://cunit.sourceforge

原创 代碼編輯技巧

  Windows 和 Linux 共享目錄 1、ubuntu,https://blog.csdn.net/agr21673/article/details/102263553 備註:18.04可用 2、smb權限設置 https://b

原创 程序員修煉之道-從小工到專家——閱讀筆記

Tips摘錄: 1、Care About Your Craft  關注你的技藝 2、Think! About Your Work 思考!你的工作 3、Provide Options, Don't Make Lame Excuses  提供

原创 Linux網絡編程(二) —— SO_REUSEADDR套接字選項

目錄 提問: 用來解決什麼問題? 如何使用? 參考資料 提問: 用來解決什麼問題? 如何使用? 用來解決什麼問題? 避免當TCP服務器重啓時,嘗試將套接字綁定到當前已經同TCP結點相關聯的端口上時出現的EADDRINUSE(地址已使用)錯

原创 文件I/O --- 通用的I/O模型 (一、系統調用)

一、提問: 如何使用C語言訪問UNIX系統下的文件? 內核是如何記錄文件打開的信息的? 使用中有什麼需要注意的地方? 1.1參考資料 Linux/UNIX系統編程手冊(上冊) 第4章 1.2基本知識: 所有執行I/O操作的系統調用都以文件

原创 我的vim使用手冊

目錄   簡單操作 相關鏈接: 命令模式 文檔操作類  多窗口 中階操作 命令模式 移動光標 文本複製 刪除操作 文本搜索 另存爲 高階操作 命令重複 光標移動 代碼自動對齊 單詞移動 批量替換 自動提示(自動補齊功能) 可視化選擇  簡

原创 Linux之利用文件描述符進行通知的定時器:timerfd API

目錄   提問: 系統調用: 1、創建 2、設置 3、獲取定時器時間間隔和剩餘時間 4、timerfd與fork()及exec()之間的交互 5、通過read()從timefd文件描述符讀取到期信息 測試代碼: 何時使用? 參考資料: 提

原创 類設計者的檢查清單

——————摘自C++沉思錄 (注:其中加了一些個人的註釋) 1.你的類需要構造函數嗎? 2.你的數據成員是私有的嗎? 3.你的類需要一個無參構造函數嗎?如果使用了自定義的構造函數,那麼編譯器不會默認生成構造函數,這時候如果需要調用無參構

原创 學習使用開源庫log4cpp(施工中)

開源網站:http://log4cpp.sourceforge.net 類:http://log4cpp.sourceforge.net/api/annotated.html 動態庫鏈接問題:https://blog.csdn.net/i