10 2018 档案

摘要:NodeJs是一个单进程的语言,不能像Java那样可以创建多线程来并发执行。当然在大部分情况下,NodeJs是不需要并发执行的,因为它是事件驱动性永不阻塞。但单进程也有个问题就是不能充分利用CPU的多核机制,根据前人的经验,可以通过创建多个进程来充分利用CPU多核,并且Node通过了child_pr 阅读全文
posted @ 2018-10-31 23:48 苍青浪 阅读(2637) 评论(0) 推荐(0) 编辑
摘要:初始实现 var net = require('net');//1 引入net模块 var chatServer = net.createServer();//创建net服务器 var clientList=[];//保存多个客户端的数组 chatServer.on('connection', fu 阅读全文
posted @ 2018-10-28 14:03 苍青浪 阅读(2009) 评论(0) 推荐(1) 编辑
摘要:模板方法模式是一种只需要使用继承就可以实现的非常简单点的模式。 模板方法模式有两部分组成,第一部分是抽象父类,第二部分是具体的实现子类。通常在抽象父类中封装了子类的算法框架,包括实现 一些公共方法以及封装子类中所有的执行顺序。子类通过继承这个抽象类,也继承了整个算法结构,并且可以选择重写父类的方法。 阅读全文
posted @ 2018-10-25 00:34 苍青浪 阅读(555) 评论(0) 推荐(0) 编辑
摘要:Node.js的net模块提供了socket编程接口,方便我们利用较为底层的套接字接口来实现应用协议。这次我们看一个简单的回显服务器示例,包括服务端和客户端的代码。 代码 分服务器和客户端两部分来说吧。 server代码分析 server.js: var net = require("net"); 阅读全文
posted @ 2018-10-24 12:12 苍青浪 阅读(5027) 评论(0) 推荐(0) 编辑
摘要:shell脚本中 echo 和 printf 都可以输出内容。 我们看以下示例 echo -e "\033[43;35m david use echo say Hello World \033[0m \n" printf "\033[44;36m david use printf say Hello 阅读全文
posted @ 2018-10-23 15:53 苍青浪 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:read命令 -p(提示语句) -n(字符个数) -t(等待时间) -s(不回显) 1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令的最简单形式:: 1 2 3 4 5 #!/bin/bash 阅读全文
posted @ 2018-10-23 14:12 苍青浪 阅读(1013) 评论(0) 推荐(0) 编辑
摘要:用惯了各种各样的前端框架,是时候对原生的操作DOM的api总结和回顾一下了。 1.几种对象 1.1. Node Node是一个接口,中文叫节点,很多类型的DOM元素都是继承于它,都共享着相同的基本属性和方法。常见的Node有element,text,attribute,comment,documen 阅读全文
posted @ 2018-10-22 21:09 苍青浪 阅读(425) 评论(0) 推荐(0) 编辑
摘要:Redis数据库采用极简的设计思想,最新版的源码包还不到2Mb。其在使用上也有别于一般的数据库。 node_redis redis驱动程序多使用 node_redis 此模块可搭载官方的 hiredis C 语言库 - 同样是非阻塞的,比使用JavaScript内置的解释器性能稍好。可选择将hire 阅读全文
posted @ 2018-10-21 20:39 苍青浪 阅读(8757) 评论(0) 推荐(1) 编辑
摘要:语法 Redis 客户端的基本语法为: 1 redis-cli 启动 redis 客户端,打开终端并输入命令 redis-cli。该命令会连接本地的 redis 服务。 1 $redis-cli 2 redis 127.0.0.1:6379> 3 redis 127.0.0.1:6379> PING 阅读全文
posted @ 2018-10-21 17:02 苍青浪 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字符串) string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 val 阅读全文
posted @ 2018-10-21 16:52 苍青浪 阅读(192) 评论(0) 推荐(0) 编辑
摘要:我们知道地球和一些其他行星围绕着太阳旋转,也知道在一个原子中,有许多电子围绕着原子核旋转。可以大胆推测,一个电子中也包含了另一个宇宙,我们所熟知的银河系 也只是另一个浩大空间的组成部分..... 在程序设计中,组合模式就是用小的对象来构建更大的对象。 先来看一个简单的例子: 1 var closeD 阅读全文
posted @ 2018-10-21 11:26 苍青浪 阅读(363) 评论(0) 推荐(0) 编辑
摘要:node-http Node.js提供了http模块,用于搭建HTTP服务端和客户端。 创建Web服务器 server.js 1 /** 2 * node-http 服务端 3 */ 4 let http = require('http'); 5 let url = require('url'); 阅读全文
posted @ 2018-10-19 14:50 苍青浪 阅读(370) 评论(0) 推荐(0) 编辑
摘要:在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是: SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 DATA数据传输, RST表示连接重置。 阅读全文
posted @ 2018-10-19 14:18 苍青浪 阅读(1364) 评论(0) 推荐(0) 编辑
摘要:1、三次握手 (1)三次握手的详述 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接 阅读全文
posted @ 2018-10-19 14:14 苍青浪 阅读(229) 评论(0) 推荐(0) 编辑
摘要:Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 听起来好像很绕,可以简单这样理解,Proxy相当于JavaScript对象的一个代理,通过Proxy的配置,可以实现对所代理的对象实现一些拦截和 私有 阅读全文
posted @ 2018-10-19 10:25 苍青浪 阅读(273) 评论(0) 推荐(0) 编辑
摘要:1、原理 Vue的双向数据绑定的原理相信大家也都十分了解了,主要是通过 Object对象的defineProperty属性,重写data的set和get函数来实现的,这里对原理不做过多描述,主要还是来实现一个实例。为了使代码更加的清晰,这里只会实现最基本的内容,主要实现v-model,v-bind 阅读全文
posted @ 2018-10-16 23:59 苍青浪 阅读(341) 评论(0) 推荐(0) 编辑
摘要:一)第一种方法 (1)HTML结构 1 <body> 2 <div class="animate wave"> 3 <div class="w1"></div> 4 <div class="w2"></div> 5 <div class="w3"></div> 6 <div class="w4">< 阅读全文
posted @ 2018-10-16 11:42 苍青浪 阅读(8267) 评论(0) 推荐(0) 编辑
摘要:命令模式是最简单和优雅的模式之一,命令模式中的命令(command)是指一个执行某些特定事情的指令。 应用场景:有时候需要向某些对象发送请求,但是并不知道请求的接受者是谁,也不知道被请求的操作是什么,此时希望用一种 松解耦的方式来设计软件,使得请求发送者和请求接受者能够消除彼此之间的耦合关系。 一个 阅读全文
posted @ 2018-10-16 00:34 苍青浪 阅读(594) 评论(0) 推荐(0) 编辑
摘要:在Web应用中,实现动画效果的方法比较多,Javascript 中可以通过定时器 setTimeout 来实现,css3 可以使用 transition 和 animation 来实现,html5 中的 canvas 也可以实现。除此之外,html5 还提供一个专门用于请求动画的API,那就是 re 阅读全文
posted @ 2018-10-15 14:51 苍青浪 阅读(648) 评论(0) 推荐(0) 编辑
摘要:在UNIX系统中: $ NODE_ENV=production node app 在Windows中: $ set NODE_ENV=production $ node app 这些环境变量会出现在程序里的pross.env对象中。喜欢这篇文章?欢迎打赏~~ 阅读全文
posted @ 2018-10-14 11:47 苍青浪 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:stream 模块可以通过以下方式使用: const stream = require('stream'); Node.js 中有四种基本的流类型: Writable - 可写入数据的流(例如 fs.createWriteStream())。 Readable - 可读取数据的流(例如 fs.cre 阅读全文
posted @ 2018-10-13 22:40 苍青浪 阅读(432) 评论(0) 推荐(0) 编辑
摘要:-v显示请求详细信息 curl www.baidu.com -v -X 指定请求方式 GET请求 curl -X GET http://localhost:8080/search?data=123 # -X GET是可选的 POST请求 curl -X POST -d"data=123&key=45 阅读全文
posted @ 2018-10-11 13:33 苍青浪 阅读(832) 评论(0) 推荐(0) 编辑
摘要:迭代器可以分为内部迭代器和外部迭代器。 内部迭代器内部定义好了迭代规则,外部只需要一次初始调用。 外部迭代器较为复杂,但是可以手工控制迭代过程以及顺序,更加灵活。 一个简单的外部迭代器的例子。 1 var Iterator = function(obj) { 2 var current = 0; 3 阅读全文
posted @ 2018-10-11 00:29 苍青浪 阅读(165) 评论(0) 推荐(0) 编辑
摘要:弹出 fixed 弹窗后,在弹窗上滑动会导致下层的页面一起跟着滚动。 场景1:弹窗内无滚动内容 可以在弹窗最外层元素绑定touchmove事件,触发事件返回false即(在vue类框架中也可以加.stop阻止冒泡)。 简单写法:catchtouchmove='true' 此种方式会阻止弹窗内内容的滚 阅读全文
posted @ 2018-10-10 23:33 苍青浪 阅读(7431) 评论(0) 推荐(0) 编辑
摘要:引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器url参数操作的时候,经常会用到encodeURIComponent()和decodeURIComponent()以及encodeURI()等等。关于浏览器参数操作,请看文章http://www.haorooms.com/post 阅读全文
posted @ 2018-10-09 11:32 苍青浪 阅读(387) 评论(0) 推荐(0) 编辑
摘要:在项目开发中遇到一个关于scroll-view的的问题,具体如下: 项目要求是横向滚动,由于直接在scroll-view组件设置display:flex不生效,因此考虑直接在scroll-view下增加一个wrap,将所有的item放在wrap内, 将wrap设置为display:flex,这种方式 阅读全文
posted @ 2018-10-08 17:28 苍青浪 阅读(6584) 评论(1) 推荐(0) 编辑
摘要:大家都知道crontab是执行定时任务的命令,那么at又是什么呢? 其实at也是定时任务命令,不同的是crontab是执行循环任务,at执行一次性任务 首先说下时间例子 Minute at now + 5 minutes 任务在5分钟后运行Hour at now + 1 hour 任务在1小时后运行 阅读全文
posted @ 2018-10-06 21:06 苍青浪 阅读(1736) 评论(0) 推荐(0) 编辑
摘要:操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在JS中可以将浮点数变成整数。 <html> <script> var myArray = new Array(); myArray.push("a"); myArray.push("b"); myArray.push("c"); 阅读全文
posted @ 2018-10-06 10:30 苍青浪 阅读(3249) 评论(2) 推荐(1) 编辑
摘要:1. 事件的创建 JS中,最简单的创建事件方法,是使用Event构造器: var myEvent = new Event('event_name'); 但是为了能够传递数据,就需要使用 CustomEvent 构造器: var myEvent = new CustomEvent('event_nam 阅读全文
posted @ 2018-10-06 09:21 苍青浪 阅读(31920) 评论(1) 推荐(3) 编辑

点击右上角即可分享
微信分享提示
西雅图
03:15发布
西雅图
03:15发布
8°
多云
东南风
3级
空气质量
相对湿度
88%
今天
中雨
6°/10°
周三
大雨
6°/9°
周四
多云
4°/15°