2009年10月

昕昕尿裤子后...

白天,姥姥带着昕昕去枫丹玩滑梯
昕昕特别喜欢玩那个滑梯
每次去都是高高兴兴的玩一遍又一遍

今天,据说又是玩的很开心
于是,就把撒尿的事给忘了
等憋的不行了,才想着去撒尿
结果,还没来得及把裤子扒开
就已经尿了出来
把裤子彻底的给尿湿了
其实,昕昕已经好久都没尿过裤子了

没想到,尿裤子后
他对姥姥说了一句挺雷人的话:
姥姥可不要告诉别人宝宝尿裤子了
晕啊...
昕昕才2岁2个月,就知道尿裤子羞了...
呵呵

Windows下的“任务计划”

相对于Linux上的crontab
Windows上就是“任务计划”了
我们一般都是在控制面板里增加任务计划
其实,也可以通过命令工具来管理任务计划的

增加一个任务计划,每5个小时执行del.bat

schtasks /create /sc hourly /mo 5 /tn "del log files" /tr d:\ysz\work\Office_Preview\work\del.bat


del.bat是删除某个文件夹下的所有log文件

del /F /Q "c:\Program Files\Apache Software Foundation\apache-tomcat-6.0.18\logs\*.log"



如果直接执行.bat文件的话,在执行时是会弹出一个命令窗口的
我们可以再.bat的目录下创建一个.vbe文件

set ws=wscript.createobject("wscript.shell")
ws.run "del.bat /start",0


然后修改我们的任务计划

schtasks /change /tn "del log files" /tr d:\ysz\work\Office_Preview\work\del.vbe


这样就可以了

Useful XHTML Character Entities(zz)

做wap开发时,会用到的


