组合数学(持续更新)

2023-11-15


排列与组合


四个基本计数原理


( 1 ) (1) (1) 加法原理: 设集合 S S S 被划分成两两不相交的部分 S 1 S_1 S1, S 2 S_2 S2 S m S_m Sm, 则 S S S的对象数目可以通过确定它的每一个部分的对象数目并如此相加而得到 :
∣ S ∣ = ∣ S 1 ∣ + ∣ S 2 ∣ + . . . + ∣ S m ∣ {\vert S \vert} = {\vert S_1 \vert} + {\vert S_2 \vert} +...+ {\vert S_m \vert} S=S1+S2+...+Sm
例如: 从河北到四川可以坐火车或者坐飞机, 坐飞机有 3 3 3 种方法, 坐火车有 4 4 4

方法, 则从河北到四川的方法有 3 + 4 = 7 3+4=7 3+4=7 种方法


( 2 ) (2) (2) 乘法原理 : 加法原理的推论

例如: 从河北到四川第一程需要坐飞机,第二程需要坐火车, 坐飞机有 3 3 3 种方法, 坐火车有 4 4 4

方法, 则从河北到四川的方法有 3 ∗ 4 = 12 3*4=12 34=12 种方法


( 3 ) (3) (3) 减法原理: 令 A A A 是一个集合, 而 U U U 是包含 A A A 的更大集合, 设

A − \overset{-}{A} A A A A U U U 中的补,那么 A A A 中的对象数目 ∣ A ∣ {\vert A \vert} A由以下法则给出 ∣ A ∣ = ∣ U ∣ − ∣ A − ∣ {\vert A \vert} = {\vert U \vert} - {\vert \overset{-}{A} \vert} A=UA

例如: 计算 1..600 1..600 1..600 中不能被 6 6 6 整除的数字个数

∣ U ∣ = 600 {\vert U \vert} = 600 U=600

∣ A − ∣ = 600 6 = 100 {\vert\overset{-}{A} \vert} = \frac{600}{6}=100 A=6600=100

∣ A ∣ = ∣ U ∣ − ∣ A − ∣ = 600 − 100 = 500 {\vert A \vert} = {\vert U \vert} - {\vert \overset{-}{A} \vert} = 600 -100 =500 A=UA=600100=500


( 4 ) (4) (4) 除法原理:令 S S S是一个有限集合, 把它划分成 k k k 个部分使得每一部分包含的对象数目相等, 于是, 此划分中的部分数目由下述公式给出:

k = ∣ S ∣ 在 一 个 部 分 中 的 对 象 数 目 k = \frac{{\vert S \vert}}{在一个部分中的对象数目} k=S

例如: 在一排鸽巢中有 740 740 740 只鸽子,如果每个鸽巢含有 5 5 5 只鸽子, 那么鸽巢的数目为 740 5 = 148 \frac{{740}}{5}=148 5740=148


两道例题:

( 1 ) (1) (1) : 在 0 0 0 10000 10000 10000 中有多少个整数恰好有一位数字是 5 5 5

解法: 通过添加前导 0 0 0 (如 6 6 6 看作 0006 0006 0006 , 25 25 25 看作 0025 0025 0025 , 325 325 325 看作 0325 0325 0325), 可以把 S S S 中的每一个数都当作 4 4 4 位数, 现在我们根据数字 5 5 5 是位于第 1 , 2 , 3 , 4 1,2,3,4 1,2,3,4位从而把集合分成 4 4 4 个集合, 这 4 4 4 个集合中的每一个都含有 9 × 9 × 9 = 729 9\times9\times9 = 729 9×9×9=729个整数,从而 S S S 所含有的整数个数等于 4 × 729 = 2916 4\times729 = 2916 4×729=2916

(根据这个我出了一道题,可以试着练习一下题目链接)


( 2 ) (2) (2): 由数字 1 , 1 , 1 , 3 , 8 1,1,1,3,8 1,1,1,3,8 可以构造出多少个不同的 5 5 5 位数?

