Skip to content


virtual memory management

virtual memory address

VMA
|virtual page number n bits|virtual page offset mbits|

VPN is used as index to find an entry in the address table which contains the physical page number

………….
…………
…………
physical page number p bits
…………
…………

then PPN is concatencated with VPO to form the entire Physical Address

in fact, N bits in virtual address is transformed into P bits in physical address.

size of address table is : 2^N * (P+1) extra 1 bit indicating whether the page is loaded in memory

Posted in Linux.

通用状态更新器

我把更新器分成了 http, XMPP, 其他
每个更新器都提供query(username, password) 和 update(username, password, status)方法
每个网站对应有自己的一个更新器
对外提供的是一个update.php页面 输入形如:
action=(query|update)&xml=

<?xml version="1.0" standalone="yes"?> 
<usu> 
<site> 
<sitename>renren.com</sitename> 
<username>用户名</username> 
<password>密码</password> 
<status>test12345</status> 
</site> 
<site> 
<sitename>kaixin001.com</sitename> 
<username>用户名</username> 
<password>密码</password> 
<status>test12345</status> 
</site> 
</usu>

如果action是query 返回值形如:

<?xml version="1.0" standalone="yes"?> 
<usu> 
<site> 
<sitename>renren.com</sitename> 
<result>状态 或者 login failed 或者 query failed</result> 
</site> 
<site> 
<sitename>kaixin001.com</sitename> 
<result>状态</result> 
</site> 
</usu>

如果为update 返回形如

 <?xml version="1.0" standalone="yes"?> 
<usu> 
<site> 
<sitename>renren.com</sitename> 
<result>update success或者login failed 或者update failed</result> 
</site> 
<site> 
<sitename>kaixin001.com</sitename> 
<result>update success或者login failed 或者update failed</result> 
</site> 
</usu>

测试网页地址是 http://portfolio.mrcongwang.com/statusupdater/test.php

关于开发:
添加一个新的http更新器很容易 比如 xiaonei的更新器 如下

<?php 
require_once('usu-classes.php'); 
class updater_xiaonei extends http_updater{ 
    //site attributes 
    public function updater_xiaonei(){ 
        $this->sitename = "renren.com"; 
 
        $this->update_domain = 'status.renren.com'; 
        $this->update_method = 'POST'; 
        $this->update_url = '/doing/update.do?'; 
        $this->update_referer = 'http://'.$this->update_domain.$this->query_url; 
 
        $this->query_domain = 'status.renren.com'; 
        $this->query_url = '/getdoing.do'; 
 
        $this->login_domain = 'login.renren.com'; 
        $this->login_url = '/Login.do'; 
 
        //patterns 
        $this->query_success_pattern = '/<span id="currentStatus">(.+)<\/span>/'; 
        $this->query_fail_pattern=''; 
 
        $this->login_success_pattern=''; 
        $this->login_fail_pattern='<div class="errors_div">'; 
 
        $this->update_success_pattern='/\{"updateStatusId":\d+,"code":\d,"msg":".+"\}/'; 
        $this->update_fail_pattern=''; 
 
        $this->update_post='c=[STATUS]&raw=[STATUS]'; 
        $this->query_post=''; 
        $this->login_post='email=[USERNAME]&password=[PASSWORD]&origURL=&formName=&method=&submit=%E7%99%BB%E5%BD%95';     
 
    } 
 
} 
?>

kaixin001.com的更新器如下:

<?php 
require_once('usu-classes.php'); 
class updater_kaixin001 extends http_updater{ 
    public function updater_kaixin001(){ 
        //site attributes 
        $this->sitename = "kaixin001.com"; 
 
        $this->update_domain = 'www.kaixin001.com'; 
        $this->update_method = 'POST'; 
        $this->update_url = '/friend/status_submit.php?'; 
        $this->update_post='state=[STATUS]'; 
 
 
        $this->query_domain = 'www.kaixin001.com'; 
        $this->query_url = '/home/'; 
        $this->query_post=''; 
 
 
        $this->login_domain = 'www.kaixin001.com'; 
        $this->login_url = '/login/login.php'; 
        $this->login_post='email=[USERNAME]&password=[PASSWORD]&url=/home/';     
 
        //patterns 
        $this->query_success_pattern = '/<a href="\/home\/status.php" class="c0" style="text-decoration:none;color:#000;">(.+)<\/a>/'; 
        $this->query_fail_pattern=''; 
 
        $this->login_success_pattern=''; 
        $this->login_fail_pattern='/账号或密码不太对吧!/'; 
 
        $this->update_success_pattern='/\{"state":".+"\}/'; 
        $this->update_fail_pattern=''; 
 
 
    } 
 
} 
?>

Posted in Universal Status Updater. Tagged with , .

英国军事历史旅游

去:飞机到london

