2017.8.17

这可能是Intellij的一个bug,在使用spring-boot的时候,如果把某个引入的依赖设置为provided,那么在Intellij启动时就会找不到相应的类。因此,此时需要把此项配置给注释掉,但是打包上线的时候并不需要这些依赖,那么在打包的时候就把注释打开,即可。

主要使用的是redux的reducer统一的store,整个应用只有一个store,用来保存所有的状态,视图不需要自己维护状态。
视图通过connect函数绑定到store,当store状态变化后,store会通知视图刷新。
触发一个action之后,会经过可能N个reducers处理,最后根reducer会将所有reducers处理之后的状态合并,然后交给store,store再通知视图刷新。
链式调用
redux reducer vs flux store
底层工具的组合性能
1.热更新
2.随机数将判断的随机数
3.input type hidden 提交value表单提交便于后台判断验证码
4.打成war包放到外置tomcatweb容器中 vs spring boot的内置tomcat static下 运行jar包
5.特殊的部分用的jsp页面,加上了-w自动部署热更新
6.特殊的reducer将采用redux 统一使用一个store
7.七牛云企业级产品
@ApiModelPropety
8.xx端驱动
##每个子组件对应的index和store
modelattribute使用的reducer change来判断hasError。每次都会检查登录状态
##notBlank hibernate中的注解使用
之前的只是简单应用,各种事务之间整体所有涉及到的知识
@Async 网线分流
共同点:都是保存在浏览器端,且同源的。
区别:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。Web Storage 的 api 接口使用更方便。
##RSAjs加密java解密 非对称加密 vs sha1散列加密
http://www.2cto.com/kf/201312/267299.html
##jquery deferred
http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html
##生命周期渲染前和subscription对url的监听
String 的appStore的处理List
immutable 的list用法
const list1=List([1,2,3])
const list2=list1.withMutation(function(list){
list.push(1).push(2).push(3)
})
list2 // 123123
cursor:pointer
方法间的嵌套 独立的store 好多http请求 配置迁移 配置清晰性能不一定好只是自我安慰
熟悉不想学习改变
List<String> xxList vs ids String 转成 ids[]
distance dva的集中管理主要是熟悉静态类型检查

##更新store
appStore.cursor().withMutations(function (cursor) {
cursor.setIn(["data", "dataList"], Immutable.fromJS(res.dataList));
cursor.setIn(["data", "totalCount"], Immutable.fromJS(res.totalCount));
cursor.setIn(["data", "pageNum"], Immutable.fromJS(res.pageNum));
cursor.setIn(["data", "pageSize"], Immutable.fromJS(res.pageSize));
});
##获取store
appStore.data().get("") .getIn(["form","age"])
let that=this;阅读带着code review 处理各种情况
没有区分web api和修改store 封装成的Request jq的deferred 设置回调的状态
统一的前后端格式
List.map(function(v){
return()
})
List.map((v,index)=>{

})
const List=function(){

}
const List=()=>{

}
数据的组装,整体结构的脚手架。泛解析 jquery还是用来做胶带修补的作用
全局iflux
非本身的store比较难找 Messages.emit("deal-staff:setAction", "add")
find filter bargain/trade
construtor withMutations
##tips的封装 分成了很多模块组件调用
let a=dialog({
content:‘测试弹窗‘,zIndex:2000
});
a.show();
setTimeout(()=>{
a.close().remove();
},2000)
##原生>rn>hybrid>h5
相同的密码加密的密文相同
订单合同的状态
1.接口无问题只需要订单id门主和阿姨一样主要状态问题
2.core的权限管理 门店主的user_code与阿姨的重复
3.阿姨的最近未处理订单状态使用的status流水flow的状态
//组件内部
static defaultProps={

}
//组件外部
Hello.defaultProps={

}
// es6中去除 在constructor中this.state={}
getInitialState=()=>{

}
//bug场景的重现 写成配置的对象好爽 渲染机制 点击事件渲染componentDidMount 拆分模块电商的main index不变模块抽离 $cookie(key,value) permission权限控制
Immutable.fromJS({})
Immutable.Map({})
let appStore = Store({})
搜狗输入综合picture mode 数据的组合处理流水日志产生价值 aliasName 别名 移动等基站已经铺开,现在是需要拓展业务
render里面再渲染其他部分 明确所属部分模块class into做好分类基本的js封装加上React组件变量作为控制器
let uuid = (function () {
let i = 0;
return function () {
return i++;
};
})();
uuid();//0,1,2,3,4封存了字符实体 x用字符实体&times; such as &lt; &gt;
mysql nullif(1,1) //null nullif(1,2) //1 整体的understand forshort
let cropper =()=>{} // 主要用于设置传递prop的函数
let cropper ={}
let cropper :any={}
##8.17-8.17 时长1天 8.17-9.16 level up
从整体来看 所有模块的整合complex,细节dusercode等
整个form的组件封装就和import {checkbox} from ‘antd‘
一开始就设计的很全面,而通过property添加的属性和方法不是静态的,需要创建对象来使用
common-info负责存储在cookie 包装函数$(function(){}) 
##与dva相比不清楚哪里用了这个组件来知道props的变化
很多层的子组件具体哪一层的状态和属性变化