解法: 实际上我们只有两种选择, 3 3 3 要放置在哪里(有 5 5 5 种选择), 8 8 8 要放置在哪里(有 4 4 4 种选择),剩下的位置自动由 1 1 1 占位,所以根据乘法原理,答案是
5 × 4 = 20 5\times4=20 5×4=20


集合的排列


定理 1 1 1: 对于正整数 n n n r r r , r ≤ n r\leq n rn, 有
P ( n , r ) = n × ( n − 1 ) × ⋯ × ( n − r + 1 ) P(n,r) = n \times (n-1) \times \cdots \times (n-r+1) P(n,r)=n×(n1)××(nr+1)
并规定 0 ! = 1 0! = 1 0!=1

于是可以写成 P ( n , r ) = n ! ( n − r ) ! P(n,r) = \frac{n!}{(n-r)!} P(n,r)=(nr)!n!

例题: 将 26 26 26 个字母排序, 使得元音字母 a , e , i , o , u a,e,i,o,u a,e,i,o,u任意两个都不能连续出现,这种排序方法的总数是多少?

解法: 首先排序 21 21 21 个辅音字母, 总共有 21 ! 21! 21! 种方法, 然后将 5 5 5 个元音字母插空到 22 22 22 个位置种,所以答案是

P ( 22 , 5 ) × 21 ! = 22 ! 17 ! × 21 ! P(22,5) \times 21!= \frac{22!}{17!} \times 21! P(22,5)×21!=17!22!×21!

刚刚例题的排列叫做线性排列, 除了线性排列以外, 还有圆排列


考虑以下问题

6个孩子沿着圆圈行进,他们能以多少种不同的方式形成一个圆?

解法:
因为孩子们在行进中, 因此重要的是他们彼此间的相对位置, 因此只要其中一个排列可以通过旋转与另外一个重合,即通过一个圆周位移而得到另一个, 所以每一个循环排列对应 6 6 6 个线性排列

例如下面的循环排列:

在这里插入图片描述
来自于下面的线性排列中的每一个:

123456 123456 123456
234561 234561 234561
345612 345612 345612
456123 456123 456123
561234 561234 561234
612345 612345 612345

把上面每一个排列的最后一位移到第一位之前就形成前面的循环排列,于是, 6 6 6个孩子的线性排列与循环排列的对应是 6 6 6 1 1 1 ,因此为了求循环排列数目, 我们把线性排列个数除以 6 6 6 ,因此 6 6 6 个孩子的循环排列数目是
6 ! 6 = 5 ! \frac{6!}{6} = 5! 66!=5!

定理 2 2 2: n n n 元素集合的循环 r r r 排列的数目是

P ( n , r ) r = n ! r × ( n − r ) ! \frac{P(n,r)}{r}= \frac{n!}{r\times(n-r)!} rP(n,r)=r×(nr)!n!
特别地, n n n 元素集合的循环排列的数目是 ( n − 1 ) ! (n-1)! (n1)!


例题1: 10 10 10 个人要围坐一个圆桌,其中有两个人不愿意挨着坐, 共有多少圆形座位设置方法?

解法1: 运用减法原理, 将 p 1 p_1 p1 p 2 p_2 p2 两个人看作一个整体 X X X , 于是考虑 9 9 9 个人按照圆桌座位,是 2 × 9 ! 9 = 2 × 8 ! 2 \times\frac{9!}{9} =2\times 8! 2×99!=2×8!, 十个人按照圆桌座位方法总数是 9 ! 9! 9! ,所以答案是
9 ! − 2 × 8 ! 9!-2\times 8! 9!2×8!

解法2: p 1 p_1 p1 左右两边的座位方法有 8 × 7 8 \times 7 8×7 种可能, 将这三个人看作一个整体, 于是考虑 8 8 8 个人按照圆桌座位,是 2 × 8 ! 8 = 2 × 7 ! 2 \times\frac{8!}{8} =2\times 7! 2×88!=2×7!,所以答案是
8 × 7 × 7 ! 8\times 7 \times 7! 8×7×7!


