对于一些不知道怎么去入手学习网络安全的,这里我给出一些学习资料的网址。可以根据这网站里面的视频学习或者通过做里面的挑战来提升自己。遇到不会的,自己可以去Google或百度上搜对应的writeup。然后自己在去实践,这样学习的更快,更有体会。
Java学习路线之四个阶段
写这篇总结,主要是记录下自己的学习经历,算是自己对知识的一个回顾。也给想要学习 Java 的提供一些参考,对于一些想要学习Java,又不知道从哪里下手,以及现在有哪些主流的 Java 技术。想必大家学习一门技术,前期都很想看到一些结果或成就,这样就比较容易激励自己学习下去,最好的办法就是实践,实践,实践!
去除Tensorflow的警告信息
使用tensorflow
运行程序会提示以下警告信息,但是并不影响运行。警告信息如下
2018-01-15 10:56:22.537770: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available on your machine and could speed up CPU computations.
2018-01-15 10:56:22.537796: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX instructions, but these are available on your machine and could speed up CPU computations.
2018-01-15 10:56:22.537802: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX2 instructions, but these are available on your machine and could speed up CPU computations.
2018-01-15 10:56:22.537809: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use FMA instructions, but these are available on your machine and could speed up CPU computations.
这个警告是告诉我们可以用自己机器的CPU来进行计算,会得到更好的性能。原因是我直接使用pycharm
里面的plugs
直接安装的,所以没有去安装对应的模块。去除这个警告我们可以有两种方法,一种是忽略这个警告信息,另一种就是根据提示信息,使用CPU
进行计算。这里给出第一种的解决方法。第二种的解决方法大家可以去搜索一下。
hadoop-spark-hbase集群搭建
根据项目需求我们搭建了一套Hadoop
+ Spark
+ Hbase
+ Hive
的架构方案。目前服务器总共有六台,每台服务器有五块硬盘,大小分别是300G
、300G
、4T
、4T
、4T
,各个服务器主机名分别为Cloud
、Cloud2
、Cloud3
、Cloud4
、Cloud5
、Cloud6
。具体使用情况分别如下表:
Cloud | Cloud2 | Cloud3 | Cloud4 | Cloud5 | Cloud6 | |
---|---|---|---|---|---|---|
300G |
系统 | 系统 | 系统 | 系统 | 系统 | 系统 |
300G |
软件 | 软件 | 软件 | 软件 | 软件 | 软件 |
4T |
存储数据 | 存储数据 | 存储数据 | 存储数据 | 存储数据 | 存储数据 |
4T |
存储数据 | 存储数据 | 存储数据 | 存储数据 | 存储数据 | 存储数据 |
4T |
备份 | 备份 | 备份 | 备份 | 备份 | 备份 |
每台服务器都是centos7
的系统,配置完全相同。项目架构所需要安装的软件和各个服务器上所运行的服务具体情况如下表,由于学校不能申请过多的临时IP
地址,所以这里先使用内网地址配置,后期会更改为正式IP
。
去除Myeclipse中的拼写检查
myeclipse
-> proferences
-> general
-> editor
-> text editors
-> spelling
然后把enable spell checking
这行对号去掉就行了。
改变字体在,colors and fonts
-> basic
-> text font
选择edit
,然后修改自己喜欢的字体和大小即可。
REST-Webservice和SOAP-Webservice的比较
在SOA
的基础技术实现方式中WebService
占据了很重要的地位,通常我们提到WebService
第一想法就是SOAP
消息在各种传输协议上交互。近几年REST
的思想伴随着SOA
逐渐被大家接受,同时各大网站不断开放API
提供给开发者,也激起了REST
风格WebService
的热潮。
什么是SOAP
,我想不用多说,google一把满眼都是。其实SOAP
最早是针对RPC
的一种解决方案,简单对象访问协议,很轻量,同时作为应用协议可以基于多种传输协议来传递消息(Http,SMTP等)
。但是随着SOAP
作为WebService
的广泛应用,不断地增加附加的内容,使得现在开发人员觉得SOAP
很重,使用门槛很高。在SOAP
后续的发展过程中,WS-*
系列协议的制定,增加了SOAP
的成熟度,也给SOAP
增加了负担。
REST
REST
其实并不是什么协议也不是什么标准,而是将Http
协议的设计初衷作了诠释,在Http
协议被广泛利用的今天,越来越多的是将其作为传输协议,而非原先设计者所考虑的应用协议。SOAP
类型的WebService
就是最好的例子,SOAP
消息完全就是将Http
协议作为消息承载,以至于对于Http
协议中的各种参数(例如编码,错误码等)都置之不顾。其实,最轻量级的应用协议就是Http
协议。Http
协议所抽象的get
,post
,put
,delete
就好比数据库中最基本的增删改查,而互联网上的各种资源就好比数据库中的记录(可能这么比喻不是很好),对于各种资源的操作最后总是能抽象成为这四种基本操作,在定义了定位资源的规则以后,对于资源的操作通过标准的Http
协议就可以实现,开发者也会受益于这种轻量级的协议。
Linux下安装Tomcat
Tomcat
官网 点击这里
cd /usr/local/src/
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
tar -zxvf apache-tomcat-8.5.24.tar.gz
mv apache-tomcat-8.5.24.tar.gz /usr/local/tomcat
cp -p /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
vim /etc/init.d/tomcat //第二行加入
# chkconfig: 112 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions
JAVA_HOME=/usr/local/jdk1.8.0_23/
CATALINA_HOME=/usr/local/tomcat