当前搜索:

[置顶] JS原型和原型链

1. 前言 2. 函数对象 3. 普通对象 4. 原型对象 5. __proto__属性 6.构造器constructor 7. 原型链 8.思考解答 1. 前言 JS中原型和原型链的概念一直都是混淆不清,确实需要时间,偶尔回头看看。对于原型和原型链的理...
阅读(29) 评论(0)

[置顶] React和Redux 之间的依赖注入connect(mapStateToProps、mapDispatchToProps)

在理解react-redux通过connect连接的关系之前,需要重温下组件的概念,组件分为两大类:展示组件和容器组件。展示组件就是用来显示UI的普通组件,不涉及业务逻辑和redux。容器组件的概念不容易理解,但它与展示组件之间却存在着明显不同特征。 1. 容器组件 容器组件是使用 store...
阅读(2242) 评论(0)

死锁产生条件及避免策略

1. 死锁发生: 资源A、B,进程C、D描述如下:    资源A和资源B,都是不可剥夺资源; 现在进程C已经申请了资源A,进程D也申请了资源B; 进程C接下来的操作需要用到资源B,而进程D恰好也在申请资源A; 进程C、D都得不到接下来的资源,那么就引发了死锁。 2....
阅读(14) 评论(0)

jsonp解决跨域请求问题

1、同源策略 要理解跨域,先要了解一下“同源策略”。所谓同源是指,域名,协议,端口相同。所谓“同源策略“,简单的说就是基于安全考虑,当前域不能访问其他域的东西。 一些常见的是否同源示例可参照下表: 在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的。例如我们在自己...
阅读(19) 评论(0)

javascript之事件捕获和事件冒泡

1. 事件阶段 事件分为三个阶段:捕获阶段、目标阶段和冒泡阶段。 捕获阶段: 事件从文档的根节点流向目标对象节点。途中经过各个层次的DOM节点,并在各节点上触发捕获事件,直到到达事件的目标节点,主要任务是建立传播路径。 目标阶段: 事件到达目标节点,事件就进入目标阶段。事件...
阅读(23) 评论(0)

斐波那契数列实现

三种解题思路: 直接递归,时间效率最差; 使用数组动态规划,耗用大量空间; 循环迭代,每次下一个数据依赖前两个数据,效果最好。 //使用递归 function fibonacci(n){ if(n<=2){ return 1; }...
阅读(14) 评论(0)

块级元素和行内元素的误区

今天无意中看到一篇关于前端布局的各种总结,说到块级元素和行内元素,想补充一点,以备将来忘记了吧。 1. 块级元素特点 总是在新行上开始; 高度、行高以及外边距和内边距都可控制; 宽度默认是它容器的100%,除非设定一个宽度; 可以容纳内联元素和其他块级元素。 2. 行内元素特点 ...
阅读(14) 评论(0)

二叉树前序、中序、后序遍历的相互求法

转载出处:http://blog.csdn.net/u014536527/article/details/51010702 二叉树是数据结构中常被问到的相关知识点,也是我们需要了解的一个知识点,那今天来总结一下二叉树的前序、中序、后序遍历的相互求法,即如果知道两个的遍历,如何求第三种遍历方法...
阅读(18) 评论(0)

解决Mac OS X 11中出现的/usr/bin 的“Operation not permitted”问题

Mac OS 更新到X 11后,El Capitan 加入了Rootless机制,用来对抗恶意程序的破坏。但是,却不能够再随便的读写类似/usr/bin的很多路径,即便设置 root 权限同样不可以。 Rootless机制是对抗恶意程序的最后防线。 关闭 Rootless的方法 重启按住 C...
阅读(42) 评论(0)

解决 webpack-dev-server 导致的 invalid host header

问题原因 webpack-dev-server 在此之前更新了 2.4.3 和 1.16.4 两个版,更新主要是新增了对 host header 的正确性检测,以屏蔽未经授权的访问。开发者需要在执行 webpack-dev-server 命令时手动添加 –public 选项,取值为授权的 hos...
阅读(63) 评论(0)

Linux中的free命令详解

free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。 语法 -h 以比较人性化的方式显示内存使用情况。 -b:以Byte为单位显示内存使用情况; -k:以KB为单位显示内存使用情况; -m:以MB为单位显示内存使用情况; ...
阅读(26) 评论(0)

回炉再造:二维数组中的查找

二维数组中的查找 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 输入输出 测试用例: 7, [[1,2,8,9],[2,4,9,12],[4,7,10,13],...
阅读(28) 评论(0)

Linux中修改文件或目录的用户组和访问权限

一、修改某个目录或者文件的用户名和用户组(chown指令) chown用法: chown 用户名:组名 文件路径 例1: 修改data目录下的html文件夹的用户名和用户组为root和root(仅更改html) $ chown root:root /data/html 例...
阅读(173) 评论(0)

nginx服务器简单配置文件路径

Nginx安装结束后,yum默认安装位置在/etc/nginx中。配置文件位于:/etc/nginx/nginx.conf,可以修改处理器数量、日志路径、pid文件路径等,默认的日志。 错误日志 /var/log/nginx/error.log 访问日志 /var/log/n...
阅读(295) 评论(0)

Linux and Fedora环境中安装Node最新版(yum源)

登录root用户,执行如下指令:在RHEL, CentOS 或者 Fedora 操作系统中, 安装Node.js v8 :$ curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -$ sudo yum ...
阅读(97) 评论(0)

centos6 | 7 使用yum 安装最新nginx版本

一、创建 nginx.repo第一步的目的是在/etc/yum.repos.d/目录下建立一个nginx.repo软件源配置文件。具体操作如下:$ cd /etc/yum.repos.d/ $ vim然后,编辑文件内容如下:[nginx] name=nginx repo baseurl=http...
阅读(92) 评论(0)

Linux中为用户添加sudo权限

1. 进入超级用户模式。$ su - #然后输入密码2. 编辑/etc/sudoers文件$ visudo #visudo命令是用来编辑修改/etc/sudoers配置文件或者$ vim /etc/sudoers找到:”root ALL=(ALL) ALL”, 在下面添加”xxx ALL=...
阅读(74) 评论(0)

Linux服务器常用指令

1. 创建账户用到useradd命名adduser newname // 新建用户newnamepasswd newname //设置密码,输入此命令后会提示你输入密码2. 删除用户userdel newname3. 切换用户su - youruser4. ssh远程登录ssh -l root 1...
阅读(107) 评论(0)

js实现图片质量压缩demo

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>XMLHttpRequest上传文件</title> <scri...
阅读(924) 评论(0)

git警告warning: CRLF will be replaced by LF in iris/js/list.js.

在命令行中进行git add . 操作时,控制台警告warning: CRLF will be replaced by LF in iris/js/list.js.这是由于跨平台合作或者开发时出现的编译器格式问题,Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字...
阅读(151) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 17万+
    积分: 2654
    排名: 1万+