之前顺利安装了RetHat7虚拟机,今天尝试安装CentOS7虚拟机,按照RedHat7安装策略居然报错,后来经过排查,找到了原因(具体原理仍然不懂),暂且记录如下。 1、安装前的准备工作,下载两个安装包 a、虚拟机软件VMware workstation 的下载 官网:https://www.vm ...
分类:
其他好文 时间:
2020-05-03 18:15:59
阅读次数:
59
Python协程&asyncio&异步编程 1.协程 协程是微线程,是一种用户态上下文切换技术,通过一个线程实现代码块相互切换执行 实现协程有这么几种方法: greenlet,早期的模块 yield 关键字 asyncio python3.4引入的 async、await关键字 python3.5 ...
分类:
编程语言 时间:
2020-05-03 12:26:34
阅读次数:
62
Details: https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ TUNA 提供了 Anaconda 仓库的镜像,运行以下命令: conda config --add channels https://mirrors.tuna.tsinghua ...
分类:
其他好文 时间:
2020-05-01 18:48:12
阅读次数:
392
许久未在这儿写文章了,从公众号搬几篇原创过来,感兴趣的可以去关注一波。 0. 前言(Introduction) 这篇文章构思了许久。 初时不知从何写起,协程的背后是整个并发,所涉知识极多,对于标准C++来说,也算是一个新概念。 思忖良久,欲以几篇而述之,便先起手了此「概念篇」。 了解C++的会发现自 ...
分类:
编程语言 时间:
2020-05-01 14:56:44
阅读次数:
60
生成器 generator ** 生成器指的是生成器对象,可以由生成器表达式得到,也可以使用 yield 关键字得到一个生成器函数,调用这个函数得到一个生成器对象。 生成器对象,是一个可迭代对象,是一个迭代器。 生成器对象,是延迟计算、惰性求值的。 # 生成器表达式m = (i for i in r ...
分类:
编程语言 时间:
2020-04-29 18:46:24
阅读次数:
71
什么是LuaJIT 标准 Lua 出于性能考虑,也内置了虚拟机,所以 Lua 代码并不是直接被解释执行的,而是先由 Lua 编译器编译为字节码(Byte Code),然后再由 Lua 虚拟机执行。 LuaJIT 的解释器会在执行字节码的同时,记录一些运行时的统计信息,比如每个 Lua 函数调用入口的 ...
分类:
其他好文 时间:
2020-04-28 09:50:03
阅读次数:
68
一、什么是协程 引例: import time # 串行执行计算密集型的任务 1.2372429370880127 def func1(): for i in range(10000000): i + 1 def func2(): for i in range(10000000): i + 1 st ...
分类:
编程语言 时间:
2020-04-27 22:58:01
阅读次数:
99
Python来实现并发的Web Server,其中采用了多进程、多线程、协程、单进程单线程非阻塞的方式。 一、使用子进程来实现并发Web Server 参照 https://www.cnblogs.com/leokale-zz/p/11949208.html 中的代码,我们将其修改为支持并发的简单W ...
分类:
编程语言 时间:
2020-04-27 19:24:03
阅读次数:
58
死锁与递归锁(了解) 当你知道锁的使用抢锁必须要释放锁,其实你在操作锁的时候也极其容易产生死锁现象(整个程序卡死 阻塞) from threading import Thread, Lock import time mutexA = Lock() mutexB = Lock() # 类只要加括号多次 ...
分类:
编程语言 时间:
2020-04-27 17:50:22
阅读次数:
51
前言 咱们用LUA开发 Air202或者ESP8266的时候是不是都希望可以直接升级lua文件 就是说直接把编写好的lua文件放到云端,然后芯片下载lua文件以后执行 其实这个功能还是我大前年的时候花时间研究出来的,又是第一人. 嘻嘻嘻 因为后来发现用来升级Air202是没有啥问题,但是用来升级ES ...
分类:
Web程序 时间:
2020-04-27 09:13:52
阅读次数:
68