摘要: 0.前言AngularJS和vueJS是前端比较热门的两个框架,AngularJS 1.x是我第一个接触的框架,双向绑定是其最大的特点,我们从原生JS的角度看看,这个双向数据绑定是如何实现的。点这里看vueJS的双向绑定原理。1.简单的双向绑定实现AngularJS的双向绑定基于脏... 阅读全文
posted @ 2017-04-24 22:26 水煮海鲜 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1.请写一个表格以及对应的CSS,使表格奇数行为白色背景,偶数行为灰色背景,鼠标移上去时为黄色背景。 知识点:标签<table>、选择器nth-child、选择器:hover 标签table下包含三钟标签:th(head)表格的头,tr(row)表格的行,td表格单元。 1 <table borde 阅读全文
posted @ 2017-04-24 22:26 水煮海鲜 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1. 作用域链概念 涉及名词: 执行环境(execution context) 变量对象(variable object) 作用域链(scope chian) 活动对象(activation object) 执行环境(execution context)定义了js可以访问到的函数和变量,这些函数和变 阅读全文
posted @ 2017-04-24 22:25 水煮海鲜 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.Date返回object:new Date() 返回number:Date.parse("2017.4.19")、Date.UTC(2017,0)、Date.now()var now = new Date();//获取当前时间,变量now是objectvar before = ... 阅读全文
posted @ 2017-04-24 22:25 水煮海鲜 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1.事件流当我们点击网页上的某一个元素时,触发的动作不仅仅跟这个元素有关,还跟包含这个元素的所有上层容器有关。触发事件流的流动有一个先后顺序,目前有两种:1.IE所提出的事件冒泡;2.Netscape所提出的事件捕获。 DOM事件流则是综合了前面两种事件流,先捕获再冒泡。现代浏览器... 阅读全文
posted @ 2017-04-24 22:25 水煮海鲜 阅读(123) 评论(0) 推荐(0) 编辑
摘要: node.js 用hyper.io(https://github.com/jstty/hyper.io)解决模块化问题 阅读全文
posted @ 2017-04-24 22:24 水煮海鲜 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题目有一个消息队列集群,集群里每台Broker的响应时间RT都不一样,但是每台Broker的极限服务QPS都是一样的,超过这个QPS会出现过载雪崩。而消息的生产者客户端,每次发送都会选择其中的一台broker来发送,一般来说发送逻辑是运行在一个线程池里面。假设cpu资源充足,通过实... 阅读全文
posted @ 2017-04-24 22:22 水煮海鲜 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 0.进程与线程 每个进程都有一个地址空间和一个控制线程。如果一个进程中有多个控制线程,那么就是多线程的情况。进程是资源分配的最小单位,线程是CPU调度的最小单位。 进程与线程的区别(或者说在已经有进程的情况下,为什么还需要线程): 1.多线程可以表达为在相同地址空间下的程序并行执行,多进程可以表达为 阅读全文
posted @ 2017-04-24 22:22 水煮海鲜 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 分三种情况 1. 非二叉查找树,树root节点未知,节点包含父节点信息 2. 非二叉查找树,树root节点已知,节点不包含父节点信息 3. 二叉查找树,树root节点已知,节点不包含父节点信息【Reference】 http://blog.csdn.net/hackbuteer1/... 阅读全文
posted @ 2017-04-24 22:21 水煮海鲜 阅读(314) 评论(0) 推荐(0) 编辑
摘要: //跟输入有关的几个函数//in.hasNext() in是否有输入//in.next() 返回字符串。返回后指向next//in.nextInt() 返回int型,以空白符为间隔(包括空格和回车)。返回后指向下一个int//in.nextLine() 返回字符串,以回车为间隔。... 阅读全文
posted @ 2017-04-24 22:21 水煮海鲜 阅读(109) 评论(0) 推荐(0) 编辑
摘要: AngularJS在加载启动时,会做3件事情: 1.依赖注入 2.创建 root scope作为整个模型的上下文 3.从ngApp开始编译DOM,处理后续的指令和绑定当它启动后,它会等待浏览器的输入事件(鼠标、HTTP请求等),若输入事件改变了model,那么AngularJS会通... 阅读全文
posted @ 2017-04-24 22:20 水煮海鲜 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 在一个10*10的棋盘上,每个格子有一个分数值(非负整数)。一个棋子从棋盘上的某一个起始位置移动到某一个终止位置。棋子每次在棋盘上可以朝上下左右4个方向移动,一共最多可以移动n步。每移动到一个格子上,则获得格子上相应分数。初始位置的分数自动获得。请问棋子如何移动,才能获得最多分数。... 阅读全文
posted @ 2017-04-24 22:18 水煮海鲜 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: //查看内核版本xxx@ubuntu:~$ uname -r4.2.0-27-generic//查看发行版本xxx@ubuntu:~$ cat /etc/issueUbuntu 14.04.4 LTS \n \l//查看发行版本xxx@ubuntu:~$ cat /etc/issu... 阅读全文
posted @ 2017-04-24 22:17 水煮海鲜 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1.在master上创建一个新的branch dev,在dev上修改文件,然后回到master使用git merge -m "test"发现不管在dev里面怎么改,merge出的结果永远都跟dev一样,不报冲突,按我原来的理解,dev和原master里面有冲突的地方,merge时就... 阅读全文
posted @ 2017-04-24 22:17 水煮海鲜 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 网络 HTTP 和 TCP 有什么关系 HTTP是应用层的协议,TCP是传输层的协议,HTTP协议是基于TCP协议的。 TCP 的三次握手过程 SYN后面的数字属于“序号”,该“序号”是初始序列号(ISN),是随机产生的。ACK后面的数字属于“确认序号”,这两个序号都在TCP的头部,都是32bit长 阅读全文
posted @ 2017-04-24 22:16 水煮海鲜 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1.范围for循环//将字符串s全变为大写for(char &i : s) { i = toupper(i);//字符处理函数}范围for语句是C++11标准,用g++编译时,需要加上-std=c++11,不然会提示range-based ‘for’ loops are no... 阅读全文
posted @ 2017-04-24 22:14 水煮海鲜 阅读(190) 评论(0) 推荐(0) 编辑
摘要: CRLF:回车换行(Carriage-Return Line-Feed)。 CR:回车,ASCII 0x0d,转义字符 \r, LF:换行,ASCII 0x0a,转义字符 \n。 windows下使用\r\n换行,linux使用\n换行。 在wireshark抓包中看到,不管是服务... 阅读全文
posted @ 2017-04-24 22:13 水煮海鲜 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 用消费者生产者模型说明Linux多线程编程//作用:阻塞并等待某处用函数pthread_cond_signal()发送信号pthread_cond_wait(&cond, &lock);//1.进入函数(这时的互斥量已经被锁住)//2.等待条件//3.解锁互斥量//4.等待条件//... 阅读全文
posted @ 2017-04-24 22:12 水煮海鲜 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 使用inet_ntop()或者inet_ntoa()函数时,提示返回值是int,而不是char*。当我加入头文件“arpa/inet.h”,返回值就正常了。【Reference】 http://blog.csdn.net/weiyuefei/article/details/5145... 阅读全文
posted @ 2017-04-24 22:10 水煮海鲜 阅读(295) 评论(0) 推荐(0) 编辑