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

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

首页 / 操作系统 / Linux

Linux内核中的通用双向循环链表

Linux内核中的通用双向循环链表

开发中接触Linux越来越多,休息放松之余,免不了翻看翻看神秘的Linux的内核。看到双向链表时,觉得挺有意思的,此文记下。作为众多基础数据结构中的一员,双向循环链表在各种“教科书”中的实现是相当的标准和一致的。Linux内核中的双向循环链表学习 http://www.linuxidc.com/Linux/2012-07/65759.htm大概就是下面这个样子:1 typedef struct node_tag{2 //T data...
Java采用3种方式判断用户输入的字符串是否为回文

Java采用3种方式判断用户输入的字符串是否为回文

一、描述回文的定义:"回文数" 就是正读倒读都一样的整数。如奇数个数字:98789, 这个数字正读是98789,倒读也是98789;偶数个数字3223也是回文数。我们今天将回文数扩展为字母和数字组合回文,如adgu6776ugda也是回文,我们采用三种方式判断这种类型的字符串是否为回文:1.调用StringBuffer类对象的reverse()方法,将字符串翻转后与之前的字符串比较,如果相等则为回文,反之亦然;2.采用low和high两个变量分别对应字符串...
X.Org X Server协议处理多个整数溢出漏洞

X.Org X Server协议处理多个整数溢出漏洞

发布日期:2014-12-09更新日期:2014-12-12受影响系统:X.org X11描述:BUGTRAQ ID: 71595CVE(CAN) ID: CVE-2014-8092X.Org Server是X Window System的官方参考实现,它是开放源代码的自由软件。X.Org X Server在计算请求所需的内存时,X11核心协议请求存在整数溢出漏洞,攻击者可利用这些漏洞获取敏感信息或造成拒绝服务。<*来源:Ilja van Sprun...
OSSEC不安全临时文件创建漏洞(CVE-2014-5284)

OSSEC不安全临时文件创建漏洞(CVE-2014-5284)

发布日期:2014-09-09更新日期:2014-12-12受影响系统:OSSEC OSSEC 2.8描述:BUGTRAQ ID: 70149CVE(CAN) ID: CVE-2014-5284OSSEC是开源的基于主机的入侵检测系统。OSSEC 2.8.1之前版本中,host-deny.sh用可预测的文件名写入到临时文件,而不验证所有权,这可使本地用户修改hosts.deny的访问限制,在执行自动IP封锁之前创建临时文件而获取root权限。<*来源...
Airwatch多个信息泄露漏洞(CVE-2014-8372)

Airwatch多个信息泄露漏洞(CVE-2014-8372)

发布日期:2014-12-10更新日期:2014-12-12受影响系统:VMWare Airwatch < 7.3.3.0 (FP3)描述:BUGTRAQ ID: 71609CVE(CAN) ID: CVE-2014-8372Airwatch是企业移动设备、移动应用、移动内容管理解决方案。AirWatch 7.3.x之前版本在实现上存在直接对象引用漏洞,这可使管理多租户环境中AirWatch的用户可以查看组织信息及其他租户的统计信息。<*来源:...
C#函数式编程之序列

C#函数式编程之序列

过了许久的时间,终于趁闲暇的时间来继续将函数式编程这个专辑连载下去,这段时间开头是为IOS这个新方向做准备,将OC的教程写成了SWIFT版,当然我个人是支持Xamarin,但是我一般会先掌握原生态的开发,再掌握Xamarin。后面剩下的时间开发了一个Xamarin App项目,用了十几天完成的。今天的内容将对比较简单,就是讲述如何利用函数式编程来实现列表推导。说的简单点就是列表的数据并不像我们平时开发那样实现写好的,而是通过一定的算法计算出来的(不是程序一...
Python TLS证书验证安全限制绕过漏洞(CVE-2014-9365)

Python TLS证书验证安全限制绕过漏洞(CVE-2014-9365)

发布日期:2014-12-11更新日期:2014-12-12受影响系统:Python python描述:BUGTRAQ ID: 71639CVE(CAN) ID: CVE-2014-9365Python是一种面向对象、直译式计算机程序设计语言。Python在实现上存在安全限制绕过漏洞,成功利用后可使攻击者执行中间人攻击。<*来源:Alex Gaynor*>建议:厂商补丁:Python------目前厂商已经发布了升级补丁以修复这个安全问题,请到...
RPM CPIO报文头处理整数溢出漏洞(CVE-2014-8118)

RPM CPIO报文头处理整数溢出漏洞(CVE-2014-8118)

发布日期:2014-12-09更新日期:2014-12-12受影响系统:RPM RPM Package Manager描述:BUGTRAQ ID: 71588CVE(CAN) ID: CVE-2014-8118RPM软件包管理器(RPM)是一个命令行驱动的软件包管理系统,用于安装、卸载、验证、查询和升级计算机软件包。RPM在解析CPIO报文头时存在整数溢出及栈溢出漏洞,攻击者可利用此漏洞造成缓冲区溢出并在受影响系统上下文中执行任意代码。<*来源:Fl...
Linux系统入门教程:使用Eclipse和Gnu Autotools管理C/C++项目

Linux系统入门教程:使用Eclipse和Gnu Autotools管理C/C++项目

在我该系列的之前的所有随笔中,都是采用 Linux 发行版自带的包管理工具(如 apt-get、yum 等)进行软件的安装和卸载,从来没有向大家展示使用源代码自行编译安装软件的方法。但是长期混迹于 Unix/Linux 世界的童鞋们都知道,从源代码自行编译安装软件并不是那么的难,一般都是这样三个步骤:configuremakemake install 之所以能够把源代码的构建管理得如此简单,这得益于 Gnu 的 Autotools 工具链。在上面的三个命...
C语言中的二级指针和二维数组问题

C语言中的二级指针和二维数组问题

关于二级指针和二维数组两者差别很大,不可以直接用二级指针传递二维数组首先来看看二维数组在内存中是如何组织的呢?一维数组 T arr1 = new T[9] 二维数组T arr2 = new T[3][3]实际上,不管是一维还是多维数组,都是内存中一块线性连续空间,因此在内存级别上,其实都只是一维。但是不同的定义使得表现形式不一样,从而有多维数组的概念。访问数组元素其实非常简单,原因就在于元素在内存中的线性排列,这样对一维数组的访问只需要arr1[index...
BitTorrent远程代码执行漏洞(CVE-2014-8515)

BitTorrent远程代码执行漏洞(CVE-2014-8515)

发布日期:2014-12-09更新日期:2014-12-12受影响系统:BitTorrent BitTorrent描述:BUGTRAQ ID: 71630CVE(CAN) ID: CVE-2014-8515BitTorent是一种内容分发协议,采用了高效的软件分发系统和点对点技术。BitTorent在端口10000的Web接口中存在安全漏洞,攻击者通过提供正确匹配的值,就可以在torrent完成下载后执行命令。<*来源:lokihardt@ASRT链...
编程能力七段论

编程能力七段论

前言程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。下面通过两个维度展开编程能力层次模型的讨论。一个维度是编程技能层次,另一个维度是领域知识层次。编程技能层次编程技能层次,指的程序员设计和编写程序的能力。这是程序员的根本。0段—非程序员:初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题。也就是说,还是门外汉,还不能称之为“程序员”。计算机在他面前还是一个神秘的黑匣子。1段&mda...
<< 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 >>