例题2: 20 20 20 种颜色的念珠串成项链,有多少种不同的项链?

解法:

首先很明显是循环排列, 所以项链最多数目是 20 ! 20 = 19 ! \frac{20!}{20} =19! 2020!=19!,然后考虑项链可以翻转过来而不改变排列,所以答案是 19 ! / 2 19!/2 19!/2

关于这部分的理解,例如是 3 3 3 个人按照圆桌座位排序是这两种
在这里插入图片描述
其中每个人的相对位置改变了, 所以是两种方法

但对于项链来说,可以翻转,所以本质上是一种项链

在这里插入图片描述

(不知道我说清楚了没, 实在不理解可以想围着圆桌坐没法翻转过去倒立着坐)


集合的组合


定理1: 对于 0 ≤ r ≤ n 0 \leq r \leq n 0rn , 有

P ( n , r ) = r ! ( n r ) P(n,r)=r! \begin{pmatrix} n \\ r \\ \end{pmatrix} P(n,r)=r!(nr)

因此 ( n r ) = n ! r ! ( n − r ) ! \begin{pmatrix} n \\ r \\ \end{pmatrix}=\frac{n!}{r!(n-r)!} (nr)=r!(nr)!n!

例如: 在平面上给出 25 25 25 个点使得没有 3 3 3 个点共线, 这些点确定多少个三角形?

解法:

( 25 3 ) = 25 ! 3 ! 22 ! \begin{pmatrix} 25 \\ 3 \\ \end{pmatrix}=\frac{25!}{3!22!} (253)=3!22!25!


定理2: (帕斯卡公式) 对于所有满足 1 ≤ k ≤ n − 1 1 \leq k \leq n-1 1kn1 的整数 n n n k k k , 有

( n k ) = ( n − 1 k ) + ( n − 1 k − 1 ) \begin{pmatrix} n \\ k \\ \end{pmatrix}=\begin{pmatrix} n-1 \\ k \\ \end{pmatrix}+\begin{pmatrix} n-1 \\ k-1 \\ \end{pmatrix} (nk)=(n1k)+(n1k1)

可以从以下角度理解:

n n n 个苹果中选出 k k k 个苹果, 对于第 1 1 1 个苹果,有两种选择,可以选也可以不选

如果选择了, 则是从剩下 n − 1 n-1 n1 个苹果中选出 k − 1 k-1 k1 个苹果,即 ( n − 1 k − 1 ) \begin{pmatrix} n-1 \\ k-1 \\ \end{pmatrix} (n1k1)

如果不选 ,则是从剩下 n − 1 n-1 n1 个苹果中选出 k k k 个苹果,即 ( n − 1 k ) \begin{pmatrix} n-1 \\ k \\ \end{pmatrix} (n1k)


定理3: 对于 n ≥ 0 n \geq 0 n0, 有

( n 0 ) + ( n 1 ) + ( n 2 ) + ⋯ + ( n n ) = 2 n \begin{pmatrix} n \\ 0 \\ \end{pmatrix} +\begin{pmatrix} n \\ 1 \\ \end{pmatrix}+\begin{pmatrix} n \\ 2 \\ \end{pmatrix}+ \cdots + \begin{pmatrix} n \\ n \\ \end{pmatrix} = 2^n (n0)+(n1)+(n2)++(nn)=2n


多重集合的排列


定理1:

S S S 是有 k k k 种不同类型对象的多重集合, 每一个元素都有无线重复数,那么 S S S r r r 排列是 k r k^r kr

例如: 1 , 2 , 3 , 4 1,2,3,4 1,2,3,4 可以构成多少个四位数,答案显然是 4 4 4^4 44


