Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Python上下文管理器

Python上下文管理器

上下文管理器在使用Python编程中,可以会经常碰到这种情况:有一个特殊的语句块,在执行这个语句块之前需要先执行一些准备动作;当语句块执行完成后,需要继续执行一些收尾动作。例如:当需要操作文件或数据库的时候,首先需要获取文件句柄或者数据库连接对象,当执行完相应的操作后,需要执行释放文件句柄或者关闭数据库连接的动作。又如,当多线程程序需要访问临界资源的时候,线程首先需要获取互斥锁,当执行完成并准备退出临界区的时候,需要释放互斥锁。对于这些情况,Python中...
1990年代风格的安全漏洞让百万路由器面临风险

1990年代风格的安全漏洞让百万路由器面临风险

安全公司SEC Consult Vulnerability Lab发现Linux内核驱动NetUSB包含了一个非常业余的错误,能被攻击者利用远程入侵任何运行该驱动的设备。NetUSB驱动由台湾的盈码科技公司开发,允许PC和MAC通过网络连接到USB设备实现Wifi共享。为了实现共享,网络中的每一部分都需要安装驱动,PC和MAC安装客户端驱动,路由器安装服务器端驱动,其中路由器端的驱动会监听TCP端口20005,正是它包含了一个简单的缓冲溢出漏洞。作为客户端...
Python对象

Python对象

Python是一门面向对象的语言,在Python中一切都是对象,函数是对象,类型也是对象。下面就看看Python中对象相关的内容。Python对象基本概念Python对象有三个基本的要素:身份:对象的唯一性身份标志,是该对象的内存地址(可用内建函数id()获得)类型:对象的类型决定了该对象可以保存什么类型的值,可进行什么样的操作(可用内建函数type()获得)值:对象代表的数据下面看看以下代码:num =7print id(num)print type(n...
IronPython和C#交互

IronPython和C#交互

IronPython是一个.NET平台上的Python实现,包括了完整的编译器、执行引擎与运行时支持,能够与.NET已有的库无缝整合到一起。IronPython已经很好的集成到了.NET framework中,所以Ironpython和C#的交互也就变得很简单了。下面就通过一些简单的例子来看看IronPython和C#之间的交互。环境设置工欲善其事,必先利其器,所以在开始IronPython的开发之前,我们先找到一个方便的开发环境。PTVS(Python ...
C#异步委托

C#异步委托

在C#中,委托类型是一个类型安全的、面向对象的函数指针。当我们通过delegate关键字定义一个委托类型后,编译器会给委托类型生成三个方法:Invoke、BeginInvoke和EndInvoke。例如对于下面委托类型,可以通过ILSpy查看编译器生成的三个方法。private delegate int NumberAdd(int a, int b);同步执行委托实例在使用委托的应用中,最常见的就是通过Invoke()方法以同步方式执行委托实例。也就是说,...
Java实现堆排序(大根堆)

Java实现堆排序(大根堆)

堆排序是一种树形选择排序方法,它的特点是:在排序的过程中,将array[0,...,n-1]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子结点之间的内在关系,在当前无序区中选择关键字最大(最小)的元素。1. 若array[0,...,n-1]表示一颗完全二叉树的顺序存储模式,则双亲节点指针和孩子结点指针之间的内在关系如下: 任意一节点指针 i:父节点:i==0 ? null : (i-1)/2 左孩子:2*i + ...
Cisco IOS ISDN Q931 SETUP消息处理拒绝服务漏洞

Cisco IOS ISDN Q931 SETUP消息处理拒绝服务漏洞

Cisco IOS ISDN Q931 SETUP消息处理拒绝服务漏洞发布日期:2015-05-14更新日期:2015-05-22受影响系统:Cisco IOS 15.3S描述:BUGTRAQ ID: 74662CVE(CAN) ID: CVE-2015-0731Cisco IOS是多数思科系统路由器和网络交换机上使用的互联网络操作系统。Cisco IOS 15.3S的ISDN实现上存在安全漏洞,远程攻击者通过畸形的Q931 SETUP消息,利用此漏洞可造...
Java实现链式存储的二叉树

Java实现链式存储的二叉树

二叉树的定义: 二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树组成。 二叉树的遍历方式主要有:先序遍历(NLR),中序遍历(LNR),后序遍历(LRN),和层次遍历。 注意: 由二叉树的先序序列和中序序列可以唯一地确定一颗二叉树; 由二叉树的后序序列和中序序列可以唯一地确定一颗二叉树; 由二叉树的层序序列和中序序列...
Java实现链式存储的二叉查找树(递归方法)

Java实现链式存储的二叉查找树(递归方法)

二叉查找树的定义:二叉查找树或者是一颗空树,或者是一颗具有以下特性的非空二叉树:1. 若左子树非空,则左子树上所有节点关键字值均小于根节点的关键字;2. 若右子树非空,则右子树上所有节点关键字值均大于根节点的关键字;3. 左、右子树本身也分别是一颗二叉查找树。二叉查找树的实现,功能有:1. 用一个数组去构建二叉查找树2. 二叉查找树的中序遍历和层次遍历3. 插入节点4. 查找节点5. 查找二叉树中的最大值和最小值6. 得到节点的直接父节点7. 得到节点的直...
<< 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 >>