数论函数(一)

2023-11-17

转载请标明出处

目录

转载请标明出处

1.前言

2.数论函数介绍

2.1加性函数

2.1.1加性函数的性质

2.1.2一些加性函数的例子

2.2积性函数

2.2.1积性函数的性质

2.1.2一些积性函数的例子

2.3数论函数的重要操作

2.4一些非算术函数的例子

3.莫比乌斯函数

3.1定义

3.2性质

4.梅滕斯函数

4.1定义

4.2性质

5.刘维尔函数

5.1定义

5.2性质

6.卷积

6.1广义卷积

6.2狄利克雷卷积

6.2.1 定义

6.2.2 意义

6.2.3 具体计算

6.2.4 有关狄利克雷卷积意义下的交换群

7.莫比乌斯反演公式

7.1定义

7.1.1 因数反演公式

7.1.2 倍数反演公式(比较常用)

7.2 应用

7.2.1 计算  与  卷积的某一项

7.2.2 整数分块

7.2.3 计算      ,

8.参考文献  

8.1 文章或其他资料的地址

8.2感谢

9.打“[x]”的式子的证明过程

9.1 为什么要给出证明

9.2具体证明

9.2.1 对式子[1]的证明

9.2.2 对式子[2]的证明

9.2.3 对式子[3]的证明

9.2.4 对式子[4]的证明

9.2.5 对式子[5]的证明

9.2.6 对式子[6]的证明

10.对“反演”的补充

10.1 概念

10.1. 1文字概念

10.1.2 数学概念

10.2几个常见的反演公式

10.2.1莫比乌斯反演

10.2.2二项式反演

10.2.3斯特林反演

10.2.4伯努利反演

10.2.5拉氏反演

11. 结语

 


1.前言

这篇博客在诞生之前,我对数论函数研究了两天,把一些最基本的概念和关系在这里做出相对详细的阐述,便于自己和网友的理解。

 

2.数论函数介绍

数论函数是算术函数的另一种叫法。数论函数分为了两种:加性函数和积性函数。

 

2.1加性函数

2.1.1加性函数的性质

加性函数具有以下性质:设函数f为加性函数,且f(1)=1a,b互质,则f(a+b) = f(a)+f(b)

如果,a,b为任意数,也有f(a+b) = f(a)+f(b),那么f完全加性函数

2.1.2一些加性函数的例子

有很多常见的加性函数,比如:

1.    \Omega (n),表示 n 的质因子的数目(可算重复因子),其中,  \Omega (1)=1

2.    \omega (n),   表示n 的相异因子数目

3.   a_0(n),   表示所有n 的质因子之和(可算重因子)

4.   a_1(n),   表示所有n 的相异因子之和

 

2.2积性函数

2.2.1积性函数的性质

2.2.1.1 性质一

积性函数具有以下性质,设函数f为积性函数,且f(1)=1a,b互质, 则f(a\cdot b) = f(a)\cdot f(b)

如果,a,b为任意数, 也有f(a\cdot b) = f(a)\cdot f(b),那么f完全积性函数

2.2.1.2 性质二

设函数 f 为积性函数,且有    \bg_white n=\prod_{i=1}^{m} p_i^{k_i}  ,那么有  f(n) = \prod_{i=1}^{m} f(p_i^{k_i})   . 若函数 f 为完全积性函数,则

f(n)=\prod_{i=1}^{m}f(pi)^{k_1}

2.2.1.3 性质三

设函数 fg 为积性函数,那么 f * g 也为积性函数。

 

2.1.2一些积性函数的例子

有很多常见的积性函数,比如:

1.  \phi (n),  欧拉函数,  表示与n 互质的数的数目

2.  \mu (n),  莫比乌斯函数

3.  gcd(n,k),  k 固定

4.  \lambda (n),  刘维尔函数(完全积性函数),其中   \lambda (n)=(-1)^{\Omega (n)}, \Omega (n)  (加性函数,上面有提过)

5.  id(n), 单位函数(完全积性函数),其中  id(n) = n

6.  所有狄利克雷特征的

 

2.3数论函数的重要操作

数论函数的重要操作是狄利克雷卷积(是卷积的一个子集)

 

2.4一些非算术函数的例子