定理2: S S S 是多重集合, 它有 k k k 种不同类型的对象, 且每一种类型的有限重复数分别是 n 1 , n 2 , ⋯   , n k n_1, n_2, \cdots ,n_k n1,n2,,nk,且 S S S 的大小为 n = n 1 + n 2 + ⋯ + n k n=n_1+n_2+ \cdots +n_k n=n1+n2++nk, 则 S S S 的排列数目是

n ! n 1 ! n 2 ! ⋯ n k ! \frac{n!}{n_1!n_2! \cdots n_k!} n1!n2!nk!n!

例题: 词MISSISSIPPI中字母的排列数是

11 ! 1 ! 4 ! 4 ! 2 ! \frac{11!}{1!4!4!2!} 1!4!4!2!11!

因为这个数字等于多重集合 { 1 ⋅ M , 4 ⋅ I , 4 ⋅ S , 2 ⋅ P } \lbrace 1 \cdot M, 4 \cdot I,4 \cdot S,2 \cdot P \rbrace {1M,4I,4S,2P} 的排列数


对于定理 2 2 2 还有另外一种理解方式:

把一个对象集合划分成指定大小的各个部分, 其中这些部分都有指定给他们的标签, 为了方便理解,给出以下例子

例子: 考虑有 4 4 4 个对象的集合 { a , b , c , d } \lbrace a,b,c,d \rbrace {a,b,c,d}, 把它划分成两个子集, 每一个大小为 2 2 2

如果没有标签, 那么有三种划分方式:
{ a , b } \lbrace a,b \rbrace {a,b}; { c , d } \lbrace c,d \rbrace {c,d}
{ a , c } \lbrace a,c \rbrace {a,c}; { b , d } \lbrace b,d \rbrace {b,d}
{ a , d } \lbrace a,d \rbrace {a,d}; { b , c } \lbrace b,c \rbrace {b,c}

现在假设给这些部分做上不同的标签, (例如, 红色和蓝色), 则有 6 6 6 种划分,例如对于 { a , b } \lbrace a,b \rbrace {a,b} , { c , d } \lbrace c,d \rbrace {c,d}

红色 { a , b } \lbrace a,b \rbrace {a,b} 蓝色 { c , d } \lbrace c,d \rbrace {c,d}
蓝色 { a , b } \lbrace a,b \rbrace {a,b} 红色 { c , d } \lbrace c,d \rbrace {c,d}

在一般情况下, 我们可以用 B 1 , B 2 , ⋯   , B k B_1, B_2,\cdots, B_k B1,B2,,Bk 标记这些部分,并且把这些部分想象成一些盒子,此时,以下定理成立


定理3: n n n 是正整数, 并设 n 1 , n 2 , ⋯   , n k n_1, n_2, \cdots, n_k n1,n2,,nk n = n 1 + n 2 + ⋯ + n k n=n_1+n_2+\cdots + n_k n=n1+n2++nk, 把 n n n 对象集合划分成 k k k 个标有标签的盒子, 且第 1 1 1 个盒子有 n 1 n_1 n1 个对象, 第 2 2 2 个盒子有 n 2 n_2 n2 个对象, ⋯ \cdots , 第 k k k 个盒子有 k k k 个对象,这样的划分方法数有

n ! n 1 ! n 2 ! ⋯ n k ! \frac{n!}{n_1!n_2! \cdots n_k!} n1!n2!nk!n!

如果这些盒子没有标签,且 n 1 = n 2 = ⋯ = n k n_1=n_2=\cdots = n_k n1=n2==nk,那么划分为

n ! k ! n 1 ! n 2 ! ⋯ n k ! \frac{n!}{k!n_1!n_2! \cdots n_k!} k!n1!n2!nk!n!

这是因为, 对于把这些对象分配到 k k k 个没有标签的盒子的每一种方法, 都有 k ! k! k! 种方法给这些盒子标上标签,因此使用除法原理, 没有标签的盒子的划分是

n ! k ! n 1 ! n 2 ! ⋯ n k ! \frac{n!}{k!n_1!n_2! \cdots n_k!} k!n1!n2!nk!n!


