Subversion: Base checksum mismatch
See http://www.jroller.com/page/dunpanic/Weblog/subversion_base_checksum_mismatch.
Regards,
Tao
http://standalone.yculblog.com
Subversion: Base checksum mismatch
See http://www.jroller.com/page/dunpanic/Weblog/subversion_base_checksum_mismatch.
Regards,
Tao
关于C++中函数指针的使用(包含对typedef用法的讨论)
(一)简单的函数指针的应用。
//形式1:返回类型(*函数名)(参数表)
char (*pFun)(int);
char glFun(int a){ return;}
void main()
{
pFun = glFun;
(*pFun)(2);
}
第一行定义了一个指针变量pFun。首先我们根据前面提到的"形式1"认识到它是一个指向某种函数的指针,这种函数参数是一个int型,返回值是char类型。只有第一句我们还无法使用这个指针,因为我们还未对它进行赋值。
第二行定义了一个函数glFun()。该函数正好是一个以int为参数返回char的函数。我们要从指针的层次上理解函数――函数的函数名实际上就是一个指针,函数名指向该函数的代码在内存中的首地址。
然后就是可爱的main()函数了,它的第一句您应该看得懂了――它将函数glFun的地址赋值给变量pFun。main()函数的第二句中"*pFun"显然是取pFun所指向地址的内容,当然也就是取出了函数glFun()的内容,然后给定参数为2。
(二)使用typedef更直观更方便。
//形式2:typedef 返回类型(*新类型)(参数表)
typedef char (*PTRFUN)(int);
PTRFUN pFun;
char glFun(int a){ return;}
void main()
{
pFun = glFun;
(*pFun)(2);
}
typedef的功能是定义新的类型。第一句就是定义了一种PTRFUN的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回char类型。后面就可以像使用int,char一样使用PTRFUN了。
第二行的代码便使用这个新类型定义了变量pFun,此时就可以像使用形式1一样使用这个变量了。
(三)在C++类中使用函数指针。
//形式3:typedef 返回类型(类名::*新类型)(参数表)
class CA
{
public:
char lcFun(int a){ return; }
};
CA ca;
typedef char (CA::*PTRFUN)(int);
PTRFUN pFun;
void main()
{
pFun = CA::lcFun;
ca.(*pFun)(2);
}
在这里,指针的定义与使用都加上了"类限制"或"对象",用来指明指针指向的函数是那个类的这里的类对象也可以是使用new得到的。比如:
CA *pca = new CA;
pca->(*pFun)(2);
delete pca;
而且这个类对象指针可以是类内部成员变量,你甚至可以使用this指针。比如:
类CA有成员变量PTRFUN m_pfun;
void CA::lcFun2()
{
(this->*m_pFun)(2);
}
一句话,使用类成员函数指针必须有"->*"或".*"的调用。
Regards,
Tao
(list)
list将在一个子shell中被执行, 不会对当前shell产生影响
返回list的exit值
{ list; }
可以作组合命令用
list将在当前shell中被执行
list结尾处必须要有新行或';'号
返回list的exit值
list前后必须有空格
((expression))
算术计算
${!p} 二重参数
${!p*} 返回所有以p开头的变量
${p:-word} 如果变量p不存在,返回"word"
${p:=word} 如果变量p不存在,返回"word",并将p的值设为"word"
${p:?word} 如果变量p不存在,将"word"打入STDERR
${p:+word} 如果变量p存在,返回"word"
${p:2} 子串
${p:2:3} 子串
${p#pattern} 返回p开头删除pattern后的字符串,非贪婪模式
${p##pattern} 返回p开头删除pattern后的字符串,贪婪模式
${p%pattern} 返回p结尾删除pattern后的字符串,非贪婪模式
${p%%pattern} 返回p结尾删除pattern后的字符串,贪婪模式
${p/pattern/word} 用"word"替换pattern,pattern前可加#或%,表开头或结尾
${p//pattern/word} 用"word"替换所有pattern,pattern前可加#或%,表开头或结尾
${<file} 返回文件内容<FILE}?返回文件内容< P> <FILE}< FONT><FILE}?返回文件内容< P>
$((expression)) 返回数学表达式的值
${ list; } 返回命令执行之输出
Regards,
Tao
cd $1
echo `pwd`
for file in $(find -type f); do
echo $file
dos2unix $file
done
Regards,
Tao
使用 cut 工具,我们可以将构成文件中数据域的各个列分隔开来。默认的分隔符是制表符,-f 选项可以用来指定希望显示的域。
举例来说,假设一个文本文件 "sample" 有三列,其内容如下所示:
one two threefour five sixseven eight nineten eleven twelve |
现在执行下面的命令:
# cut -f2 sample |
这会返回:
two sixseven eleven |
如果将这个命令修改成:
# cut -f1, 3 sample |
这会返回下面的不同结果:
one threefour five eight nineten twelve |
这个命令有几个命令行选项。除了 -f 之外,我们还应该熟悉下面两个选项:
Regards,
Tao
:
空命令[冒号]. 这个命令意思是空操作(即什么操作也不做). 它一般被认为是和shell的内建命令true是一样的。冒号":" 命令是Bash自身内建的, and its它的退出状态码是真(即0)
same as "#" to put the comments or comment out the codes .
advantage to use ": " for multiple line comment out .
: '
code1
code2
code3
'
like C use "/* */" for comment out
: <<!
sas
sasa
!
Regards,
Tao
paper list for keyword search in XML
[1] Cohen, S., J. Mamou, Y. Kanza, Y. Sagiv. XSEARCH: A Semantic
Search Engine for XML. VLDB 2003.
[2] Yu Xu and Yannis Papakonstantinou. Efficient Keyword Search for Smallest LCAs in
XML Databases. In Proc. of SIGMOD, 2005.
[3] Vagelis Hristidis, Yannis Papakonstantinou, and Andrey Balmin. Keyword Proximity
Search on XML Graphs. In Proc. of ICDE, 2003.
[4] Lin Guo, Feng Shao, Chavdar Botev, and Jayavel Shanmugasundaram. XRANK: Ranked
Keyword Search over XML Documents. In Proc. of SIGMOD, 2003.
[5] Fuhr, N., Groohann, K. XIRQL: A Language for Information
Retrieval in XML Documents. SIGIR 2001.
[6] Daniela Florescu, Donald Kossmann, and Ioana Manolescu. Integrating Keyword Search
into XML Query Processing. In Proc. of IJCTN, 2000.
[7] Shurug Al-Khalifa, Cong Yu, and H. V. Jagadish. Querying Structured Text in an XML
Database. In Proc. of SIGMOD, 2003.
[8] Sara Cohen, Yaron Kanza, Benny Kimelfeld, Yehoshua Sagiv: Interconnection semantics
for keyword search in XML. CIKM 2005: 389-396
[9] Vagelis Hristidis, Nick Koudas, Yannis Papakonstantinou, Divesh Srivastava:
Keyword Proximity Search in XML Trees. IEEE Trans. Knowl. Data
[10] Andrey Balmin, Vagelis Hristidis, Nick Koudas, Yannis Papakonstantinou,
Divesh Srivastava, Tianqiu Wang: A System for Keyword Proximity Search on XML Databases.
[11] Ralf Schenkel, Martin Theobald: Structural Feedback for Keyword-Based XML Retrieval. ECIR 2006:
[12] Xiaoguang Li, Jian Gong, Daling Wang, Ge Yu: An Effective and Efficient Approach for Keyword-Based XML Retrieval. WAIM 2005: 56-67
[13] Cong Yu, H. V. Jagadish, Dragomir R. Radev: Querying XML using structures and keywords in timber. SIGIR 2003:
[14]
VLDB 2003: 1069-1072
[11] Chavdar Botev, Jayavel Shanmugasundaram: Context-Sensitive Keyword Search and Ranking for XML. WebDB 2005:
[12] Theobald, A., Weikum, G. The Index-Based XXL Search Engine for
Querying XML Data with Relevance Ranking. EDBT 2002.
[13] Florescu, D., Kossmann, D., Manolescu,
Search into XML Query Processing. WWW 2000.
paper list for dynamic XML
[1] Jeffrey Xu Yu, Daofeng Luo, Xiaofeng Meng, Hongjun Lu:
Dynamically Updating XML Data: Numbering Scheme Revisited.
World Wide Web 8(1): 5-26 (2005)
[2] Maggie Duong, Yanchun Zhang: LSDX: A New Labelling Scheme for Dynamically Updating XML Data. ADC 2005:
[3] Lau Hoi Kit, Vincent Ng: Enumerating XML Data for Dynamic Updating. ADC 2005: 75-84
[4] Yun Shen, Ling Feng, Tao Shen, Bing Wang: A Self-adaptive Scope Allocation Scheme for Labeling Dynamic XML Documents. DEXA 2004:
[5] Xiaodong Wu, Mong-Li Lee, Wynne Hsu: A Prime Number Labeling Scheme for Dynamic Ordered XML Trees. ICDE 2004: 66-78
[6] Adam Silberstein, Hao He, Ke Yi, Jun Yang: BOXes: Efficient Maintenance of Order-Based Labeling for Dynamic XML Data. ICDE 2005: 285-296
[7] Changqing Li, Tok Wang Ling, Min Hu: Efficient Processing of Updates in Dynamic XML Data. ICDE 2006: 13
[8] Edith Cohen, Haim Kaplan, Tova Milo: Labeling Dynamic XML Trees. PODS 2002: 271-281
[9] Sung Wan Kim, Jaeho Lee, Hae Chull Lim: Indexing and Retrieval of XML-Encoded Structured Documents in Dynamic Environment. EDCIS 2002:
[10]Yi Chen, George A. Mihaila, Rajesh Bordawekar, Sriram Padmanabhan: L-Tree: A Dynamic Labeling Structure for Ordered XML Data. EDBT Workshops 2004:
[11]Takeharu Eda, Yasushi Sakurai, Toshiyuki Amagasa, Masatoshi Yoshikawa, Shunsuke Uemura, Takashi Honishi: Dynamic Range Labeling for XML Trees. EDBT Workshops 2004: 230-239
[12]Hyoseop Shin, Andrei V. Popov: A Lightweight XML Repository Supporting Dynamic Partial Update of XML Data. DASFAA 2004: 220-225
[13]Changqing Li, Tok Wang Ling: An Improved Prefix Labeling Scheme: A Binary String Approach for Dynamic Ordered XML. DASFAA 2005:
[14]Damien K. Fisher, Raymond K. Wong: Adaptively Indexing Dynamic XML. DASFAA 2006:
[15]Carolyn J. Crouch, Sudip Khanna, Poorva Potnis, Nagendra Doddapaneni: The Dynamic Retrieval of XML Elements. INEX 2005: 268-281