- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 前端组件练习
1.请写一个表格以及对应的CSS,使表格奇数行为白色背景,偶数行为灰色背景,鼠标移上去时为黄色背景。 知识点:标签、选择器nth-child、选择器:hover 标签table下包含三钟标签:th(head)表格的头,tr(row)表格的行,td表格单元。table border="1"> tr> th>Monthth> th>Savingsth> tr> tr
2017-04-24 22:26:28 698
原创 JS学习笔记——AngularJS 1.x双向数据绑定机制
0.前言AngularJS和vueJS是前端比较热门的两个框架,AngularJS 1.x是我第一个接触的框架,双向绑定是其最大的特点,我们从原生JS的角度看看,这个双向数据绑定是如何实现的。点这里看vueJS的双向绑定原理。1.AngularJS的双向绑定基于脏检测(dirty checking)。所谓的dirty checking就是对比新旧两个值,如果有变化(形象点说,就是这个值
2017-04-24 22:26:02 881
原创 JS学习笔记——事件
1.事件流当我们点击网页上的某一个元素时,触发的动作不仅仅跟这个元素有关,还跟包含这个元素的所有上层容器有关。触发事件流的流动有一个先后顺序,目前有两种:1.IE所提出的事件冒泡;2.Netscape所提出的事件捕获。 DOM事件流则是综合了前面两种事件流,先捕获再冒泡。现代浏览器大多支持DOM事件流。 2.事件处理程序为元素绑定相应的事件处理程序有3种方法:HTML、DO
2017-04-24 22:25:43 418
原创 JS学习笔记——Date、Array
1.Date返回object:new Date() 返回number:Date.parse("2017.4.19")、Date.UTC(2017,0)、Date.now()var now = new Date();//获取当前时间,变量now是objectvar before = new Date(1000);//获取距离UTC 1000毫秒的时间,变量before是object
2017-04-24 22:25:27 449
原创 JS学习笔记——作用域链
1. 作用域链概念涉及名词: 执行环境(execution context) 变量对象(variable object) 作用域链(scope chian) 活动对象(activation object) 执行环境定义(execution context)了js可以访问到的函数和变量,这些函数和变量都保存在变量对象(variable object)中。每个执行环境都有一个变量对象与之
2017-04-24 22:25:08 421
原创 NodeJS开源模块库hyper.io
node.js 用hyper.io(https://github.com/jstty/hyper.io)解决模块化问题
2017-04-24 22:24:46 481
原创 QPS
题目有一个消息队列集群,集群里每台Broker的响应时间RT都不一样,但是每台Broker的极限服务QPS都是一样的,超过这个QPS会出现过载雪崩。而消息的生产者客户端,每次发送都会选择其中的一台broker来发送,一般来说发送逻辑是运行在一个线程池里面。假设cpu资源充足,通过实现一个负载均衡算法,使得生产者能够达到最大吞吐量,最优的平均响应时间,但是又不能把任何一台服务器压垮。已知每个br
2017-04-24 22:22:47 2018
原创 二叉树中两个节点的第一个祖先父节点
分三种情况 1. 非二叉查找树,树root节点未知,节点包含父节点信息 2. 非二叉查找树,树root节点已知,节点不包含父节点信息 3. 二叉查找树,树root节点已知,节点不包含父节点信息【Reference】 http://blog.csdn.net/hackbuteer1/article/details/8022138
2017-04-24 22:21:39 453
原创 JAVA IO
//跟输入有关的几个函数//in.hasNext() in是否有输入//in.next() 返回字符串。返回后指向next//in.nextInt() 返回int型,以空白符为间隔(包括空格和回车)。返回后指向下一个int//in.nextLine() 返回字符串,以回车为间隔。返回后指向下一个LineScanner in = new Scanner(System.in);while
2017-04-24 22:21:12 221
原创 AngularJS学习笔记
AngularJS在加载启动时,会做3件事情: 1.依赖注入 2.创建 root scope作为整个模型的上下文 3.从ngApp开始编译DOM,处理后续的指令和绑定当它启动后,它会等待浏览器的输入事件(鼠标、HTTP请求等),若输入事件改变了model,那么AngularJS会通过更新绑定,将model的改变反应到view上。AngularJS中指令都是带有短划线(-)的,自定义的
2017-04-24 22:20:51 204
原创 阿里在线测评
在一个10*10的棋盘上,每个格子有一个分数值(非负整数)。一个棋子从棋盘上的某一个起始位置移动到某一个终止位置。棋子每次在棋盘上可以朝上下左右4个方向移动,一共最多可以移动n步。每移动到一个格子上,则获得格子上相应分数。初始位置的分数自动获得。请问棋子如何移动,才能获得最多分数。建议使用C++。#include #include #include using namespace
2017-04-24 22:18:31 4916
原创 ubuntu常用命令
//查看内核版本pxz@ubuntu:~$ uname -r4.2.0-27-generic//查看发行版本pxz@ubuntu:~$ cat /etc/issueUbuntu 14.04.4 LTS \n \l
2017-04-24 22:17:25 221
原创 git学习笔记
1.在master上创建一个新的branch dev,在dev上修改文件,然后回到master使用git merge -m "test"发现不管在dev里面怎么改,merge出的结果永远都跟dev一样,不报冲突,按我原来的理解,dev和原master里面有冲突的地方,merge时就应该报告。 要master也有修改时,才会报冲突此时在master上merge,不管dev怎么改,不会有冲突-
2017-04-24 22:17:08 200
原创 网络知识点
网络 - HTTP 和 TCP 有什么关系 HTTP是应用层的协议,TCP是传输层的协议,HTTP协议是基于TCP协议的。 - TCP 的三次握手过程 - TCP 和 UDP 的区别 - TCP 包为什么需要 Seq - 包为什么会乱序 - 说说 HTTP 协议 - HTTP 1.0 和 HTTP 1.1 的差别 - HTTP 头部有哪些字段 - 为什么 HTTP 是无连接的
2017-04-24 22:16:12 505
原创 C++学习笔记
1.//将字符串s全变为大写for(char &i : s) { i = toupper(i);}范围for语句是C++11标准,用g++编译时,需要加上-std=c++11,不然会提示range-based ‘for’ loops are not allowed in C++98 mode 范围for循环相对于传统for循环和while循环的优点是,我们无需关心循环边界
2017-04-24 22:14:07 304
原创 Linux网络编程--tinyhttpd
客户端 socket connectwrite read服务端 socket bind listenaccept read write
2017-04-24 22:13:05 243
原创 Linux多线程编程
//作用:阻塞并等待某处用函数pthread_cond_signal()发送信号pthread_cond_wait(&cond, &lock);//1.进入函数(这时的互斥量已经被锁住)//2.等待条件//3.解锁互斥量//4.等待条件//5.锁住互斥量//6.函数返回(这时的互斥量还是被锁住)////说明://1.在第2步就开始等待,是为了防止条件改变发生在第3步和第4步之间
2017-04-24 22:12:29 205
原创 inet_ntop返回值错误
使用inet_ntop()或者inet_ntoa()函数时,提示返回值是int,而不是char*。当我加入头文件#include
2017-04-24 22:10:46 1553
原创 CSS学习笔记——布局
在CSS中,定位机制有3种: 1. 普通文档流(Normal flow) 2. 绝对定位(Absolute positioning) 3. 浮动(Floats)1. Normal flow在书籍或者视频中,Normal flow有许多种翻译,普通流、普通文档流、标准文档流、文档流等等,反正都是指的一个东西——Normal flow。 Normal flow是网页默认的布局方式,元素
2017-04-23 18:54:46 264
原创 CSS学习笔记——外边距坍塌
1.坍塌情况1.1 两个块级元素上下布局时发生坍塌上下两个元素外边距接壤时,下面的元素会上移。他们之间的距离(边框到边框)会坍塌到一个外边距x,这个外边距x是两个外边距的较大值。 下面看一个实例//index.html html5中head body标签可以省略class="test1">Class test1class="test2">Class test2
2017-04-23 18:51:50 815
原创 设计模式——工厂模式
《Head first 设计模式》P135的最后一个问答,简单工厂与工厂方法之间的差异:/* *P116,简单工厂 */public class PizzaStore { SimplePizzaFactory factory; public PizzaStore(SimplePizzaFactory factory) { this.factory = fa
2017-04-08 23:12:43 163
原创 设计模式——观察者模式
被观察者(Observable)是一个类,使用继承extends,因为它无需子类再去实现什么东西。观察者(Observer)是一个接口,使用实现implements,因为它需要子类去实现update函数,这个函数在被观察者发生变化时被执行。 一般可理解为,Observable是一个中心数据库,Observer是许多个视图,用于从各个方面展示数据库的数据。//SimpleObserver.ja
2017-04-08 23:12:19 192
转载 设计模式分类(创建型模式、结构型模式、行为型模式)
转载自http://blog.csdn.net/itpinpai/article/details/512444911.创建型模式 前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,
2017-04-08 23:11:44 618
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人