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

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

首页 / 操作系统 / Linux

Shellshock远程执行代码概念验证攻击

Shellshock远程执行代码概念验证攻击

Unix和Linux操作系统广泛使用的GNU Bourne Again Shell(Bash)发现了一个允许远程执行代码的严重安全漏洞。这一漏洞已被命名为Shellshock,被称为比Heartbleed更严重:美国国土安全部向全美各地的公共和私人部门机构发出警告;英国情报机构政府通信总部(GCHQ)向英国机构发出警告,称这个漏洞影响国家关键基础设施。安全研究人员已经演示了DHCP bash shellshock概念验证攻击。Gitlab-shell 受 ...
C++拾遗--构造函数

C++拾遗--构造函数

前言对一个类而言,构造函数恐怕是最重要的一个成员函数了。关于构造函数的细节繁多,并且随着新标准的提出,构造函数有了新的特性。本文来集中探讨下构造函数的那些鲜为人知的一面。构造函数构造函数的作用众所周知:在类的对象被创建时,控制对象的初始化和赋值。构造函数的一般形式:类名(arg_list);其中arg_list是用逗号隔开的参数列表。特点:无返回值类型,且不可加const限制。默认构造函数需要特别指出,无参的构造函数是默认的,有参但都有默认参数的构造函数也...
C++拾遗--lambda表达式

C++拾遗--lambda表达式

前言 有时,我们需要在函数内部频繁地使用某一功能。此时,我们可以把这种功能写成一个独立的函数。而实际上,这个新的函数很可能是不需要在其它的地方进行调用的。我们想限定它的作用范围,最好是仅限于当前函数。而函数的内部是不可以重新定义其它的函数的。为了解决这个问题,在新的标准中,C++引入了lambda表达式(lambda expression)的概念。有了lambda表达式,C++向一门完美的语言又进了一大步。总的来说,lambda表达式极大地提升了C++的...
为什么说Bash安全漏洞会带来一场全球服务器的浩劫

为什么说Bash安全漏洞会带来一场全球服务器的浩劫

2014 年 9 月 24 日,Bash 惊爆严重安全漏洞,编号为 CVE-2014-6271,该漏洞将导致远程攻击者在受影响的系统上执行任意代码。GNU Bash 是一个为 GNU 计划编写的 Unix Shell,广泛使用在 Linux 系统内,最初的功能仅是一个简单的基于终端的命令解释器。这意味全球至少 150 万的主机将受到影响,此外Linux/Unix 世界内的安卓和苹果都难幸免。破壳漏洞(ShellShock)的严重性被定义为 10 级(最高)...
如果使用32位整型会溢出,那么是否可以使用一个40位结构体代替64位长整型?

如果使用32位整型会溢出,那么是否可以使用一个40位结构体代替64位长整型?

问题:假如说,使用32位的整型会溢出,在不考虑使用长整型的情况下,如果我们只需要表示2的40次方范围内的数,是否可以利用某些40位长的数据类型来表示呢?这样的话,每个整型数就可以节省24位的空间。如果可以,该怎么做?需求是:我现在必须处理数以亿计的数字,所以在存储空间上受到了很大的限制。回答:可以是可以,但是……这种方法的确可行,但这么做通常没什么意义(因为几乎没有程序需要处理多达十亿的数字):#include<stdin...
C++拾遗--智能指针

C++拾遗--智能指针

前言内存泄露是常见的问题,新标准中的智能指针从根本上解决了这个问题。所谓的智能指针,其智能性体现在:当没有对象使用某块动态分配的内存时,那就自动释放这片内存。智能指针下面这段程序可耗尽内存,导致程序崩溃。#include <iostream>#include <Windows.h>using namespace std;int main(){while (1){ //每次动态分配80M内存 double *p = new doubl...
线程池的介绍及简单实现

线程池的介绍及简单实现

服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是...
Java装饰模式(Decorator模式)

Java装饰模式(Decorator模式)

Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee。这两种实体在Decorator模式中是必须的。Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆。使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。为什么使用Decorator我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势...
Java组合模式(Composite模式)

Java组合模式(Composite模式)

Composite定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来形容。所以Composite模式使用到Iter...
Java桥模式(Bridge模式)

Java桥模式(Bridge模式)

Bridge定义:将抽象和行为划分开来,各自独立,但能动态的结合。为什么使用桥模式通常,当一个抽象类或接口有多个具体实现(concrete subclass),这些concrete之间关系可能有以下两种:这多个具体实现之间恰好是并列的,如前面举例,打桩,有两个concrete class:方形桩和圆形桩;这两个形状上的桩是并列的,没有概念上的重复,那么我们只要使用继承就可以了。实际应用上,常常有可能在这多个concrete class之间有概念上重叠。那么...
Java共享模式/享元模式(Flyweight模式)

Java共享模式/享元模式(Flyweight模式)

Flyweight定义:避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。为什么使用共享模式/享元模式面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大,比如,字处理软件,如果以每个文字都作为一个对象,几千个字,对象数就是几千,无疑耗费内存,那么我们还是要"求同存异",找出这些对象群的共同点,设计一个元类,封装可以被共享的类,另外,还有一些特性是取决于应用(context),是不可共享的,这也Flyw...
Java原型模式(Prototype模式)

Java原型模式(Prototype模式)

Prototype模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。如何使用原型模式因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实现一下子变得很简单。以勺子为例:public abstra...
Java建造者模式(Builder模式)

Java建造者模式(Builder模式)

Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们。用户不知道内部的具体构建细节。Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到。为何使用建造者模式是为了将构建复杂对象的过程和它的部件解耦。注意:是解耦过程和部件。因为一个复杂的对象,不但有很多大量组成部分,如汽车,有很...
苹果iCloud安全漏洞持续发酵:又一波裸照来袭

苹果iCloud安全漏洞持续发酵:又一波裸照来袭

《每日野兽》报道,又一批名人裸照被在网上曝光,这次的受害者包括超模卡拉·迪瓦伊、著名女星安娜·肯德里克等,好莱坞女性詹妮弗·劳伦斯再次中招。《每日野兽》报道称,这些名人裸照再次出现在国外一些网站上。与以往不同的是,肯德里克的87张照片都是穿衣服的,据说这些照片似乎是私下拍摄的。此外,劳伦斯有55张新照片被曝光。除了上述名人外,其他名人受害者还包括美国奥运选手米丝蒂·梅-特雷纳、肥皂剧女星亚历山德拉&m...
Java单态模式(Singleton模式)

Java单态模式(Singleton模式)

定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有,singleton能够被状态化;这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数据库,你可以在不修改单态接口的情况下方便的做到。...
Java工厂模式(Factory模式)

Java工厂模式(Factory模式)

工厂模式定义:提供创建对象的接口。为何使用工厂模式工厂模式是我们最常用的模式了,著名的Jive论坛,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修...
<< 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 >>