原创 C語言中的正則表達式使用

C語言中的正則表達式使用 正則表達式,又稱正規表示法、常規表示法(英語:Regular Expression,在代碼中常簡寫爲regex、regexp或RE)。正則表達式是使用單個字符串來描述、匹配一系列符合某個句法規則的字符串。

原创 讓你可以裝逼的算法技巧總結

參考轉載至:https://blog.csdn.net/m0_37907797/article/details/84960402 今天和大家講講,在做算法題時常用的一些技巧。對於平時沒用過這些技巧的人,或許你可以考慮試着去看看在實

原创 float和double在內存存儲解析

C語言中,對於浮點類型的數據採用單精度類型(float)和雙精度類型(double)來存儲。 float數據佔用32bit,double數據佔用64bit。 我們在聲明一個變量float f= 2.25f的時候,是如何分配內存的呢

原创 c語言-計算結構體成員偏移量

轉載至: http://www.runoob.com/cprogramming/c-macro-offsetof.html https://blog.csdn.net/encourage2011/article/details/5

原创 內存字節對齊

寫出一個struct,然後sizeof,你會不會經常對結果感到奇怪?sizeof的結果往往都比你聲明的變量總長度要大,這是怎麼回事呢?講講字節對齊吧. ​ 如果體系結構是不對齊的,A中的成員將會一個挨一個存儲,從而sizeof

原创 c語言中weak的作用

轉載至:https://blog.csdn.net/q2519008/article/details/82774774 在u-boot源碼中看到__weak關鍵字,在移植過程中遇到了問題。 用例 weak在不同的環境中用法不同,

原创 volatile用法

volatile 易變、易失的 一個定義爲volatile的變量是說這變量可能會被意想不到地改變。精確地說就是,優化器在用到這個變量時必須每次都小心地重新讀取這個變量的值,而不是使用保存在寄存器裏的備份。 常用於: 並行設備的硬

原创 可變參數的宏定義

printf()和fprintf()這些輸出函數的參數是可變的,在調試程序時,你可能希望定義自己的參數可變的輸出函數, 那麼可變參數宏會是一個選擇。 如何定義 C99中規定宏可以像函數一樣帶有可變參數,比如 #define LOG

原创 gcc/g++使用自定義的同名函數覆蓋C庫函數

前言 其實這問題以前就想過,每次都沒有深究到底。原因在於無論是哪本Linux C編程的書,基本都會使用可靠語義的signal函數來覆蓋相應的庫函數。 比如在《Unix網絡編程》中是如下定義的:對被SIGALRM以外的信號中斷的系統

原创 boost庫中的program_options

本文基本從官方文檔中摘錄出來的,便於查看。 官方文檔:https://www.boost.org/doc/libs/1_57_0/doc/html/program_options.html Github:https://githu

原创 雲服務器被攻擊-加固雲服務器

Connecting to 106.12.80.64:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Last failed

原创 Linux 查看服務器開放的端口號

參考轉載至:https://www.cnblogs.com/kerrycode/p/5609010.html 在討論這個問題前,我們先來了解一下物理端口、邏輯端口、端口號等計算機概念。 端口相關的概念: 在網絡技術中,端口(Por

原创 i2c-tools

i2c-tools工具是一個專門調試i2c的,開源,可獲取掛載的設備及設備地址,還可以在對應的設備指定寄存器設置值或者獲取值等功能。 一、下載i2c-tools,交叉編譯 1、從開源網站http://dl.lm-sensors.o

原创 cron運行原理

參考轉載至:http://blog.chinaunix.net/uid-28621203-id-5740442.html 1. 前言 本文介紹的是由Paul Vixie開發的運行在SuSE Linux上的Cron。可以通過“man

原创 正則表達式規則

正則表達式規則 正則表達式 由一些普通字符和一些元字符(metacharacters)組成。普通字符包括大小寫的字母和數字,而元字符則具有特殊的含義。 在最簡單的情況下,一個正則表達式看上去就是一個普通的查找串。 元字符 字