如果不好理解, 可以从以下方面考虑

对于定理 2 2 2 是有 k k k 种元素,每一种有 n 1 , ⋯   , n k n_1,\cdots, n_k n1,,nk 个,则每一种元素要占位 n 1 , ⋯   , n k n_1,\cdots, n_k n1,,nk

而定理 3 3 3 是 将 n = n 1 , ⋯   , n k n=n_1,\cdots, n_k n=n1,,nk个元素, 装在 k k k 个不同的盒子里 (染成 k k k 种颜色), 每一个盒子分别要装 n 1 , ⋯   , n k n_1,\cdots, n_k n1,,nk 个元素, 也可以看作是有 k k k 种元素,每一种有 n 1 , ⋯   , n k n_1,\cdots, n_k n1,,nk

如果还不是很清楚的话,我们可以回看这个例子:

考虑有 4 4 4 个对象的集合 { a , b , c , d } \lbrace a,b,c,d \rbrace {a,b,c,d}, 把它划分成两个子集, 每一个大小为 2 2 2, 且标记为两种颜色 (红色和蓝色)

也可以看作是 4 4 4 个元素分成 2 2 2 种 , 每一种都有 2 2 2

可以细细体会一下


例子: 有多少种方法在 8 × 8 8 \times 8 8×8 的棋盘上放置 8 8 8 个非攻击型车? (两个车能相互攻击当且仅当它们位于棋盘的同一行或同一列)

解法: 因为两辆车不同位于同一行和同一列 , 所以我们可以一列一列的摆放车, 第 1 1 1 列的车有 8 8 8 行可以放置 , 第 2 2 2 列的车不能和上一列的车摆在同一行 , 有 7 7 7 行可以放置 , 之后同理, 所以很明显有 8 ! 8! 8! 种方法


在上面讨论中, 我们默认每辆车之间没有区别, 现在我们考虑 8 8 8 辆不同颜色的车, 在决定哪 8 8 8 个方格要被这些车占据后 ( 8 ! 8! 8! 种可能), 我们现在还要决定在每个占据的方格上的车是么颜色的, 很明显也有 8 ! 8! 8! 种可能,于是,在 8 × 8 8 \times 8 8×8 棋盘上具有 8 8 8 种不同颜色的 8 8 8 个非攻击型的车的放置方法数为 8 ! × 8 ! 8! \times 8! 8!×8!


现在假设不是有 8 8 8 个不同颜色的车, 而是有 1 1 1 个红车 ( R R R) , 3 3 3 个蓝车 ( B B B) 和 4 4 4 个黄车 ( Y Y Y), 同时还假设同颜色的车之间没有区别, 现在, 我们看到一个多重集合 { 1 ⋅ R , 3 ⋅ B , 4 ⋅ Y } \lbrace 1 \cdot R, 3 \cdot B,4 \cdot Y \rbrace {1R,3B,4Y}

根据定理 2 2 2 这个多重集合的排列个数等于
8 ! 1 ! 3 ! 4 ! \frac{8!}{1!3!4!} 1!3!4!8!

因此,在 8 × 8 8 \times 8 8×8 棋盘上放置 1 1 1 个红车 , 3 3 3 个蓝车和 4 4 4 个黄车并使它们互相之间不能攻击的方法数为

8 ! 8 ! 1 ! 3 ! 4 ! 8!\frac{8!}{1!3!4!} 8!1!3!4!8!


多重集合的组合


定理1:

S S S 是有 k k k 种不同类型对象的多重集合, 每一个元素都有无线重复数,那么 S S S r r r 组合的个数等于 ( r + k − 1 r ) = ( r + k − 1 k − 1 ) \begin{pmatrix} r+k-1 \\ r \\ \end{pmatrix} =\begin{pmatrix} r+k-1 \\ k-1 \\ \end{pmatrix} (r+k1r)=(r+k1k1)


