0%

2018年2月20日 下午3:34

安装依赖:

1
2
3
4
sudo yum install gcc-c++
sudo yum install pcre-devel
sudo yum install zlib zlib-devel
sudo yum install openssl openssl-devel

检查nginx文件

1
2
3
[czh@centos6 developer]$ cd nginx-1.10.2/
[czh@centos6 nginx-1.10.2]$ ./configure
[czh@centos6 nginx-1.10.2]$ sudo make

启动nginx:

1
2
3
4
5
6
[czh@centos6 sbin]$ sudo ./nginx
[czh@centos6 sbin]$ sudo ps aux | grep nginx
root 18114 0.0 0.0 23968 824 ? Ss 16:06 0:00 nginx: master process ./nginx
nobody 18115 0.0 0.1 24388 1404 ? S 16:06 0:00 nginx: worker process
czh 18129 0.0 0.0 103332 852 pts/3 S+ 16:06 0:00 grep nginx
[czh@centos6 sbin]$

启动错误:此时ps aux| grep nginx只有一个nginx进程

1
2
3
4
5
[czh@centos6 sbin]$ ./nginx
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
2018/02/20 15:58:08 [emerg] 16596#0: mkdir() "/usr/local/nginx/client_body_temp" failed (13: Permission denied)
[czh@centos6 sbin]$ ps aux| grep nginx
czh 16738 0.0 0.0 103332 856 pts/3 S+ 15:58 0:00 grep nginx

查询nginx位置

1
2
[czh@centos6 vhost]$ whereis nginx
nginx: /usr/local/nginx

更改Mac本身的hosts文件

更改nginx的配置:修改nginx.conf

1
[czh@centos6 conf]$ sudo vim nginx.conf

增加vhost文件夹

1
2
3
4
5
6
7
8
9
[czh@centos6 conf]$ sudo mkdir vhost
[sudo] password for czh:
[czh@centos6 conf]$ ls
fastcgi.conf mime.types uwsgi_params
fastcgi.conf.default mime.types.default uwsgi_params.default
fastcgi_params nginx.conf vhost
fastcgi_params.default nginx.conf.default win-utf
koi-utf scgi_params
koi-win scgi_params.default

在vhost中增www.imooc.com.conf文件

1
[czh@centos6 vhost]$ sudo vim www.imooc.com.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

server {
listen 80;
autoindex on;
server_name www.imooc.com;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}

location / {
proxy_pass http://127.0.0.1:8080;
add_header Access-Control-Allow-Origin *;
}
}

错误的方式:这里不能给http加上s,必须使用http,这是浏览器自己加的,一定小心
https://www.imooc.com/
http://www.imooc.com/

重启nginx:

1
[czh@centos6 vhost]$ sudo ../../sbin/nginx -s reload

在vhost中增image.imooc.com.conf文件

1
2
3
[czh@centos6 vhost]$ sudo vim image.imooc.com.conf
[sudo] password for czh:
[czh@centos6 vhost]$ sudo ../../sbin/nginx -s reload
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

server {
listen 80;
autoindex off;
server_name image.imooc.com;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}

location / {
root /ftpfile/;
add_header Access-Control-Allow-Origin *;
}
}

效果:

2018年2月19日 下午11:58

清除centos中本身的jdk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
[root@centos6 ~]# rpm -qa | grep jdk
java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64
java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64
[root@centos6 ~]# sudo yum remove java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64
已加载插件:fastestmirror, refresh-packagekit, security
设置移除进程
解决依赖关系
--> 执行事务检查
---> Package java-1.6.0-openjdk.x86_64 1:1.6.0.38-1.13.10.4.el6 will be 删除
--> 完成依赖关系计算

依赖关系解决

================================================================================
软件包 架构 版本 仓库 大小
================================================================================
正在删除:
java-1.6.0-openjdk x86_64 1:1.6.0.38-1.13.10.4.el6
@anaconda-CentOS-201605220104.x86_64/6.8 76 M

