0%

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

hexo d -g有时回报错,fatal: unable to access ‘https://github.com/Asswei7/asswei7.github.io.git/‘: OpenSSL SSL_read: Connection was reset, errno 10054,使用git config —global http.sslVerify “false”即可解决

最好使用git bash而不是cmd

首先在文件夹下,git bash,ssh检查是否安装了ssh。然后
ssh-keygen -t rsa -C “邮件地址”
在C盘下对应位置生成key,点击id)rsa.pub,将其中的内容复制。
在github中,settings,SSH and GPG keys,new SSH keys,将复杂的粘贴在这里。
然后在git bash中,ssh -T git@github.com,出现Connection reset by 140.82.112.4 port 22
,更改本地的host文件,再执行ssh -T git@github.com,出现成功认证即可。
再将config.yal的配置内容repo: ssh://git@github.com/Asswei7/asswei7.github.io.git改成这个。

将图片放置在F:\Graduate\hexo\source\images下,然后导入图片格式为avatar
其余的图片导入方式都失败了。

计算机视觉能干什么

人们希望它能模仿人类的视觉系统,作为人工智能的基石,从视频、图像中提取信息。
图像分类、目标检测、超像素、风格迁移、目标追踪、图像拼接、语义分割

如何教计算机看懂一张图

三个通道,灰度直方图,对比度低:灰度直方图比较集中。对比度高:直方图横轴分布很均匀。
也叫直方图均匀化

图像去噪

滤波器(核):将周围八个点取平均(取中值),代替噪声点。

全连接神经网络

OLED与LCD

LCD的工作原理:每个像素点的显示,液晶层就类似百叶窗(液晶层+偏光片整体类似百叶窗),最下面的背光层发射白光。
白光射穿具有颜色的彩色滤光层之后,就变成对应颜色的光线。
正极发送电压,穿透液晶层与负极构成回路,这个电压会驱使液晶层发生偏转,液晶层会遮挡住一部分光线。
这样只需要控制电压大小,就可以控制液晶层偏转角度,进而控制RGB子像素的亮度,从而混合出各种颜色。

OLED(Organic Light-Emitting Diode有机自发光二极管):
没有液晶层和背光层,是一种特殊的发光二极管,通电就发亮,电压越大亮度越大。
每个像素都可以独立控制开关,没必要像LCD一样整个背光层都要亮起。

优点:

  1. 可以做Always on display息屏提醒,手机锁屏时可以单独点亮部分像素点,以低亮度和低刷新率来显示时间和通知。
    而LCD一开屏幕整个背光层都要打开,不可能以低功耗实现息屏提醒。
  2. 近乎无限的对比度。对比度是画面黑白明暗的亮度比值,LCD要显示纯黑色,理想下是液晶层全闭合,完全挡住发出的背光。
    但是LCD的液晶屏不能完全闭合,所以不能看到纯黑。OLED直接断电就是纯黑。
  3. 没有漏光。屏幕面板需要装进手机或者显示器,屏幕和边框的衔接处,背光层的背光很容易漏出去。边框会出现光晕。
  4. 屏幕响应时间。显示动态画面,会出现残影。液晶屏的偏转速度决定了LCD的灰阶响应时间。
    而且与温度有关,温度越低偏转越慢,导致LCD在低温下会出现明显的拖影现象。
  5. 厚度。OLED不需要液晶层和背光层,可以更加薄。并且可以弯折。

手机屏幕除了屏幕本身还有控制IC和排线,COG就是直接把控制IC和排线放在屏幕正下方,导致有大下巴。
COF,把控制IC做到排线上,再把排线弯折到屏幕的背面。
COP,利用OLED把下巴弯没
缺点:

  1. 寿命短。电压直接发在二极管上,有机物相对于无机物很容易老化。并且每个像素点独立,每个地方的老化程度不同,导致烧屏。
    像素点老化不均匀导致的屏幕色差。
  2. 调光方式。DC,利用电压来改变灯的亮度。 PWM,调整开关的时间占比,一开一关,频闪导致伤眼。
    OLED在电压过低时,屏幕会出现和抹布一样不均匀效果,不能采用DC调光。
  3. 实际分辨率达不到理论分辨率。RGBG排列,Pentilit排列。

机械硬盘 SMR瓦楞式堆叠硬盘

自己不要拆机械硬盘,只要盘面落一粒灰,一转起来对盘面就是毁灭性打击。
结构:马达、磁盘、磁头臂、磁头
磁头悬浮在磁盘上几纳米,磁盘面上有很多的小格,小格内有小磁粒,磁头可以读取磁粒的极性,读出0和1.
写磁头可以改变磁粒的极性。 这就是最早的LMR水平式记录磁盘。
后来磁粒立起来,节省空间,PMR垂直式记录磁盘。(CMR)