2.4.1        \Lambda (n) =\left\{\begin{matrix} ln(p),n=p^k\\ 0,else \end{matrix}\right.  , 其中p是质数

 

2.4.2         \pi (n), 表示不大于正整数n 的素数数目

 

2.4.3         p(n), 表示整数n 的拆分方案数目

 

 

3.莫比乌斯函数

3.1定义

莫比乌斯函数记为 \mu (n)

  \mu (n) = \left\{\begin{matrix} 1,n=1\\ (-1)^r,n=p_1\cdot p_2\cdot ...\cdot p_r\\ 0,else \end{matrix}\right.

n 由 r个不重因子组成时,是    (-1)^r

3.2性质

3.2.1 积性函数

 

3.2.2 无穷级数

3.2.2.1 级数一:      \sum_{n=1}^{\infty }\frac{\mu (n)}{n}=0

3.2.2.2 级数二:      \sum_{n=1}^{\infty }\frac{\mu (n)\cdot ln(n)}{n}=-1

3.2.2.3 级数三:      \sum_{n=1}^{\infty }\frac{\mu (n)\cdot x^n}{1-x^n}=x

3.2.3 与刘维尔函数   \lambda (n)=\sum_{d^2|n} \mu (\frac{n}{d^2})

 

3.2.4 假设  n = p_1^{a_1}\cdot p_2^{a_2}\cdot...\cdot p_n^{a_n},  

                                    \sum_{d|n}\mu(d) = \sum_{i=0}^{k}\binom{k}{i}\cdot (-1)^i=\left\{\begin{matrix} 1,n=1\\ 0,n>1 \end{matrix}\right.

 

3.2.5 与欧拉函数      \sum_{d|n}\frac{\mu(d)}{d} =\frac{\phi (n)}{n}

 

4.梅滕斯函数

4.1定义

梅滕斯函数记为 M(n)

M(n)=\sum_{k=1}^{n}\mu(k)

4.2性质

4.2.1 非积性函数

4.2.2 梅滕斯函数是莫比乌斯函数的求和

 

5.刘维尔函数

5.1定义

刘维尔函数记为 \lambda (n), 这在上面的积性函数中提到过

5.2性质

5.2.1 完全积性函数

5.2.2 求和              \sum_{d|n}\lambda (d)=\left\{\begin{matrix} 1,n=p^2\\ 0,n\neq p^2 \end{matrix}\right.

5.2.3 与莫比乌斯   \lambda(n)=\sum_{d^2|n}\mu(\frac{n}{d^2})

 

6.卷积

6.1广义卷积

6.1.1 连续卷积

设   f(x),g(x) 在 R 上可积,

则    (f * g )(n)=\int_{-\infty }^{\infty}f(\zeta )\cdot g(n-\zeta)d(\zeta)

 

6.1.2 离散卷积

设   f(x),g(x) 在 \mathbb{Z} 上可积,

则   (f * g )(n)=\sum_{m=-\infty }^{\infty}f[m]\cdot g[n-m]\Rightarrow \sum_{m=-\infty }^{\infty}f[n-m]\cdot g[m]

 

6.1.3 计算方法

 

6.1.3.1 直接按定义计算

6.1.3.2 快速傅里叶变换 (FFT)

6.1.3.3 分段卷积 (+FFT)

6.1.3.4 数论变换 \Leftrightarrow 快速数论变换 (NTT)

 

6.2狄利克雷卷积

6.2.1 定义

设     f(x),g(x) 是两个数论函数,

则    (f * g )(n)=\sum_{d|n}^{\infty}f(d)\cdot g(\frac{n}{d})

6.2.2 意义

取两个算术函数,计算它们的狄利克雷卷积,则  (f * g )(n)  就是积性函数

6.2.3 具体计算

6.2.3.1 计算一次的情况

设函数  f,g 已知且为积性函数,设  h=f*g  ,求  h(n)   ?

for(int i=1;i*i<=n;++i)
{
	if(n%i)	continue;
	
	h[n]+=f[i]*g[n/i];
	if(i*i!=n)	
		h[n]+=f[n/i]*g[i];
}

 

6.2.3.2 计算 n 次的情况

设函数  f,g 已知且为积性函数,设  h=f*g  ,求 h(1) \rightarrow h(n)  ?

memset(h,0,sizeof(h));
for(int i=1;i<=n;++i) 
	for(int j=1;j*i<=n;++j)
		h[i*j]+=f[i]*g[j]; 

 

6.2.4 有关狄利克雷卷积意义下的交换群

6.2.4.1 单位元

狄利克雷交换群下的单位元,我们设为 e

那么 e 必须满足 :设函数 f 为积性函数,则有 f=f*e

6.2.4.2 积性函数在狄利克雷卷积意义下的逆

设函数 f 为积性函数,若存在 e = f*g , 则称 g 为 f 的逆

6.2.4.3 莫比乌斯函数与 1 的卷积

莫比乌斯函数与 1 的关系: e = \mu *1 [1]

这意味着,\mu 和 1 在狄利克雷卷积下互为逆元

6.2.4.4 欧拉函数与 1 的卷积

欧拉函数与 1 的关系: id = \phi * 1 [2]

其中,id 叫做单位函数(在积性函数提到过)

 

7.莫比乌斯反演公式

7.1定义

7.1.1 因数反演公式

设函数 f 为积性函数,设   F(n) =\sum_{d|n} f(d) ,  那么有  f(n) = \sum_{d|n} \mu(d) \cdot F(\frac{n}{d})  [3]

7.1.2 倍数反演公式(比较常用)

设函数 f 为积性函数,设   F(n) =\sum_{n|d}f(d) ,  那么有  f(n) = \sum_{n|d}\mu(\frac{d}{n}) \cdot F(d)  [4]

所谓反演,即从和函数推导算术函数 

 

7.2 应用

7.2.1 计算 f 与 1 卷积的某一项

设函数 f 为积性函数,设函数 g = f*1 ,求 g(n)   ?   (n<=1^{18})

有  n = \prod_{i=1}^{t}p_i^{k_i},  使用 Pollard_rho  算法分解因式,复杂度  O(n^{\frac{1}{4}}\cdot log n)

而且   g(n) = \sum_{d|n} f(d)  ,

通过化简, 我们就得到了 g(n) = \prod_{i=1}^{t}\sum_{j=0}^{k_i} f(p_i^j)    [5]

于是,计算 g(n) 的时间复杂度变成了 O(log n)

 

7.2.2 整数分块

设函数 f 为积性函数,求   f(n) = \sum_{i=1}^{n} g(i) \cdot \left \lfloor \frac{n}{i} \right \rfloor   ? 

设   \left \lfloor \frac{n}{i} \right \rfloor  的值固定,那么 i  的浮动范围是      [\left \lfloor \frac{n}{\left \lfloor \frac{n}{i}\right \rfloor+1} +1\right \rfloor,\left \lfloor \frac{n}{\left \lfloor \frac{n}{i} \right \rfloor} \right \rfloor]   .

我们可以预先处理 g 函数的前缀和,这样可以 O(1)  算  g  的区间和,时间复杂度变成了 O(\sqrt n)

 

7.2.3 计算   \sum_{i=1}^{n}\sum_{j=1}^{m}f(gcd(i,j))   ,(n<m)

化简得到: \sum_{D=1}^{n}\sum_{d|D}f(d)\cdot \mu(\frac{D}{d}) \cdot \left \lfloor \frac{n}{D} \right \rfloor \cdot \left \lfloor \frac{m}{D} \right \rfloor   [6]

 

 

8.参考文献  

8.1 文章或其他资料的地址

1https://www.zhihu.com/question/23764267/answer/26007647

2.https://wenku.baidu.com/view/fbec9c63ba1aa8114431d9ac.html

3.https://www.cnblogs.com/zhouzhendong/p/8627380.html

4.https://blog.csdn.net/skywalkert/article/details/50500009

5.https://blog.csdn.net/jk_chen_acmer/article/details/82712276

6.https://blog.csdn.net/qq_41157137/article/details/83474978

7.https://wenku.baidu.com/view/f87f4b55b14e852459fb572b.html?from=search

8.https://baike.baidu.com/item/%E5%BA%8F%E5%88%97%E5%8F%8D%E6%BC%94/18894077?fr=aladdin

9.https://blog.csdn.net/hhaannyyii/article/details/79335883

8.2感谢

在此,向以上原创作者表示衷心的感谢

 

9.打“[x]”的式子的证明过程

9.1 为什么要给出证明

在上面的文章中,有一些式子的结尾带有“[x]”的标记,x是数字。表明这个式子最好需要能够给出证明过程,因为可以加深印象

 

9.2具体证明

9.2.1 对式子[1]的证明

\because (\mu * 1)(n) = \sum_{d|n} \mu(d) =\begin{cases} 1 & \text{ if } n=1 \\ 0 & \text{ if } n>1 \end{cases}

\therefore \mu *1 = [e==1]

 

9.2.2 对式子[2]的证明

\because id(n) = n

\therefore  即证明  n = \phi *1

\therefore  即证明  n = \sum_{d|n} \phi(d)

设       n = \prod_{i=1}^{t}p_i^{a_i},

引理1:\phi(p^k) = p^k-p^{k-1}  (p是质数)

证明引理1:显然,在 1 ~ p^k 中,只有 p 的倍数与 p^k 不互质,那么共有 \frac{p^k}{p}=p^{k-1} 个数与 p^k 不互质,那么就有 p^k-p^{k-1}   个数与 p^k 互质。

引理2: \sum_{j=0}^{k_i}\phi(p_i^j) = p_i^{k_i} (p是质数)

证明引理2:由引理1显然   

\sum_{j=1}^{k_i}\phi(p_i^j)=\phi(p_i^{0})+\phi(p_i^1)+...+\phi(p_i^{k_i})=1+(p_i-1)+(p_i^2-p_i)+...+(p_i^{k_i}-p_i^{k_i}-1)

那么原式就等于 p_i^{k_i}

显然,由引理2,我们可以得到: n=\prod_{i=1}^{t}p_i^{k_i}=\prod_{i=1}^{t}\sum_{j=0}^{k_i}\phi(p_i^j)

 

9.2.3 对式子[3]的证明

证明这个式子,我所知道的有两种方法:

9.2.3.1 方法一(单位元法)

\because F=\sum_{d|n}f(d)=f*1

\therefore F*\mu=f*1*\mu

\because 1*\mu=e

\therefore F *\mu = f

\therefore f(n)=\sum_{d|n} \mu(d)\cdot F(\frac{n}{d})

 

9.2.3.2 方法二

f(n)=\sum_{d|n}\mu(d) \cdot F(\frac{n}{d})=\sum_{d|n}\mu(d)\cdot \sum_{k|\frac{n}{d}}fk)=\sum_{k|n}f(k) \cdot \sum_{d|\frac{n}{k}}\mu(d)

=f(n)

最后一个等号的成立,是因为只有当 n=1  时,  \sum_{d|n}\mu(d)=1 

 

9.2.4 对式子[4]的证明

f(n)=\sum_{n|d}\mu(\frac{d}{n}) \cdot F(d){\underset{k=\frac{d}{n}}{\rightarrow}} f(n)=\sum_{k=1}^{+\infty}\mu(k)\cdot F(n \cdot k)

= \sum_{k=1}^{+\infty} \mu(k)\cdot \sum_{n \cdot k|t} f(t)

= \sum_{n|t} f(t)\cdot \sum_{k|\frac{t}{n}}\mu(k)

=f(n)

最后一个等号的成立的原因同上

 

9.2.5 对式子[5]的证明

\because g(n)=\sum_{d|n} f(d)

\because n=\prod_{i=1}^{t}p_i^{k_i}

\therefore g(n)= \prod_{i=1}^{t}g(p_i^{k_i})

\because g(p_i^{k_i})=\sum_{j=0}^{k_i}f(p_i^j)

\therefore g(n)=\prod_{i=1}^{t} \sum_{j=0}^{k_i}f(p_i^j)

 

9.2.6 对式子[6]的证明

\sum_{i=1}^{n}\sum_{j=1}^{m}f(gcd(i,j))

=\sum_{d=1}^{n}f(d)\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)==d]

=\sum_{d=1}^{n}f(d)\sum_{d*i=1}^{n}\sum_{d*j=1}^{m}[gcd(d*i,d*j)==d]

=\sum_{d=1}^{n}f(d)\sum_{i=1}^{\left \lfloor \frac{n}{d} \right \rfloor}\sum_{j=1}^{\left \lfloor \frac{m}{d} \right \rfloor}[gcd(i,j)==1]

设   g(d,n,m)=\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)==d]

