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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

使用Java数组实现顺序表

使用Java数组实现顺序表

1,引入了JAVA泛型类,因此定义了一个Object[] 类型的数组,从而可以保存各种不同类型的对象。2,默认构造方法创建了一个默认大小为16的Object数组;带参数的构造方法创建一个指定长度的Object数组3,实现的顺序表的基本操作有:返回表的长度、获取指定索引处的元素(注意是索引,而不是位置。索引以下标0开始,位置以下标1开始)、按值查找数据元素的位置、直接插入元素(顺序表尾部)、向指定位置插入元素、直接删除元素(在顺序表尾部)、删除指定索引处元素...
阿里云工程师张献涛深度解析热修复Xen漏洞

阿里云工程师张献涛深度解析热修复Xen漏洞

2015 年 3 月,开源软件 Xen 接连发布了 6 个安全漏洞,从 XSA-119 到 XSA-113,称由于 Xen 存在部分漏洞,建议所有相关的服务器进行重启来修复这些漏洞。其中对于公有云业务造成潜在风险最大的漏洞是 3 月 10 号公开的,从理论上来说,这个漏洞会造成个别精心设计的指令提权,从而导致客户数据泄密。 我们先通过百度百科了解下 Xen 的定义:Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达 100...
贪心算法之活动选择问题--求解现实问题的思路

贪心算法之活动选择问题--求解现实问题的思路

参考《算法导论第二版P222页)算法导论 原书第2版 高清PDF及答案 下载见 http://www.linuxidc.com/Linux/2015-05/117756.htm一,如何把现实的问题转变成数学问题?即数学建模的思路?1,问题描述:现有一组相互竞争的活动,如何调度能够找出一组最大的活动(活动数目最多)使得它们相互兼容?2,问题转化:首先,按活动的结束时间单调递增进行排序。那么,为什么要按结束时间排序呢?这个问题留到后面解释。其次,定义合适的问题...
OpenSSL 1.0.2 ClientHello sigalgs拒绝服务漏洞(CVE-2015-0291)

OpenSSL 1.0.2 ClientHello sigalgs拒绝服务漏洞(CVE-2015-0291)

发布日期:2015-03-19更新日期:2015-03-20受影响系统:OpenSSL Project OpenSSL < 1.0.2a描述:CVE(CAN) ID: CVE-2015-0291OpenSSL是一种开放源码的SSL实现,用来实现网络通信的高强度加密,现在被广泛地用于各种网络应用程序中。OpenSSL 1.0.2版本存在拒绝服务漏洞,此漏洞可导致空指针间接引用及程序崩溃。此漏洞位于t1_lib.c的sigalgs的实现中。远程攻击者在重...
OpenSSL multi-block功能拒绝服务漏洞(CVE-2015-0290)

OpenSSL multi-block功能拒绝服务漏洞(CVE-2015-0290)

发布日期:2015-03-19更新日期:2015-03-20受影响系统:OpenSSL Project OpenSSL < 1.0.2a描述:CVE(CAN) ID: CVE-2015-0290OpenSSL是一种开放源码的SSL实现,用来实现网络通信的高强度加密,现在被广泛地用于各种网络应用程序中。支持AES NI的64位x86平台上,OpenSSL 1.0.2版本存在拒绝服务漏洞,此漏洞可导致指针损坏及程序崩溃。此漏洞位于s3_pkt.c中ssl...
OpenSSL dtls1_listen函数拒绝服务漏洞(CVE-2015-0207)

OpenSSL dtls1_listen函数拒绝服务漏洞(CVE-2015-0207)

发布日期:2015-03-19更新日期:2015-03-20受影响系统:OpenSSL Project OpenSSL < 1.0.2a描述:CVE(CAN) ID: CVE-2015-0207OpenSSL是一种开放源码的SSL实现,用来实现网络通信的高强度加密,现在被广泛地用于各种网络应用程序中。OpenSSL 1.0.2版本存在拒绝服务漏洞,此漏洞可导致程序崩溃。此漏洞位于d1_lib.c的dtls1_listen函数实现内,原因是由于没有正确...
C#的未来:方法契约

C#的未来:方法契约

近些年来,开发者可以通过代码契约(Code Contracts)这个研究性项目获得添加方法级别契约的能力,但这种方式存在许多问题,它所使用的命令式语法相当冗长,并且通过工具提供的语法支持也很差。无论是开发类库或是应用程序,要完整的利用这一契约特性,必须要运行某种编译后指令。总的来说,这是一个有趣的项目,但要真正变得实用,还需要第一等的编译器与语法的支持。 第 119 号提议——方法契约旨在提供这种支持。这一语法要求在方法签名与方法...
用 Python 实现 各种排序算法

用 Python 实现 各种排序算法

归并排序归并排序也称合并排序,是分治法的典型应用。分治思想是将每个问题分解成个个小问题,将每个小问题解决,然后合并。具体的归并排序就是,将一组无序数按n/2递归分解成只有一个元素的子项,一个元素就是已经排好序的了。然后将这些有序的子元素进行合并。合并的过程就是 对 两个已经排好序的子序列,先选取两个子序列中最小的元素进行比较,选取两个元素中最小的那个子序列并将其从子序列中去掉添加到最终的结果集中,直到两个子序列归并完成。代码如下:#!/usr/bin/py...
字符串最小周期串问题

字符串最小周期串问题

问题描述:如果一个字符串可以由某个长度为n的字符串重复多次得到,则该串以n为周期。例如,abcabcabcabc以3为周期(注意,它也以6和12为周期)。输入一个长度不超过100的串,输出它的最小周期。样例输入:ChinaChinaChina样例输出:5问题分析:字符串可能有多个周期,但是只需求出最小的一个。可以从小到大枚举各个周期(即从1到字符串大小),一旦符合条件就立即输出。当不是周期串时输出的最小周期即为其本身长度。代码如下:#include <...
C++ 类型转换及RTTI

C++ 类型转换及RTTI

一、C++的4中类型转换我们应该比较熟悉C的类型转换即由圆括号和标识符组成,但是对于C的类型转换有时候到不到我们的要求,比如去除const 的类型转换,把一个指向基类的指针转化成指向子类的指针等等。下面就介绍C++引进的四个新的类型转换操作符,这四个操作符是:static_cast, const_cast, dynamic_cast, 和reinterpret_cast。1,const_cast 除去对象的常属性。转换的是表达式而非自身. 形式:const...
使用StickyListHeadersListView开源库

使用StickyListHeadersListView开源库

使用了StickyListHeadersListView这个库的项目很多,因为许多电话本都是用的这个效果,而且有很多项目都使用了这个效果来实现的层级导航:先看效果:主要的核心代码是一个Adapter,项目的github的README.md上给了一个示例,sample下也有一个比较麻烦的实现,我主要参考了这两个才明白了使用方式:Adapter代码:private class MyAdapter extends BaseAdapter implements S...
OpenSSL ssl3_client_hello拒绝服务漏洞(CVE-2015-0285)

OpenSSL ssl3_client_hello拒绝服务漏洞(CVE-2015-0285)

发布日期:2015-03-19更新日期:2015-03-21受影响系统:OpenSSL Project OpenSSL < 1.0.2a描述:CVE(CAN) ID: CVE-2015-0285OpenSSL是一种开放源码的SSL实现,用来实现网络通信的高强度加密,现在被广泛地用于各种网络应用程序中。OpenSSL 1.0.2版本,s3_clnt.c内的ssl3_client_hello函数在握手之前没有确保已经设置PRNG种子,通过暴力攻击,远程攻...
Java常用高级线程操作

Java常用高级线程操作

针对Java线程操作一直不太明白,今天找了一本高级教材,有专门介绍Java7支持的线程操作,稍微记录一下各种类和使用条件1.synchronized对象锁使用synchronized来锁定一个对象,但是使用在类的方法中的时候会造成整个类的对象被锁,因此对于其他没有此关键字的标记也无法被其他线程操作。synchronized可以锁定任意代码块,可以锁定任意对对象作为代码块的锁。2.volatile进行线程同步volatile作为一个在内存和线程之间同步变量的...
<< 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 >>