事务概要
================================================================================
Remove 1 Package(s)

Installed size: 76 M
确定吗?[y/N]:y
下载软件包:
运行 rpm_check_debug
执行事务测试
事务测试成功
执行事务
正在删除 : 1:java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64 1/1
Verifying : 1:java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64 1/1

删除:
java-1.6.0-openjdk.x86_64 1:1.6.0.38-1.13.10.4.el6

完毕!
[root@centos6 ~]# sudo yum remove java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64
已加载插件:fastestmirror, refresh-packagekit, security
设置移除进程
解决依赖关系
--> 执行事务检查
---> Package java-1.7.0-openjdk.x86_64 1:1.7.0.99-2.6.5.1.el6 will be 删除
--> 完成依赖关系计算

依赖关系解决

================================================================================
软件包
架构 版本 仓库 大小
================================================================================
正在删除:
java-1.7.0-openjdk
x86_64 1:1.7.0.99-2.6.5.1.el6 @anaconda-CentOS-201605220104.x86_64/6.8 91 M

事务概要
================================================================================
Remove 1 Package(s)

Installed size: 91 M
确定吗?[y/N]:y
下载软件包:
运行 rpm_check_debug
执行事务测试
事务测试成功
执行事务
正在删除 : 1:java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64 1/1
Verifying : 1:java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64 1/1

删除:
java-1.7.0-openjdk.x86_64 1:1.7.0.99-2.6.5.1.el6

完毕!
[root@centos6 ~]# java -version
-bash: /usr/bin/java: 没有那个文件或目录

下载jdk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[czh@centos6 ~]$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
[czh@centos6 ~]$ mkdir developer
[czh@centos6 ~]$ ls
Desktop Documents Music Public Videos
developer Downloads Pictures Templates
[czh@centos6 ~]$ cd developer/
[czh@centos6 developer]$ wget http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm?AuthParam=1519056529_baacf6b88be6717a2de3fb95812613ec
--2018-02-20 00:07:44-- http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm?AuthParam=1519056529_baacf6b88be6717a2de3fb95812613ec
正在解析主机 download.oracle.com... 23.38.178.182
正在连接 download.oracle.com|23.38.178.182|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:138090286 (132M) [application/x-redhat-package-manager]
正在保存至: “jdk-7u80-linux-x64.rpm?AuthParam=1519056529_baacf6b88be6717a2de3fb95812613ec”

