- 博客(11)
- 收藏
- 关注
原创 单进程阻塞网络服务器
创建一个socket,绑定服务器端口(bind),监听端口(listen),在PHP中用stream_socket_server一个函数就能完成上面3个步骤进入while循环,阻塞在accept操作上,等待客户端连接进入。此时程序会进入睡眠状态,直到有新的客户端发起connect到服务器,操作系统会唤醒此进程。accept函数返回客户端连接的socket利用fread读取客户端socket...
2019-06-26 19:33:18 185
原创 js设计模式(更新中)
链式调用var methods=function () {}Function.prototype.addMethods=function(name,fn){ this[name]=fn; return this;}methods.addMethods('checkName',function () { console.log(111) return this;}).add...
2019-06-26 17:51:08 101
原创 ast
class类型转换var code=`class Bird{ constructor(weight){ this.weight=weight; } fly(){ console.log('fly') } eat(){ console.log('eat') }}`;//babel核心库,用来实现核心的转换引擎let babel=require('babel-cor...
2019-06-24 14:37:13 396
原创 vue SSR
解释基本用法var vue=require('vue');const app=new vue({ template:'<div>app</div>'})const render=require('vue-server-renderer').createRenderer();render.renderToString(app).then(html=>{...
2019-06-24 13:51:18 217
原创 node爬虫
axios(async function(){ let data=await axios.get('接口'); console.log(data)})()requestconst request=require('request');const fs=require('fs');let url='https://juejin.im/welcome/frontend';reque...
2019-06-13 11:30:33 193
原创 swoole(进程,线程)
进程1、进程之间不共享任何状态2、进程的调度由操作系统完成3、每个进程都有自己独立的内存空间4、进程间通讯主要是通过信号传递的方式来实现的,实现方式有多种,信号量、管道、事件等,任何一种方式的通讯效率都需要过内核,导致通讯效率比较低5、由于是独立的内存空间,上下文切换的时候需要保存先调用栈的信息、cpu各寄存器的信息、虚拟内存、以及打开的相关句柄等信息,所以导致上下文进程间切换开销很大,...
2019-06-11 21:58:34 2700
原创 webpack
执行逻辑webpack启动后,会从entry里面递归所有模块,当开始解析模块时(module),根据module里面的loader执行转换,对其执行转换后,再解析当前module所依赖的module,这些模块会以entry为单位进行分割,一个entry及其所依赖的module被分到一个chunk(代码块),最后webpack会把所有chunk以文件形式输出,在整个过程中webpack会在恰当时候...
2019-06-05 15:32:30 189
原创 图片,文件上传,element总结
图片转换为base64<input type="file" id="file_image_upload" @change="fileChange" accept="image/jpeg,image/png">fileChange(event){ let f = document.getElementById('file_image_upload').files[0]; if...
2019-06-05 10:20:11 466
原创 leetcode,牛客网 javascript版本(更新中)
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。(假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。)var reverse = function(x) { const res=(Math.abs(x)+'').split('').reverse().join(...
2019-06-04 09:44:15 220
原创 swoole(TCP,粘包处理,socket缓存处理)
同步代码server.php<?php/** * Created by PhpStorm. * User: niuyueyang * Date: 2019/3/19 * Time: 21:37 *///tcp协议$server=new Swoole\Server("0.0.0.0",9800); //创建server对象$server->set([ ...
2019-06-03 22:10:50 1499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人