先寻道,磁头放在指定磁道,再旋转等待指定扇区的到来。
但是写磁头的半径需要很大,再加上磁道之间需要距离,所以空间利用率仍不是很高。
avatar
存储空间大了,但是改写内容时很麻烦。
所以缓存很大,需要用来临时存放那些改写数据会影响到的数据。

固态硬盘

机械硬盘利用磁粒的极性来存储数据,所以机械硬盘也被称为磁盘。
固态硬盘存储的基本单元:浮栅晶体管。控制级、浮栅级,源级,漏级、P级。

驱动程序

驱使硬件动起来的程序,介于硬件和系统之间的API接口,让系统知道这个硬件的存在,并且通过接口和这个硬件交互数据。

CPU散片和盒装的区别

OEM:原始设备制造商。卖给联想、戴尔、惠普的东西与零售的东西不同,不带有说明书、保修卡、包装盒,只有工包。

  1. 来源不同。盒装作为零售商品。散装供给给OEM作为电脑原件原料的。但都是由Intel或者AMD生产的
  2. 保修政策不同。买散片要看店铺
  3. 每个CPU体制(性能)不完全相同。
    但是CPU故障率低,几乎不用保修。

CPU和显卡

CPU主频 = 外频 × 倍频
电脑里所有的电气信号必须要保证频率协调统一,主板晶振XO,
100MHz电脑平台的基础频率BCLK。跳大绳的口号。外频。
在保证和其他设备通讯的100MHz外频不变的情况下,让CPU在自己工作的时候的频率在此基础上翻倍

显卡

显卡:绘制电脑图像。
关键参数:
-流处理器数量:画师个数,越多游戏帧数就越高
-显卡架构:老一代的麦克斯架构不如新的10代帕斯卡架构,最新的是图灵架构
-显卡频率:画画速度
-显存容量/位宽/显存频率:画的仓库大小/小车的运载量/小车往返速度
N卡:英伟达 GTX450、GTX1080TI,RTX2080TI
A卡:AMD RX580,RX VAGE 56

主板

先看CPU与主板能否匹配,芯片组和接口类型
1.选择合适的芯片组
2.内存插槽,建议4根
3.PCIE扩展插槽数量,

各种

CPU(Central Processing Unit,中央处理器)擅长调动、管理、协调能力。

TPU的全称是Tensor Processing Unit,即张量处理器。随着AI智能产业的发展,这时候谷歌就在想,是否能够做一个芯片专门用于机器学习算法的芯片

训练(training)和推理(inference)的概念。深度神经网络需要通过训练后才能完成对特地场景的推理,举个栗子:如果我们想找到一个苹果的照片,那我们需要先输入很多的苹果不同颜色、不同场景、不同规则等等各种图片之后,然后让机器像人的大脑一样去学习,学会了之后,它就可以推理什么是苹果了。

CPU作为电脑的中央处理器调动、管理计算机的各项资源,而GPU和TPU就是给它打下手的,协助处理图像资源和机器算法学习,最终实现综合性能的加速。

常见的评测结果

-AC:accept
-CE:compile error
-WA:wrong answer
-TLE:time limit exceeded
-RE:runtime error:数组越界,指针乱指,
-MLE:memory limit exceeded
-PE:presentation error

基础知识

int:-210^9~210^9
long long:-910^18~910^18
char:-128~127
int占4Byte,10^9以内的数都可以int型
long long型赋值大于2^31的初值,需要在后面加上LL,否则编译出错

1
long long bignum = 123456789012345LL;

浮点型用double存储,占64位,printf(“%f”,c);
1
2
3
4
#define pi 3.14
const double pi = 3.14
#define ADD(a,b) ((a)+(b))
#define MAX(a,b) ((a)>(b)?(a):(b))

位运算符:
int型上限是2^31-1,所以INF可以设置为(1<<31)-1,**这里必须加括号,因为位运算符优先级没有算术运算符高** 但是一般更常用的是2^30-1,避免相加超过int,写成二进制是0x3fffffff
1
2
const int INF = (1<<30)-1
const int INF = 0x3fffffff

scanf(“%lld”,&long); printf(“%lld”,long);
scanf(“%lf”,&db); printf(“%f”,db);
scanf(“%s”,str);
scanf可以不加空格的原因,对于其他格式符的输入以空白符(空格、tab)作为结束标志
使用%s读入以空格和换行作为读入结束标志。

想要输出%和\在前面加上一个相应符号
printf(“%%”);
printf(“\“);
%md右对齐,补空格
%0md右对齐,补0

typedef给复杂的类型起一个别名
typedef long long LL;
LL a = 12134;
数学函数:
fabs(double x)
floor(double x) ceil(double x)
pow(double r,double p) round(double x)

对数组中每一个元素赋相同的值,memset按字节赋值

1
2
#include <cstring>
memset(a,0,sizeof(a)) //只建议赋值为0或-1,赋值为其他的建议fill

