算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架 ...
分类:
编程语言 时间:
2019-01-04 22:00:46
阅读次数:
265
一、单线程 js作为浏览器脚本语言,他的主要用途是与用户交互,以及操作DOM,这决定了它只能是单线程,为什么呢?因为假如js同时有两个线程,一个线程是在DOM上增加内容,另一个线程是删除这个节点,那么这时候浏览器应该以哪个线程为主呢?所以为了避免复杂性,js的核心特性就是单线程。 二、任务队列 单线 ...
分类:
编程语言 时间:
2019-01-04 14:47:38
阅读次数:
215
原文:WPF 禁用实时触摸 微软想把 WPF 作为 win7 的触摸好用的框架,所以微软做了很多特殊的兼容。为了获得真实的触摸消息,微软提供了 OnStylusDown, OnStylusUp, 和 OnStylusMove 事件。 本文告诉大家如何使用代码禁用 WPF 的触摸消息,解决一些问题。 ... ...
async-timeout 兼容async的超时的上下文管理器 async-timeout的timeout和asyncio的wiat_for比较 首先从使用上来说asyncio.wait_for(aw, timeout, *, loop=None)¶wait_for需要传入一个awaitable类型 ...
分类:
编程语言 时间:
2019-01-03 21:32:59
阅读次数:
486
JS 是单线程的,但是却能执行异步任务,这主要是因为 JS 中存在事件循环(Event Loop)和任务队列(Task Queue)。# 事件循环:JS 会创建一个类似于 while (true) 的循环,每执行一次循环体的过程称之为 Tick。每次 Tick 的过程就是查看是否有待处理事件,如果有... ...
分类:
编程语言 时间:
2019-01-03 00:46:02
阅读次数:
193
#将安装包上传到/mnt下 #创建文件挂载目录 mkdir /os/centos1 mkdir /os/centos2 #挂载文件镜像,配置yum源 mount -t iso9660 -o loop CentOS-6.8-x86_64-bin-DVD1.iso /media cd /etc/yum. ...
分类:
其他好文 时间:
2019-01-02 19:25:37
阅读次数:
283
1. Using for-loop Iterate along row axis: Output: [1 2 3] [4 5 6] 2. Using ndenumerate object Output: (0, 0) 1 (0, 1) 2 (0, 2) 3 (1, 0) 4 (1, 1) 5 (1, ...
分类:
编程语言 时间:
2019-01-02 10:46:01
阅读次数:
188
1. Node.js是单线程的,通过事件循环(event loop)来实现并发操作 ,适用于用户数量大的网站。 2.在官网下载安装包后安装,查看版本号可以通过cmd 3.Node.js的版本号,偶数为稳定版,奇数为beta版。 4.npm 是 node packaged modules 的简称,它的 ...
分类:
Web程序 时间:
2019-01-01 23:54:17
阅读次数:
249
[BX]和loop指令 1.内存单元间接表示 例:mov ax,[bx] 该指令就是把段地址为ds,偏移地址为bx的数据送给ax寄存器。 2.loop指令 格式: loop 标号 loop指令需要配合cx使用 一般的使用框架: 3.t命令、p命令、g命令 t命令:遇loop会进入循环内部继续单步执行 ...
分类:
其他好文 时间:
2019-01-01 21:00:40
阅读次数:
131
对于那些具有高级编程语言诸如: Ruby、Scheme、Haskell 等背景的人来说,学习 C 语言是具有挑战性的。除了纠结于 C 语言中像手动内存管理和指针等底层特性外,你必须在没有 REPL ( Read-Eval-Print Loop ) 的条件下完成工作。一旦你已经习惯于在 REPL 环境 ...
分类:
数据库 时间:
2018-12-31 17:21:02
阅读次数:
251