有时在开发程序的时候,有时需要只能同时运行一个实例.Mutex类,称为互拆体,是一个同步基元,它只向一个线程授予对共享资源的独占访问权。当两个或更多线程需要同时访问一个共享资源时,系统需要使用同步机制来确保一次只有一个线程使用该资源。如果一个线程获取了互斥体,则要获取该互斥体的第二个线程将被挂起,直到第一个线程释放该互斥体。下面演示Mutex类来保证应用程序只有唯一实例usingSystem;usingSystem.Collections.Generic;
系统 2019-08-12 09:26:51 2160
修改中断描述符表(IDT)中的键盘入口实现按健记录,把读取到的键盘扫描码转换成ascii码记录下来。查找键盘入口采用了查询IOAPIC的重定向寄存器的方法(通过把物理地址0xFEC00000映射为虚拟地址,然后读取键盘中断向量,最难得是没有xpsp2的限制了。这是我从别处转过来的驱动源码,WindowsXPCheckedBuildEnvironment测试过。#include#include#defineMAX_CHAR
系统 2019-08-12 09:26:46 2160
defBinarySearch(alist,item):'''简单二分查找:paramalist::paramitem::return:'''first=0last=len(alist)-1found=Falsewhilefirst<=lastandnotfound:midpoint=(first+last)//2ifalist[midpoint]==item:found=Trueelse:ifitem
系统 2019-09-27 17:57:26 2159
中秋佳节以到,不知道各位小伙伴儿有没有想好去哪里玩呢。不过说实在的,每到节假日,到处都是人山人海,那句“我动也不能动”,还不时的出现在我的耳畔呢。但是又说回来,假期出游,除了人的因素外,天气的因素是不是也要考虑下呢,今天,我们就带大家来看看,中秋小长假,哪些地方适宜出游。获取数据数据的获取,就从中国天气网站上直接抓取,网络上的一些API,有的信息不是很全,只能获取最近3天的数据,有的又需要付费,还不如自己抓来的痛快。http://www.weather.c
系统 2019-09-27 17:57:15 2159
思路懒得写了.依赖python-nmap,先在电脑上装nmap,不然用不了.openpyxl实际上没有用到,可以不安装.makeEx()没用到,懒得删了.#依赖python-nmap,openpyxl包importnmapimporttimeimportopenpyxlfrommultiprocessing.dummyimportPoolasThreadPoolimportmultiprocessing#1.同目录下创建一个input.txt,放入ip地址
系统 2019-09-27 17:57:14 2159
画矩形函数调用:cv2.rectangle(img,pt1,pt2,color,thickness,line_type,shift)img:图像.pt1:矩形的一个顶点。pt2:矩形对角线上的另一个顶点color:线条颜色(RGB)或亮度(灰度图像)(grayscaleimage)。thickness:组成矩形的线条的粗细程度。取负值时(如CV_FILLED)函数绘制填充了色彩的矩形。line_type:线条的类型。见cvLine的描述shift:坐标点的
系统 2019-09-27 17:56:28 2159
一、内置函数下面简单介绍几个:1.abs()求绝对值2.all()如果iterable的所有元素都为真(或者如果可迭代为空),则返回True3.any()如果iterable的任何元素为真,则返回True。如果iterable为空,则返回False4.callable()如果object参数出现可调,则返回True,否则返回False5.divmod()以两个(非复数)数字作为参数,并在使用整数除法时返回由商和余数组成的一对数字。对于混合操作数类型,二进制
系统 2019-09-27 17:54:34 2159
Python的切片是特别常用的功能,主要用于对列表的元素取值。使用切片也会让你的代码显得特别Pythonic。切片的主要声明如下,假设现在有一个list,命名为alist:alist=[0,1,2,3,4]切片语法的基本形式为:alist[start:stop:step]可以看出对于列表的切片操作有三个参数,分别为:start:起始位置stop:终止位置step:步长三个参数都是可选参数,意义为list的下标,即index。step参数默认值为1。表现形式
系统 2019-09-27 17:54:32 2159
建造者模式,也是一种创建新对象的设计方法,和C++中的虚函数很类似,但是用到了python自身的虚基类ABCMeta。1.应用场景:某个类中的函数较多,且实现比较复杂,很多时候需要继承的子类重载或者重新定义逻辑;2.背景基础:由于用到python中虚函数,需要了解abc模块中的ABCMeta和python中类创建对象时的__metaclass__属性含义。一般地,在某个类中如果定义__metaclass__=something时,简单地说是,创建对象时,会
系统 2019-09-27 17:52:24 2159
1.原地交换两个数字Python提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例:x,y=10,20print(x,y)x,y=y,xprint(x,y)#1(10,20)#2(20,10)赋值的右侧形成了一个新的元组,左侧立即解析(unpack)那个(未被引用的)元组到变量和。一旦赋值完成,新的元组变成了未被引用状态并且被标记为可被垃圾回收,最终也完成了变量的交换。2.链状比较操作符比较操作符的聚合是另一个有时很方便的技巧:n=1
系统 2019-09-27 17:50:49 2159