alpha 的博客

何晓东 的博客 | alpha blog

同步异步阻塞非阻塞的区别

同步异步阻塞非阻塞的区别

简要概括就是: 两者定义的针对目标不同,异步同步是针对响应本身的,阻塞非阻塞是针对请求本身的。 异步/同步: 指应答模式,同步表示必须等待结果返回,再进行下一步的动作。异步是指不需要等待结果,先去完成其他事务,结果返回后回调通知。 阻塞/非阻塞: 主要是针对调用者的,是指程序在等待结果时的状态。 阻塞是指调用线程会被挂起,不做什么别的事情。在得到结果之后才会返回。 非阻塞是指不能...

PHP,Swoole,Redis list实现简单消息推送

PHP,Swoole,Redis list实现简单消息推送

主要是利用 Swoole 的 Redis 协程属性及 Redis list 的阻塞读,当 list 有新消息时, swoole redis 能获取到消息,推送给链接的 fd swoole.html 用户端代码没有变,还是原来的聊天室页面,具体参见上篇文章 swoole.php <?php $server = new swoole_websocket_server("0.0.0.0"...

PHP,Swoole,Redis PubSub实现简单消息推送

PHP,Swoole,Redis PubSub实现简单消息推送

这个是最简单的初级版本 应用场景:限于不很严谨的消息推送系统,主要是给在线用户推送消息 类似论坛新加精/置顶一篇文章,需要通知一下在线的用户 活动已经通知过全部用户,在开始前通知一下在线用户的场景   前提先确保安装并启动了 nginx/apache,php,redis服务,php的swoole扩展已经安装才可以,这些具体安装和配置方法请自行搜索。执行一下 php -...

个人常用的一些软件整理

个人常用软件整理,开发软件,小工具

以下均为 Windows10 家庭版系统中用到的软件,个人倾向使用无广告及小动作的开源软件 如果经济条件允许,推荐使用正版,QQ 微信 百度网盘 这类太通用软件的未列举 输入法 名称 推荐理由 授权方式 Windows 10 自带输入法 M$出品,必然精品 ...

Service Worker 文档及整理

Service Worker笔记,前端优化,浏览器缓存行为

这个是周边同事 gy 偶然发现的,在查看 Angular 官网的时候,发现网络请求中有很多从 Service Worker 中取的文件缓存   Service worker是一个注册在指定源和路径下的事件驱动worker。它采用JavaScript控制关联的页面或者网站,拦截并修改访问和资源请求,细粒度地缓存资源。你可以完全控制应用在特定情形(最常见的情形是网络不可用)下的表现...

职业随想及摘抄

职业感谢,摘抄

不断完善… 随想 14-18年,人,钱和互联网行业都是过热的年份,冲击整个行业,拉动泡沫,最终还是要回归正常的,期望最终过滤掉的是浮躁而没有真学识的人,务实的人留下,继续推到这行发展。 我们应当尊重规则,保持底线,僭越底线的应该被惩罚。 吃一家富一家,拿老板的工资就让他变得更富有,这样才是利益共同体。 干活就认真为老板打工,尽自己所能,尽心尽力和偷懒...

Markdown的一点语法

markdown的不常用语法

一个简单表格 左对齐标题 右对齐标题 居中对齐标题 短文本 中等文本 稍微长一点的文本 稍微长一点的文本 短文本 中等文本

Git指令整理

整理的一些常用的 Git 指令

随便整理的一些自用的Git指令 GitHub创建仓库提示代码 echo "# 项目名" >> README.md git init git add README.md git commit -m "first commit" git remote add origin [email protected]:qiubaiying/项目名.git git push -u orig...