strlen(str) strcmp(s1,s2)返回负数,0,正数
strcmp(s1,s2) 把s2的值赋值给s1
strcat(s1,s2) 把字符数组2接到字符1后面

sscanf把字符数组str中的内容以%d形式写到n中

1
2
int n; char str[10]="233";
sscanf(str,"%d",n);

sprintf把n以%d的形式写到字符数组中(从右至左)
1
2
int n=233; char str[10];
sprintf(str,"%d",n);

如果自己重新定义了构造函数,则不能不经初始化就定义结构体变量,
可以手动再加上默认的构造函数
1
2
3
4
5
6
7
8
9
10
struct studentInfo{
int id;
char gender;
studentInfo(){}
studentInfo(int _id,char _gender){
id = _id;
gender = _gender;
}

}

1
studentInfo(int _id,char _gender):id(_id),gender(_gender){}

补充
1
2
3
const double eps = 1e-8;
const double Pi = acos(-1.0)
#define Equ(a,b) ( (fabs((a)-(b)))<(eps) )

scanf函数的返回值为成功读入的参数的个数,读入失败时会返回-1,即EOF
while(scanf(“%s”,str) != EOF)
while(gets(str) != NULL)
当输入的a,b都为0时结束
while(scanf(“%d%d”,&a,&b),a||b)

判断闰年:是4的倍速但不是100倍数,或者是400的倍数

1
2
3
bool isLeap(int year){
return (year%4==0 && year%100!=0) || (year%400==0);
}

进制转换
(1)将P进制数x转换为十进制数y
1
2
3
4
5
6
7
8
9
int transform2ten(int P,int x){
int y=0,product=1;
while(x!=0){
y += (x%10) * product; 加上这个数乘权重
x/=10; 去掉个位
product *= P; 权重数
}
return y;
}

(2)将十进制数y转换为Q进制数z
除基取余法,Q即为基,余数保存到地位中,
1
2
3
4
5
int num=0,z[40];
do{
z[num++] = y%Q;
y/=Q;
}while(y!=0);

从z[num-1]到z[0]即转换完成。采用do-while是当y=0时,while会直接退出,
导致错误,应当是z[0]=0。

选择排序

首先从待排序中找到最小元素A[k],与待排序第一个元素A[i]交换

1
2
3
4
5
6
7
8
9
10
11
for(int i=1;i<=n;i++){
int k=i;
for(int j=i;j<=n;j++){
if(A[j]<A[k])
k=j;
}
//交换A[k]与A[i]
int temp = A[i];
A[i]=A[k];
A[k]=temp;
}

插入排序

将未排序的第一个元素插入到已经排序好的合适的位置

1
2
3
4
5
6
7
8
9
10
11
12
int A[maxn],n;   //数组下标为1~n
void insertSort(){
for(int i=2;i<=n;i++){
int temp=A[i],j=i;
while(j>1 && temp<A[j-1]){
A[j] = A[j-1];
j--;
}
A[j] = temp;
}
}

归并排序

先对两个进行排序

1
//

结构体排序,先按照分数排序,然后姓名字典序小的在前

1
2
3
4
bool cmp(Student a,Student b){
if(a.score!=b.score) return a.score>b.score;
else return strcmp(a.name,b.name)<0;
}

结构体的排名
1
2
3
4
5
6
7
stu[0].r=1;
for(int i=1;i<n;i++){
if(stu[i].score == stu[i-1].score)
stu[i].r = stu[i-1].r;
else
stu[i].r = i+1;
}

散列

将元素通过一个函数转换为整数,使得该整数可以尽量唯一地代表这个元素。
将字符串转换为一个整数,判断该整数位置是否有元素

分治可以采用递归的方法实现,也可以采用非递归方法实现。

1
2
3
4
int F(int n){
if(n==0 || n==1) return 1;
else return F(n-1)+F(n-2);
}

全排列

区间贪心

区间不相交问题,

快速幂,二分幂

1
2
3
4
5
6
7
8
9
10
11
typedef long long LL;
LL binaryPow(LL a, LL b,LL m){
if(b==0) return 1;
if(b%2==1) return a*binaryPow(a,b-1,m)%m;
else{
LL mul = binaryPow(a,b/2,m);
return mul*mul%m;
}
}


vector
(1)push_back(1)
(2)pop_back()
(3)v.size()
(4)v.clear()
(5)v.insert(v.begin()+2, 8);
(6)v.erase(v.begin()+3) 删除v[4]
v.erase(v.begin()+1,v.begin()+4) 删除v[1],v[2],v[3]
v.erase(v.begin(),v.end()) 删除所有元素,v.end()是尾元素地址的下一个地址
Set内部自动有序且不含重复元素

map
同一个键,不同的值被后一个赋的值覆盖

1
2
mp['m'] = 20;
mp['m'] = 30; //20被覆盖

it->first输出顺序按照键的大小

queue
q.push(i) 将i压入队列 q.pop()将队首元素弹出
q.front() q.back() 获取队列队首和队尾元素
使用这两个操作前,先对队列判空

