Friday, July 29, 2011

法语词汇前缀

法语词汇前缀


1. 表示否定的前缀
a-,an-, 不,非,无 apolitique[不问政治的anonyme[不具名的
im-il-im-ir-) 不,非,无 inaltérable[不变质的illisible[不清楚的immangeable[不能吃的irréel[不现实的www.54tyro.com我是新手
non- 不,非,无 nonchalant[漫不经心的non-métal[非金属
2. 带有强化意义的前缀
archi- 极端;过度 archifou[极疯狂的;极傻的我是新手
extra- 超;极端;过度 extra-fin[极精细的;特优的我是新手
hyper- 超;过度 hypersensible[过分敏感的
super- 超越;过度;高级 supermarché[超级市场
sur- 超过;过分 suralimentation[过度营养
ultra 超;过度;极端 ultramoderne[极现代化的我是新手
3. 表示同情敌视对立的前缀
anti- 反对,反抗 antidémocratique[反民主的 
antidote[解毒的
contre- 反对;相反 contre-attaque[反击
pro- 赞成,亲 procommuniste[赞成共产党的]prochinois[亲华的
4. 表示时空关系的前缀 www.54tyro.com我是新手
anté- 先,前;在之前 antécombrien[前寒武纪的]antéposer[前置,放在前面
après-
post- 后;在之后 après-demin[后天
après-gurre[战后
postface[后记,跋我是新
avant- 我是新手
pré- 先,前,在以前 avant-hier[前天
préétabli[预定的
co-con- 共,同,合,和,相互 co-auteur[合作者
concitoyen[同乡
entre- 之间 entreacte[幕间休息
ex- ex-ministre[前部长我是新
extra- 外;在之外 extra-terrestre[地球之外的
inter- 之间 interscolaire[校际的
intra- 内部,在内 intramusculaire[肌肉内的
trans- 横贯,穿过 transnational[跨国的
5. 常见动词前缀 我是新手
a- 方向;目的,使 abaisser[放下
attendrir[使变软
anté- 先,前 antéposer[前置
auto- 自行,自动;自身 automatiser[使自动化
co- 共,同,合,相互 coexister[共存
con- 我是新手
col-
com- 我是新手
cor- 共,同,合,相互 concorder[相符,协调
combiner[组合,联合
collaborer[合作,协作
correspondre[符合
contre- 反对;相反 contre-attaquer[反攻,还击
dé-,dés- 分离;去除,解除 dépoétiser[使失去诗意我是新手
dis- 否定 disjoindre[拆开54tyro.com我是新手
é-,ef-es- 分离,去除,失去 échanger[交换,互换
égarer[使迷路
en-,em- 使成为 engraisser[使肥沃
emmaigrir[使消瘦我是新手,进步从此开始!
entr- 相互 s’entretuer[自相残杀
ex- 出,外 exclure[开除;排斥
in-,il-,im- 不,无,非; 我是新手
向,入,内 invalider[使无效
impatienter[使不耐烦
inter- 禁止 54tyro.com我是新手
相互关系 interdire[禁止
interconnecter[使互连
intro- 向内,进入 introduire[引入,介绍
mal- 坏,恶;错 malmener[虐待
micro- 微,小 microminiaturiser[使微型化我是新手
mono- 单独的 momologuer[自言自语我是新手:
monopoliser[垄断,专营
multi- 多,复 multiplier[增多我是新手
poly- 多,聚 polycopier[油印
post- 后,在 postposer[后置,放在后面
pré- prévenir[预防
re-,ré- 再,重新 refaire[重做
réimprimer[重印
r- 逆,反 rajuster[再调整
rétro- 向后,追溯 rétroagir[追溯既往我是新手
sous- 不足;再 sous-amender[再修正
sub- 再,在 subordonner[使从属于
我是新手www.54tyro.com
super- 在上面;超越 superfinir[超精加工我是新手:
sur- 在上;超过 surmonter[置于 
trans- 横贯,穿过;变化 transcrire[眷写
transpercer[穿过
ultra- 超过,极度 ultracentrifuger[超速离心分离
uni- 单一 unifier[统一,划一

Reference:                                                  
  1. http://www.ecolefrancois.com.cn/News_View.asp?NewsID=522

法语前缀re的学习和应用

通常情况下,re-加在以辅音或者虚音h为首字母的动词前:

remarier - 使再婚

(加在marier - 使结婚前)

rehausser - 再提高

(加在hausser - 提高前)

Res-

在以s开头的动词前,re-常常为res-

ressortir - 再出来

(加在sortir - 出来前)

ressembler - 相似

(加在sembler - 好象前)

Ré- and r-

在元音或者哑音h前,re-要么加上一个变成ré(在拉丁词根的单词中尤其如此),要么缩写成r-,对于个别动词,这两种情况都存在。

外语爱好者网站-www.ryedu.net

réapparaître - 复现

(加在apparaître - 出现前)

réélire - 再次选举

(加在élire - 选举前)

rentrer - 再进入;回来

(加在entrer - 进入前)

rhabiller - 重新给…穿衣服

(加在habiller - 给…穿衣服前)

récrire, réécrire - 再写,再写一遍

(加在écrire - 写前)

re- 的意思(以及它的变体)

1. 重做,再做一遍

rouvrir - 再打开

(加在ouvrir - 打开前)

ressaisir - 重新抓住

(加在saisir - 抓住前)

2. 回到一个先前的位置,条件或状态

revenir - 回来

(加在venir - 来前)

réhabituer - 使重新习惯于

(加在habituer - 使习惯于前)

3. 为了强调一个动词

redoubler - 大大增强;倍增

(加在doubler - 增加一倍前)

remercier - 感谢

(加在mercier[古]- 谢谢前)

注意:因为前缀re- 往往不只一种意思,所以一些动词也是如此:

rappeler - 再打电告给(某人);叫回,召回;使想起,唤醒

(加在appeler - 打电话前)

renvoyer - 送回;退回;再送;再派遣

(加在envoyer - 寄,送前)

Reference:                                        
  1. http://class.wtojob.com/class771_52407.shtml#

Tuesday, July 26, 2011

check Chinese, Japanese and Korean(CJK) block in UTF-8

function countChars($text, $startCode, $endCode){
 
 $len = mb_strlen($text,"UTF-8" );
 $s = hexdec($startCode);
 $e = hexdec($endCode);
 $cnt = 0;
 for($k = 0; $k < $len; $k++){
  $ch = mb_substr($text, $k, 1, "UTF-8");
  if(getUnicodeFromOneUTF8($ch) >= $s && getUnicodeFromOneUTF8($ch) <= $e){
   $cnt++;
  }
 }
 return $cnt;
}

function countChinese($text){
 return countChars($text, "4e00", "9fa5");
}

function countJapanese($text){
 return countChars($text, "0800", "4e00");
}

function countKorean($text){
 return countChars($text, "3130", "318f") + countChars($text, "ac00", "d7a3");
}

function countSpaces($text){
 return countChars($text, "20", "20");
}

function getUnicodeFromOneUTF8($word) {
  //获取其字符的内部数组表示,所以本文件应用utf-8编码!
  if (is_array( $word))
    $arr = $word;
  else 
    $arr = str_split($word);
  //此时,$arr应类似array(228, 189, 160)
  //定义一个空字符串存储
  $bin_str = '';
  //转成数字再转成二进制字符串,最后联合起来。
  foreach ($arr as $value)
    $bin_str .= decbin(ord($value));
  //此时,$bin_str应类似111001001011110110100000,如果是汉字"你"
  //正则截取
  $bin_str = preg_replace('/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/','$1$2$3', $bin_str);
  //此时, $bin_str应类似0100111101100000,如果是汉字"你"
  //u4e00-u9fa5 (中文)
  //x3130-x318f (韩文)
  //xac00-xd7a3 (韩文)
  //u0800-u4e00 (日文)
  return bindec($bin_str); //返回类似20320,汉字"你"
  //return dechex(bindec($bin_str)); //如想返回十六进制4f60,用这句
}
Reference 

Wednesday, July 6, 2011

redirect php standard error and output

fclose(STDIN);
fclose(STDOUT);
fclose(STDERR);
       
 $STDIN = fopen($options["logLocation"], "r");
 global $STDOUT;global $STDERR;
 $STDERR = $STDOUT = fopen($options["logLocation"], "a+");


set_error_handler(array('System_Daemon', 'phpErrors'), E_ALL);