`
tomhibolu
  • 浏览: 1431480 次
文章分类
社区版块
存档分类
最新评论
文章列表
一。目前使用MySQL的大型公司: 二。MySQL体系结构 三。MySQL间模块调用关系 四。MySQL数据类型 五。MySQL大小写问题 六。MySQL存储引擎
想要知道什么人在什么时候浏览了网站的哪些内容吗?查看Apache的访问日志就可以知道。访问日志是Apache的标准日志,本文详细解释了访问日志的内容以及相关选项的配置。  一、访问日志的格式  Apache内建了记录服务器 ...
Microsoft Windows Non-proprietary ImDisk ImDisk Virtual Disk Driver is a disk image emulator created by Olof Lagerkvist. It is Free software/Open source software. It is available in 32 and 64 bit variants and is digitally signed which makes it compatible with 64-bit versions of Microsoft Window ...
FAT32与NTFS的区别 在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win 95等系统都采用了FAT16文件系统。在Win 9X下,FAT16支持的分区最大为2GB。我们知道计算机将信息保存在硬盘上称为“簇”的区域内。使用的簇越小,保存信息的效率就越高。在FAT16的情况下,分区越大簇就相应的要增大,存储效率就越低,势必造成存储空间的浪费。并且随着计算机硬件和应用的不断提高,FAT16文件系统已不能很好地适应系统的要求。在这种情况下,推出了增强的文件系统FAT32。同FAT16相比,FAT32主要具有以下特点: 1. 同FAT16相比FAT32 ...
释放SLAB对象kmem_cache_free() 作者:李万鹏 于北京 borqs 释放的过程正好与分配的过程相反,先将object释放到cpu local slab中,如果cpu local slab满了,就将cpu local slab中的free object释放到share local slab中,如果share ...
分配SLAB对象kmem_cache_alloc() 作者:李万鹏 于北京 borqs 调用kmem_cache_alloc()来分配空闲对象,如果cpu local slab中没有空闲对象,则从share local slab中填充cpu local slab,如果share local slab也没有空闲对象了,则从slabs_partial或slabs_free中找空闲对象填充share local slab,然后share local slab再填充cpu local slab。注意这里cpu local ...
销毁SLAB高速缓存kmem_cache_destroy() 作者:李万鹏 于北京 borqs 调用kmem_cache_destroy()释放cache。这个函数一般是在模块卸载的时候调用,在调用这个函数之前,cache应该是empty的。调用者必须保证在执行kmem_cache_destroy()的时候,不会对这个cache有任何内存分配。这里将share local slab中的指针释放回slab,然后对slabs_free上所有的slab进行释放。 int kmem_cache_destroy (kmem_cach ...
创建SLAB高速缓存kmem_cache_create() 作者:李万鹏 于北京 borqs 这篇主要讲解专用高速缓存的创建函数kmem_cache_create()的流程。kmem_cache_create()主要是建立的cache描述符,填充了其成员,设置cpu local slab,设置外置slab描述符还是内置slab描述符,并没有分配slab块和对象。最终将cache描述符添加到cache_chain链表上。 首先写了一个简单的测试程序: #include <linux/ ...
kernel hacker修炼之道之内存管理-SLAB 作者:李万鹏 于北京 borqs 2011.9.13 21:15 本SLAB系列文章从几个方面讨论: 1. SLAB的基本数据结构 2. 创建SLAB高速缓存kmem_cache_create() ...
为kernel hacker之梦奋斗不息,文档持续更新,即使已经发布的文档仍然更新! 内存管理部分 系统初始化: kernel hacker修炼之道之内存管理-物理内存探测 kernel hacker修炼之道之内存管理-bootmem allocator 系统运行: SLAB SLAB的基本数据结构
为kernel hacker之梦奋斗不息,文档持续更新,即使已经发布的文档仍然更新! 内存管理部分 系统初始化: kernel hacker修炼之道之内存管理-物理内存探测 kernel hacker修炼之道之内存管理-bootmem allocator 系统运行: SLAB SLAB的基本数据结构
除了上述的方法之外,for 回圈还有另外一种写法!语法如下: for (( 初始值;限制值;运行步阶)) do 程序段 done 这种语法适合於数值方式的运算当中,在 for 后面的括号内的三串内容意义为: 初始值:某个变量在回圈当中的起始值,直接以类似 i=1 配置好; 限制值:当变量的值在这个限制值的范围内,就继续进行回圈。例如 i<=100; 运行步阶:每作一次回圈时,变量的变化量。例如 i=i+1。 值得注意的是,在『运行步阶』的配置上,如果每次添加 1 ,则可以使用类似『i++』的方式,亦即是 i 每次回圈都会添加一的意思。好,我们以这种方式来进行 1 累加到 ...
PING 工作原理 一、什么是 PING 是 DOS 命令,一般用于检测网络通与不通 ,也叫时延,其值越大,速度越慢 PING (Packet Internet Grope),因特网包探索器,用于测试网络连接量的程序。Ping 发 送一个 ICMP 回声请求消息给目的地并报告是否收到所希望的 ICMP 回声应答。 它是用来检查网络是否通畅或者网络连接速度的命令。 作为一个生活在网络上的管理员或 者黑客来说,ping 命令是第一个必须掌握的 DOS 命令,它所利用的原理是这样的:网络上 的机器都有唯一确定的 IP 地址,我们给目标 IP 地址发送一个数据包,对方就要返回一个同 样大 ...
Py_InitializeEx进行python的初始化工作。多数东西都不懂,简单记录一下,备忘。 进程状态 首先创建: 进程状态PyInterpreterState对象 interp 线程状态PyThreadState对象 tstate 当前线程状态对象存于一个static变量中,可以通过PyThreadState_Get()获取。通过线程状态对象进而可以获取进程状态对象。 interp->modules 保存所有模块 interp->sysdict 对应sys模块的md_dict interp-> ...
声明:本文所说的安装软件方法都不是原创,都是前人的经验,只不过为了方便大家,做一个整理。 一、事前的准备工作 1、还是先说越狱,网上越狱的方法不止一种,建议按照下文操作办法(在ipad上操作) 简单说就两步 (1)用safari登陆www.jailbreakme.com,确认越狱 (2)等待自动越狱完成,重启后破解完成。 注意:这样就获得了第一个重要工具“Cydia” 2、第二个重要工具installous 3(在ipad上操作) (1)打开cydia,添加源 (2)安装AppSync for OS 3.2 (3)安装Installous 3(IPA安装/ ...
Global site tag (gtag.js) - Google Analytics