例子 1 1 1: 一家面包店有 8 8 8 种面包圈, 如果一盒内装有一打扎面包圈, 那么能装配多少不同类型的炸面包圈盒?

题解: 因为盒中面包圈顺序与购买者的要求无关, 因此是一个组合问题, 这个数等于 ( 12 + 8 − 1 12 ) = ( 19 12 ) \begin{pmatrix} 12+8-1 \\ 12 \\ \end{pmatrix} =\begin{pmatrix} 19 \\ 12 \\ \end{pmatrix} (12+8112)=(1912)


例子 2 2 2: 取自 1 , 2 , . . . , k 1,2,...,k 1,2,...,k 的长度为 r r r 的非递减序列的个数是多少?

解法: 排序后是非递增实际上就是 S S S r r r 组合个数


例子 3 3 3: (推广一点点)

下面的方程的整数解的个数是多少?

x 1 + x 2 + x 3 + x 4 = 20 x_1+x_2+x_3+x_4=20 x1+x2+x3+x4=20

其中 x 1 ≥ 3 x_1 \geq 3 x13 , x 2 ≥ 1 x_2 \geq 1 x21 , x 3 ≥ 0 x_3 \geq 0 x30 , x 4 ≥ 5 x_4 \geq 5 x45

我们引入新变量:

y 1 = x 1 − 3 y_1 = x_1 -3 y1=x13 , y 2 = x 2 − 1 y_2 = x_2 -1 y2=x21 , y 3 = x 3 y_3 = x_3 y3=x3 , y 4 = x 4 − 5 y_4 = x_4 -5 y4=x45

此时方程变为 y 1 + y 2 + y 3 + y 4 = 11 y_1+y_2+y_3+y_4=11 y1+y2+y3+y4=11

于是答案为 ( 11 + 4 − 1 11 ) = ( 14 11 ) \begin{pmatrix} 11+4-1 \\ 11 \\ \end{pmatrix} =\begin{pmatrix} 14 \\ 11 \\ \end{pmatrix} (11+4111)=(1411)


鸽巢原理


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

组合数学(持续更新) 的相关文章

