⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cacheout.pl

📁 早期freebsd实现
💻 PL
字号:
# Open in their package.sub cacheout'open {    open($_[0], $_[1]);}# But only this sub name is visible to them.sub cacheout {    package cacheout;    ($file) = @_;    if (!$isopen{$file}) {	if (++$numopen > $maxopen) {	    local(@lru) = sort {$isopen{$a} <=> $isopen{$b};} keys(%isopen);	    splice(@lru, $maxopen / 3);	    $numopen -= @lru;	    for (@lru) { close $_; delete $isopen{$_}; }	}	&open($file, ($saw{$file}++ ? '>>' : '>') . $file)	    || die "Can't create $file: $!\n";    }    $isopen{$file} = ++$seq;}package cacheout;$seq = 0;$numopen = 0;if (open(PARAM,'/usr/include/sys/param.h')) {    local($.);    while (<PARAM>) {	$maxopen = $1 - 4 if /^\s*#\s*define\s+NOFILE\s+(\d+)/;    }    close PARAM;}$maxopen = 16 unless $maxopen;1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -