手机随时阅读
新人专享大礼包¥24
前端在线编辑工具前端开发-武方博前端设计导航php100
BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。如果再发布的只是二进制类库/软件,则需要
一个 history 知道如何去监听浏览器地址栏的变化, 并解析这个 URL 转化为 location 对象, 然后 router 使用它匹配到路由,最后正确地渲染对应的组件。常用的 history 有三种形式browserHistoryhashHistorycreateMemoryHistorybrowserHistory创建一个像example.com/some/path这
charles又名青花瓷,在iOS开发中的抓包中具有重要作用。最大的三点用处,一就是拦截别人软件的发送的请求和后端接口,练习开发。二是自己后端返回的response拦截修改后再接收以达到测试临界数据的作用。三写脚本重复拦截抓取别人的数据。(因为不太道德,本文不提第三点)1.开始之前的准备工作首先安装一下这个软件这个相信很多人电脑里应该都安装了,没安装的搜charles破解版也能很容易搜到。如果没安
一、跨站脚本攻击(XSS)跨站脚本攻击的原理XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意脚本代码,而程序对于用户输入内容未过滤,当用户浏览该页之时,嵌入其中Web里面的脚本代码会被执行,从而达到恶意攻击用户的特殊目的。跨站脚本攻击的危害:窃取cookie、放蠕虫、网站钓鱼 ...跨站脚本攻击的分类主要有:存储型XSS、
1. Charles安装官网下载安装Charles:https://www.charlesproxy.com/download/2. HTTP抓包(1)查看电脑IP地址(2)设置手机HTTP代理手机连上电脑,点击“设置->无线局域网->连接的WiFi”,设置HTTP代理:服务器为电脑IP地址:如192.168.1.169端口:88883. HTTPS抓包HTTPS的抓包需要在HTTP抓
react 生命周期图解vue 生命周期图解
每个引擎从模板语法、语法解析、变量赋值、字符串拼接的实现方式各有所不同,但关键的渲染原理仍然是动态执行 javascript 字符串。引擎核心利用正则表达式分解出普通字符串和模板标识符,<%=%>的正则表达式为/<%=\s*([^%>]+)\s*%>/g.将模板标识符转换成普通的语言表达式生成待执行语句将数据填入执行,生成最终的字符串
实例化首次实例化getDefaultPropsgetInitialStatecomponentWillMountrendercomponentDidMount实例化完成后的更新getInitialStatecomponentWillMountrendercomponentDidMount存在期组件已存在时的状态改变componentWillReceivePropsshouldComponentUp
<audio> 标签属性:src:音频的URL preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制条 <video> 标签属性:src:视频的
(1)把 JSON 文本转换为 JavaScript 对象 由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。 语法:var obj = eval ("(" + jsonTxt + ")");&nb
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent1 escape()函数定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。语法 escape(string)参数 描述 
一般用来指定this的环境,在没有学之前,通常会有这些问题。var a = { user:"Lenovointer", fn:function(){ console.log(th
1.Bootstrap作者:Twitter官网:http://getbootstrap.com/Github:https://github.com/twbs/bootstrapStar:10W+最近更新:4.0.0-alpha.5(2016.10.19)介绍:作为老牌的前端框架,Bootstrap 一直保持着不俗的成绩,Bootstrap 4 目前也正处于 Alpha 阶段,预计在 2017 年发
#JavaScript 自动化单元测试 - 为什么要进行自动化测试? - 什么项目适合做自动化测试? - 测试运行器 karma - 测试框架 jasmine ### 为什么要进行自动化测试?1. 正确性:验证代码的正确性2. 自动化:一次编写,多次运行3. 解释性:阅读测试用例,有时比文档说明更清晰4. 驱动开发:快速反馈提高开发效率5. 保证重
注意:修饰键(如)后跟多个按键的情况表示在按住修饰键的情况下依次按下相应键。打开/前往T前往文件P前往项目R前往 methodP命令提示G前往行KB开关侧栏 `python 控制台N新建窗口编辑L选择行 (重复按下将下一行加入选择)D选择词 (重复按下时多重选择相同的词进行多重编辑)M选择括号内的内容在当前行前插入新行在当前行后插入新行K删除行KK从光标处删除至行尾K从光标处删除至行首D复制(多)
弹性盒布局模型(Flexible Box Layout)是 CSS3 规范中提出的一种新的布局方式。弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的条目进行排列、对齐和分配空白空间。在该布局模型中,容器会根据布局的需要,调整其中包含的条目的尺寸和顺序来最好地填充所有可用的空间。当容器的尺寸由于屏幕大小或窗口尺寸发生变化时,其中包含的条目也会被动态地调整。基本布局首先从最基本的布局开始介
主要原因是这些效果通常会产生一系列的浏览器重绘(redraw)和重排(reflow),需要付出高昂的性能代价。那么,什么是浏览器的重绘和重排呢?二者何时发生以及如何权衡?如何在具体的开发过程中将重绘和重排引发的性能问题考虑进去?本文期待可以部分解释以上三个问题。 浏览器从下载文档到显示页面的过程是个复杂的过程,这里包含了重绘和重排。各家浏览器引擎的工作原理略有差别,但也有一定规则。简单讲,通常在
Ctrl+/ 或 Ctrl+Shift+/注释(// 或者/*…*/ )Shift+F6重构-重命名Ctrl+X删除行Ctrl+D复制行Ctrl+G查找行Ctrl+Shift+Up/Down代码向上/下移动。F2 或Shift+F2高亮错误或警告快速定位写代码,按Tab生成代码选中文本,按Ctrl+Shift+F7高亮显示所有该文本,按Esc高亮消
Photoshop快捷键命令大全 工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)矩形、椭圆选框工具、单行单列选取工具 【M】裁剪工具、透视、切片、透视裁剪工具 【C】移动工具 【V】套索、多边形套索、磁性套索 【L】魔棒工具 、快速选择工具【W】污点修复画笔工具、修复画笔工具、修补工具、内容感知移动工具、红眼工具【
1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中5.:w newfilename#将该编辑器中的内容写入到一个新文件中6.:w#在编辑的过程中保存文件,相当于word中的ctrl+s7.:! c
MVC(Model-View-Controller)视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据保存接受用户指令时,MVC 可以分成两种方式。一种是通过 View 接受指令,传递给 Controller。另一种是直接通过controller接受指令。MVC的一般流程是这样的:View(界面)触发事件--》Controller(业务)处理了业务,然后触
终端常用命令整合 对目录的操作: 命令 功能描述
阻塞与非阻塞1. 阻塞与非阻塞式跟网络编程有关2. 当服务端与客户端建立连接时,如果客户端还没有接收到服务器端的响应,客户端程序不继续往下运行,此时会被挂起,直至有结果返回,这个就是阻塞式编程3. 非阻塞式跟阻塞式相反,当没有接收到响应时,程序会继续运行,当有响应时,操作系统会通知程序回头处理。单线程与多线程一个程序至少有一个进程,一个进程至少有个一个线程。线程是操作系统计划调度的最小处理单元,线
git init &
1、环境工具1.1、NodeJSNodeJS 运行环境,必备。官网:https://nodejs.org/1.2、CNPM淘宝源NPM。官网:http://cnpmjs.org/1.3、coolie前端构建工具。官网:https://coolie.ydr.me/1.4、sts静态网站工具。官网:https://www.npmjs.com/package/sts1.5、node-sassCSS 预编
1、分支概念git 分支是多人开发、迭代开发不可或缺的功能,它可以表示当前开发的进度和不同的方向,并最终可以汇合。git 分支分为主要分支、功能分支和修正分支三类。主要分支:master,生产环境的代码。功能分支:feature,由产品提的需求。修正分支:bugfix,由测试提的 bug。2、生命周期每个新分支都是由 master 衍生出来,并最终需要合并到 master 分支上去。如上图,是 f
1、命名语义化驼峰命名,常量使用大写命名。例:1. 变量 正确:frontEndDevDocs 错误:frontEndDevelopementDocuments 错误:front_end_dev_docs 2. 常量 正确:REG_COMMENTS = /<!--[\s\S]*-->/; 错误:pi = 3.1415926;
1、命名标签、类名都使用小写,单词之间使用短横线分隔开。例:正确:module-header错误:moduleHeader错误:module_header错误:moduleheader2、排版1. 空格。选择器 与 { 之前必须包含空格。 属性名的:后必
1、代码风格1.1、缩进与换行【强制】使用webstorm 编辑器自带的格式化功能(alt + command +L)格式化代码,层级结构使用'tab'(4个空格)区分开。【建议】每行代码不得超出编辑器边界线,过长的代码不容易阅读与维护1.2、命名【强制】标签、属性都使用小写,属性值可以是大小写【强制】class 必须单词全字母小写,单词间以 - 分隔,名称代表相应模块的内容或功能,不得以样式信息
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号