原创 OpenWRT開發之——對C++的支持(解決庫依賴問題)

C++是本人的強項。如果在OpenWrt中不能用C++進行開發,那就有點大失所望了。 接下來將與大家一起來嘗試寫一個C++程序,並把它做成 ipk 包,並試運行。 各文件內容 在 SDK/package/ 路徑下

原创 soldermask和pastemask的理解

制板要soldermask,焊接要pastemask   SOLDERMASK:阻焊層,就是用它來塗敷綠油等阻焊材料,從而防止不需要焊接的地方沾染焊錫的,這一層會露出所有需要焊接的焊盤,並且開孔會比實際焊盤要大。塗綠油時,看到有東西

原创 在EEPROM中保存浮點數的方法

最近一個項目,需要在EEPROM中保存浮點數,於是想到浮點數佔四個字節,直接移位,發現得到的char型是0,看來這個方法不可行。搜索論壇,高人提議用聯合體來解決,聯合體看似與結構體相似,其不同之處在於結構體中每個變量佔用不同的內存,而聯合

原创 如何在Allegro16.3裏設置Xnet並進行等長設置

附件是一篇網上找到的文章,此文詳細介紹瞭如何設置Xnet以及進行等長設置走線。本人的應用相對更簡單,由於不是經常畫板子,所以對於如何使用Xnet常常忘記,而本文介紹的相對複雜,爲了在每次畫板子的時候相對快速的使用Xnet,特

原创 make -C M=

Makefile爲, PWD = $(shell pwd) KERNEL_SRC = /usr/src/linux-source-2.6.15/   obj-m := test.o module-objs := test.o

原创 C小程序 - setbuf和setvbuf

以下每個小程序,都在sleep(100)的時候,去cat文件12345.txt的內容 #include <stdio.h> main() {         char * str = "abcde";         FILE * f

原创 How to Set Up an IKEv2 VPN Server with StrongSwan on Ubuntu 18.04

Introduction A virtual private network, or VPN, allows you to securely encrypt traffic as it travels through untrusted

原创 snprintf函數使用總結

一直有接觸snprintf,經久不用知識點又會模糊,記錄下來以便日後查看 【依賴頭文件】 #include<stdio.h> 【函數原型】 int snprintf(char *str, size_t size, const char *

原创 字符串拷貝函數memcpy和strncpy以及snprintf 的性能比較

問題: 函數memcpy(dest, src, sizeof(dest))、strncpy(dest, src, sizeof(dest))和snprintf(dest, sizeof(dest), “%s”, src)都可以將src字符

原创 如何在Ubuntu 18.04 LTS上使用UFW設置防火牆

正確配置防火牆是整個系統安全中最重要的方面之一。默認情況下,Ubuntu 18.04 LTS 附帶了一個名爲 UFW(Uncomplicated Firewall)的防火牆配置工具,UFW 是一個「用戶友好」的前端,可以用於管理 ipta

原创 #、##、__VA_ARGS__和##__VA_ARGS__的作用

一、#用來把參數轉換成字符串 例子一:   #define P(A) printf("%s:%d\n",#A,A); int main(int argc, char **argv) {         int a = 1, b = 2;

原创 __attribute__ ((format (printf, 2, 3))); 介紹

功能:    __attribute__ format屬性可以給被聲明的函數加上類似printf或者scanf的特徵,它可以使編譯器檢查函數聲明和函數實際調用參數之間的格式化字符串是否匹配。format屬性告訴編譯器,按照printf,

原创 絕對乾貨!初學者也能看懂的DPDK解析

一、網絡IO的處境和趨勢 從我們用戶的使用就可以感受到網速一直在提升,而網絡技術的發展也從1GE/10GE/25GE/40GE/100GE的演變,從中可以得出單機的網絡IO能力必須跟上時代的發展。 1. 傳統的電信領域 IP層及以下,例如

原创 DPDK 實現的不完全筆記

寫在前面 本系列記錄了作者在項目過程中由於好奇心驅使而瞭解到的部分DPDK實現細節。比較適合有同樣好奇心的DPDK的初學者,通過本文 您可以學習到 DPDK的整體工作原理以及部分實現細節 您不能學習到 應用DPDK進行性能調優 如果對DP

原创 Google Protocol Buffer 的使用和原理

簡介 什麼是 Google Protocol Buffer? 假如您在網上搜索,應該會得到類似這樣的文字介紹: Google Protocol Buffer( 簡稱 Protobuf) 是 Google 公司內部的混合語言數據標準,目前已