pair

1
2
3
4
5
6
7
8
#include <utility>
添加map时自动添加了utiliy
(1)pair<string,int>p
p = make_pair("xixi",5);
(2)pair<string,int>p1("xixi",5);

map<string,int>mp;
mp.insert(make_pair("haha",5));

p1\<\p2先比较p->first,

algorithm
max(),min()可以整数和浮点数,但是参数只能两个
abs()必须整数,浮点数取绝对值用math下的fabs()
swap()交换两个数的值
reverse() 对数组合字符串进行翻转
next_permutation()
do{
printf(“%d%d%d\n”,a[0],a[1],a[2]);
}while(next_permutation(a,a+3));
fill() fill(a,a+5,233);
lower_bound(first,last,val) 寻找第一个大于等于val值位置
upper_bound(first,last,val) 寻找第一个大于val值位置
printf(“%d,%d\n”,lower_bound(a,a+10,3)-a,upper_bound(a,a+10,3)-a )

清空:top=-1
size:top+1;

链表
1.malloc函数 stdlib.h free(p)
int p =(int)malloc(sizeof(int));
node p =(node)malloc(sizeof(node));
2.new delete(p)
int p =new int;
node
p =new node;
静态链表

傅里叶的变换哲学

泊松:用三角级数的和表达一些周期的函数
傅里叶:用三角级数的和表达非周期的函数(极大的拓宽了三角级数的范围)
狄利克雷:给出了能拆的充分不必要的条件
采用三角级数表达是因为三角的微分和积分仍是三角函数。

终成精神病的数学家(康托尔)

集合论的鼻祖:康托尔
父母希望学工科,自己想读数学。
伽利略:自然数集和偶数集哪个个数多?他想了很久没想到答案,就规定以后不能如此地提问题。
康托尔:是等势的,个数一样多。
由此得出的结论:半径不同的同心圆,可以理解为包含了相等个数的点
他在柏林大学的导师克罗内克极力反对他的理论,最终在康托尔40岁的时候精神崩溃,得了躁郁症。

存在:缸中之脑

哲学关注的问题和门口的保安关注的很相似:你是谁、你从哪里来、你到哪里去?
罗素:一切确切的知识属于科学,一切超出于确切知识以外的教条,属于神学,介于科学和神学之间的理论就是哲学。
普特南:把大脑放在营养液当中,通过电脑编程给大脑不同的刺激,让大脑感觉确实正在做类似的事情。
哥德尔不完全性定理:人类不可能创造一个公理系统来证明世界上所有的东西,却在论证中不产生矛盾。
如果想论证世界上所有的结论是真还是假,一定会产生矛盾。
用肉体的辛苦去换取思想的自由,而思想的更加的自由才是我们在这个世界存在的理由。

根号2与第一次数学危机

实数分为有理数和无理数。
毕达哥拉斯:政教合一的组织,万物皆数,通过整数和整数的比值(整数,有限小数,无限循环小数)来解释。
希帕索斯: 发现了根号2,被沉入大海淹死了。 假设根号2等于a/b,a,b互质。$2=\frac{a^2}{b^2}$ $2b^2=a^2$ 所以a是偶数,且是4的倍数,所以B为偶数,与假设矛盾。
欧多克索斯:他采用了一个十分巧妙的关于“两个量之比”的新说法,回避了√2是无理数的实质,而是用几何的方法处理不可公度比。这样做的结果就使几何的基础牢靠了,几何从全部数学中脱颖而出,同时欧几里得的《几何原本》也采用了这一说法,以致在以后的二千年中,几何变成了几乎是全部严密数学的基础。
戴德金:怎样由已知的有理数,去定义这些无理数呢?戴德金想了一个办法:就用这个无理数前面的有理数,以及这个无理数后面的有理数。
这两段有理数,把我们要定义的无理数夹在中间,就形成了戴德金分割。

一个聪明人的悲剧

恪聪明尽显于外,此子非保家之主也。聪明总是拿出来显摆。

为密码加把盐

网站后台如何保存用户的密码?
服务器不存储明文密码,只存储密码变换后的数据,这样被盗也不知道原密码。
但是简单的变换,在巨量的数据下,很容易推导出变换公式。
算法要求:

  1. 单向,很难通过密文来推导出明文,不可逆
  2. 强碰撞性,不同的明文要对应完全不同的密文
    李维斯特,MD5,MessageDigest数据摘要算法。
    问题:黑客可以做一张表,当原始数据较短时,可以在彩虹表里去查,每个八位数对应的MD5是什么。
    所以此时需要给原始的密码自动加一点盐,md5(md5(password)+salt)

    相对论

    我想知道的,上帝是如何创造这个世界的,我对这个或者那个现象、这个或者那个元素的能谱不感兴趣,我要知道的是他的思想,其他的都是细节。
    牛顿经典时空观:时间和空间是相互独立的,时间在任何一个地方是均匀流逝的。
    光,就是可见波段的一种电磁波。
    狭义相对论基本假设:
  3. 世界上任意两个惯性系(匀速直线运动或静止系统)之间得到的物理定律是一样的。
    但是不满足伽利略变换,在接近光速的情况下,要进行洛伦兹变换,速度不能直接相加。
    得到的结论:时间会变慢、长度会收缩、质量会增加。

    欧拉公式在干什么

    $e^{ix}=\cos x+i\sin x$当x=\pi,$e^{i\pi}+1=0$

