libpcap 中调用ctime()时警告提示:

warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=]  
 例如: printf("%s", ctime((const time_t *)&protocol_header.ts.tv_sec));

加上ctime的头文件<time.h>就可以解决。

理由:在64位的Linux 下,int是32位的,而指针(在这里是 char *)是64位的。问题应该就是出在这里!
 
  同样的问题在用inet_ntoa()时也容易出现!!

时间: 2024-10-15 04:52:35

libpcap 中调用ctime()时警告提示:的相关文章

ie下ajaxSubmit提交form中包含file时,提示下载(后台采用struts2)

原因:主要是后台传回的数据的响应方式,默认是application/***,要将其修改成text/html,这样返回的是字符串,到前台,如果需要可以将其转成所需格式 解决方案: 前台 提交前的校验 1 var validateForm = function() { 2 var flag = true; 3 if (window.ActiveXObject) { 4 IE下的处理……修改flag11 } else if (window.MessageEvent && !document.ge

在局域网中访问共享文件时,提示“引用的帐户当前已锁定,且可能无法登录”

在局域网中访问共享文件时,提示“引用的帐户当前已锁定,且可能无法登录”时,就针对dos命令建立凭证时:cmdkey /add: 局域网IP /user:用户名 /pass:密码! 提示'引用的帐户当前已锁定,且可能无法登录'时尝试关机然后在重启,是关机!不是重启. 原文地址:https://www.cnblogs.com/com168/p/11479147.html

在Navicat for MySQL中打开视图时,提示视图没有主键的问题

一直把视图理解为一个select语句而已,视图一般就是用于查询,不会通过视图来更新表或视图本身的数据,所以视图根本不需要什么主键.今天自己建了一个视图view_test: drop view if exists view_test create view view_test as select a.c1,a.c2, b.c1,b.c2, c.c1,c.c2, d.c1,d.c2 from table_A a join teble_B b on a.c3=b.c3 join table_C c o

js中调用函数时加不加括号的问题

其实总结起来如下:函数只要是要调用它进行执行的,都必须加括号.此时,函数()实际上等于函数的返回值.当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说,只要加括号的,就代表将会执行函数体代码.不加括号的,都是把函数名称作为函数的指针,用于传参,此时不是得到函数的结果,因为不会运行函数体代码.它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行. 所以一般时候我们都是采用的是无括号的原因.这也是由于括号的二义性,因为括号是"函数调用运算符",相当于在执行这样

HTML标签onclick属性中调用JS时出现的问题

以下代码是有问题的: <div class="left_btn" onclick="deletePlan("12");" id="delete_btn">删除该设置</div> 应该改成: <div class="left_btn" onclick="deletePlan('12');" id="delete_btn">删除该设置&

outlook附件中的excel时,提示:无法创建文件

出现在这个问题,一般是为OUTLOOK的临时文件夹里,同样文件名重复的太多了! 需要清除outlook的临时文件夹.这个对于一般用户来说是不会出现这种问题.主要为工厂,公司里 大家需要做同一份表格,或是看同一份PDF.总的来说,就是要清除这个临时文件里的东西. 以下为一般的临时文件夹的路径: C:\Users\Administrator\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook\ 一般我是会将

只能在执行 Render() 的过程中调用 RegisterForEventValidation(RegisterForEventValidation can only be called during Render();

只能在执行 Render() 的过程中调用 RegisterForEventValidation(RegisterForEventValidation can only be called during Render(); 当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示.有两种方法可以解决以上问题:1.修改web.config(不推荐)<pages enableEventValidatio

C#调用WebService时插入cookie

SOAPUI插入Cookie的方法 SOAP插入cookie的方法如下,点击Head,点击加号,然后直接设置就可以了. C#中调用webService时插入Cookie 由于调用的时候必须要带上cookie,才能成功获取到数据,而正常的通过引用服务,C#会生成一堆代码,但那只是个空壳子,并没有设置cookie的地方.在网上找了很多资料,最后找到了方法,在此总结一下,以便其他人少走弯路. 由于我们是客户端,服务端无法控制,所以网上找到那些设置config,什么启用cookie啊,都是没用的,除非你

问题:只能在执行 Render() 的过程中调用 RegisterForEventValidation;结果:只能在执行 Render() 的过程中调用 RegisterForEventValidation

只能在执行 Render() 的过程中调用 RegisterForEventValidation 当在导出Execl或Word的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示.下面的2中方法是在网上找到的,没有应用:1.修改web.config(不推荐) <pages enableEventValidation ="false" ></pages> 2.直接在导出Execl的页面修改 <