自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

milklili的博客

记录 收获 github:https://github.com/milklili

  • 博客(34)
  • 问答 (1)
  • 收藏
  • 关注

原创 react中将带标签的字符串转义为html解析

使用 dangerouslySetInnerHTML={{ __html: htmlString}}范例:return ( {props.record.contents.map(value => ( ) )} )

2017-12-13 11:36:14 23985

转载 js短路,||、&&、!!短路运算符的使用

正如标题所言,js中||和&&的特性帮我们精简了代码的同时,也带来了代码可读性的降低。这就需要我们自己来权衡了,下面有个不错的示例,在js逻辑运算中,0、""、null、false、undefined、NaN都会判为false,其他都为true. ||,先计算第一个运算数,如果可以被转换成true,则返回左边这个表达式的值,否则计算第二个运算数。即使||运算符的运算数不是布尔值,任然可以将

2017-11-28 17:55:40 4949

原创 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Nam

1、win+R,打开运行2、输入services.msc,查看SQL有关服务是否全部开启3、打开数据库的服务,右键启用4、重新打开sql sever,连接登录成功

2017-11-15 09:47:52 547

原创 项目中如何选择库和框架

一、基本前提——根据成本和效率选择1、实现目标的成本和效率2、团队协作的成本和效率3、后续迭代的成本和效率二、根据需求来选择每种框架都有各自的不同方面优点,要分析自己的项目在哪个方面要求高,权重大,再来选择。三、选择的原则1、妥适性原则:不要过度设计,从解决实际出发2、库的选择(1)缩小依赖范围和向稳定方向依赖(2)避重就轻(冗余度低)、避繁

2017-10-07 15:33:16 1716

原创 关于setTimeout和setInterval的实现原理

首先来看setTimeout()的基本用法:setTimeout(function(){ console.log("ok!");},1000)参数1:要延迟执行的代码,也可以不选择参数2:延迟多少秒后执行。(其实这种说法是不准确的,实质是在一段时间后将当前任务加入到队列当中去)上面代码的表现:在1秒以后将alert。那么再看下面的代码var start

2017-09-28 20:58:50 2399

原创 三列布局实现4种方法