自动控制原理遛狗

给定环节、比较器、控制器(大脑)、执行机构(绳子)、被控对象(狗)

PID(proportional-integral-derivative controller)

烧水到80°,从75到85可以接受,希望烧水烧得最快,一开始火开到最大,等待70°左右减少火。
P:偏差越大,控制的力度就越大。(弹簧)
I:系统没惯性,会存在静差。对历史的偏差进行累加(惯性,锅关了火温度还会上升)
D:(阻尼力)

小波变换

wavelet:wave表示波,let表示小。droplet水滴,leaflet小树叶,booklet小册子
傅里叶变换:将时间信号拆解为不同频率的正弦波相加。(需要假设时域信号的频率不随时间改变)
但是根据多普勒效应,大多数情况下,信号的频率会随着时间的变化而变化。
对于一个随时间变化而频率改变的信号做傅里叶变换,得到的波失去了时间特性。
这是因为正弦波的幅值与时间无关。
所以需要小波:一个长度比较短的波,只在一个时间范围内有值,其余时间内值为0.
将时域信号向不同位置、不同胖瘦的小波去表达,能反映频率和时间特性。

泰勒公式有何用

如何计算sin36°?

传递函数

系统就是一个房间,输入f(t),输出y(t),系统的影响h(t),系统的单位冲击响应
y(t)=f(t)*h(t) Y(s) = F(s)H(s)
时域的卷到了复频域变成了乘积。单位冲击响应的拉普拉斯变换就是传递函数

冲激函数冲出了什么

线性时不变系统:输入增大、输出随之增大(线性),频率不随时间变化而变化(时不变)

卷积:

傅里叶:将一个函数用无限多个正弦波的函数加和来表示
拉普拉斯:将一个函数部分衰减后用无限多个正弦波加和来表达
因为正弦波的积分和微分仍然是正弦波。
任意一个函数可以划得更简单一点:

u(t)是0之前是0,0之后为1。$u(t)-u(t-t_0)$就是在0到t0的冲激
把f(t)拆成一段一段的,u(t)的导数就是冲激函数
相当于把函数敲碎。
那我们可以先用冲击函数δ(t)通过系统得到冲击响应h(t)。
然后我们把任何输入f(t)通过卷积表示为无穷多冲击函数的累加,即f(t)=f(t)δ(t)。(这里表示卷积运算)
最后根据线性时不变系统的性质,可以得到响应y(t)=f(t)*h(t)。
于是只要我们知道冲激响应,对于任何输入的响应也可以通过卷积运算得到。

模拟是什么意思

将一个物理量转换为另一个物理量。
通过电信号来模拟大自然的物理量(比如利用运算放大器,一段输入1.2V,一段1.5V,得到的结果即为乘积)

卷积神经网络

卷积:特征提取器,滤波器
神经网络:分类器

Z变换

Z变换分析的是离散系统,傅里叶和拉普拉斯是连续系统。
电脑只有高高低低的电平,是离散的。所以要将连续信号冲激成离散的冲激串。
即采样。 可以无损的敲碎。
对采样的信号进行拉普拉斯变换,得到的结果也是离散信号。

卡尔曼滤波

估计器,通过各种各样的测量方法来最后加权平均来估计到一个结果。

无功功率

全连接:映射到高维。然后softmax进行分类。

对抗生成网络:GAN

mnist 28×28
生成器G:一个随机的向量,通过生成器G,得到一个图像,28×28×1,得到一个假的数据。
判别器D:对生成的图像判别,得到1或者0.

损失函数:一方面让判别器分辨能力更强,另一方面让生成器更真

高级程序员的酒后碎碎念

  • 好的代码是可以被初级工程师理解的;牛哔的代码是可以被计算机专业大一学生理解的;而代码的最高境界,是没有代码。(代码的目的是解决问题,而有些问题的解决不需要代码)
  • 作为一名软件工程师,最酷的事情是,你能遇到很多和你有相同思考方式的人。不一定是因为相同的兴趣爱好,或者喜欢同一种运动或者电视或者电影,而是因为在遇到问题需要解决的时候,大家有同样的思维模式。这非常酷。
  • 对所有的人保持善良。不是因为这样对你的职业发展有什么作用(虽然确实有作用),而是因为善良本身就是有价值的。
  • 做我喜欢的事情或许不是那么重要;或许更重要的是:不去做我讨厌的事情。