nbsp   no-break space = non-breaking space,
iexcl ¡ ¡ inverted exclamation mark, U+00A1 ISOnum
cent ¢ ¢ cent sign, U+00A2 ISOnum
pound £ £ pound sign, U+00A3 ISOnum
curren ¤ ¤ currency sign, U+00A4 ISOnum
yen ¥ ¥ yen sign = yuan sign, U+00A5 ISOnum
brvbar ¦ ¦ broken bar = broken vertical bar,
sect § § section sign, U+00A7 ISOnum
uml ¨ ¨ diaeresis = spacing diaeresis,
copy © © copyright sign, U+00A9 ISOnum
ordf ª ª feminine ordinal indicator, U+00AA ISOnum
laquo « « left-pointing double angle quotation mark
not ¬ ¬ not sign, U+00AC ISOnum
shy ­ ­ soft hyphen = discretionary hyphen,
reg ® ® registered sign = registered trade mark sign,
macr ¯ ¯ macron = spacing macron = overline
deg ° ° degree sign, U+00B0 ISOnum
plusmn ± ± plus-minus sign = plus-or-minus sign,
sup2 ² ² superscript two = superscript digit two
sup3 ³ ³ superscript three = superscript digit three
acute ´ ´ acute accent = spacing acute,
micro µ µ micro sign, U+00B5 ISOnum
para ¶ ¶ pilcrow sign = paragraph sign,
middot · · middle dot = Georgian comma
cedil ¸ ¸ cedilla = spacing cedilla, U+00B8 ISOdia
sup1 ¹ ¹ superscript one = superscript digit one,
ordm º º masculine ordinal indicator,
raquo » » right-pointing double angle quotation mark
frac14 ¼ ¼ vulgar fraction one quarter
frac12 ½ ½ vulgar fraction one half
frac34 ¾ ¾ vulgar fraction three quarters
iquest ¿ ¿ inverted question mark
Agrave À À latin capital letter A with grave
Aacute Á Á latin capital letter A with acute,
Acirc   latin capital letter A with circumflex,
Atilde à à latin capital letter A with tilde,
Auml Ä Ä latin capital letter A with diaeresis,
Aring Å Å latin capital letter A with ring above
AElig Æ Æ latin capital letter AE
Ccedil Ç Ç latin capital letter C with cedilla,
Egrave È È latin capital letter E with grave,
Eacute É É latin capital letter E with acute,
Ecirc Ê Ê latin capital letter E with circumflex,
Euml Ë Ë latin capital letter E with diaeresis,
Igrave Ì Ì latin capital letter I with grave,
Iacute Í Í latin capital letter I with acute,
Icirc Î Î latin capital letter I with circumflex,
Iuml Ï Ï latin capital letter I with diaeresis,
ETH Ð Ð latin capital letter ETH, U+00D0 ISOlat1
Ntilde Ñ Ñ latin capital letter N with tilde,
Ograve Ò Ò latin capital letter O with grave,
Oacute Ó Ó latin capital letter O with acute,
Ocirc Ô Ô latin capital letter O with circumflex,
Otilde Õ Õ latin capital letter O with tilde,
Ouml Ö Ö latin capital letter O with diaeresis,
times × × multiplication sign, U+00D7 ISOnum
Oslash Ø Ø latin capital letter O with stroke
Ugrave Ù Ù latin capital letter U with grave,
Uacute Ú Ú latin capital letter U with acute,
Ucirc Û Û latin capital letter U with circumflex,
Uuml Ü Ü latin capital letter U with diaeresis,
Yacute Ý Ý latin capital letter Y with acute,
THORN Þ Þ latin capital letter THORN,
szlig ß ß latin small letter sharp s = ess-zed,
agrave à à latin small letter a with grave
aacute á á latin small letter a with acute,
acirc â â latin small letter a with circumflex,
atilde ã ã latin small letter a with tilde,
auml ä ä latin small letter a with diaeresis,
aring å å latin small letter a with ring above
aelig æ æ latin small letter ae
ccedil ç ç latin small letter c with cedilla,
egrave è è latin small letter e with grave,
eacute é é latin small letter e with acute,
ecirc ê ê latin small letter e with circumflex,
euml ë ë latin small letter e with diaeresis,
igrave ì ì latin small letter i with grave,
iacute í í latin small letter i with acute,
icirc î î latin small letter i with circumflex,
iuml ï ï latin small letter i with diaeresis,
eth ð ð latin small letter eth, U+00F0 ISOlat1
ntilde ñ ñ latin small letter n with tilde,
ograve ò ò latin small letter o with grave,
oacute ó ó latin small letter o with acute,
ocirc ô ô latin small letter o with circumflex,
otilde õ õ latin small letter o with tilde,
ouml ö ö latin small letter o with diaeresis,
divide ÷ ÷ division sign, U+00F7 ISOnum
oslash ø ø latin small letter o with stroke,
ugrave ù ù latin small letter u with grave,
uacute ú ú latin small letter u with acute,
ucirc û û latin small letter u with circumflex,
uuml ü ü latin small letter u with diaeresis,
yacute ý ý latin small letter y with acute,
thorn þ þ latin small letter thorn,
yuml ÿ ÿ latin small letter y with diaeresis,
fnof ƒ ƒ latin small f with hook = function
Alpha Α Α greek capital letter alpha, U+0391
Beta Β Β greek capital letter beta, U+0392
Gamma Γ Γ greek capital letter gamma,
Delta Δ Δ greek capital letter delta,
Epsilon Ε Ε greek capital letter epsilon, U+0395
Zeta Ζ Ζ greek capital letter zeta, U+0396
Eta Η Η greek capital letter eta, U+0397
Theta Θ Θ greek capital letter theta,
Iota Ι Ι greek capital letter iota, U+0399
Kappa Κ Κ greek capital letter kappa, U+039A
Lambda Λ Λ greek capital letter lambda,
Mu Μ Μ greek capital letter mu, U+039C
Nu Ν Ν greek capital letter nu, U+039D
Xi Ξ Ξ greek capital letter xi, U+039E ISOgrk3
Omicron Ο Ο greek capital letter omicron, U+039F
Pi Π Π greek capital letter pi, U+03A0 ISOgrk3
Rho Ρ Ρ greek capital letter rho, U+03A1
Sigma Σ Σ greek capital letter sigma,
Tau Τ Τ greek capital letter tau, U+03A4
Upsilon Υ Υ greek capital letter upsilon,
Phi Φ Φ greek capital letter phi,
Chi Χ Χ greek capital letter chi, U+03A7
Psi Ψ Ψ greek capital letter psi,
Omega Ω Ω greek capital letter omega,
alpha α α greek small letter alpha,
beta β β greek small letter beta, U+03B2 ISOgrk3
gamma γ γ greek small letter gamma,
delta δ δ greek small letter delta,
epsilon ε ε greek small letter epsilon,
zeta ζ ζ greek small letter zeta, U+03B6 ISOgrk3
eta η η greek small letter eta, U+03B7 ISOgrk3
theta θ θ greek small letter theta,
iota ι ι greek small letter iota, U+03B9 ISOgrk3
kappa κ κ greek small letter kappa,
lambda λ λ greek small letter lambda,
mu μ μ greek small letter mu, U+03BC ISOgrk3
nu ν ν greek small letter nu, U+03BD ISOgrk3
xi ξ ξ greek small letter xi, U+03BE ISOgrk3
omicron ο ο greek small letter omicron, U+03BF NEW
pi π π greek small letter pi, U+03C0 ISOgrk3
rho ρ ρ greek small letter rho, U+03C1 ISOgrk3
sigmaf ς ς greek small letter final sigma,
sigma σ σ greek small letter sigma,
tau τ τ greek small letter tau, U+03C4 ISOgrk3
upsilon υ υ greek small letter upsilon,
phi φ φ greek small letter phi, U+03C6 ISOgr k3
chi χ χ greek small letter chi, U+03C7 ISOgrk3
psi ψ ψ greek small letter psi, U+03C8 ISOgrk3
omega ω ω greek small letter omega,
thetasym ϑ ϑ greek small letter theta symbol,
upsih ϒ ϒ greek upsilon with hook symbol,
piv ϖ ϖ greek pi symbol, U+03D6 ISOgrk3
bull • • bullet = black small circle,
hellip … … horizontal ellipsis = three dot leader,
prime ′ ′ prime = minutes = feet, U+2032 ISOtech
Prime ″ ″ double prime = seconds = inches,
oline ‾ ‾ overline = spacing overscore,
frasl ⁄ ⁄ fraction slash, U+2044 NEW
weierp ℘ ℘ script capital P = power set
image ℑ ℑ blackletter capital I = imaginary part,
real ℜ ℜ blackletter capital R = real part symbol,
trade ™ ™ trade mark sign, U+2122 ISOnum
alefsym ℵ ℵ alef symbol = first transfinite cardinal,
larr ← ← leftwards arrow, U+2190 ISOnum
uarr ↑ ↑ upwards arrow, U+2191 ISOnum-->
rarr → → rightwards arrow, U+2192 ISOnum
darr ↓ ↓ downwards arrow, U+2193 ISOnum
harr ↔ ↔ left right arrow, U+2194 ISOamsa
crarr ↵ ↵ downwards arrow with corner leftwards
lArr ⇐ ⇐ leftwards double arrow, U+21D0 ISOtech
uArr ⇑ ⇑ upwards double arrow, U+21D1 ISOamsa
rArr ⇒ ⇒ rightwards double arrow,
dArr ⇓ ⇓ downwards double arrow, U+21D3 ISOamsa
hArr ⇔ ⇔ left right double arrow,
forall ∀ ∀ for all, U+2200 ISOtech
part ∂ ∂ partial differential, U+2202 ISOtech
exist ∃ ∃ there exists, U+2203 ISOtech
empty ∅ ∅ empty set = null set = diameter,
nabla ∇ ∇ nabla = backward difference,
isin ∈ ∈ element of, U+2208 ISOtech
notin ∉ ∉ not an element of, U+2209 ISOtech
ni ∋ ∋ contains as member, U+220B ISOtech
prod ∏ ∏ n-ary product = product sign,
sum ∑ ∑ n-ary sumation, U+2211 ISOamsb
minus − − minus sign, U+2212 ISOtech
lowast ∗ ∗ asterisk operator, U+2217 ISOtech
radic √ √ square root = radical sign,
prop ∝ ∝ proportional to, U+221D ISOtech
infin ∞ ∞ infinity, U+221E ISOtech
ang ∠ ∠ angle, U+2220 ISOamso
and ∧ ∧ logical and = wedge, U+2227 ISOtech
or ∨ ∨ logical or = vee, U+2228 ISOtech
cap ∩ ∩ intersection = cap, U+2229 ISOtech
cup ∪ ∪ union = cup, U+222A ISOtech
int ∫ ∫ integral, U+222B ISOtech
there4 ∴ ∴ therefore, U+2234 ISOtech
sim ∼ ∼ tilde operator = varies with = similar
cong ≅ ≅ approximately equal to, U+2245 ISOtech
asymp ≈ ≈ almost equal to = asymptotic to,
ne ≠ ≠ not equal to, U+2260 ISOtech
equiv ≡ ≡ identical to, U+2261 ISOtech
le ≤ ≤ less-than or equal to, U+2264 ISOtech
ge ≥ ≥ greater-than or equal to,
sub ⊂ ⊂ subset of, U+2282 ISOtech
sup ⊃ ⊃ superset of, U+2283 ISOtech
nsub ⊄ ⊄ not a subset of, U+2284 ISOamsn
sube ⊆ ⊆ subset of or equal to, U+2286 ISOtech
supe ⊇ ⊇ superset of or equal to,
oplus ⊕ ⊕ circled plus = direct sum,
otimes ⊗ ⊗ circled times = vector product,
perp ⊥ ⊥ up tack = orthogonal to = perpendicular,
sdot ⋅ ⋅ dot operator, U+22C5 ISOamsb
lceil ⌈ ⌈ left ceiling = apl upstile,
rceil ⌉ ⌉ right ceiling, U+2309 ISOamsc
lfloor ⌊ ⌊ left floor = apl downstile,
rfloor ⌋ ⌋ right floor, U+230B ISOamsc
lang 〈 〈 left-pointing angle bracket = bra,
rang 〉 〉 right-pointing angle bracket = ket,
loz ◊ ◊ lozenge, U+25CA ISOpub
spades ♠ ♠ black spade suit, U+2660 ISOpub
clubs ♣ ♣ black club suit = shamrock,
hearts ♥ ♥ black heart suit = valentine,
diams ♦ ♦ black diamond suit, U+2666 ISOpub
quot " " quotation mark = APL quote,
amp & & ampersand, U+0026 ISOnum
lt < < less-than sign, U+003C ISOnum
gt > > greater-than sign, U+003E ISOnum
OElig ΠΠlatin capital ligature OE,
oelig œ œ latin small ligature oe, U+0153 ISOlat2
Scaron Š Š latin capital letter S with caron,
scaron š š latin small letter s with caron,
Yuml Ÿ Ÿ latin capital letter Y with diaeresis,
circ ˆ ˆ modifier letter circumflex accent,
tilde ˜ ˜ small tilde, U+02DC ISOdia
ensp     en space, U+2002 ISOpub
emsp     em space, U+2003 ISOpub
thinsp     thin space, U+2009 ISOpub
zwnj ‌ ‌ zero width non-joiner,
zwj ‍ ‍ zero width joiner, U+200D NEW RFC 2070
lrm ‎ ‎ left-to-right mark, U+200E NEW RFC 2070
rlm ‏ ‏ right-to-left mark, U+200F NEW RFC 2070
ndash – – en dash, U+2013 ISOpub
mdash — — em dash, U+2014 ISOpub
lsquo ‘ ‘ left single quotation mark,
rsquo ’ ’ right single quotation mark,
sbquo ‚ ‚ single low-9 quotation mark, U+201A NEW
ldquo “ “ left double quotation mark,
rdquo ” ” right double quotation mark,
bdquo „ „ double low-9 quotation mark, U+201E NEW
dagger † † dagger, U+2020 ISOpub
Dagger ‡ ‡ double dagger, U+2021 ISOpub
permil ‰ ‰ per mille sign, U+2030 ISOtech
lsaquo ‹ ‹ single left-pointing angle quotation mark,
rsaquo › › single right-pointing angle quotation mark,
euro € € euro sign, U+20AC NEW

