开发过程中使用SELECT * FROM Win32_Printer 查看设备有一个备份打印机, 并且被设置为默认打印机了, 但是设备管理器中没有 解决方法: 使用系统自带的测试WMI (Windows管理规范) 语句工具进行调试: 1. 开始→运行→输入:wbemtest 回车2. 单击"连接", ...
分类:
其他好文 时间:
2019-10-12 20:36:03
阅读次数:
116
C#中WinForm程序退出方法技巧总结 一、关闭窗体 在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等他们各自的方法不一 ...
协程工作的特点是遇到阻塞或耗时的任务时就切换,协程的生存依赖于线程,线程依赖于协程 一个似乎有点问题的例子 输出结果: 貌似这样的结果并未能达到我们所期待的并发效果,任务仍旧是按部就班的执行。答案在于使用gevent时,相关的一切都要更换成gevent的 耗时,阻塞部分换成gevent库的实现 输出 ...
分类:
编程语言 时间:
2019-10-04 18:54:42
阅读次数:
150
1. 定义 发布对象(Publish): 使一个对象能够被当前范围之外的代码所使用 对象逸出(Escape): 一种错误的发布。当一个对象还没有构造完成时,就使它被其他线程所见 2. 问题 正确发布一个对象遇到的两个问题: (1)引用本身要被其他线程看到; (2)对象的状态要被其他线程看到。 ps: ...
分类:
编程语言 时间:
2019-09-29 17:04:25
阅读次数:
78
一、协程 1.历史进程: (1)3.4引入协程,用yield来实现 (2)3.5引入协程语法 (3)实现协程比较好的包有asyncio,tornado,gevent 2.定义:协程是为非抢占式多任务产生子程序的计算机程序组件,协程允许不同入口点在不同位置暂停或开始执行程序 3.从技术角度讲,协程就是 ...
分类:
编程语言 时间:
2019-09-28 00:37:26
阅读次数:
114
网络编程之协程——gevent模块 gevent模块 Gevent 是一个第三方库,可以轻松通过gevent实现并发同步或异步编程,在gevent中用到的主要模式是Greenlet, 它是以C扩展模块形式接入Python的轻量级协程。 Greenlet全部运行在主程序操作系统进程的内部,但它们被协作 ...
分类:
其他好文 时间:
2019-09-27 10:25:56
阅读次数:
98
[TOC] 前言 requests是Python发送接口请求非常好用的一个三方库,由K神编写,简单,方便上手快。但是requests发送请求是串行的,即阻塞的。发送完一条请求才能发送另一条请求。 为了提升测试效率,一般我们需要并行发送请求。这里可以使用多线程,或者协程,gevent或者aiohttp ...
分类:
编程语言 时间:
2019-09-25 12:53:20
阅读次数:
687
gevent模块 导入monkey补丁 调用monkey.patch_all() 这个函数会自动捕获程序中的阻塞状态, 以便gevent模块来进行协程间的切换 gevent.spawn(func) 使用spawn函数,返回值是对象,并且将func设置为协程,并发执行 调用返回对象绑定方法 PS:在这 ...
分类:
其他好文 时间:
2019-09-23 22:15:26
阅读次数:
147
Flask项目中使用mysql数据库启动项目是发出警告: Warning: (1366, “Incorrect string value: ‘\xD6\xD0\xB9\xFA\xB1\xEA…’ for column ‘VARIABLE_VALUE’ at row 479”) 项目正常服务:警告去掉 ...
分类:
数据库 时间:
2019-09-23 12:02:40
阅读次数:
106
五、线程的概述 5、1 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程就是进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就 ...
分类:
其他好文 时间:
2019-09-23 10:19:54
阅读次数:
101