No title
string123456789101112131415#include <iostream>#include <string>using namespace std;int main(void){ string arr = "hello world"; string s(5,'a'); string s1("three") cout << arr <<endl; cout << s <<endl; cout << s1 <<endl; }
1234string a = "hello";a = "pre" + a + "world";cout << a <<endl;
123string str;getline(cin,str);cout << str.empty() ...
No title
HTML快捷键Shift+Alt+f 格式
Shift+Alt+up/down 复制
标题标题跟SEO挂钩,不能乱用
1<h1><h1>
h$*6
p,br,hr段落,换行,水平线
1<hr color="red" width="300px" size="10px" align="left">
imgsrc
alt:替代文本
width
height(和width不同时用,防止拉伸)
title:悬停提示
a 超文本链接1<a href="">内容,图片文字都可<a/>
文本123456em 着重文字i 斜体b 加粗strong 加重语气span 无特殊含义del 删除线
列表有序列表
123456<ol type="I"> <li>苹果</li> <li>香蕉</l ...
No title
vue
vue-cli
vue-router
vuex
element-ui
vue3
No title
用于实现图像对比度增强的可逆数据隐藏算法
隐藏率和含水
印图像质量是两个重要指标。
PSNR 峰值信噪比值PSNR(Peak Signal-to-Noise Ratio)是一种用于衡量图像或视频质量的指标。它通过比较原始信号(或图像)和经过压缩或处理后的信号(或图像)之间的峰值信噪比来评估它们之间的失真程度。
PSNR的计算公式如下:
PSNR = 10 * log10((MAX^2) / MSE)
其中,MAX是信号(或图像)可能的最大像素值,MSE是均方误差(Mean Squared Error),用于衡量原始信号和处理后信号之间的差异。
PSNR的数值通常以分贝(dB)为单位,数值越高表示失真越小,图像或视频质量越好。一般来说,当PSNR值超过30dB时,人眼很难察觉到失真,而当PSNR值超过40dB时,失真几乎不可察觉。
PSNR常用于评估压缩算法、图像处理算法以及图像或视频的传输质量。它提供了一个定量的指标,可以在不同算法或处理方法之间进行比较,并帮助优化算法以提高图像或视频的质量。然而,需要注意的是,PSNR只是一种评估指标,它并不能完全反映人眼对图 ...
No title
与或非
~(AB+CD)
异或
00|0
01|1
10|1
11|1
AB+AB
同或
00|1
01|0
10|0
11|1
带入定理
在所有该变量的地方代之同函数,结果不变
反演定理
+变*
*变+
1变0
0变1
原变量换反变量
反变量换原变量
先括号再与,最后或
不在单变量上的反号要保留
结果不变
对偶定理
+变*
*变+
1变0
0变1
Y’对偶式
两个相等的,他们的对偶式也相等
逻辑函数的化简方法
公式法 卡诺图法
No title
绪论算法+数据结构=程序
程序设计语言 识字
数据结构 写小作文
算法设计与分析 写大文章
第一章数据:
对信息的符号表示
数据和计算机没有必然的联系
数据元素
能描述完整信息的数据的基本单位(DataFrame中的一列)
数据项:
最小单位,例如学号,姓名
数据对象:
相同性质的若干个数据元素的集合
一个班所有的学号(DataFrame中的行)
数据元素之间存在关系,则称为数据结构
分析 设计 编码实现
逻辑结构(与计算机无关) 相对于物理结构(存储结构)
1.表格
2.二元组
B = (D,R)
<x,y> 固定前后顺序
3.图形
逻辑结构类型
1.集合
2.线性结构
3.树形结构
4.图结构
存储结构
关系
1.顺序映象
存储位置的相邻表示逻辑的相邻
2.链式映象
以附加信息(指针)表示后继关系
3.数据类型
Fortran和C的二维数组行和列存储的时候是反的
4.抽象数据类型
抽象数据类型 = 逻辑结构 + 抽象运算
过程问题描述
设计存储结构
算法设计
算法分析
编码 ...
Numpy,Pandas,Sklearn
Numpy创建数组1234import numpy as npa = np.arange(5)b = np.array([np.arange(5),np.arange(5)])c = np.array(np.arange(5)*4)
运算12345678910111213141516171819202122//每种运算的两种表示都可以np.add(a,b)a+bnp.subtract(a,b)a-bnp.multiply(a,b) //叉乘a*bnp.divide(a,b)a/bnp.mod(a,b)a%b//矩阵的运算//点乘np.dot(a,b)//转置a.T//矩阵的逆import numpy.linalg as lglg.inv(a)
切片与索引123456789101112131415a = np.arange(9)In: a[3:7]out:array([3,4,5,6])In: a[:7:2]Out:array([0,2,4,6])In: a[::-1]Out: array([8,7,6,5,4,3,2,1,0])In: a=np.array( ...
C basic
Dennis Ritchie 1972 C
Ken Thompson B
together Unix
如果调试的时候,窗口自动消失,那么可以加两个getchar(),这样会等待你按Enter
ANSI/ISO C标准
C89
不要试图指定一个统一的标准
C99
输入输出单字符I/O12345678#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main() { char ch; while ((ch = getchar()) != '#') putchar(ch); return 0;}
getchar()
putchar()
一次一个字符
缓冲区终止键盘输入eh,pass ……. for now
函数