色不异空,空不异色

《心经》:色不异空,空不异色。《金刚经》:凡所有相,皆为虚妄。

色的意思是,指所有的事物,即“相”。空的意思是无常,是运动的观点。
色不异空的意思是:所有的事物都是无常的,和凡所有相,皆为虚妄是一个意思。
所有的事物都是无常的,都处于运动之中。

新冠下的日本

日本的策略

每一个文明都像是在不同环境中生存的生物,将一个民族看成一个大型生命体,民族的成员也就是每一个人
可以看做是这个大型生物的细胞,社会的分工就像是干细胞分化出不同的体细胞,相互合作维持整个生命体的稳定。
不同的环境让生物向不同的形态演化,所以生物之间是不同的,有不同的生存策略。
不同文明的外部环境的应对机制也是不同的,这是由特定民族所存在的自然环境所决定的。

织田信长-曹操,确定统一之势(尾张国大名)
丰臣秀吉-曹丕,完成全国统一
德川家康-司马懿,隐忍多年,最后爆发

1.耶路撒冷本来是西罗马的基督教徒的,后来穆斯林来了抢了过来,但没禁止基督教徒参拜,所以东罗马不在意就这样过去了
2.塞尔柱的突厥人忽然来抢了耶路撒冷,然后禁止基督教徒参拜(图啥呢,我不知道)
3.西罗马打不过去东罗马搬救兵,这时候教皇就组起来了强盗一般的十字军,东征了。
4.这时候还有很多一些底层的平民也去凑热闹,跟着十字军各种抢,真的是强盗本性呗。
5.最后耶路撒冷被屠城,烧杀抢掠。
6.第二第三次东征就打来打去,没啥特殊的,最后就是埃及国王萨拉丁和理查一世大的难舍难分,最后签了合约,耶路撒冷属于穆斯林,基督教徒可以朝拜(绕了一圈不都回来了吗?).
7.第四次东征最搞笑,教皇英诺森三世发动的十字军去攻打埃及结果没钱坐船,威尼斯人就忽悠他们抢东罗马拜占庭,结果他们还真去了,拜占庭惨遭十字军屠城。

西欧的基督教徒来到地中海地区找伊斯兰教徒打。
西罗马476年灭亡,分裂成若干个小国家。宗教分为了天主教和东正教,都是基督教的分支。中东地区出来个伊斯兰教,并占领了圣地耶路撒冷,但是允许基督徒前来朝圣。后来突厥人占领了耶路撒冷,禁止基督徒来朝圣,东罗马打不过突厥人,跑到西罗马搬救兵,教皇乌尔班二世动员西欧贵族们去支援,说东方有财富,一起去东征。底层农民听说东边有财富,都加入去抢财富。1096年拿下耶路撒冷,进行屠城,第一次东征结束。

第三次十字军东征:规模最大
神圣罗马帝国皇帝——红胡子腓特烈一世带兵10万
法国国王——腓力二世
英格兰国王狮心王——查理一世,英法联军2万
此时,伊斯兰领袖萨拉丁防守耶路撒冷。皇帝经过小亚细亚时候不幸落水淹死了,
他的部队也纷纷返回。12万军队变成了2万,狮心王成为领袖,十字军拿下阿卡,
十字军的唯一目的就是耶路撒冷,一直进军。
狮王弟弟有可能背叛他,理查德无奈回国。

萨拉丁死后260年,即1453年,拜占庭帝国已经衰落,它的强敌奥斯曼土耳其帝国打不下君士坦丁堡。
拜占庭国王立刻向西方世界求援,想让拜占庭的东正教和西方的天主教达成和解,
企图团结基督教的力量,让马霍梅特知难而退。
吗霍梅特让乌尔班制造大炮,10万人攻打君士坦丁堡,守军只有7千。
此时2千人的援军到达,鼓舞了士气。后来失败了,东罗马帝国覆灭。帕里奥洛格斯末代皇帝。

第四次东征:
本来是打算攻打埃及,方便以后打耶路撒冷。但威尼斯人不支持十字军打穆斯林,因为和他们做生意。便给十字军说,可以打东罗马帝国去抢钱,于是攻打东罗马的拜占庭。

艺术史


古希腊->中世纪->文艺复兴->巴洛克->新古典主义->浪漫主义->印象派->后印象派
->立体主义->野兽派->超现实主义->当代艺术

下面可以理解为正轨,上方为偏离。

作品的形式(画法)、内容(画什么)

古希腊艺术

陶器、建筑、雕塑。

几乎没有绘画,主要是雕塑。高贵、肃穆。

中世纪艺术与文艺复兴

两个时代的作品如何区分?

形式:有无透视法
无透视法
透视法

空气透视:背景虚化,更突出人物。

思想:人文主义。