为了巩固关于布局的一些知识,对实现中间自适应,左右固定宽度的三列布局的方法进行了整理。一、不考虑主体middle一定要放在最前面进行渲染1、使用float+margin div-left div-right div-middle /*float布局,注意中间的middle不要设为width:100

2017-09-24 18:57:40 6665

转载 常见meta和link标签

基本页面设置http信息设置 <!-- ****************************** public: 允许任何人缓存此页; private: 不允许缓存服务器缓存此页; no-cache: 相应不能被缓存; no-stroe: 请求相应都不能被缓存; max-age: 最大生存周期(秒); mi

2017-09-13 22:06:55 405

原创 返回结果的HTTP状态码

状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码可以判断请求被服务器正常处理了还是出现了错误。 状态码的类别:1、1XX信息性状态码,接受的请求正在处理2、2XX成功状态码,请求正常处理完毕(1)200 OK表示从客户端发过来的请求在服务器端被正常处理了。在响应报文内,随状态码一起返回的信息因请求方法不同而发生改变。(2)204 N

2017-09-08 12:09:57 263

转载 TCP和UDP的区别

TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证   UDP应用场景:  1.面向数据报方式  2.网络数据大多为短消息   3

2017-09-03 15:30:13 307

原创 Javascript的对象及原型

1、基本概念无序属性的集合,属性值可以是基本值、对象、函数。每个对象都是基于一个引用类型(原生类型或者开发人员自定义的类型)创建的。使用obj instanceof type  返回true或者false即可判断对象类型。2、属性的类型数据属性:有4个特性访问器属性:getter及setter函数3、创建对象的方法(1)工厂模式~即在一个函数内部创建一个新的obj,并为其添

2017-09-03 00:05:35 247

原创 js获取url传递的参数(解决了中文时乱码)

方法一: function getQueryString(key){ var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)"); var result = window.location.search.substr(1).match(reg); return result?decodeURICompone

2017-09-02 20:29:49 566

转载 懒加载的原理及实现

懒加载的原理原理:先将img标签中的src链接设为同一张图片(空白图片),将其真正的图片地址存储再img标签的自定义属性中(比如data-src)。当js监听到该图片元素进入可视窗口时,即将自定义属性中的地址存储到src属性中,达到懒加载的效果。好处:这样做能防止页面一次性向服务器响应大量请求导致服务器响应慢,页面卡顿或崩溃等问题。代码实现既然懒加载的原理是基于

2017-08-31 22:16:59 1160

原创 主流浏览器内核介绍

内核首先得搞懂浏览器内核究竟指的是什么。浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的

2017-08-29 23:53:28 282

原创 margin或者padding值为4个、3个、2个、1个的时候分别是什么意思

以margin为例,padding同理margin为4个时,margin:上  右  下  左;(为顺时针方向)margin为3个时,margin:上   左=右   下;margin为2个时,margin:上=下   左=右;margin为1个时,margin:上=右=下=左;

2017-08-28 20:03:47 31302

原创 关于this的指向

this绑定的是一个对象,而调用位置决定了这个对象,通过调用栈就可以找到调用位置。绑定的规则(情况)分作4种:1、默认绑定~即函数直接在全局对象中调用,而不被其他函数调用,此时this绑定在全局对象。严格模式的影响:函数*运行*在非strict模式下时,默认绑定才会绑带到全局对象,否则输出undefine,但在strict模式下调用是不会是不会影响默认绑定单位。2、隐式

2017-08-22 13:25:21 271

转载 HTTP中GET与POST的区别

一、GET和POST是什么?HTTP协议中的两种发送请求的方法。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。根据w3schools的标准答案可以总结出: (1)GET在浏览器回退时是无害的,而POST会再次提交请求。(2)GET产生的URL地址可以被Bookmark,而POST不可以。(3)GET请求会被浏览器主动cache

2017-08-08 15:53:18 447

原创 js的数据类型

ECMAScript有5种简单数据类型:Undefined、Null、Boolean、Number、String。1种复杂的数据类型:Object。使用typeof检测给定变量的数据类型,返回值是代表类型的字符串。语法:typeof  variable返回情况:"undefined"——如果这个值未定义"boolean"——如果中国人

2017-08-01 20:41:25 164

原创 js——“==”等同和“===”恒等的区别

总体区别:==equality 等同,===identity 恒等。==, 两边值类型不同的时候,要先进行类型转换,再比较,如果转换成同等类型的值后相等,则==成立。===,不做类型转换,类型不同的一定不等。下面分别具体说明。===:下面的规则用来判断两个值是否===相等:(1)、如果类型不同,就[不相等] (2)、如果两个都是数值,并且是同一个值,那么[相等]

2017-08-01 16:27:44 1098

原创 一些题

移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回方法一:function removeWithoutCopy(arr, item) {    for(var i=0;i        if(arr[i]==item){            arr.splice(i-1,1);            i--;

2017-07-29 21:55:14 274

原创 图片预加载的方法

一、为什么要使用图片预加载         未进行预加载处理的时候,在浏览器渲染图片的时候, 它获得图片的一片区域的时候, 就由上至下逐渐地填充满图片区域原来的留白部分(其中这种原本的留白就是预加载获得图片尺寸最原始的使用方法)。这样每打开一张新的链接图片的时候,就需要等待着这个缓慢的填充过程,体验非常不好。使用图片预加载就是将想要查看的一系列图片先统一全部提前进行加载,这个期间可以是一段等待

2017-07-29 14:34:40 6458

原创 HTTP协议

和其他的众多协议相同HTTP协议用于客户端和服务器端之间的通信,应用HTTP协议时必定是一端担任客户端的角色一端担任服务器端的角色。1、通过请求和响应的交换达成通信       请求从客户端发出,而服务器端回复响应。      请求报文——由请求方法、请求URI、协议版本、可选的请求首部字段、内容实体构成的。                          (HTTP使用

2017-07-14 10:48:14 222

原创 TCP/IP协议族

1、TCP/IP是什么?    一种说法是就专门指TCP/IP这两种协议,另一种就是专门指在IP协议的通信过程中,使用到的协议族的统称。2、TCP/IP的分层管理     层次化以后只需要把变动的层替换掉即可。把各层之间的接口部分规划好之后,每个层次内部的设计就能够自由改动了。   层次化后分作了以下4层:  2.1应用层:(FTP、DNS、HTTP)

2017-07-12 11:13:49 309

原创 js学习——词法作用域

1、什么是词法作用域:词法作用域就是定义在词法阶段的作用域。换句话说,就是由你在写代码时将变量和块级作用域写在哪里来决定的,因此当词法分析器处理代码时会保持作用域不变(大部分情况下是这样的)。js的引擎在编译阶段进行的一些优化能够根据代码的词法进行静态分析,并预先确定所有变量和函数定义的位置,才能在执行过程中快速找到标识符。2、作用域气泡作用域气泡由其对应的作用域代码写在哪里决定,他们

2017-07-10 17:15:32 274

转载 React 组件生命周期的说明及相关API

实例化首次实例化getDefaultPropsgetInitialStatecomponentWillMountrendercomponentDidMount实例化完成后的更新getInitialStatecomponentWillMountrendercomponentDidMount存在期组件已存在时的状态改变componentWillR

2017-07-02 20:36:46 165

原创 使用HeidiSQL数据库图形化界面管理工具

使用HeidiSQL数据库图形化界面管理工具,异常情况解决can not connect to mysql server on '127.0.0.1' (10061)

2017-06-17 21:23:17 13513

原创 js中字符串处理常用的方法(字符分割、字符拼接、截取字符串、是否包含一个字符串)

1、将数组中的所有元素以指定的字符分割拼接为一个字符串——array.join("separator")直接使用array.join()时,用逗号进行分割eg:以"."分割数组中的每一个元素var arr = new Array(3)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"

2017-06-09 16:50:37 21390

原创 git的使用——什么是git

一、git的是什么用来干什么的       这个网上有很多详细解释了。二、git中的几个重要的概念工作区、暂存区、版本库:1.工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:2、暂存区Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第

2017-05-29 21:35:51 513

原创 git 的使用——基本的仓库创建,文件提交,上传操作命令,远程仓库关联

在正式操作使用git之前有必要,弄明白什么是git,关于git的几个重要概念详见另一篇博客:git 的使用——什么是git一、基本的仓库创建,文件提交,上传操作:1.打开git Bash通过cd 命令进入到本地的一个文件夹下(或者也可以直接打开文档管理创建一个文件夹(路径不要包含中文名),然后右键点击git bash here)2.输入$ git init命令把这个目录变成

2017-05-29 21:28:29 1558

转载 Updates were rejected because the tip of your current branch is behindhint: its remote counterpart.

转有如下几种解决方法:1.使用强制push的方法:$ git push -u origin master -f这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。2.push前先将远程repository修改pull下来$ git pull origin master$ git push -u origin master3.若

2017-05-27 01:49:44 3773

原创 append()方法和html()方法的区别

两者都是在某一个元素的内部添加内容。区别在于:append是在原有基础上增加,html中是替换当前所有内容

2017-04-14 14:32:23 3503

原创 使用git将本地项目上传到github上面

1、关于git的安装配置、第一次上传本地文件,见教程点击打开链接2、关于步骤一的补充:首次提交,先git pull下,这样成功率比较高,具体原因为什么不是很清楚3、之后上传本地文件按一下步骤即可:  (1)、打开Git Bash  (2)、使用cd命令进入到之前使用git init 命令设定的仓库目录                (3)、输入:git add .

2017-03-11 00:14:59 293

原创 Ajax的基本概念

Ajax全称:Asynchronous JavaScript and XML(异步的javascript和XML) 是一种在无需加载整个网页的情况下能够更新部分网页的技术。 传统的网页(即不实使用Ajax的网页)若想要更新内容或者提交一个表单需要重新加载页面。使用Ajax可以在后台进行少量的数据交换,网页实现局部的更新。

2017-03-02 09:20:29 423

原创 使用xampp搭建mysql、php的web开发环境

1.第一步,搭建环境[安装xampp] (http://jingyan.baidu.com/article/48a42057bda4d0a9242504b8.html%20%E5%AE%89%E8%A3%85xampp) 安装并成功启动Apache,Mysql后如下图 上述步骤结束后,xampp软件就算安装成功了,Apache和Mysql已经能成功的启动了,但是用命令行进入数据库的话还有一

2017-02-23 22:51:00 8687 1

转载 蓝桥杯2014年及之前真题及答案整理

百度云链接:http://pan.baidu.com/s/1dFuZUnf 密码:l5qr

2017-01-26 21:32:31 544

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除