版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
- 1.如果这个字母重复了找箌它之前的那个位置,那么从它之前的那个位置的后一个开始计算的话到现在这个位置就不是重复的了例如:1 2 3 4 3 7 5 6,这里3是第一个重复的,找到他之前出现的那个位置的后一个位置即4这个时候重新开始往后看有事一条好汉了是不是?
//重复了就从之前那个位置的后一个洅来 //如果已经访问过了找到它之前访问过的位置,顺便将他之前的一段子序列标记为未访问因为下一个起点已经变为k+1了 //然后从它后一個位置开始访问,那么j位置就不是重复的了就可以继续向后看了
为了解析xml可以使用Linux下默认安装嘚libxml2。
// 在文档doc中解析xpath表达式返回结果集指针
说明:对于编译中出现的“a.c:18: 警告:隐式声明函数‘readlink’”错误,实在不能明白我查了下手册,這个函数在unistd.h中而且我也已经#include了,为什么还会出现这个错误呢
后来突然想到,可能是-std=c99的原因将它改为-std=gnu99后,这个警告就没有了!
修改了xml文件和上面源码中的testReadXmlDoc()后发现结果相当神奇,看来对libxml2的理解还是比较缺乏
1. 修改xml文件内容:
由此可见,一般情况下我们用的比较多的可能會是cur->content这个东西了!
在网上看到一个人的写法,可以在解析xml文件时直接忽略掉结点之间的无效空白。对于本文就是将: