2009-06-22 0:46 如果说物理空间是从“供”的角度来管理的,那么虚存空间就是从“需”的角度来管理的。32位系统提供
给用户的虚存空间是3G(除去系统本身的需求)。实际上几乎没有哪个进程需要这么大的空间。同时,一个进程
需要的空间的各个部位又未必是连续的,通常是许多离散的虚存“空间”。由此可见内核对虚存空间抽象的重
要性。在Linux内核,就是vm_area_struct数据结构,它在linux2.6被定义在include/linux/mm_types.h中
(2.4及更低版本定义在include/li |
2009-06-17 1:53 关于内存页面管理的页表数据结构page:
根据《linux内核源代码情景分析》,之前的版本(至少2.4.0及之前)这个结构定义在include/linux/mm.h
中。不过,新版的已经改变,有一个新的头文件专门存放内存管理的各种自定义类型
include/linux/mm_types.h
其中page 结构定义如下:
/*
* Each physical page in the system has a struct page associated with
* it to keep track of whatever it is we are using the page for at the
* moment. Note that we |
2009-05-13 17:08 之前bbs挂站脚本的改进版
线程采用了更加安全的threading模块代替了之前的 thread模块
#!/usr/bin/env python
import telnetlib
import time
import threading
import os
import random
HOST='202.114.96.238'
MAXT=21
int=0
def telnet(id,user='guest',password=''):
global int
if int:
return
mod=['0','g' |
2009-05-04 21:21 2009-04-12 9:00 projecteuler.net/index.php
搜索+剪枝
just 用来练练手~
#!/usr/bin/env python
###################################################################
#Author: fanfan
#Created Time: Sun 12 Apr 2009 01:23:26 AM CST
#Last Modified Time: Sun 12 Apr 2009 01:23:26 AM CST
#File Name: 43.py
#Description:
################################################# |
2009-04-01 21:31 #include<stdio.h>
int main()
{
fprintf(stdout,"a");
fprintf(stderr,"a has been written\n");
fprintf(stdout,"b");
fprintf(stderr,"b has been written\n");
fprintf(stdout,"\n");
return 0;
}
and what about this one?
#include<stdio.h>
#define SIZE |
2009-03-30 22:44 #include<string.h>
char *strtok(char* restrict s1,const char* restrict s2);
strtok将字符串分隔成标记。对strtok的第一次调用与后继的调用不同。第一次调用的时候,将要解析的字符串地址作为第一个参数s1,传递进去。在后继的解析同一个字符串的调用中,用NULL作为第一个参数。
对strtok的每个后继调用都返回下一个标记的起始,并在返回的标记末尾插入一个'\0'。当strtok函数到达s1的末尾时,就返回NULL。
strtok没有为标记分配新的空间 |
2009-03-05 22:56 可以开三个线程,多经验
对应的参数是珞珈山水bbs的
其他的作相应修改即可
运行后若要退出
只需ctrl+c
#!/usr/bin/env python
import telnetlib
import getpass
import time
import thread
import os
import random
HOST='202.114.96.238'
user='*******'
password='*******'
int=0
def telnet(lock,id):
global int
mod=['0','f','e','m','t','i','n','b','c','s']
tn=telnetlib.Telnet(HOST)
tn.write( |
2009-02-28 1:58 Some re(regular expressions) are written for test:
for float: patt='^\d*\.?\d*$'
for email: patt='^\w+@(\w+.)*\w+.(org|com|cn|net|gov|uk)$'
for a url: patt='^(http://)?(www.)?(\w+.)*\w+.(org|edu|cn|com|gov|net|uk)(/\w+)*(\w+.\w+)?$'
Just for fun, any criticism is welcome! |
2009-02-22 8:39 突然发现我的宠物没了=,=
估计是饿得不行了。。。 
他是被我活活给饿死的呀 
小猪一路走好 |
| | |