7.a. 时区 您首先需要选择您所在的时区以便系统知道它自己身在何处. 从 /usr/share/zoneinfo 中找到您的时区, 然后用 ln 作一个符号链接到 /etc/localtime: 代码清单 1: 设定时区信息 # ls /usr/share/zoneinfo (假设您打算用 GMT 时间) # ln -sf /usr/share/zoneinfo/GMT /etc/localti
9.1 可以不考虑 Debian 因素编译内核吗? 可以. 需要注意的是: Debian 的 C 库文件是在最新的 stable 发行版的 kernel headers 基础上构建的, 如果你碰巧需要使用比 stable 发行版的 kernel headers 更高版本编译一个程序, 那么要么升级包含headers的软件包(libc6-dev), 要么从新版的 kernel 中解压出 header
11.1. The Yaf_Application class 简介 Yaf_Application代表一个产品/项目, 是Yaf运行的主导者, 真正执行的主题. 它负责接收请求, 协调路由, 分发, 执行, 输出. 在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Application. final Yaf_Application {
ECMA-262 对内置对象的定义是「由 JavaScript 实现提供的、不依赖于宿主环境的对象,这些对象在 JavaScript 程序执行之前就已经存在了」。意思就是说,开发人员不必显式地实例化内置对象,因为它们已经实例化了。前面我们已经介绍了大多数内置对象,例如 Object、Array 和 String。ECMA-262 还定义了两个单体内置对象:Global 和 Math。 Global
Kernel hacking 内核 hack 选项 Show timing information on printks CONFIG_PRINTK_TIME 在控制台和syslog()系统调用的输出中包含printk()消息的时间戳,以便于直接显示内核启动过程中各步骤所用的时间.注意:无论此项是否开启,时间戳总会被记录在/dev/kmsg中,开启此项仅相当于使用"printk.time=1"内核
函数 描述 abs(number) 返回一个数的绝对值 apply(function[, args[, kwds]]) 调用给定函数,可选择提供参数 all(iterable) 如果所有iterable的元素均为真则返回True, 否则返回False any(iterable) 如果有任一iterable的元素为真则返回True,否则返回False basestring() str和unicode
4.3 内置的 Resource 实现 spring 直接提供了多种开箱即用的 Resource 实现。 4.3.1 UrlResource UrlResource 封装了一个 java.net.URL 对象,用来访问 URL 可以正常访问的任意对象,比如文件、an HTTP target, an FTP target, 等等。所有的 URL 都可以用一个标准化的字符串来表示。如通过正确的标准化前
还记得上一章的内容吗 - 跳转到内核入口之前的最后准备?你应该还记得我们已经完成一系列初始化操作,并停在了调用位于init/main.c中的start_kernel函数之前.start_kernel函数是与体系架构无关的通用处理入口函数,尽管我们在此初始化过程中要无数次的返回arch/ 文件夹。如果你仔细看看start_kernel函数的内容,你将发现此函数涉及内容非常广泛。在此过程中约包含了86
读者在这章可以了解到整个内核初始化的完整周期,从内核解压之后的第一步到内核自身运行的第一个进程。 注意 这里不是所有内核初始化步骤的介绍。这里只有通用的内核内容,不会涉及到中断控制、 ACPI 、以及其它部分。此处没有详述的部分,会在其它章节中描述。 内核解压之后的首要步骤 - 描述内核中的首要步骤。 早期的中断和异常控制 - 描述了早期的中断初始化和早期的缺页处理函数。 在到达内核入口之前最后的
GCC扩展内联汇编 使用GCC扩展内联汇编的例子如下: #define read_cr0() ({ \ unsigned int __dummy; \ __asm__( \ "movl %%cr0,%0\n\t" \ :"=r" (__dummy)); \ __dummy; \ }) 它代表什么含义呢?这需要从其基本格式讲起。GCC扩展内联汇编的基本格式是: asm [volat
GCC基本内联汇编 GCC 提供了两内内联汇编语句(inline asm statements):基本内联汇编语句(basic inline asm statement)和扩展内联汇编语句(extended inline asm statement)。GCC基本内联汇编很简单,一般是按照下面的格式: asm("statements"); 例如: asm("nop"); asm("
添加店铺内容 登陆管理后台,从【知识商品】入口,选择自己想要建立的商品类型。 以创建付费阅读--->文章为例: 填写文章类型、标题、分类、顺序、封面、试看、付费金额等, 填写完相关内容后,点击“立即创建“,成功创建你的第一个知识产品。 创建更多内容请点击跳转
在本章中,我们将研究如何在Joomla网站上format content 。 格式化内容 以下是在Joomla中格式化内容的简单步骤 - Step (1) - 单击控制面板中的Article Manager ,如下所示。 Step (2) - 单击复选框选择要格式化的文章。 接下来,单击Edit按钮,如下所示。 Step (3) - 接下来,打开文章进行编辑,如下所示。 在这里,我们使用中心对齐将
前言 进程内存映像表 在程序内部打印内存分布信息 在程序内部获取完整内存分布信息 后记 参考资料 前言 在阅读《UNIX 环境高级编程》的第 14 章时,看到一个“打印不同类型的数据所存放的位置”的例子,它非常清晰地从程序内部反应了“进程的内存映像”,通过结合它与《Gcc 编译的背后》和《缓冲区溢出与注入分析》的相关内容,可以更好地辅助理解相关的内容。 进程内存映像表 首先回顾一下《缓冲区溢出与注
C提供了4种用于动态内存分配的函数: malloc,它接受表示字节单位的大小的整数,返回指向新分配的、(至少)为指定大小的内存块的指针。如果不能满足要求,它会返回特殊的值为NULL的指针。 calloc,它和malloc一样,除了它会清空新分配的空间。也就是说,它会设置块中所有字节为0。 free,它接受指向之前分配的内存块的指针,并会释放它。也就是说,使这块空间可用于未来的分配。 realloc