摘要: 日常生活中,有很多需要数据的实时更新,比如群聊信息的实时更新,还有投票系统的实时刷新等 实现的方式有很多种,比如轮询、长轮询、websocket 轮询 轮询是通过设置页面的刷新频率(设置多长时间自动刷新一次页面)来实现的。 使用轮询的机制模拟投票系统的实时刷新 <!DOCTYPE html> <ht 阅读全文
posted @ 2018-07-30 22:49 一抹浅笑 阅读(786) 评论(0) 推荐(0)
摘要: MongoDB的安装 安装完成之后,开始进入配置环节,首先我们要进入目录: "C:\Program Files\MongoDB\Server\3.4\bin" 带着你配置环境变量,让X装的更加自然更加美: 之后的操作,windows 7 与 windows 10 不太一样,大同小异啦 windows 阅读全文
posted @ 2018-07-30 17:43 一抹浅笑 阅读(108) 评论(0) 推荐(0)
摘要: 一、协程的引入 之前我们了解了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对 阅读全文
posted @ 2018-07-30 17:09 一抹浅笑 阅读(346) 评论(0) 推荐(0)
摘要: IO模型介绍 IO模型不是用来开启并发效果的,而是用来接收并发效果的。 比较了五种IO Model: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal driven IO 信号驱动IO * asyn 阅读全文
posted @ 2018-07-30 17:09 一抹浅笑 阅读(491) 评论(0) 推荐(0)
摘要: 一、线程概念的引入背景 之前我们了解了进程,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中 阅读全文
posted @ 2018-07-30 17:08 一抹浅笑 阅读(556) 评论(0) 推荐(0)
摘要: 一、软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:QQ、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发 阅读全文
posted @ 2018-07-30 17:07 一抹浅笑 阅读(732) 评论(0) 推荐(0)
摘要: 一、什么是进程 进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。即使可以利用的cpu只有一个(早期的计算机确实如此),也能保证支持(伪)并发 阅读全文
posted @ 2018-07-30 17:07 一抹浅笑 阅读(300) 评论(0) 推荐(0)
摘要: 异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 异常种类 在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,不同的类对象标识不同的异常,一个异常标识一种错误 常见异常: 其他异常: 异常处理 python解释器检测到错误,触发异 阅读全文
posted @ 2018-07-30 17:05 一抹浅笑 阅读(27501) 评论(3) 推荐(4)