昕昕趣事几则(1)

1.只要每次看到我开了电脑,还没等我输入密码进入系统
   它就已经跑了过去,抢占了凳子、键盘和鼠标
   就开始煞有其事的用手敲打键盘,按着鼠标
   我就把手伸过去,想输入密码,进入系统
   他就一下子推开我的手,又冒出这样一句话:
   爸爸让开,宝宝正干活呢....

2.昕昕特别喜欢和别人玩“藏猫”的游戏
   但他每次都只会藏在一个地方,就是小屋的门后边
   虽然对他说过好多次换个地方,但他就一直藏那边
   这倒还罢了,我们找他时,经常就装着到处找他
   "昕昕藏哪了呢?阳台上呢?没有,床上呢?没有"
   就这么假装到处找他,今天正装着找他呢
   没提防,这小子突然从门后冒出来一句:
   到门后边找找宝宝吧...
   真晕...
  

3.早上不到5点多钟,这小子就醒了,开始说“喝粉粉”了
   于是,迷迷糊糊的爬了起来给他冲完了
   一气喝完后,就来了句“宝宝不睡了”
   就下床,说了句“ByeBye”,关上门,去另一个屋了
   等8点多种,这小子推开门怕上床
   用手开始推我的头要我起床,我没动静
   他就继续推,嘴里还说着什么“爸爸起来...”,没听太清楚
   然后,他就又下床,不一会儿,回来了
   手里拿着我的剃须刀,自己打开,然后放到我脸上
   这时,才明白过来,人家刚才说的是“爸爸起来刮胡子了”(这是我每天起床的第一件事)
   今天,这把我这个当爸爸爸的服务的可真周到....
  