day1: 帝国军事博物馆 HMS Belfast 大英博物馆 海德公园 St James公园 白金汉宫看卫兵换岗(上午11点半)
day2: waterloo坐火车到portsmouth 嗷嗷多好玩的
day3: 坐船去isle of wight

Posted in Military & History.

php rewrite mode usage

RewriteEngine On  
 
RewriteRule   ^photo\/picasa\/(\w+)\/(\d+)\/(\d+)    _loadpic.php?userid=$1&albumid=$2&photoid=$3

Posted in MrCongWang.com. Tagged with , .

GRE Issue 概述

一句概述 when is comes to the …. of …., there are always a host of different opinions held by different people in different fields. 一句设问. Admittedly, ……积极 However, …..消极

To begin with, 论证积极意义

Additionally, 更积极意义

However 消极意义

In summary,

Posted in English.

科学解释盗墓笔记的尝试

迷信1:
七星鲁王宫
积尸洞里女尸给小闷下跪

他把古刀往自己手背上一划,然后站到船头,把自己的血往水里滴去,刚滴了第一下,“哗啦”一声,所有的尸蹩就像见了鬼一样,全部从尸体里爬了出来,发了疯似地想远离我们的船,一下子我们船四周,水里的,尸体里的尸蹩全部都跑的没影子了。
  那闷油瓶的手上不一会儿便滴满了血,他把血手往那白衣女子一指,那女子竟然跪了下来。我们看的呆掉了,闷油瓶对三叔说:“快走,千万不要回头看!”

千年女尸的大脑早已破坏殆尽 怎么可能还有意识 女尸不在棺材里自然是因为有外部因素的作用 女尸是不可能依靠自己的力量站起来的 必然有外力使其直立 而这股外力在小闷的血液的作用下会产生变化 从而导致女尸不在直立 在无邪这帮迷信的人眼里就被当成了下跪 而后来无邪看到自己背上有东西根本就是错觉了
使女尸直立的外力就是尸鳖 因为这股外力在有活物进入的情况下 和 受到小闷血液的作用下都会有反应 符合条件 至于是什么巧妙的机关或者奇妙的巧合我相信三叔会有更好的解释 我就不随意猜测了

迷信2
七星鲁王宫
小闷会说血尸语

那闷油瓶听到声音后,脸色非常难看,一下子跪倒在地上,朝那棺材重重的嗑了一头。我们一见,马上学样子,全部跪倒磕头。那闷油瓶抬起头来,又发出一连续的怪声,好象在念什么咒语一样。三叔冷汗都出来了,轻声说:“他该不是在和它说话吧?”
  那石棺终于稳定下来不抖动了,闷油瓶又磕了一个头,然后站了起来,对我们说:“我们天亮前必须离开这里。”

从小闷的手指来看盗墓技术应该师承发丘中郎将 因此也就留有一些形式主义的特征 他念的怪声应该只是学到一种奇特法门 棺材里的声音停止仅仅是因为无邪一行人保持安静所致

迷信3
七星鲁王宫
青眼狐尸会迷人心魄

我这才醒悟,刚才的一切都是幻觉!!
  我转头看边上那具青眼狐尸,他面具还在地上,两只细缝里的眼珠,已经转到我们这一边,直直的盯着我们看。
  我心说不好,难怪刚才胖子叫我不要看,这青眼狐尸的眼睛竟然这么邪门

这个很简单 一个人由于基因突变而发育畸形长了张狐狸脸 这样的人如果再没有点本事又怎么可能谋生存? 它的本事是什么呢 当然就是在迷信的古代用迷信的手段来获得人们的敬畏 他们所用的手段就是 迷幻药 狐狸脸+迷信的传说+迷幻药 很容易就能让人着道 无邪和胖子因为本来就不认识 再加上精神高度紧张 自然就会怀疑身边的人是在害自己

迷信4
怒海潜沙
海面上的鬼船

关于这个鬼船 欧小姐已经分析过了 我也十分相信她的分析 如果抱着鬼船是个诡计的心态去重读一遍的话 其实有很多破绽可寻
说什么不让无邪回头看之类的都是存心不让无邪回头 好提供他们时间去布置陷阱 其实无邪还是不小心差点拆穿诡计的 可惜被骗太深 根本没往那方面 请看

我憋住呼吸睁开眼睛一看,突然看到了一幅奇特的景象,只见那艘鬼船的船底,有一根长满海锈的链条,很长,离奇的是,那链条末端,有一块奇怪的东西,在很深的水底,看不清楚。

此鬼船根本就是依靠下面的装置漂浮在固定水域的

Posted in 盗墓笔记推理.

GRE 8月机经