典型:拉斐尔,雅典学院。拉斐尔同时学习了达芬奇和米开朗琪罗的技巧,融于一身。
文艺复兴集大成者。

乔托->马萨乔->达芬奇->米开朗琪罗->拉斐尔

雅典学院:文艺复兴,基督教时代,只能描绘基督的事情。而这幅图画了阿波罗和雅典娜,都是古希腊时代的神。

文艺复兴到巴洛克艺术

古典美:均衡、理性、秩序

文艺复兴风格:静态、理性、秩序

巴洛克风格:动态、感性、节奏

代表人物:贝尼尼、卡瓦乔

绘画
构图:对角线构图(文艺复兴:三角形构图)

光影:明暗对比很强,像是舞台剧的一瞬间,比较夸张

大多是斜线构图,而且强暗对比很强烈。

雕塑
动态

左边是米开朗基罗,文艺复兴时期的大卫。右边是帕尼尼,巴洛克风格的大卫。

伦勃朗:光影大师。三角光斑

洛可可艺术

绘画内容更加开放,少儿不宜,香艳。

享乐。放纵、混乱

新古典主义

特点:
向往古希腊艺术,哀而不伤、

克制、理性、秩序

线条细、轮廓清晰、构图稳定平衡

与文艺复兴区别:
文艺复兴多宗教,新古典主义多政治。

典型画家及作品:
路易大卫:苏格拉底之死、拿破仑加冕


表达当时的政治,苏格拉底为了真理而死。

主旋律作品。

安格尔:大卫的弟子,把新古典主义推向顶峰。

站姿:
对偶倒立:一个支撑、一个松弛

浪漫主义

画得比较糙
与古典主义区别:

  • 新古典主义:重写实,重基本功,多线条
  • 浪漫主义:要好看,多色彩
    代表画家:
    德拉克罗瓦:自由引导人民

印象派

画得不像但很美,写意。神似

莫奈:日出印象

代表:雷诺阿,马奈

后印象派

代表画家:梵高、高更、塞尚

  • 梵高:模仿米勒、日本浮世绘。表现主义,
  • 高更:原始主义(月亮与六便士)
  • 塞尚:现代主义之父,谁理解塞尚就理解立体主义。几何元素、双眼视觉。
    将世界几何图形化。将两个角度看到的东西拼到一张画中。

毕加索:

  • 蓝色时期
  • 粉红色时期
  • 非洲时期
  • 立体主义时期

野兽派

马蒂斯:色彩要鲜艳

从左到右:安格尔(新古典主义),德拉维多瓦(浪漫主义),马蒂斯(野兽派)

现代与当代

总结

  • 中世纪艺术:画的不像
  • 文艺复兴:透视法,画的像
  • 巴洛克艺术:画得像+更丰富的光影与构图
  • 新古典主义:画得像极了
  • 浪漫主义:画得像但很糙

    之前是古典艺术,之后是现代艺术。因为照相机被发明了,画画的功能性失去了。

    从浪漫主义开始,注重色彩和光影
  • 印象派:画得不像但很美
  • 后印象派:画得不像,但有味道
  • 立体主义:这是画?
  • 野兽派:这是画?

犹太建国

导言

1948年建国,是以色列民族建国的千年夙愿,也是中东无尽战乱的开始。

灭国

公元70年,罗马攻占耶路撒冷,艰难的进攻使士兵兽性大发,进行屠城。犹太人大多成为奴隶。
罗马为了避免犹太人复辟,将其全部赶出巴勒斯坦,犹太人开始流亡。

发展

因为宗教信仰没有被别的民族所同化。流亡的生活没有坚实的土地基础,经商成了最主要的谋生手段。
并由于信仰,重视教育。 后来,资本取代土地,成为了最重要的生产要素。
犹太银行家兴起,但是政治权利真空。
二战之后,美国资本家大多为犹太人,各种犹太人返回巴勒斯坦,当地的阿拉伯人利益被侵犯。

建国

美国总统为了得到金主支持,与联合国在巴勒斯坦划分一块地给以色列。
当地的阿拉伯人被赶走。建国第二天,各个国家组成阿拉伯联盟向以色列宣战。


中东战争

当时联合国只规定了以色列的国土总面积,说具体边界与邻国协商,埋下了祸根。

攻打以色列

建国第二天,七个国家的联盟进攻。

初期

以色列全面溃败。但是各地的犹太人从世界各地来到以色列,为了国家而战。

转折

联合国呼吁大家停战四周,阿拉伯联盟居然同意了。(阿拉伯背后只有阿拉伯,以色列背后有犹太资本控制的半个世界)
犹太人大量购买重型装备,并补充士兵。

停战结束

以色列空军直接轰炸阿拉伯基地。战斗结束,犹太人所占面积已超过联合国划定,
犹太人继续开疆扩土,占领了巴勒斯坦总面积的80%,96万巴勒斯坦人被赶出家园,成为难民。

埃及领袖纳赛尔