设   f= g*1,  有   f(d,n,m) = \sum_{d|D}g(D,n,m)=\sum_{i=1}^{n}\sum_{j=1}^{m}[d|gcd(i,j)]=\left \lfloor \frac{n}{d} \right \rfloor \cdot \left \lfloor \frac{m}{d} \right \rfloor

由倍数反演,得到:
g(d,n,m)=\sum_{d|D}\mu(\frac{D}{d}) \cdot f(D,n,m) = \sum_{d|D}=\mu(\frac{D}{d}) \cdot \left \lfloor \frac{n}{D} \right \rfloor \cdot \left \lfloor \frac{m}{D} \right \rfloor

\because  要求 gcd(i,j)==1

\therefore  求 gcd(1,n,m)

\because g(1,n,m) = \sum_{i=1}^{n} \mu(i) \cdot \left \lfloor \frac{n}{i} \right \rfloor\cdot \left \lfloor \frac{m}{i} \right \rfloor

\therefore

 =\sum_{d=1}^{n}f(d) \cdot g(d,n,m)

=\sum_{d=1}^{n}f(d) \cdot \left \lfloor \frac{n}{d} \right \rfloor\cdot \left \lfloor \frac{m}{d} \right \rfloor

=\sum_{d=1}^{n}f(d) \sum_{i=1}^{\left \lfloor \frac{n}{d}\right \rfloor}\mu(i) \cdot \left \lfloor \frac{n}{d*i} \right \rfloor\cdot \left \lfloor \frac{m}{d*i} \right \rfloor