随机推荐

  • 【Java面试题汇总】Java基础篇——基础、修饰符和关键字(2023版)

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud 黑马旅游 谷粒商城 学成在线 设计模式 牛客面试题 目录 一 基础 1 1 请你说说Java的特点和优点 为什么
  • 方法的重写和重载

    1 重载是在本类中的 就是同一个方法名而内容不一样的方法 也就是同名 同类型的方法 返回类型可以不考虑 允许存在多个同名方法 public void show int int 这个方法名 public void show int int i
  • 裁剪图片vue-cropper实例 基础功能 预览 获取裁剪后图片数据

    在项目中使用到了裁剪图片功能 通过vue croppe实现 安装和引入 npm 安装 npm install vue cropper yarn 安装 yarn add vue cropper 项目中引用引入 这里我的项目是 vue2 组件中
  • 神奇的向量旋转

    在计算几何中最常用的就是向量 叉积 今天来一起研究一下向量的旋转 首先考虑一个向量 p x y 那么它写成坐标的形式就是x iy 这个就是P点在复平面的坐标 问题 假设现在有一个角度d 并且使向量p沿逆时针方向旋转d角度并且不改变其模的大小
  • openLayers画椭圆

    前言 OpenLayers可以通过代码绘制多种几何形状 也可以通过draw类型的交互组件绘制几何形状 官方实例提供了类如圆 折线 矩形 星形等方法 除此之外 椭圆这种图形其实也是非常常见的几何图形 但是官方没有提供现成的API 本文从使用代
  • linux新建文件夹_Linux下配置NAS的一些总结经验

    前言 经历了上一次的Windows Server的痛苦配置以后 我决定换成Linux来配置NAS 相对于Windows平台 Linux平台会更加自由和简洁 而且清晰的权限和后台也要比Win更加干净 唯一的弊端就是要去学不少命令 但是我这里会
  • http通过get方法调用接口代码部分

    请求参数的java类 import java sql Timestamp public class ReqData private String appKey private String sign private String versi
  • CBAM: Convolutional Block Attention Module—— channel attention + spatial attention

    影响卷积神经网络的几大因素 Depth VGG ResNet Width GoogLeNet Cardinality Xception ResNeXt Attention channel attention spatial attentio
  • Python matplotlib绘制散点图

    Python matplotlib绘制散点图 上篇文章介绍了使用matplotlib绘制折线图 参考 https blog csdn net weixin 43790276 article details 109191533 本篇文章继续介
  • CSR867x — 开机是进入可发现可连接还是RSSI配对

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX 作 者 文化人 XX 联系方式 XX 版权声明 原创文章 欢迎评论和转载 转载时能告诉我一声就最好了 XX 要说的话 作者水平
  • Linux特殊文件权限—SUID, GUID and Sticky Bit(s权限,t权限)

    Linux特殊文件权限 权限设置 常用权限 其他权限 s权限 t权限 SUID位 GUID位 Sticky bit 权限设置 常用权限 linux系统内有三种身份 u拥有者 g群组 o其他人 有三种常用权限 r读权限 w写权限 x执行权限
  • 一步一步学Cmake 之 必学的二十个指令(1-10)

    内容 1 add libray 2 option 3 execute process 4 target sources 5 add custom command 6 add custom target 7 function macro 8
  • C++中set用法详解

    1 关于set C STL 之所以得到广泛的赞誉 也被很多人使用 不只是提供了像vector string list等方便的容器 更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作 vector封装数组 list封装了链表
  • 16 个有用的带宽监控工具来分析 Linux 中的网络使用情况

    概述 为什么今天的网络这么慢 您是否在监控 Linux 网络带宽使用情况时遇到问题 如果你想可视化网络中正在发生的事情 以便了解和解决导致网络缓慢的任何原因 今天的工具可以帮助到你 下面列出的工具都是开源的 包括用于监视单个 Linux 机
  • [数据库系统]数据建模:工程化方法 之 IDEF1x规范

    IDEF1x规范 1 实体 2 联系 1 实体 实体 Entity 一个 实体 表示一个现实和抽象事物的集合 这些事物必须具有相同的属性和特征 这个集合的一个元素就是该实体的一个实例 实体被区分为独立实体和从属实体 独立实体 一个实体的实例
  • 如何让你的开源项目更有展现力?

    播种希望 今天讲的内容不是纯纯的技术干货 而是笔者在做开源项目中用到的一些工具 可以让我们的开源项目更加富有展现力 最后会同步一下H5 Dooring 页面编辑器和V6 Dooring可视化大屏编辑器的一些更新 如何让你的开源项目有个漂亮的
  • 【硬创邦】跟hoowa学做智能路由(七):路由联网

    2014 05 16 17 32 原创 孙冰 1条评论 这一章hoowa将向各位介绍Openwrt下基本路由功能的配置方法 通过本章学习大家将了解如何设置OpenWRT来使路由连接网络 讲解将通过命令行模式 在系列教程中 hoowa不会教大
  • 解决Macbook安装Adobe Illustrator cc2021中文激活版打不开问题,ai支持苹果big sur系统安装教程

    备受期待的Adobe Illustrator 2021 for Mac终于来啦 这是全球最著名的矢量图形软件 这次的Illustrator2021版提升了软件的性能 缩短了Illustrator 2021的启动时间并加快了文件打开速度 而且
  • windows下安装spark及hadoop

    windows下安装spark 1 安装jdk 2 安装scala 3 下载spark spark下载地址 3 1安装spark 将下载的文件解压到一个目录 注意目录不能有空格 比如说不能解压到C Program Files 作者解压到了这
  • 组合数学(持续更新)

    文章目录 排列与组合 四个基本计数原理 集合的排列 集合的组合 多重集合的排列 多重集合的组合 鸽巢原理 排列与组合 四个基本计数原理 1 1 1 加法原理 设集合