我正在寻找一个C99代码(包括GCC扩展)的免费静态检查器,能够明确地说"这些预处理器宏总是被定义".
我需要最后一部分,因为我正在为单个目标处理器编译嵌入式代码.编译器(Microchip的C32,基于GCC)根据所选处理器设置宏,然后在PIC32头文件中使用该宏来选择要包含的特定于处理器的头文件.因此,cppcheck失败是因为它检测到#ifdef用于选择许多可能的PIC32处理器之一的30个不同的s,尝试分析这些加上所有其他#defines的所有可能组合,并且失败.
例如,如果splint可以处理C99代码,我会使用
splint -D__PIC32_FEATURE_SET__=460 -D__32MX460F512L__ \
-D__LANGUAGE_C__ -I/path/to/my/includes source.c
Run Code Online (Sandbox Code Playgroud)
另一个问题是PIC32工具链编译器被调用pic32-gcc而不仅仅是gcc,尽管我还没有达到需要考虑这个问题的程度.
更新#1 - 我感兴趣的一件事,但与这个问题正交,是Eclipse集成(不必为30多个编译单元编写一个makefile很好).我在Eclipse论坛上询问过这个问题(虽然讨论的内容更多是关于Eclipse的集成).没有什么是开创性的.
更新#2 -只是试图scan-build从铛,使用:
scan-build --use-cc=/usr/local/bin/pic32-gcc make -B -k all
Run Code Online (Sandbox Code Playgroud)
...(也没有--use-cc标志)但我得到的只是典型的构建输出,其中一个例子是:
Building file: ../src/MoreMath.c
Invoking: PIC C32 C Compiler
pic32-gcc -D__DEBUG -I/usr/local/pic32-libs/include -O0 -Wall -c -fmessage-length=0 -std=gnu99 -Werror-implicit-function-declaration -MMD -MP -MF"src/MoreMath.d" -MT"src/MoreMath.d" -mprocessor=32MX460F512L -D__DEBUG -g -o"src/MoreMath.o" "../src/MoreMath.c"
Finished building: ../src/MoreMath.c
Run Code Online (Sandbox Code Playgroud)
......最后:
Building target: MyBinary.elf
Invoking: PIC C32 C …Run Code Online (Sandbox Code Playgroud) 我正在尝试读取返回分隔文件.充满了短语.
我正在尝试将每个短语放入一个字符串中.
问题是当我尝试用文件读取时
fscanf(file,"%50s\n",string);
Run Code Online (Sandbox Code Playgroud)
该字符串只包含一个单词.当它与空间碰撞时,它会停止读取字符串
我遇到了UIWebView和MPMoviePlayerController的问题:我的UIWebView在html中有一部电影(它是一个本地的html文件),我正在使用html5和视频的视频标签.问题是:用户可以将视频设置为内联,直接在html上播放,或者他可以点击全屏按钮,但我需要知道视频是否正在全屏播放.
我试过使用MPMoviePlayerDidEnterFullscreenNotification但没有成功.
有人知道如何从webview获取此通知吗?
提前致谢
我正在使用带有Boost Regex/Xpressive的命名捕获组.
我想迭代所有子匹配,并获得每个子匹配的值和KEY(即什么["type"]).
sregex pattern = sregex::compile( "(?P<type>href|src)=\"(?P<url>[^\"]+)\"" );
sregex_iterator cur( web_buffer.begin(), web_buffer.end(), pattern );
sregex_iterator end;
for( ; cur != end; ++cur ){
smatch const &what = *cur;
//I know how to access using a string key: what["type"]
std::cout << what[0] << " [" << what["type"] << "] [" << what["url"] <<"]"<< std::endl;
/*I know how to iterate, using an integer key, but I would
like to also get the original KEY into a variable, i.e.
in case of …Run Code Online (Sandbox Code Playgroud) 我正在尝试熟悉Facebook的新Graph API,到目前为止,我可以很容易地获取和写入一些数据.
我正在努力寻找合适的文档的东西是将图像上传到相册.
根据http://developers.facebook.com/docs/api#publishing,您需要提供消息参数.但我不太确定如何构建它.
我读过的旧资源是:
如果有人有更多信息或可以帮我解决使用Facebook Graph API将照片上传到相册的问题,请回复!
我有2个数据库字段
`decval` decimal(5,2)
`intval` int(3)
Run Code Online (Sandbox Code Playgroud)
我有2个pdo查询更新它们.更新int的那个工作正常
$update_intval->bindParam(':intval', $intval, PDO::PARAM_INT);
Run Code Online (Sandbox Code Playgroud)
但我无法更新小数字段.我尝试了以下3种方法,但没有任何效果
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
$update_decval->bindParam(':decval', $decval, PDO::PARAM_INT);
$update_decval->bindParam(':decval', $decval);
Run Code Online (Sandbox Code Playgroud)
看来问题出在数据库类型上decimal?是否存在PDO::PARAM类型的字段decimal?如果没有,我将使用什么作为解决方法?
好的,所以我使用的是Jquery的AJAX函数,并且在传递带有http地址的URL时遇到了问题.所以我希望"获取"GET值并将它们发送到另一个URL - 所以:本地php文件开始传递GET值,而GET值又将GET值转发给另一个URL.
也许卷曲是答案?我不知道.我知道这是一个非常简短的答案.
伪代码:
//retrieve the GET values
$var retrieve [GET]
//passing it to another url
send get values to url ($var, url_address)
Run Code Online (Sandbox Code Playgroud)
编辑:这是一个JavaScript的跨脚本解决方案.
我在Python中编写了一些防病毒软件,但无法找到病毒签名.该软件的工作原理是将硬盘上的每个文件转储为十六进制,从而获得十六进制签名.我在哪里可以获得所有已知病毒的签名?
可以使用SQL Server Profiler捕获查询的结果吗?
即查询生成的结果集
sql-server profiler trace sql-server-profiler sql-server-2008
我知道一切都在通过控制器.
但我经常阅读这样的文章:
我没有得到第三个.为什么说模型通知视图,当它实际通知控制器并且控制器正在通知视图时?