=\sum_{D=1}^{n} \sum_{d|D}f(d)\cdot\mu(\frac{D}{d}) \cdot \left \lfloor \frac{n}{D} \right \rfloor\cdot \left \lfloor \frac{m}{D} \right \rfloor

 

10.对“反演”的补充

10.1 概念

10.1. 1文字概念

我们说“反演”,那么相对的就会有“正演”。

所谓”正演“就是知道了原因,就能推导出结果。

而所谓”反演“就是知道了结果,就能反推导出原因。

10.1.2 数学概念

注:这里的反演指的是“级数之间的互反关系”或者“整数序列的互反关系”

设两个函数 f,g 若有如下关系的一种:

f(n)=\sum_{i=0}^{n}C_{n,i}g(i)

g(n)=\sum_{i=0}^{n}H_{n,i}f(i)

那么,另一种个关系必然成立,在下面介绍的几个反演公式中也用这两种方程表示

其中,C_{n,i},H_{n,i} 是 系数矩阵

 

10.2几个常见的反演公式

10.2.1莫比乌斯反演

上面提到过,这里不再赘述

 

10.2.2二项式反演

f(n)=\sum_{i=0}^{n}\binom{n}{i}g(i)

f(n)=\sum_{i=0}^{n}(-1)^{n-i}\binom{n}{i}g(i)

 