0% [

安装jdk

1
2
3
4
5
6
7
8
9
10
11
12
13
[czh@centos6 developer]$ ls
jdk-7u80-linux-x64.rpm?AuthParam=1519056529_baacf6b88be6717a2de3fb95812613ec
[czh@centos6 developer]$ sudo rpm -ivh jdk-7u80-linux-x64.rpm\?AuthParam\=1519056529_baacf6b88be6717a2de3fb95812613ec
[sudo] password for czh:
Preparing... ########################################### [100%]
1:jdk ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...

Jdk环境变量:

1
2
3
[czh@centos6 jdk1.7.0_80]$ sudo vim /etc/profile
[czh@centos6 jdk1.7.0_80]$ sudo vim /etc/profile
[czh@centos6 jdk1.7.0_80]$ source /etc/profile
1
2
3
export JAVA_HOME=/usr/java/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

2018年2月19日 下午10:23

操作步骤:centos

出错的步骤:

出现的两个问题:

问题一:设置当前用户权限为ALL
centos普通用户设置sudo权限_百度经验

1
2
3
4
5
6
7
8
[czh@centos6 developer]$ su -
Password:
[root@centos6 ~]#
[root@centos6 ~]# visudo
[root@centos6 ~]# visudo
visudo: /etc/sudoers.tmp unchanged
[root@centos6 ~]# visudo
[root@centos6 ~]# exit

问题二:
wget: unable to resolve host address
我的解决方法是:修改虚拟机网络配置

2018年2月14日 下午9:36

项目:
Java电商项目负载均衡集群与分布式架构教程2018年1月新课 百度网盘
java SSM springboot开发电商网站教程2017年11月新课 百度网盘
2018最新Java系统优化打造高性能高并发的商城系统 百度网盘

工具:
【开发工具】intellij idea视频教程 百度网盘

原理:
2017年11月新课深入Java虚拟机jvm性能调优内存模型虚拟机 百度网盘
2018java并发编程原理与项目开发课程 百度网盘

框架:
2017使用SpringCloud实战微服务 百度网盘
Spring Boot实战与原理分析2017超清 百度网盘
2017 Java 微服务实践-Spring Boot 系列课程 百度网盘

架构:
(第二版)亿级流量电商详情页实战缓存架构高可用架构微服务 百度网盘
2017 JAVA-ACE-架构师系列视频课程-RocketMQ 上下全集 百度网盘

其他:
李xh系列-JAVA详解视频(jdk1.8)及项目实战教程 百度网盘

2018年2月13日 上午12:33

对微分学的一种整体认识


老师上课的最后一句话:微分学就是在逼近,关键是弄清楚我们在逼近什么

最大的收获是问题的解决

  1. 如何学习数学
    1. 我在最后的两张笔记中,最想说的并不是他们每个知识点的证明过程
    2. 而是想说:
      1. 数学知识点区分大小:大的知识点可以推出小知识点,大知识点之间运用着其他大知识点结论。
      2. 整理出他们之间的大小关系,我们就可以摆脱记忆大量知识点的痛苦,同时脑子中可以清晰的描绘出一门知识的脉络。
      3. ::整理出脉络之后,你就可以将这个雪球越滚越大::
    3. 举例:
      1. 几何逼近
      2. 夹逼定理

      3. 多元函数求偏导
      4. 反函数求导法则
    4. 上面就是列出的就是微分学的6个核心知识点,他们就是微分学的脉络。从他们可以推导出课上所有的其他知识点,那么这些知识点就不用记忆了。他们就显示下图中最闪亮的星星一样。
  2. 为什么现在建立的数学模型能描述我们的现实模型。
    1. 这里面深奥的词:
      1. 现实模型:其实就是我们现实生活着解决问题的思路。他不需要你有专业背景,是人都能听懂。
      2. 数学模型:在微分学中其实就是一个函数
    2. ::【前提】:我们要先有现实生活着解决问题的思路!!!!::
    3. 从现实模型到数学模型这个过程中,我觉得是那些博士,搞学术的人弄出来的。这里我还没那水平,就假设只使用别人已经建立的数学模型
    4. 我们需要掌握的是:虽然没能力创建,但是最起码能看懂
    5. 这个没有具体的方法,但是100%最重要的是现实理解清楚,就算你猜吧也有个猜的方向。
    6. 当然,一个函数表达式就可以完整的描述一个现实模型,还要在这个现实模型的基础上进行::代数运算::,这个代数运算的过程可以描述现实模型的过程。
  3. 从这个数学模型中,我们可以看出对应现实模型的优势/劣势。
    1. 也就是说当前这种解决方案的好坏
    2. 只能举个例子,毕竟我现在还学的少,以后再补充
    3. 在牛顿法中,与梯度下降法来对比就设计到二阶导数,那自然缺就是运算量大的要死。

附件:笔记+pdf

什么是二元函数的泰勒展开式_百度知道
机器学习中的数学第二期第1课微分学与梯度下降法.pdf机器学习中的数学第二期第2课微分学进阶.pdf

2018年2月13日 下午6:01

ppt在这里:微分学第二课最后

链接:

RNN算法之预备知识:前馈神经网络(FFNN)
这篇文章讲解FFNN不错,但是他没有涉及反向传播的知识

t推荐:一文搞懂反向传播算法_搜狐科技_搜狐网
这篇文章将反向传播与梯度下降进行了对比,可以理解成反向传播算法可以说是梯度下降在链式法则中的应用。

两个问题

  1. 为什么不能用Taylor级数进行逼近,而是使用简单函数嵌套进行逼近?
    1. 在Taylor级数中我们前提是知道函数f(x),就像我们在梯度下降和牛顿法发中,我们最起码知道一个优化的函数对象,虽然他可能在细节上十分的曲折。
    2. 但在这里,我们现实的目的是:给你一个图片确定他是啥动物。我的研究目的是:知道其中蕴含的对应的函数关系。这个函数时我们不知道的,怎么能求导呢?
  2. 反向传播:
    1. 反向传播是当我们已经从出入的x,求到了左后的f(x)结果后
    2. 进行调参时(w,d,𝜃)这个过程中要从最外层的函数嵌套开始,从外向内。
    3. 原因:从下面的红色部分代数推到公式可以看出—内层依靠外层


注:将第一幅图的公式带入第二副图中

2018年2月12日 上午11:31

第一部分

  1. VueJS:MVVM模式;数据绑定;模板逻辑;计算函数;事件处理;Vue AJAX;
  2. 全文搜索引擎:ElasticSearch、Solr、Lucene;
  3. Docker:什么是Docker、Docker使用、Docker在系统架构中的应用;
  4. Git:GitHub的使用;自己搭建Git服务器;Git命令行操作;Git图形界面使用;
  5. 其他:网络支付、WebService

第二部分 NoSQL

  1. MongoDB:MongoDB的优缺点、MongoDB的数据管理、MongoDB应用案例分析;
  2. Redis:Redis的优缺点、Redis常用数据类型(String、List、Set、Sorted Set、Geo)、Redis应用案例分析;
  3. Memcached:Memcached介绍、Memcached 集群、Memcached应用案例分析;

第三部分 设计模式

  1. 创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
  2. 结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
  3. 行为型模式:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
  4. 案例:Java中的设计模式应用;编写JDBC驱动;编写Java代码分析器;编写免配置的JavaWeb MVC框架;

第四部分 分布式技术

  1. 消息队列:RabbitMQ、MQ应用案例分析;
  2. 分布式日志系统:ELK(ElasticSearch, Logstash, Kibana);
  3. Spring Boot:SpringBoot优势分析;SpringBoot开发;SpringBoot测试;Actuator;部署SpringBoot应用;
  4. Spring Cloud:Eureka服务治理;Ribbon负载均衡;Hystrix熔断器;API网关Zuul;分布式配置中心;
  5. Nginx:反向代理;负载均衡;
  6. sharding jdbc:分库、分表;读写分离;

第五部分 综合项目
这是一个手机商城系统,综合应用VueJS、Spring Boot、Spring Cloud、NoSQL、MQ、全文检索、ELK、sharding jdbc等技术。

2018年2月10日 下午4:15

骗分导论.pdf

总结:

最重要的作用是提供了一种新的思考文件的角度

关键点罗列:

  1. 复杂度的常数优化
  2. 数学分析与猜想:也就是利用数学上的一些定理方法
  3. 非完美算法:
    1. 贪心:我不证明对不对,但最起码能出一个可能正确的结果
    2. 随机:
      1. 我把过程中不会的部分随机来代替,
      2. 或者就是根据随机我重新想一套思路,
      3. 甚至是将原先完整的算法中部分用随机来代替,为了提高速度
    3. 枚举:我全试试
    4. 调整:一次达不到最终的结果,需要走走停停,即使根据当前环境调整,知道达到最终结果
    5. 搜索:对多层for进行优化
      1. 可行性减枝:根据实际情况,删去一些“不可行”的一些实际情况
      2. 最优性减枝:选取最优的,其他的不要的
      3. 局部贪心,动态规划:
      4. 启发式搜索:

附件:

这个我没有看:
数学骗分导论.pdf