时间: 2024-12-22 09:19:10

2017.8.17的相关文章

2017.9.17校内noip模拟赛解题报告

预计分数:100+60+60=220 实际分数:100+60+40=200 除了暴力什么都不会的我..... T1 2017.9.17巧克力棒(chocolate) 巧克力棒(chocolate)Time Limit:1000ms Memory Limit:64MB题目描述LYK 找到了一根巧克力棒,但是这根巧克力棒太长了,LYK 无法一口吞进去.具体地,这根巧克力棒长为 n,它想将这根巧克力棒折成 n 段长为 1 的巧克力棒,然后慢慢享用.它打算每次将一根长为 k 的巧克力棒折成两段长为 a

2017.2.17学习C#的第一天,我眼中的C#是什么样的?

今天是学习C#的第一天,感谢凯哥带我走上了学习C#的正路(昨天资料发下来自己看了下,云里雾里,没咋看懂). 一 什么是C#(第一天学习) 首先感谢凯哥让我了解了C#的起源,发展.从最初的C到C++再到现在的C++++(也就是C#),它与JAVA的恩恩怨怨,微软和JAVA的恩恩怨怨(具体是啥我也没怎么记住,还是凯哥说的对,度娘上有详细的解释,我就不复制粘贴了).但是有一点我记得很清楚,C#中的#就是sharp的意思,sharp是锋利,敏捷的意思,因此在我眼中,C#就是锋利,敏捷的编程语言!让我更效

《三联生活周刊》2017年17期:3星。电子版阅读体验远超纸版。如果雄安的土地制度实验成功了,“北上广深”的房价也就被釜底抽薪了。

家附近的报刊亭都被拆了,被迫看电子版三联.发现阅读体验远超纸版.主要有以下两个方面的好处:1:看图片的体验,电子版好过纸版.当然前提是在电脑上或平板上看,kindle是黑白的,看图片效果比较查:2:可以做笔记,笔记可以永久保存:3:检索方便. 目前电子版的缺陷是滞后两期,导致时效性太差,只能当作纸版的长尾. 本期雄安的几篇文章比较有深度.总体评价3星. 以下是本期中一些重要的信息的摘抄: 1:研究人员调查分析了美国11个城市10年中举办马拉松赛事前后心脏病患者的死亡率后发现,那些在赛事举办时发生

51CTO博客发布H5移动版(适配手机)2017.5.17

各位,51CTO博客于5月17日发布H5移动版,可以适配手机和平板,分享文章到手机,阅读体验更佳,扫码可以进入(进入后,可以收藏到浏览器或展示在手机桌面,以后可以打开进入博客): 后续我们还会继续优化移动站的首页,也欢迎广大博友的建议和意见.

2017.12.17

2017.12.03 贪心,分治综合习题(1) 1. 2的幂次方表示 思路:本题很容易就想到用递归做.对于2的一次和二次,可以直接打表输出,而且题中所给的数据不大,N<20000,可以预处理把21到215储存在一个数组里,以后好比较.然后就贪心调用函数,把k每次从大到小比较,用s记数,输出括号,进行下一次递归.需要注意的是,在递归中,2的零次幂和2的一次幂是要单独特殊判断的. 核心代码: if(k==0){ printf("0"); return; } else if(k==1)

2017/7/17

二: 士兵队列训练问题 某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开始进行一至二报数...,以后从头开始轮流进行一至二报数.一至三报数直到剩下的人数不超过三人为止. Input本题有多个测试数据组,第一行为组数N,接着为N行新兵人数,新兵人数不超过5000. Output共有N行,分别对应输入的新兵人数,每行输出剩下的新

2017.7.17 列表去重,列表元组,集合

生成列表: aa = [i for i in range(1,18)] 列表    a = [11,22,3,11,22,3]增删改查 元组    b = (11,22,33,11,22,33)只读 集合    c = {11,22,33} 增删改查,但是元素不能重复 列表去重 d = set(a)  d 是集合 f = list(d)    f是列表

2017.07.17 Python网络爬虫之Python基础1

1.Python变量类型: (1)数字 int类型:有符号整数,就是C语言中所指的整型,也就是数学中的整数,它的大小与安装的解释器的位数有关 查看当前系统下的Int最大值: 与C语言不同,Python给变量赋值时不需要预先声明变量类型,也就是说在给变量赋值时小于2147483647的数字默认认为是int类型,超过了则自动为Long类型 另外,八进制数字,十六进制数字都属于int(Long)类型的 Long类型:长整型,超过int类型的整数默认转换为Long,一般来说int足够用了,只要内存足够大

2017.7.17 模块

__all__ = []方法,在调用是import 模块名*,只能用列表内的方法 发布模块: setup.py