10.2.3斯特林反演

这里,斯特林反演包含了“第一类斯特林数”和“第二类斯特林数”之间的关系

f(n)=\sum_{i=0}^{n}s_1(n,i) \cdot g(i)

g(n)=\sum_{i=0}^{n}s_2(n,i) \cdot f(i)

其中,s_1(n,i)  表示第一类斯特林数,s_2(n,i)  表示第二类斯特林数

 

10.2.4伯努利反演

10.2.4.1 伯努利数介绍

伯努利数的前几项分别为:B_0=1,B_1=-\frac{1}{2},B_2=-\frac{1}{6},B_3=0,....

特点:除  B_1  以外,所有奇数项的 伯努利数均为0

伯努利数的递推式:B_n=[n==0] - \sum_{i=0}^{n-1} \frac{B_i}{n-i+1} \cdot \binom{n}{i}

其中       [n==0]=\begin{cases} 1 & \text{ if } x=0 \\ 0 & \text{ if } x>0 \end{cases}

 

10.2.4.2 伯努利数在求等幂级数上的应用

所谓等幂级数,就是: s(n,m)=\sum_{i=1}^{n} i^m 

利用伯努利数,化简得到:s(n,m)=\frac{1}{m+1}\cdot \sum_{i=0}^{m}\cdot (-1)^i\cdot \binom{m+1}{i}\dot B_i \cdot n^{m+1-i}

现在,让我们思考一下,如果(n<=1e18,m<=1e9)如果用直接计算的方法,来算第一个等式的话,

时间复杂度变成了  O(n \cdot log n), 明显超时

但是,如果采用经过化简得第二个式子的话,时间复杂度变成了 O(m+m \cdot log m) 

但是,实际上,第二个式子是得到了一个关于在 m 变化的基础上得到的一个关于 n 的通项公式

这里我写出伯努利数分子分母的 OEIS 号码:分子:A027641,  分母:A027642

 

10.2.4.3  伯努利反演

f(n)=\sum_{i=0}^{n}\binom{n}{i} \frac{b_i}{n-i+1}

g(n)=\sum_{i=0}^{n}\binom{n}{i} \cdot B_{n-i} \cdot f(i)

 

10.2.5拉氏反演

10.2.5.1 拉氏数(也叫 lah 数)

拉氏数的通项公式是:L(n,k)=(-1)^n \cdot \frac{n!}{k!} \cdot \binom{n-1}{k-1}

拉氏数的递推式是:L(n+1,k)=-(n+k) \cdot L(n,k) - L(n,k-1)

其中,L(0,0)=1,L(0,1)=0

还有,L(n,k)=0(n<k),L(n,n)=(-1)^n

 

10.2.5.2 拉氏反演

f(n)=\sum_{i=0}^{n}L(n,k) \cdot g(i)

g(n)=\sum_{i=0}^{n}L(n,k) \cdot f(i)

 

11. 结语

有任何问题,欢迎留言

 

 

 

 

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

数论函数(一) 的相关文章

  • Linux的目录切换和用户管理

    切换目录 在使用linux系统的时候 会用cd来切换目录 cd 切换到根目录 cd 切换到主目录 cd 切换到之前工作目录 cd 虽然很方便但只能保存一次目录 pushd命令使用目录堆栈可以把多个目录存放起来 配套使用pushd popd
  • android实现共享数据

    计划是在后台开个service定位服务 前台需要经纬度的时候 从service获取 实现过程如下 public GPSService minTime UnTaskCheckingActivity minTime minDistance Un
  • mpc模型预测控制从原理到代码实现 mpc模型预测控制详细原理推导 matlab和c++两种编程实现

    mpc模型预测控制从原理到代码实现 mpc模型预测控制详细原理推导 matlab和c 两种编程实现 四个实际控制工程案例 双积分控制系统 倒立摆控制系统 车辆运动学跟踪控制系统 车辆动力学跟踪控制系统 包含上述所有的文档和代码 ID 564
  • 接口自动化平台(三):Promise简介 + 前端 + 后端 + 联调

    目录 1 Promise 2 接口自动化平台前端开发 2 1 前端环境搭建 2 2 新建用例页 CreateCase 2 2 1 增加路由信息 config routes ts 2 2 2 增加对应后端接口的信息 config proxy
  • 启动项

    size medium 1 imjpmig exe是微软Microsoft输入法编辑器程序 是微软Microsoft输入法编辑器程序 我给禁用了 每什么影响似乎 2 ctfmon exe是Microsoft Office产品套装的一部分 提
  • Docker运行MySQL5.7

    步骤如下 1 获取镜像 docker pull mysql 5 7 2 创建挂载目录 mkdir home mydata data mkdir home mydata log mkdir home mydata conf 3 先启动dock
  • FreeRTOS笔记(二)

    FreeRTOS笔记 二 静态任务 文章目录 FreeRTOS笔记 二 静态任务 一 任务定义 二 任务创建 2 1 定义任务栈 2 2 定义任务函数 2 3 定义任务控制块 2 4 实现任务创建函数 三 实现就绪列表 3 1 定义就绪列表
  • PCL去除地面

    如图所示 分别是 原图 gt 直通滤波后 gt 取地面的图 gt 取地面的凹凸四边行加地面上的物体图
  • C++初学知识点总结

    C 学习笔记 1 namespace 所谓的namespace就是指标识符的各种可见范围 C 标准程序中的所有标识符都被定义于一个名为std的namespace中 2 iostream与iostream h的差别 差别当然不只是一个带后缀
  • redis做计数器相关

    最近在准备晋升PPT 发现品牌粉丝数和新浪微博的计数本质一样 哎 之前就发现了 就是没深入 要深入啊 品牌粉丝数设计相关 a Redis在计数器场景上的应用 http www searchdatabase com cn showconten
  • Unity SpriteAtlas实战使用

    前言 图集计划使用sprite atlas 但是看了网上资料用于实战的有点少 自己总结下 Unity 版本2019 4 9f1 图集设置 Sprite Packer Mode Disabled 就是不会生成图集 Enable For Bui
  • 二叉树的先序,中序,后序遍历

    java 二叉树的先序 中序 后序遍历 一 前序遍历 访问顺序 先根节点 再左子树 最后右子树 上图的访问结果为 GDAFEMHZ 1 递归实现 public void preOrderTraverse1 TreeNode root if
  • 自动化测试与禅道工具

    目录 1 什么是自动化测试 2 自动化测试分类 1 单元测试 2 接口自动化测试
  • 经验:数据库中性别、状态、字典使用什么字段?

    结论 使用char类型 长度为1 0表示女 1表示男 char类型可以在java中转换成String 方便前端进行判断转换 而且方便在Java代码中进行转换 比如excel导出时使用 如 gender gender equals 1 男 女
  • 纯前端--原生js将html页面变成pdf文件(html2canvas+jsPDF)

    一 html2canvas 将dom变成图片 下载或者安装html2canvas 官网 1 将文档放在本地 用原生js进行引用和使用 新建一个名为 html2canvas min js 的文件 并且将线上的内容进行复制 引入 js 文件 j
  • java+ssm汽车维修管理系统

    项目介绍 java ssm汽车维修管理系统 java ssm汽车维修管理系统 技术和环境 技术 ssm html jq 环境 jdk1 7 mysql5 7 tomcat8 x idea eclipse 数据库表的数量 7张 是否为mave
  • element-ui实现多级checkbox关联选择(权限管理)

    1 依赖element ui 只是使用了el checkbox 可以很轻松替换掉 效果图
  • 告诉你外汇交易中心最有可能掉入的九个坑

    一 外汇真能赚钱吗 预期目标多少才算合理 玩外汇的人越来越多 大部分人都是奔着暴利去的 但是现实很残酷 这个市场95 的人都是亏钱的 努力多年都不一定能赚多钱 所以想入坑的人 如果没有足够的经济支撑 不要参与这个残酷的游戏 外汇的难度大于期
  • SQL语句中的条件查询

    条件查询 什么是条件查询 不是将表中所有数据都查出来 而是查询出符合条件的 语法格式 select 字段1 字段2 from 表名 where 条件 具体条件有 lt lt gt gt 或 lt gt between and is null
  • NetCDF文件概要与读写

    NetCDF简介 NetCDF network Common Data Format 即网络通用数据格式 最早是由美国国家科学委员会资助之计划 Unidata 所发展 其用意是在Unidata计划中不同的应用项目下 提供一种可以通用的数据存

随机推荐

  • python抽学号程序_Python编写编程作业批量自动打分程序的思路与实现

    总体思路 把接口明确地告诉学生 本文后面的代码要求学生程序中必须有个函数叫做searchOnede 然后学生把Python程序文件 学号 姓名 py 以任何方式提交给老师 放到同一文件夹中 下面的代码首先由老师编写一个自己认为的最佳和最优实
  • React中的合成事件

    Synthetic Event 合成事件是围绕浏览器原生事件 充当跨浏览器包装器的对象 它们将不同浏览器的行为合并为一个API 这样做是为了确保事件再不同浏览器中显示一致的属性 合成事件的基本操作 基础语法 在JSX元素上 直接基于onXx
  • 【春秋云境】CVE-2022-2073靶场WP和CVE-2022-1014靶场WP

    春秋云境 CVE 2022 2073靶场WP 网站地址 https yunjing ichunqiu com 渗透测试 1 已知提示 Grav CMS 可以通过 Twig 来进行页面的渲染 使用了不安全的配置可以达到远程代码执行的效果 影响
  • 循环神经网络——上篇【深度学习】【PyTorch】【d2l】

    文章目录 6 循环神经网络 6 1 序列模型 6 1 1 序列模型 6 1 2 条件概率建模 6 1 2 代码实现 6 2 文本预处理 6 2 1 理论部分 6 2 2 代码实现 6 3 语言模型和数据集 6 循环神经网络 6 1 序列模型
  • 附答案

    1 什么是机器学习 简单的说 机器学习就是让机器从数据中学习 进而得到一个更加符合现实规律的模型 通过对模型的使用使得机器比以往表现的更好 这就是机器学习 对上面这句话的理解 数据 从现实生活抽象出来的一些事物或者规律的特征进行数字化得到
  • Ubuntu搭建FTP(vsftpd)文件服务器

    前言 在开始介绍ftp服务器如何搭建前 先来介绍一些名词概念 以下名词均和文件服务器有关 SSH Secure Shell ssh是加密的shell 最初是用来替代telnet等无加密的远程登陆 相应的一个服务器是sshd SSL Secu
  • 关于LaTex下插入的图片排列问题及图片与文本排列问题

    begin figure tb centering setlength abovecaptionskip 0pt setlength belowcaptionskip 0pt subfigure show Fig 1 label subfi
  • uboot下的mw写内存和md显示内存命令以及nand命令

    配置uboot参数 setenv ipaddr 192 168 0 10 setenv serverip 192 168 0 40 setenv gatewayip 192 168 0 1 setenv netmask 255 255 25
  • Linux 实操篇(CentOS7)

    关于Shell shell 可看作命令解释器 bin sh 命令 shell命令入口 uinx解释执行的程序 bourne shell 处理和用户的交互比较差一点 后来Linux在此基础上发展出bash shell bourne again
  • 初学stm32-库函数开发步骤及总结

    stm32库函数开发 一 外设常具备的几类寄存器 二 控制外设的常见操作 三 外设的初始化 四 数据传送 五 状态检查与清除 六 外设函数分类 一 外设常具备的几类寄存器 控制寄存器xxx CR Control Configuration
  • spring boot配置类注册深入解析

    前言 spring ApplicationContext的刷新总体来看有两个过程 第一个是注册BeanDefinition 提供整个IOC容器初始化的材料 第二个是根据BeanDefinition加载bean 从spring boot开始
  • 日常错误整理

    DOMException Failed to execute setItem on Storage Setting the value of widgetCacheData exceeded the quota 在使用sessionStor
  • 【Xilinx Vivado时序分析/约束系列6】FPGA开发时序分析/约束-IO时序输入延时

    目录 源同步FPGA输入时序分析的模型 input delay约束 极限input delay 往期系列博客 源同步FPGA输入时序分析的模型 以下为源同步FPGA输入时序分析的模型的示意图 在之前的文章中介绍过 在此介绍一下各个时钟延时的
  • MyBatis一对多,多对一,多对多

    MyBatis中的一对多和对多一 多对多 主要就是resultMap中 association 关联 一个复杂的类型关联 许多结果将包成这种类型 多对一 嵌套结果映射 关联本身可以是一个 resultMap 元素 或者从别处引用一个 col
  • unity的UI元素层级调整的方法

    UI的渲染层级决定了最终显示效果 先渲染的在底层 后渲染的上层 层级按照如下优先级确定 相机深度 通过Camera控件中的Depth属性设置 值越大的后渲染 Canvas的Sorting Layer 约靠下的后渲染 Canvas的Order
  • 最适合 IoT标准化的许可证是哪一个?

    本文翻译至 http readwrite jp infrastructure 32485 IoT 是今年的技术趋势之一 该领域的潜力是相当大的 但是 关于 规格 依然是四分五裂缺乏统一感 最近可以看到世界已经迈出了标准化的一大歩 到现在为止
  • CocosCreator实战篇 |CocosCreator实现《飞机大战》

    博客主页 肩匣与橘 欢迎点赞 收藏 留言 如有错误敬请指正 本文由肩匣与橘编写 首发于CSDN 生活依旧是美好而又温柔的 你也是 飞机大战 前言 一 素材准备 二 场景搭建 背景 主角战斗机 敌方战机生成点 分数UI 副摄像机 三 脚本编写
  • 空余时间在家做短视频剪辑,一部手机就能搞定,0基础新手也能做

    新手小白刚进去短视频自媒体领域 0粉丝想赚钱就要选一个发布内容有播放量就有收益平台去操作 刚开始可能收益不高 但你坚持做下去 就会跟半途放弃的人不一样 今天大周就说一说具体步骤 该怎么去做 一 选择平台 选择一个有播放量就有收益的平台 今天
  • 【⑬MySQL

    前言 欢迎来到小K的MySQL专栏 本节将为大家带来MySQL数据类型简介 整数 浮点 定点 时间 日期类型的分享 目录 前言 0 数据类型简介 1 整数类型 2 浮点类型 3 定点类型 4 日期 时间类型 总结 0 数据类型简介 数据类型
  • 数论函数(一)

    转载请标明出处 目录 转载请标明出处 1 前言 2 数论函数介绍 2 1加性函数 2 1 1加性函数的性质 2 1 2一些加性函数的例子 2 2积性函数 2 2 1积性函数的性质 2 1 2一些积性函数的例子 2 3数论函数的重要操作 2