Git的目录结构

./git/config是当前仓库的配置信息

./git/HEAD存放着当前分支(branch)的名字。

./git/refs/heads/存放了所有分支(branch)的最后一次提交的对象的引用。

./git/hooks里存放了一堆的hook脚本,如果要启用某个hook,则只需把对应名字后面的.sample给去掉即可

Git Objects

Git中有4种类型的Object
object是根据内容的SHA1值来命名的
也即长度为40的16进制数

Every object consists of three things - a type, a size and content. The size is simply the size of the contents, the contents depend on what type of object it is


使用以下命令,可以查看object的类型

git cat-file -t efdfa



1.commit object:
   对应于我们每次的commit,对应git log里的每个commit
  下面命令可用来查看commit对象的内容
  

git cat-file commit efdfa


  显示结果如下:
  

tree 9dba3538ed085b2758cfa56190fee72d0da5fc49
parent e9cbbda4daf535e8b58e2d34957cadf7a3baab61
author test 1254019797 +0800
committer test 1254019797 +0800


  commit对象包含其父对象的指针parent和指向tree对象的指针
  
2.tree object:
   它一般是目录和子目录的内容,指向一堆blob对象和其他的tree目录。
   每次commit时,Git 会先计算每一个子目录的校验和,然后生成一个tree对象,tree代表了这次commit时整个项目目录的快照
   可以使用命令来显示tree对象的内容
  