将苏伊士运河收归国有,与英法进行斗争。1956年爆发战争,以色列与英法进攻埃及。
初期:以色列攻占西奈半岛占尽优势。
转折:纳赛尔堵住运河,使石油运不出去,英法和以色列收到世界指责。
结束:苏伊士归埃及所有。
纳赛尔自居阿拉伯领袖,准备再次灭亡以色列。


继续战斗(1967)

纳赛尔推崇泛阿拉伯主义,激励阿拉伯人民反抗西方的控制和犹太人的复国。
阿拉伯联盟再次攻打以色列。以色列差点亡国。

转折(1967年6月5日)

以色列空军除了12架全部出动,得益于情报工作,在埃及防空雷达换班间隙,飞跃边境、
直接轰炸埃及空军基地,机场跑道,埃及飞机无法升空。战争转折。
以色列全面胜利。

纳赛尔不愿承认失败

欺骗民众和盟国,是阿拉伯地区颜面扫地的巨大耻辱。


赎罪日战争(犹太人最重要节日)

膨胀的以色列

以色列不愿归还攻占的西奈半岛与戈兰高地。

埃及总统萨达特

埃及民众情绪低迷,想夺回领土,灭亡以色列。叙利亚也是如此。
1972年宣布埃及对以色列开战,以色列没有重视,过于自信。

1973年10月6日赎罪日

埃及空军突然袭击,强渡运河,攻占西奈半岛。
叙利亚攻击戈兰高地。以色列付出巨大代价

转折

阿拉伯停止进攻,巩固战线。以色列放弃防守埃及,全部进攻叙利亚戈兰高地。

Introduction

Statics: Model-based
ML: Model-freed

Statics View

最小二乘因子

  1. 高斯-马尔科夫定理
    $X \in R^{n \times d}$, $Y \in R^{n \times 1}$

何时用统计

  1. 预测X与Y的一种关系
  2. 具体知道参数满足的不同的分布规律。

ML Views

当数据量很大时,不能通过这个方法来计算得到$\hat{\beta}$:

不需要模型,只有一个目标去学习参数。

利用梯度下降。
$h_i=ax_i+b$

Gradient Desent

Basic Concepts

  1. Supervised learning: learning with labels
  2. Unsupervised learning: wio labels(聚类)
  3. Reinforcement learning: learn to make optimal decision

    Loss Funtion

    Empirical Risk Minimization(ERM)即为training loss

Two-layer Neural Network

input_layer(not counted) hidden_layer output_layer
n refers to nums of Samples
m refers to nums of Neurals
为了增强模型的表达性,激活函数不能采用线性的,要使用非线性的
1989年证明一个隐藏层可以逼近任何一个函数。

General Deep Neural Network

对于每一层节点:

对于最后一层的输出:

Training:SGD(Stochastic)
只使用一个batch数据进行训练

Error Analysis

  1. Approxicimation Error
    consider no cost

Frequency Principle

模型复杂度会把噪声也考虑了进去,导致过拟合。
DNN:从低频开始训练,可以不训练到高频成分。(从轮廓到细节)
多项式拟合:高频成分也会模拟到,就会导致过拟合
万有逼近:Single hidden layer can fit any function
卡通图片:警察问路人在干嘛?回答在找赢不。你是在这丢的吗?不,我是在两个街区外丢的。为啥在这找?因为这里路灯比较亮。
有人以此讽刺深度学习,灯亮的地方就是低维的问题。
但是也可以回答说是为了分析出道路的结构,硬币有可能滑到哪里。

应用到高维函数,图片自变量是二维像素点,因变量是该点的灰度值。
输入维度是所有的像素点,输出维度是类别数目。
No free Lunch Theorem对于药物,不能只谈毒性不谈剂量
对于泛化,不能只谈算法不谈数据

深度学习提供了一种通用的学习框架,可用来表示世界、视觉和语言学信息。
语言模型:说一句话的概率的大小。问题在于:1.数据过于稀疏 2。参数空间太大
n-gram=1 下一个词出现的概率只依赖于它前面的一个词P(w2|w1)
n-gram=2 下一个词出现的概率依赖于它前面的两个词P(w3|w1,w2)
word2vector:

本福特定律

  1. 自然的数据,杂乱无章,首位为1的概率为1/9?
  2. 1881年纽康,1938年,本福特
    10进制中,首位为n的概率,$P_1 = lg2 = 30.1%$
    $P_2 = lg3/2 = 17.6%$
    $P_9 = lg10/9 = 4.6%$
  3. 应用:非人为数据(不能选电话号码)跨度大(不能选择身高体重这种)
    李永乐老师视频播放量,各个国家GDP,各个国家人口,国土面积
    斐波那契数列,放射性元素的半衰期
    研究财务报表是否造假,地区大选是否舞弊
  4. 证明
    (1)数据的增长量正比于存量
    (2)$N = N_0e^{ct}$(3)首数为1的时间