hypnotic 催眠的 bracing 令人振奋的
flagging 疲惫的 萎靡的 thriving 旺盛的
heed 注意 留心 flout 嘲笑 愚弄
manumit 解放 enslavement 奴隶
ensue 跟着发生 precede 在。。之前
revel 狂欢 sobriety 清醒
transitory 暂时的 persistent 持久的
phlegmatic 冷静的 vivacious 活泼的
irresolution 优柔寡断的 purposefulness
peregrination 游历
circumspect 细心的 稳重的 indiscreet 不谨慎的 imprudent 轻率的
contravene 违反 uphold 支持 赞成
enmity 敌意 amity 友好
incontrovertible 无争论余地的 dispute
banality 平凡 陈腐的 singularity 奇异的
desiccated 干粉状的 saturated 饱和的
ascendant 上升的 走运的 declining 下降 descending 下降的
barefaced 公然的 surreptitious 鬼鬼祟祟的
effervesce 沸腾 兴奋 weary 疲倦的
nugatory 无价值的 无用的
banal 陈腐的
originality 创意 新奇
pariah 印度的贱民
ostracize 流放
confine 囚禁
exhortation 规劝
invective 恶言 谩骂
obloquy 谩骂
incite 激励
persiflage 挖苦 嘲弄
freckle 雀斑
recondite 难懂的 难理解的
perceive 理解 认知
tenable 无懈可击的
cameo 精致雕刻的贝壳和石头
knoll 小山
grimace 鬼脸 面部的扭曲
insouciant 漫不经心的 无忧无虑的
pertinacious 固执的 顽固的
vindicate 辩护
disabuse 解惑
aphorism 格言 警句
bromide 平凡的人
hackneyed 常见的 迂腐的
succinct 简洁的
perpetuate 使永存
savory 口味极佳的
revisionist 修正主义者
conservative 保守主义的
intimate 亲密的 私人的
bellwether 领头羊
ad-lib impromptu 即兴的
barb 刻薄的话
caustic 刻薄的
incorrigible 不可以修理的
perfunctory 草率的
obstinacy 顽固
ineluctable 不可逃避的
ineradicable 不能根除的
subterfuge 借口 托辞
deceive 欺骗
mulish 倔强的
defray 支付 付出
furtive 偷偷的
lugubrious 悲惨的 悲哀的
secular 世俗的 牧师
ubiquitous 普遍的
lionize 尊崇
poach 水煮
gruesome 可怕的 毛骨悚然的
repugnance 厌恶
askew 倾斜的
staid 沉着的 固定的
flippant 轻浮的
sacrosanct 神圣不可侵犯的
reprobation 抗拒 反对
consensus 一致
factionalism 党派之争
inexorable 不为所动的
libel 诽谤
chagrin 懊恼
stark 完全 变硬的
discrimination 歧视
exhortation 劝告
invective 谩骂
insouciant 无忧无虑的
pertinacious 顽固的 固执的
vindicate 辩护
aphorism 格言
succinct 简洁
bromide 平凡的人
perpetuate 永存 不朽
extinction 消失
barb 尖酸刻薄的话
caustic 腐蚀性的 刻薄
perfunctory 草率的
obstinacy 顽固
ineradicable 不可根除的
cogent 有说服力的
germane 有密切关系的
pertinence 相关性
yearning 渴望的
effervescent 沸腾的
ebullient 兴奋的
imperative 命令的
uncouth 粗俗的
obtrusive 强迫的
amorphous 无定形的
quart 夸脱
ream 纸的单位
rind 果皮
incontrovertible 无争论余地的
unfathomable 深不可测的
doldrums 忧郁
vile 恶劣的 简陋的
turpitude 奸恶 卑鄙
heed 留意
flout 轻视
revel 作乐 狂欢
sobriety 严肃 清醒
phlegmatic 冷静的 冷淡的
infirm 虚弱
peregrination 游历
circumspect 谨慎的 慎重的
prudence 谨慎 小心
obviate 排除
ingenuous 坦白的 天真的
rescission 废除
desiccated 干粉的
saturated 饱和的
stanch 止住水流
staid 固定的
flippant 轻率的 没礼貌的
sacrosanct 神圣不可侵犯的
jocund 高兴的
secular 世俗的
travail 辛劳 痛苦
stalwart 顽强的人
craven 懦夫
valiant 勇敢的
quash 镇压
foment 煽动
engender 产生 引起
palpable 明显的 易察觉的
supercilious 目中无人的
vim 精力 生气
fatigue 疲劳
lavish 奢侈的
lofty 高超的 傲慢的
piquant 辛辣的 痛快的
vitiate 伤害 损害
buttress 拱墙 支持

2009-08-20 新加坡

Posted in English. Tagged with .

《蒜苗的成长日记Live!》

flash media server + flash 8 + php

Posted in MrCongWang.com. Tagged with , .

GRE 反义 概述

1 动作反义
2 褒贬反义
3 程度反义
4 直接反义和间接反义
5 前后反义

Posted in English. Tagged with .

[程序员七武器]之Makefile

跟我一起来学makefile.pdf

Posted in Linux. Tagged with , .