git ls-tree 9768



3.blob object:
   它实际上就是一个文件的数据内容
   可以使用命令来显示blob的内容
  

git cat-file blob 8363e


  或者,使用show命令
  

git show 8363e



4.tag object:
  对应于一个tag

objects之间的关系如下图:



office文档转换为html的实现方案

1. doc/docx
   (1)调用com组件,这种方式实现起来比较简单,使用jacob即可,见 http://danadler.com/jacob/,但其有以下局限性:
       *必须得运行在windows机器上
       *目前office提供的script功能有限,当word文档错误时,会弹出一些窗口
       *当多线程调用时,占用cpu很高,机器很容易down掉 最早解析word时,是采用的com,上线后没多久,因为不稳定,不可靠,就下线了
   (2)poi,见http://poi.apache.org,现在它对word的支持还很弱,用它来解析出txt还是可以的,转换为html就很难了
   (3)openoffice
    openoffice需要jre才能正常安装,所以首先需要安装jre,然后配置java的环境变量
    从http://zh.openoffice.org/new/zh_cn/downloads.html这里下载最新的rpm包
    

rpm -ivh *.rpm


    安装后,其服务默认是单进程但线程运行的,如果使用其默认的启动参数
    

soffice -headless "-accept=socket,host=localhost,port=18100;urp;StarOffice.ServiceManager" -nofirststartwizard &


       即使你启动多个进程,每个对应的port不同,最后soffice也只起了一个进程,但这个进程监听了多个端口,这样,其实还是单进程运行的 后来,参考了oooserver,见http://www.re.be/oooserver/index.xhtml,看了其源码后,发现启动时多加个参数,还是可以启动多个进程实例的
      

soffice -headless "-accept=socket,host=localhost,port=18100;urp;StarOffice.ServiceManager" -nofirststartwizard -env:UserInstallation=file:////tmp/ooo.1256104949540.8331950043461231013/ &


      多加了一个UserInstallation参数,该参数指定了安装目录,如果不加该参数,openoffice在启动时会检查是否已经存在了默认目录下对应的soffice的进程,如果存在,可能就不再启动新的实例了 多个进程起来后,需要自己实现一个process pool,控制协调各个进程,保证其同一个时刻只服务一个文档转换 目前,在服务器上起了5个进程,我们会根据日志情况,再来调整进程数目

2.xls
      之前也是只使用com组件,出现的问题同上
      现在,采用了poi + com来实现,先是用poi来解析,如果发现里面有嵌入组件、图片、图标等内容,则转交给com来出来,否则就由poi自己来解析
      使用poi的关键在于,自己要实现单元格合并的处理逻辑

