• 欢迎来到我的博客
  • [email protected]

JS任务管理:线程、异步任务

JS任务管理:线程、异步任务
JS线程 JS引擎线程 事件触发线程 定时触发器线程 异步http请求线程 GUI渲染线程 基础知识 JS引擎线程又称主线程,直接实时执行的任务称为宏任务。 所有回调函数(监听器)都是被其他线程加入到异步宏任务队列,最终由主线程执行的,例如下图。 异步任务 JS有两个异步任务队列,一个是宏任务队列,一个是微任务队列 宏任务队列 存放通过 setInte……继续阅读 »

tianlan 6个月前 (04-08) 306浏览 0评论 0个赞

自顶向下、自底向上、排序算法稳定性

自顶向下、自底向上、排序算法稳定性
自顶向下 问题的解决依赖于子问题的解决,一般是递归的形式 自底向上 问题的解决不依赖子问题的解决,在解决问题时,子问题已经解决,一般是迭代的形式 排序算法稳定性 如果带排序元素中含有多个相同的元素,例如 68779 中含有两个7,在排序之后,这两个7的相对位置没有发生改变,则是稳定的排序算法,否则反之。 ……继续阅读 »

tianlan 7个月前 (04-02) 307浏览 0评论 0个赞

PHP 实时输出

PHP 实时输出
基础知识 PHP 输出缓冲区 Nginx //通知 nginx 关闭 proxy_buffering, 当然你要确保你的nginx中没有使用proxy_ignore_headers来忽略X-Accel-Buffering header('X-Accel-Buffering: no'); //开启 output_buffering ob_start(……继续阅读 »

tianlan 7个月前 (03-28) 313浏览 0评论 0个赞

JS setInterval 导致浏览器崩溃

JS setInterval 导致浏览器崩溃
问题描述 有些网页中会用到 setInterval ,如果停留在网页的时间久了,就会导致浏览器崩溃。 原因 其原因与JS引擎线程有关,用通俗话说就是 setInterval 不会清除定时器队列,每重复执行1次都会导致定时器叠加,最终导致内存泄露,浏览器崩溃。 解决办法 与 setInterval 不同,setTimeout自带清除定时器,我们只需要用如下写……继续阅读 »

tianlan 7个月前 (03-21) 399浏览 0评论 0个赞

行为型模式:中介者模式(Mediator)

行为型模式:中介者模式(Mediator)
作用 本模式提供了一种轻松的多组件之间弱耦合的协同方式。如果你有个 “情报中心”,观察者模式也是个好选择,类似于控制器(并非 MVC 意义上的控制器)。 说的明白点 原本一个类需要依赖多个组件,现在新建一个中介者,让中介者去调用那些组件,原类只用依赖中介者就行了。 UML ……继续阅读 »

tianlan 7个月前 (03-14) 363浏览 0评论 0个赞

docker 修改已有容器的端口映射

docker 修改已有容器的端口映射
修改容器配置文件后重启即可。 #容器配置文件位置 #其中的hashofthecontainer是docker镜像的hash值,可以通过docker ps或者docker inspect containername查看。(CONTAINER ID就可以看出来) /var/lib/docker/containers/[hash_of_the_container]……继续阅读 »

tianlan 7个月前 (03-09) 383浏览 0评论 0个赞

docker file

docker file
概念 Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。 DockerFile文件内容 1:每条保留字指令都必须为大写字母且后面要跟随至少一个参数 2:指令按照从上到下,顺序执行 3:#表示注释 4:每条指令都会创建一个新的镜像层,并对镜像进行提交 docker build 流程 (1)docker从基础镜像运行……继续阅读 »

tianlan 7个月前 (03-09) 179浏览 0评论 0个赞

docker 常用命令

docker 常用命令
帮助命令 docker version docker info docker –help   镜像命令 docker images docker search iname docker pull iname docker rmi iname   容器重要命令 docker top 容器ID 查看容器内运行的进程 do……继续阅读 »

tianlan 7个月前 (03-09) 356浏览 0评论 0个赞