LunarRoom

LunarRoom

it's better to burn out than to fade away

红黑树
红黑树(R-B Tree) 本文属于半转载:是根据多篇介绍文章加上自己的理解写成。文章地址: https://www.cnblogs.com/skywang12345/p/3245399.html https://www.jianshu.com/p/e136ec79235c 红黑树的特性 每个节点或者是黑色,或者是红色 根节点是黑色 每个为空的叶子结点为黑色 如果一个节点是红色的,则子节点必须是黑色的 从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。这一点可以确保红黑树不会一条路径过长,保证是一个相对平衡的树 红黑树的应用红黑树的应用比较广泛,主要是用它来存储有序的...
Integer Programming
Integer Programming Model 1(Linearization of nonlinear integer programming problem)When there is a product $x_1,\cdots,x_k$ of k 0-1 variables $x_j$, we call the problem is nonlinear problem. So we deal with the problem with following methods: Introduce 0-1 variable y to replace product and ad...
复变函数积分
複變函數積分 復積分的概念 複積分的概念 C為復平面上一段A到B的光滑曲線,若在A到B上取若干個小弧段。取$\delta$為這些小弧段中最長的一段,則當$\delta\rightarrow0$時,若和式$\sum_{k = 1}^nf(\zeta_k)\Delta z_k$存在,則稱這個和式為函數$f(z)$在A到B的積分。記為: \int_cf(z)dz = \lim_{\delta\rightarrow0}\sum^n_{k = 1}f(\zeta_k)\Delta z_k 復積分的計算 定理:若C是復平面的光滑曲線,$f(z) = u(x,y) + iv(x,y)$在C上連續,則...
基本放大電路
基本放大電路 放大電路的性能指標 輸入電阻 輸入電阻$R_i$是從放大電路輸入端看進去的等效電阻。 R_i = \frac{U_i}{I_i}由於輸入電阻的存在,使得輸入電壓和信號源電壓存在一定的偏差。為了更加不失真,在輸入電阻上的壓降應該越小越好。 輸出電阻 輸出電阻$R_o$是從輸出端看進去的等效電阻。 若$U_o^{‘}$為空載時的有效輸出電壓,$U_o$為負載為$R_L$時的有效輸出電壓。則有: U_o = \frac{R_L}{R_L + R_o}U_o^{'}所以輸出電阻 R_o = (\frac{U_o^{'}}{U_o} - 1)R_L$R_o$越小,負載電阻變化...
Continuous Time Fourier Transform
连续时间傅裡叶变换(Continuous Time Fourier Transform) 引言傅裡叶变换试图将非週期信号也纳入到傅裡叶的体系中。对于非週期信号,可以看成是週期无限长的週期信号。当週期无限大时,傅裡叶级数的频率分量就变成了一个连续域。 非週期信号的表示:连续时间傅裡叶变换首先以週期方波为例,即在一个週期内 x(t) = \begin{cases}1, |t| < T_1\\0,T_1 < |t| < T/2 \end{cases}若将其表示为傅裡叶级数,其傅裡叶级数的係数为 a_k = \frac{2sin(k\omega_0T_1)}{k\omega_0T}将其在频...
Linux文件操作函數
Linux文件操作函數由於經常在Linux環境下編程的時候會遇到各種各樣的文件操作函數,所以專門寫篇博客來匯總一下這些函數。 open()原型 1234 #include <sys/types.h>#include <sys/stat.h>#include fcntl.h>int open(const char *path, int oflags, mode_t mode); 返回值自然是一個int類型的文件描述符。 第一個path不用講,相對路徑或絕對路徑 第二個表示:打開方式 O_RDONLY(只讀) O_WRONLY(只寫) O_RDWR(讀寫) ...
数据的IO与复用
數據的IO和複用 IO函數 recv()接收數據 1ssize_t recv(int s, void *buf, size_t len, int flags); flags用於設置接收數據的方式。 recv()函數的返回值是接收到的字節數,有錯誤發生時,可以查看errno錯誤碼。 send()函數發送數據 1ssize_t send(int s, const void* buf, size_t len, int flags); flags的參數含義與recv()一致 readv()接收數據 readv用於接收多個緩衝區數據。 123456#include <sys/uio...
Hexo數學公式渲染配置
Hexo數學公式渲染配置今天發現自己的hexo博客框架無法渲染markdown裡面的LaTeX數學公式,於是查閱了許多博客,多次嘗試後終於成功。 首先需要將hexo的默認渲染引擎去掉並下載新的引擎12npm uninstall hexo-renderer-marked --savenpm install hexo-renderer-kramed --save 然後需要卸載math包,下載mathjax包12npm uninstall hexo-math --savenpm install hexo-renderer-mathjax --save 然後更新mathjax鏈接在 node_m...
LVM
LVMLVM for Logical Volume Manager(邏輯捲管理)。 用戶在安裝Linux系統時常常遇到的一個問題就是無法準確的評估分區的大小。如果一個分區的大小沒有合適的分配,常常會遇到大文件無法存下的情況。一個邏輯分區無法存下時,無法跨越多個分區存儲。通常可以使用符號鏈解決。但是無法從根本上解決。 LVM的出現完美地解決了這個問題。LVM通俗的來說類似於內存管理中的地址映射,Linux的內存映射將內核訪問的內存與物理內存用一個內存地址映射隔離開來。LVM則是在磁盤層面實現了這個效果。 LVM本質上是一個虛擬設備驅動,它將多個物理存儲設備聯立起來組成一個存儲卷或者說卷組。...
Linux的常用目錄
Linux的常用目錄 /etc:包括絕大多數Linux系統引導所需的配置文件,系統引導時讀取配置文件,按照配置文件的選項來進行不同的啟動。root有權限修改,一般用戶有權限查看。 /lib:包含C編譯程序所需要的函數庫,是一組二進制文件,如glibc等。 /usr:usr是UNIX Software Resource的縮寫。包含絕大部分用戶都能訪問的應用程序和文件,如src、local。Linux的內核就是在/usr/src中。 /usr/bin:這個目錄存放用戶命令(普通用戶) /usr/include:存放編程語言的頭文件和包含文件。 /usr/lib:各個應用軟件的庫函數和目...
avatar
Lunar
Like Geeks
FRIENDS
friendA friendB