gnuplot
c++
makefile
eps
sudo apt-get install libgnuplot-iostream-dev
example.cpp
#include"gnuplot-iostream.h"
#include<bits/stdc++.h>
Gnuplot gp;
using namespace std;
int main(){
gp << "set term postscript eps enhance color\n";
vector<pair<double, double>> m, m1;
for(int i = 0;i < 10;i++){
m.push_back(pair<double, double>(i, pow(i, 2)));
m1.push_back(pair<double, double>(i, pow(i, 3)));
}
gp << "set output \"example.eps\"\n";
gp << "set title \"power of 2\"\n";
gp << "plot" << gp.file1d(m) << "with lines title \"square\", " << gp.file1d(m1) << "with points title \"cubic\"\n";
gp << "set output\n";
}
g++ -o example example.cpp -lboost_system -lboost_iostreams -lboost_filesystem
由於在make
的auto compile的link
時,會把LDFLAGS
放在最前面,這時後會因為不需要這些東西所以沒有連結這些東西(因為需要得東西都放在後面),所以要另外寫link
的部份,強制放在最後
Makefile
CC=g++
LDFLAGS+= -lboost_system -lboost_filesystem -lboost_iostreams
dep:
gcc -lstdc++ -M *.cpp > dep
-include dep
all: example
example:example.o
$(CC) -o $@ $^ $(LDFLAGS)
Learn More →
感謝朋友 R 的幫忙,在 mock interview 時常常會崩潰,但他都會情緒穩定的開導我。也感謝家人跟女朋友的鼓勵及支持。
Mar 23, 2025第1章討論了 Linux 核心網絡子系統的角色及其運作的三個層次。Netlink socket 介面首次出現在 2.2 版的 Linux 核心中,作為 AF_NETLINK socket。它被創建為比笨拙的 IOCTL 通訊方法更靈活的替代方案。IOCTL 處理程序無法從核心向用戶空間發送非同步消息,而 netlink sockets 則可以。使用 IOCTL 還有另一層複雜性:需要定義 IOCTL 編號。Netlink 的操作模型相當簡單:使用者在 userspace 使用 socket API 打開並註冊一個 netlink socket,這個 netlink socket 處理與核心 netlink socket 的雙向通信,通常用於發送消息來配置各種系統設置並從核心獲取回應。本章描述了 netlink 協議的實現和 API,並討論了其優缺點。本書還介紹了新的通用 netlink 協議,討論了其實現和優點,並給出了一些使用 libnl 庫的示例。最後,討論了 socket 監控介面。
Jun 8, 2024本章將重點介紹位於 ISO 模型第7層的 ICMP 協定,並詳細解析該協定的數據包在系統內核中的處理過程。在用戶空間層面,使用者能夠通過 socket API 來傳送 ICMP 數據包,其中,ping 命令是一個廣為人知且常用的例子。
Jun 5, 2024source:
May 27, 2024or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up