自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 react-antd配置

https://github.com/niuyueyang/reactAntd/tree/master

2019-06-14 18:37:43 224

原创 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关注的人

提示
确定要删除当前文章?
取消 删除