ullib常见疑问以及解答

ullib常见疑问以及解答

ID:8905693

大小:37.50 KB

页数:4页

时间:2018-04-11

ullib常见疑问以及解答_第1页
ullib常见疑问以及解答_第2页
ullib常见疑问以及解答_第3页
ullib常见疑问以及解答_第4页
资源描述:

《ullib常见疑问以及解答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ULLIB常见疑问以及解答以下针对ullib使用中的一些常见问题做出解答,希望对大家的日常工作有所帮助。1.ul_log调用过程中,日志过长是否会截断?截断长度是多少?如何解决?A:目前日志长度定义为640,过长会截断。#defineBUFSIZE_INDATA640目前建议过长的log采取多次调用的方式来规避这一问题;com组正在尝试升级ullib解决这一问题,预计在下一版本中会有所体现。2.用新版本的ullib过程中,ul_log调用时,打印log的语句报warning如何处理?为什么在老的版本中不会报这样的警告或错误?A:由于在ullib_3-1

2、-4-0_PD_BL以前的版本中,对省略参数的格式是不加以判断的,这样导致程序中留下一些潜在的bug和危险,但不会报错。ullib_3-1-4-0_PD_BL以后,ullib增加了对对日志省略参格式的判断,在初期会导致一些原来潜在的错误集中暴露出来,建议针对这些warning仔细检查,认真修改即可。另外,有些makefile中,强制指定了warning当作错误处理,就会报很多格式上的错误信息,同样需要认真修改格式错误。3.在64为系统使用ul_log设置UL_LOGTTY时,为什么会产生异常?A:这是一个ul_log中的64位bug,具体表现在:1)当

3、设置UL_LOGTTY时,屏幕输出有时为(NULL);2)设置UL_LOGTTY时,有可能出core。这是因为:ul_log中处理省略参数时,调用va_start后,未调用va_end复位,导致内部指针偏移,产生不可预知的错误,表现为返回null,乱码,或core。目前的解决方案为:尽量不要使用UL_LOGTTY选项,如果需要使用,请先与com组联系,确定当前版本是否修复此bug,之后再使用。4.ul_tolowerstr_singlebuf是否支持双字节字符?A:这个函数不区分单字节字符或双字节字符,会将取值在A~Z的字节转换为相应的小写的字母。GB

4、K的有些汉字,低字节可以取值为0X40~0X7E,很不幸,大写英文字母就在这个范围内(0x41~0x5A),所有大写会变小写,汉字被破坏。所以,这个函数只有在处理纯iso-8859字符才是安全的。因此,当处理中文时,推荐使用ul_trans2lower函数,这个函数是对中文安全的。5.lib2和老的lib共存的情况下,在使用lib2的过程中,如果程序使用的其他静态库是采用老的lib编译出来的,会不会产生问题?A:不会产生问题。例如:program需要使用lib2,而program同时需要静态库myapp.a的支持,而myapp.a文件依赖旧的函数库,这

5、种情况下不会产生冲突。因为:l形成myapp.a,仅仅是编译(compire),没有做任何链接(link)l真正的链接是在应用程序编译时发生的,应用程序指定使用哪个ullib库,就链接哪个ullib库,和myapp.a依赖哪个库编译无关。故而:lmyapp.a不需要在lib2环境下重新编译l允许新旧库并存总结如下:l现在,旧ullib和lib2的实现完全相同,仅仅是编译路径不同,所以现在新旧函数库并存完全没有问题l如果今后升级,lib2做了修改,即同一个函数在旧ullib和lib2中有不同的表现。应用程序到底是实现了哪个功能,归根结底要看应用程序链接时

6、指向旧ullib或lib2,而和中间引用(如自己写的.a文件)无关。1.uln_http_crawlpage()这个网页抓取函数中可以设定user-agent的设定么?A:不允许。因为user-agent的设定需要依靠uln_request_t*ereq参数,而函数uln_http_crawlpage无法设置这个参数,原因如下:intuln_http_crawlpage(constchar*url,constchar*ip,intmaxlen,uln_response_t*pres,intntimeout,intflag){returnuln_http

7、_crawlpage_ex(url,ip,maxlen,pres,ntimeout,flag,NULL);}因此,请选择uln_http_crawlpage_ex函数代替它。举例如下:uln_request_t*ereq=uln_http_initreq(url,ip);if(ereq==NULL)return-1;if(uln_vec_setvalue(ereq->m_req_head,"user-agent","Youruser-agent")<0)return-1;uln_http_crawlpage_ex(url,ip,maxlen,pres,

8、ntimeout,flag,ereq);7.ul_sreado_ms函数是否能支持准确的超时控

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。