3.pdf
     采用了xpdf工具,见http://www.foolabs.com/xpdf/,其能有效的处理中文,但现在只能parser出txt来

Git merge的三种模式

在使用git merge时,可能是以下三种模式中的某一种

1.Fast forward
   当待合并的2个branch最近的commit是线性关系时
   或者说,某个branch自上次更新后没有commit信息时
   git则直接移动指针即可,并没有真正的merge操作,也没有对应的merge commit信息
   如下图,合并master和hotfix分支,既是fast-forward模式
  

2.Merge made by recursive
   当要合并的2个branch的最近的commit对应的直接祖先不同时
   git就无法通过简单的移动指针来进行合并
   只能以2个branch的最新commit和他们的共同祖先进行一次merge
   并对应有一个merge commit信息
   如下图,合并master和iss53分支:
  

3.Conflict
   当2个branch都修改了同一个文件的同一部分时
   这时,就会发生冲突,git的自动合并就会失败
   这时,使用git status会看到
  

test.html: needs merge

   需要手工合并冲突后,git add一下,表明冲突修改完了
   然后,再git commit即可

Git之点点滴滴

在应用Git过程中的一些点滴小东西


记录下来,以备查看:


1. git config


   配置git的参数变量,它可以带以下2个参数:


  --system,针对系统的所有用户的,对应的配置文件在/etc/gitconfig


   --global,针对系统当前用户的,对应的配置文件在~/.gitconfig


   不带参数,针对当前git仓库的,对应的配置文件在.git/config


   如果在个人pc上使用git,加上参数--global即可


  如果在公共服务器上使用git,则一定不要带那2个参数


2. git push origin b3


   默认会把本地的b3分支提交到远程的b3分支上,如果本地分支和远程分支名不同,一定要这样



折叠复制代码




  1. git push origin b3:b1  






   也即把本地的b3分支提交到远程的b1分支上


3. 查看某个版本修改的文件信息



折叠复制代码




  1. git log e99a6a --name-status -n 1  






4. 找出哪些commit修改了某个文件



折叠复制代码




  1. git log --pretty=oneline -- 'web/webapp/postcard/template05.pn  






 


5. 查看某个版本某个文件的内容



折叠复制代码




  1. git show dfb02:maillib/basemaildir.py  






 

Git rebase的应用

Git的官方手册上,这么解释rebase的

Forward-port local commits to the updated upstream head


很简单的一句话,确实很让人迷惑...

简单的说,就是把在一个分支里提交的改变应用在另一个分支里
从这层意义上讲,git rebase是类似git merge的
它们最终的结果是一致的,都是合并2个分支的内容
但是,git rebase合并后的commit信息是一个线性的,没有分叉,看起来比较整洁

以下,引用progit中的几个图示
例如:我们原始有2个分支:master和expriment
这2个分支都有自己的一个commit信息


如果,我们使用git merge来合并
那么,合并后的大概是这样


如果,我们使用git rebase来操作


git checkout master
git rebase expriment


那么,结果会是这样


对于远程分支,我们可以在push之前


git checkout master
git fetch
git rebase origin/master


它的操作过程是

git rebase origin/master will take the local commits (that are reachable from the master head, but not from origin/master), remove them from the commit tree, and re-apply them on top of origin/master


看一下这个图示,就大概明白了


除了合并代码外,rebase还可以修正本地的commmit信息
可以参考
Git往远程push前修改commit信息

使用rebase的一个重要原则
永远不要衍合那些已经push到remote server上的commit

最新文章

最近回复

  • feifei435:这两个URI实际是不一样的
  • zsy: git push origin 分支 -f 给力!
  • 冼敏兵:简单易懂,good fit
  • Jack:无需改配置文件,看着累! # gluster volume se...
  • Mr.j:按照你的方法凑效了,折腾死了。。。。
  • zheyemaster:补充一句:我的网站路径:D:\wamp\www ~~菜鸟站长, ...
  • zheyemaster:wamp2.5(apache2.4.9)下局域网访问403错误的...
  • Git中pull对比fetch和merge | 炼似春秋:[…] 首先,我搜索了git pull和git fe...
  • higkoo:总结一下吧, 性能调优示例: gluster volume s...
  • knowaeap:请问一下博主,你维护的openyoudao支持opensuse吗

分类

归档

其它