why-rust-write-impl-two-T

why-rust-write-impl-two-T 第一个 T 是声明,第二个 T 是使用。 如果不先声明,那么 Rust 就不能确定 T 是泛型还是具体类型,示例如下: struct Foo<T> { x: T }

impl<T> Foo<T> { … ...更多

十二月 20, 2023 [Rust]
你所不知道的c

你所不知道的c 嵌入一個二進位檔案到執行檔 xxd --include blob

uname -a > blob uname -a | wc -c

105

ld -s -r -b binary -o blob.o blob objdump -t blob.o

cat > &#x… ...更多

十二月 20, 2023 [C/C++]
C++ 的lambda

C++ 的lambda lambda原型如下: captures mutable exception attribute {body} 其中, captures是在lambda函数体中可以访问的外部变量,有两种默认捕获模式:按值捕获和按引用捕获 params指定表达式的参数 mu… ...更多

十二月 20, 2023 [C/C++] #C++
tcp-nagle

tcp-nagle 1,糊涂窗口综合征(SWS) (1)什么是糊涂窗口综合症(Silly Window Syndrome) 当发送端应用进程产生数据很慢,或接收端应用进程处理接收缓冲区数据很慢,或二者兼而有之;就会使应用进程间传送的报文段很小,特别是有效载荷很小.极端情况下,有效载荷可能只有1个字节… ...更多

十二月 20, 2023 [网络与安全]
wifi_fuzz

wifi_fuzz iw dev wlan0 info iw dev wlan0 link iw dev mon0 set freq 2437 airmon-ng start wlan0 6 # channel 6 sudo airodump-ng --bssid 6C:72:20:5D:7… ...更多

十一月 27, 2023 [网络与安全]
80211_hwsim

80211_hwsim

Build mac80211_hwsim as part of kernel configuration

Load the module

modprobe mac80211_hwsim

Run hostapd (AP) for wlan0

hostapd host… ...更多

十一月 26, 2023 [网络与安全]
深入理解系统调用

深入理解系统调用 系统调用相关知识 系统调用(system call)利用陷阱(trap),是异常(Exception)的一种,从用户态进⼊内核态。 系统调用具有以下功能和特性: 把用户从底层的硬件编程中解放出来。操作系统为我们管理硬件,⽤户态进程不用直接与硬件设备打交道。 极⼤地提高系统的安全性。… ...更多

十月 25, 2023 [Linux 与系统]
linux惊群处理 - thundering herd

linux惊群处理 - thundering herd 惊群的现状 不管是多进程还是多线程,都存在惊群效应,本篇文章使用多进程分析。 在Linux2.6版本之后,已经解决了系统调用accept的惊群效应(前提是没有使用select、poll、epoll等事件通知机制)。 目前Linux已经部分解决了… ...更多

十月 25, 2023 [网络与安全] #网络
linux lib include

linux lib include Linux头文件和库文件添加环境变量与GCC编译器添加INCLUDE与LIB环境变量 对所有用户有效在/etc/profile增加以下内容。source /etc/profile 重新执行修改的初始化文件/etc/profile,使只立即生效,而不必注销并重新登录… ...更多

十二月 18, 2022 [C/C++] #gcc