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

首页 / 操作系统 / Linux

内核代号101 — 动手写自己的内核

内核代号101 — 动手写自己的内核

Hi, 大家好。在这篇文章中,我们将从零开始,动手编写一个可以用GRUB来引导的简单x86内核,该内核会在屏幕上打印一条信息,然后——挂起!一个人写一个内核是一件简单的事情X86机器是怎样启动的?在我们思考怎样写一个内核之前,让我们先看一下x86机器从启动到把控制权交给内核的过程是怎样的:x86 CPU在机器启动之后就会从地址 [0xFFFFFFF0]处开始执行,这个地址就是在32位寻址空间中的最后16个字节处,这里存放了一条跳转指...
Linux系统安全基础集锦

Linux系统安全基础集锦

Linux系统基本安全措施:1)系统帐号清理:常见的非登录用户包括bin、daemon、adm、lp、mail、nobody、apache、mysql、dbus、ftp、gdm等。为了保证系统安全,这些用户的登录shell通常是/sbin/nologin,表示禁止终端登录:还有一部分很少用到的用户,如news、uucp、games、gopher,这些用户可以视为冗余帐号,直接删除即可。对于Linux服务器中长期不用的用户帐号,若无法确定是否应该删除,可以暂...
Java 8 中 HashMap 的性能提升

Java 8 中 HashMap 的性能提升

HashMap是一个高效通用的数据结构,它在每一个Java程序中都随处可见。先来介绍些基础知识。你可能也知 道,HashMap使用key的hashCode()和equals()方法来将值划分到不同的桶里。桶的数量通常要比map中的记录的数量要稍大,这样 每个桶包括的值会比较少(最好是一个)。当通过key进行查找时,我们可以在常数时间内迅速定位到某个桶(使用hashCode()对桶的数量进行取模) 以及要找的对象。Java 8 的 Nashorn 引擎 ht...
C语言实现泛型编程

C语言实现泛型编程

泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。在C语言中,可以通过一些手段实现这样的泛型编程。这里介绍一种方法——通过无类型指针void*看下面的一个实现交换两个元素内容的函数swap,以整型int为例:void swap(int* i1,int* i2){ int temp; temp = *i1; *i1 = *i2; *i2 = temp; }当你想交换两个char类型时,你还得重写...
PHP 如何阻止用户上传成人照片或者裸照

PHP 如何阻止用户上传成人照片或者裸照

在这份教程中,我们将会学习到如何组织用户通过PHP上传成人照片或者裸照.PHP源码下载免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2014年资料/4月/28日/PHP 如何阻止用户上传成人照片或者裸照下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm我在phpclasses.org上面偶然发现一个很有用的,由Ba...
Struts2漏洞解读:官方惹祸 黑客攻防

Struts2漏洞解读:官方惹祸 黑客攻防

随着苹果开发者网站的沦陷,已经曝光一周的Apache Struts2漏洞再次成为热门话题,今天有消息称由于该漏洞被利用,淘宝的数据库已经被盗,尽管淘宝官方否认了这一说法,但是从乌云漏洞平台的报告看,该漏洞已经波及到了包括京东、淘宝等在内的大型网站。Struts2应用范围有多广?此次漏洞有多严重?哪些网站受到了波及?可怕在哪里?网易科技请教了多名安全界人士,对该漏洞进行详细解读。1、什么是Struts 2漏洞?Struts 是Apache软件基金会(ASF)...
printf的归宿-数据打印到哪儿了

printf的归宿-数据打印到哪儿了

近日在一次测试Linux内核路由查找算法的过程中,发现一个printf语句竟然能将性能降低2/3。当然,使用“竟然”一词并不意味着这个问题是第一次发现,我的想法是,把它记录下来,让没有经验的同学对printf知其所以然,同时导出我对“性能攸关”的这类算法中记录日志的一个观点。声明我不会把大段的源代码贴在文章中,而只是希望能通过阐述原理把我的意思表达清楚。诚然,作为程序员没有代码好像一切都会很虚,不过同样的,也...
如何扩展Linux的ip_conntrack

如何扩展Linux的ip_conntrack

Linux中有一个基于Netfilter的连接跟踪机制,即ip_conntrack,每一个conntrack表示的就是一个流,该流里面保存了大量的信息字段,这些字段本地有效,指导着数据包的转发策略,但是我觉得这些字段信息还不够详细,试想,一个nfmark字段好像就可以做到一切了,但是我如果想为一个数据流绑定一个字符串怎么办呢?也许你会说使用iptables+ipset+nfmark可以完成一切,这也是UNIX/Linux哲学的风格,一种后现代主义的风格,但...
<< 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 >>