HTML5------------------------------------------
frame frameset已经过时
IDEA 在html颜色提示上有点优势
XHTML 语法规范化
cavas过于复杂,还是用其他UI框架
WebStorage稍微有点用
解决了cookies的问题
1> 大小4kb
2> cookie随http一起发送,占带宽
3> 复杂性
分为
SessionStorage和LocalStorage(硬盘存放)-->用户名密码
在JS中使用
sessionStorage.setItem("message",str);
sessionStorage.getItem("message");
还可以遍历
使用场景Web留言本
JS中的Object Json WebStorage的组合运用
CSS3------------------------------------------------
增加了各种选择器
例如属性选择器通配符
[attr*=val] 包含
[attr^=val] 开头
[attr$=val] 结束
动画
Transitions 开始-->结束
Animations 帧
JQueryUI -------------------------------------------
三部分
1> 交互 draggable
2> 小部件 AutoComplete, Dialog, Tabs
3> 动画效果 AddClass,Toggle
JQuery Mobile-------------------------
手机上的风格
AngularJS------------------------------------------------
来自谷歌
用{{...}}取代原来的JS运算
MVC模式--有点复杂
开发工具
sublime, webstorm
ReactJS-----------------------------------
来自facebook
NodeJS------------------------------
用于服务器开发使得JS成为全栈语言
DOM操作 -- JQuery/EXTJS/YUI
结构化前段框架 -- AnglarJS
服务器端 -- NodeJS
爬虫----------------------
根据DIV-->UL-->找相应的链接
robots.txt 什么能爬,什么不能
Cordova------------------------------
移动开发框架, 用JS来使用手机上设备API
将HTML CSS JS封装成原生APP
APP可以分为
文档型 -- 直接使用HTML5
交互型 -- 原生技术
Hybrid开发介于两者之间
安装
NodeJS
Cordova-Cli npm -g install cordova
JDK
Android SDK
ANT
开发环境
eclipse的ADT插件
Bootstrap-----------------------------------------------------
依赖于JQuery
开发个小网站非常方便
风格类似于知乎和小米
less变量 -- css增加变量功能
定制JS包
Nginx---------------------------------------------------------------
Apache不支持高并发
正向代理 -- 知道访问的目标地址 类似于VPN
反向代理 -- 不知道访问的目标地址, 就是负载均衡
Upstream
服务器列表
ip_hash 类似于sticky
第三方平台账号登陆-------------------------------------------------
Oauth 百度/腾讯登陆
Docker-----------------------------------------------
GO语言开发的虚拟化容器
一个进程就是一个容器
VMWare 创建速度慢
云计算-青云--------------------------------------
路由器(图形化)-->私有网络-->主机-->镜像
MD5加密--------------------------------------
MD5加盐
传输加密md5.js -- hex_md5()
对称加密算法-------------------------------------------------
DES--> 3DES --> AES
HTTPS--------------------------------------------
就是在传输层加密
HTTP(应用层)--SSL(加密)-------------传输-----------------SSL(解密)--HTTP
单向: 需要CA机构颁发的证书(付钱),自己生成的不受浏览器信任. 数字加密.
双向: 支付宝, 需要在本地安装数字证书. 数字签名.
tomcat的单双向加密
不需要修改java代码
非对称加密算法---------------------------------------------
RSA用作数字加密和数字签名
数字加密 -- 公钥加密 私钥解密
数字签名 = RSA(相反) + 摘要算法(MD5,SHA1)
步骤
1> 签名 input a,b output c
原文件(a) --> 数字摘要 --> 私钥(b)加密 --> 加密的摘要值(c)
2> 验证 input a,c,d output boolean
原文件(a) --> 数字摘要1
加密的摘要值(c) --> 公钥解密(d) --> 数字摘要2
对比两个数字摘要是否相同
HTTPS的总流程就是
加签(摘要)--加密(原文件) ----> 解密(原文件)--验签(摘要)
php环境搭建----------------------------------
运行
XAMPP = Apache+MySql+PHP+Perl
开发
eclipse 插件 PHP Development Tools
<?php echo "用户名".$_POST['name']/>
SSO单点登录----------------------------------------
1> 认证中心 token
2> 用户数据获取接口 userId --> user对象
3> 客户端模块 过滤器
登录步骤
1> 过滤器拦截
2> token验证/生成-map中加入<token,userId>-重定向用户请求
3> userId去map中验证
4> 业务系统通过userId获取用户信息
HTTP请求本身是无状态的,用cookie来记录登录后的状态
jsessionId 这个cookie是web容器来实现的.
单点登录时需要自己手动管理cookie
chrome隐身窗口不会保留cookie
cookie的组成
name&value
expire
domain&path
Java中操作cookie
Cookie[] cookies = request.getCookies();
--setDomain 可以在同源的基础上设置子域
跨域问题是针对cookie和ajax请求的.
cookie跨域写入
1> script标签可以跨域, 往另一个域中写入cookie
需要注意 P3P协议 IE限制第三方cookie读写
response.addHeader("P3P","xxx");
2> 通过URL跳转的方式,重定向 [302]
不足: 只能分享给一个域
优点: 可靠
cookie跨域读取
1> script标签, 后台拼接JS代码, 前台用JS来获取值
ajax跨域访问
原理
1> 和跨域读取cookie原理一致,用script标签的方式, 需要提供回调方法
2> 动态生成DOM (在点击时触发)
jQuery进行了封装, 不需要在前后端提供回调方法
只能支持get的方式
$.ajax({
url:"http://www.a.com/xx",
dataType:"jsonp",
jsonp:"jsoncallback",
}).done
CORS协议, 和P3P协议类似,加个头信息就OK, 可以支持post方式
但是老式的浏览器会不兼容
蝇量模式/享元模式 flyweight----------------------------------------
场景-园林景观系统-上千万的对象(xCoord, yCoord, size, type)
对象过多, 导致内存吃紧
使用一个对象,包含属性数组,就ok了.
String[] xCoord
String[] yCoord
int[] size
int[] type
lucene-----------------------------------
纵横中文小说
索引 文件-->字符串
倒排索引 字符串 --> 文件
创建索引
input 原文件 分词技术(Analyzer)
output 索引
索引检索
input keyword Analyzer
output 返回结果
词元权重
TF Term Frequency 文档中出现的次数, 值越大, 该词越重要
DF 多少文档包含此Term, 值越大, 越不重要
文件结构/数据模型
索引 --> DB中的表
段 --> DB中表的分区
文档 --> 一篇小说
域 --> 标题 作者 正文
词元 --> 分词得到的词
工具
luke
分词器
Standard
IK 中文
爬虫-----------------------------------------------
工具类
CPDetector 探测编码方式
--> CharsetUtil 编码转换类
正则获取url链接
<a class=\"fs14\" href=\"(.*?)\
Hadoop----------------------------------
日志文件 --(hadoop fs -copyFromLocal)--> HDFS
DB --(sqoop)--> HDFS
SDK --(API)--> HDFS
HDFS/HBase --(Hive,Spark,MR)--> 统计结果(HDFS,HBase) --(sqoop)--> DB --(restful)--> Web
kafka vs activeMQ
kafka 分布式MQ
日志处理数据流
flume(agent) --> kafka --> storm
bf-------------
catogery group game
边锋棋牌 卡牌游戏 三国杀
consume_section
[1:501] [501:1001] [1001:3001]...
province
appversion
channel
lev_section
frame frameset已经过时
IDEA 在html颜色提示上有点优势
XHTML 语法规范化
cavas过于复杂,还是用其他UI框架
WebStorage稍微有点用
解决了cookies的问题
1> 大小4kb
2> cookie随http一起发送,占带宽
3> 复杂性
分为
SessionStorage和LocalStorage(硬盘存放)-->用户名密码
在JS中使用
sessionStorage.setItem("message",str);
sessionStorage.getItem("message");
还可以遍历
使用场景Web留言本
JS中的Object Json WebStorage的组合运用
CSS3------------------------------------------------
增加了各种选择器
例如属性选择器通配符
[attr*=val] 包含
[attr^=val] 开头
[attr$=val] 结束
动画
Transitions 开始-->结束
Animations 帧
JQueryUI -------------------------------------------
三部分
1> 交互 draggable
2> 小部件 AutoComplete, Dialog, Tabs
3> 动画效果 AddClass,Toggle
JQuery Mobile-------------------------
手机上的风格
AngularJS------------------------------------------------
来自谷歌
用{{...}}取代原来的JS运算
MVC模式--有点复杂
开发工具
sublime, webstorm
ReactJS-----------------------------------
来自facebook
NodeJS------------------------------
用于服务器开发使得JS成为全栈语言
DOM操作 -- JQuery/EXTJS/YUI
结构化前段框架 -- AnglarJS
服务器端 -- NodeJS
爬虫----------------------
根据DIV-->UL-->找相应的链接
robots.txt 什么能爬,什么不能
Cordova------------------------------
移动开发框架, 用JS来使用手机上设备API
将HTML CSS JS封装成原生APP
APP可以分为
文档型 -- 直接使用HTML5
交互型 -- 原生技术
Hybrid开发介于两者之间
安装
NodeJS
Cordova-Cli npm -g install cordova
JDK
Android SDK
ANT
开发环境
eclipse的ADT插件
Bootstrap-----------------------------------------------------
依赖于JQuery
开发个小网站非常方便
风格类似于知乎和小米
less变量 -- css增加变量功能
定制JS包
Nginx---------------------------------------------------------------
Apache不支持高并发
正向代理 -- 知道访问的目标地址 类似于VPN
反向代理 -- 不知道访问的目标地址, 就是负载均衡
Upstream
服务器列表
ip_hash 类似于sticky
第三方平台账号登陆-------------------------------------------------
Oauth 百度/腾讯登陆
Docker-----------------------------------------------
GO语言开发的虚拟化容器
一个进程就是一个容器
VMWare 创建速度慢
云计算-青云--------------------------------------
路由器(图形化)-->私有网络-->主机-->镜像
MD5加密--------------------------------------
MD5加盐
传输加密md5.js -- hex_md5()
对称加密算法-------------------------------------------------
DES--> 3DES --> AES
HTTPS--------------------------------------------
就是在传输层加密
HTTP(应用层)--SSL(加密)-------------传输-----------------SSL(解密)--HTTP
单向: 需要CA机构颁发的证书(付钱),自己生成的不受浏览器信任. 数字加密.
双向: 支付宝, 需要在本地安装数字证书. 数字签名.
tomcat的单双向加密
不需要修改java代码
非对称加密算法---------------------------------------------
RSA用作数字加密和数字签名
数字加密 -- 公钥加密 私钥解密
数字签名 = RSA(相反) + 摘要算法(MD5,SHA1)
步骤
1> 签名 input a,b output c
原文件(a) --> 数字摘要 --> 私钥(b)加密 --> 加密的摘要值(c)
2> 验证 input a,c,d output boolean
原文件(a) --> 数字摘要1
加密的摘要值(c) --> 公钥解密(d) --> 数字摘要2
对比两个数字摘要是否相同
HTTPS的总流程就是
加签(摘要)--加密(原文件) ----> 解密(原文件)--验签(摘要)
php环境搭建----------------------------------
运行
XAMPP = Apache+MySql+PHP+Perl
开发
eclipse 插件 PHP Development Tools
<?php echo "用户名".$_POST['name']/>
SSO单点登录----------------------------------------
1> 认证中心 token
2> 用户数据获取接口 userId --> user对象
3> 客户端模块 过滤器
登录步骤
1> 过滤器拦截
2> token验证/生成-map中加入<token,userId>-重定向用户请求
3> userId去map中验证
4> 业务系统通过userId获取用户信息
HTTP请求本身是无状态的,用cookie来记录登录后的状态
jsessionId 这个cookie是web容器来实现的.
单点登录时需要自己手动管理cookie
chrome隐身窗口不会保留cookie
cookie的组成
name&value
expire
domain&path
Java中操作cookie
Cookie[] cookies = request.getCookies();
--setDomain 可以在同源的基础上设置子域
跨域问题是针对cookie和ajax请求的.
cookie跨域写入
1> script标签可以跨域, 往另一个域中写入cookie
需要注意 P3P协议 IE限制第三方cookie读写
response.addHeader("P3P","xxx");
2> 通过URL跳转的方式,重定向 [302]
不足: 只能分享给一个域
优点: 可靠
cookie跨域读取
1> script标签, 后台拼接JS代码, 前台用JS来获取值
ajax跨域访问
原理
1> 和跨域读取cookie原理一致,用script标签的方式, 需要提供回调方法
2> 动态生成DOM (在点击时触发)
jQuery进行了封装, 不需要在前后端提供回调方法
只能支持get的方式
$.ajax({
url:"http://www.a.com/xx",
dataType:"jsonp",
jsonp:"jsoncallback",
}).done
CORS协议, 和P3P协议类似,加个头信息就OK, 可以支持post方式
但是老式的浏览器会不兼容
蝇量模式/享元模式 flyweight----------------------------------------
场景-园林景观系统-上千万的对象(xCoord, yCoord, size, type)
对象过多, 导致内存吃紧
使用一个对象,包含属性数组,就ok了.
String[] xCoord
String[] yCoord
int[] size
int[] type
lucene-----------------------------------
纵横中文小说
索引 文件-->字符串
倒排索引 字符串 --> 文件
创建索引
input 原文件 分词技术(Analyzer)
output 索引
索引检索
input keyword Analyzer
output 返回结果
词元权重
TF Term Frequency 文档中出现的次数, 值越大, 该词越重要
DF 多少文档包含此Term, 值越大, 越不重要
文件结构/数据模型
索引 --> DB中的表
段 --> DB中表的分区
文档 --> 一篇小说
域 --> 标题 作者 正文
词元 --> 分词得到的词
工具
luke
分词器
Standard
IK 中文
爬虫-----------------------------------------------
工具类
CPDetector 探测编码方式
--> CharsetUtil 编码转换类
正则获取url链接
<a class=\"fs14\" href=\"(.*?)\
Hadoop----------------------------------
日志文件 --(hadoop fs -copyFromLocal)--> HDFS
DB --(sqoop)--> HDFS
SDK --(API)--> HDFS
HDFS/HBase --(Hive,Spark,MR)--> 统计结果(HDFS,HBase) --(sqoop)--> DB --(restful)--> Web
kafka vs activeMQ
kafka 分布式MQ
日志处理数据流
flume(agent) --> kafka --> storm
bf-------------
catogery group game
边锋棋牌 卡牌游戏 三国杀
consume_section
[1:501] [501:1001] [1001:3001]...
province
appversion
channel
lev_section