草庐IT

my_printf

全部标签

android - Cordova 运行安卓 : ANDROID_HOME not set and android not in my path

当我运行android时,我看到这个错误:ERROR:Error:ANDROID_HOMEisnotsetand"android"commandnotinyourPATH.Youmustfulfillatleastoneoftheseconditions.但是这个“变量”是可以的。“Android”启动SDK管理器和ANDROID_HOME重定向到我的sdk文件夹。我不明白这个错误。仅供引用我的导出:exportANDROID_HOME=`brew--prefixandroid`exportPATH=${PATH}:$ANDROID_HOME/binexportPATH=${PATH}

android - "Cannot Resolve Symbol"使用android时出错 :id= "@+android:id/my_id"

当我将android:id/background添​​加到命名空间时,Lint提示它“无法解析符号”,即使我请求添加它而不是调用它。代码按编写的方式工作,但错误仍然存​​在。当我改变,应用程序停止工作(另一个调用中断)。我的问题是:为什么Lint无法识别我将android:id/background添​​加到命名空间,即使对它的调用运行良好?有没有更好的方法来给这个项目一个不会让Lint抛出错误的id?下面层列表中项目的所有三个命名空间定义都会抛出lint错误:我找到了this并尝试按照建议运行build->clean但没有成功。 最佳答案

android - 错误 org.json.JSONException : No value for PROJECT_NAME This is my json

我收到错误org.json.JSONException:NovalueforPROJECT_NAMEThisismyjson{"PROJECTS":[{"PROJECT_NUMBER":"2062","PROJECT_NAME":"OPW51183"},{"PROJECT_NUMBER":"404","PROJECT_NAME":"404"},{"PROJECT_NUMBER":"2125","PROJECT_NAME":"OPW50016"},{"PROJECT_NUMBER":""},{"PROJECT_NUMBER":"2130","PROJECT_NAME":"OPW51151

c - 为什么在 printf 格式字符串中使用 %8.8 而不是 %08?

刚刚遇到一些(非常)遗留代码(最初用C编写,但现在也编译为C++)和使用宽度说明符对字符串进行零填充voidmain(){unsignedlongval=2413;printf("V1:%08lu\n",val);printf("V2:%8.8lu\n",val);}结果是一样的V1:00002413V2:00002413那么为什么要使用V2?它是昔日标准库的某些遗留方面吗?编译器详细信息:Microsoft(R)C/C++优化编译器版本19.10.25019forx86 最佳答案 对于unsigned整数类型没有区别。对于sign

c++ - 是否有要求 float 而不是 double 的 printf 说明符?

当我对snprintf和float类型的参数使用“%f”说明符时,出现MISRA类型错误。根据我的研究,MISRA是正确的,因为“%f”需要一个double类型。是否有将使用float类型参数而不是double的浮点说明符或修饰符?我在嵌入式系统上工作,不想从32位float转换为64位double只是为了取悦snprintf函数。代码打印到调试/控制台端口,这是唯一发生转换的地方。对于那些需要代码示例的人://ThissectionisforthoseC++puristsanditfulfillstheC++tag.#if__cplusplus#include#else#includ

c++ - Windows控制台下使用UTF-8输出的printf和std::ostream有什么区别

我有一个程序可以将UTF-8字符串打印到控制台:#includeintmain(){printf("МирPeaceΕιρήνη\n");return0;}我将控制台配置为使用TrueType字体(Lucida控制台),定义UTF-8代码页(chcp65001)使用MinGWGCC和VisualStudio2010编译该程序,它完美运行,我看到:输出:МирPeaceΕιρήνη我使用std::cout做同样的事情#includeintmain(){std::cout使用MinGWGCC和VisualStudio2010一样,这工作得很好我得到正方形,比正方形更多(每个非ASCII字母

c++ - printf %s 常量字符 *

printf的%转换说明符需要一个指向char数组的指针。注意缺少const。我可以在C中看到这样做的原因,并且由于C++合并了C99标准,所以这不会改变。但是,如果我正在编写自己的printf,我可以安全地将参数转换为constchar*吗?:case's':ptr=va_arg(va,constchar*);_puts(ptr,strlen(ptr));break;这会不会有任何意想不到的语义(注意:我不是在问未定义的行为,因为这样的实现无论如何都不符合要求)? 最佳答案 C标准(ISO/IEC9899:2011(E))在7.2

c++ - 数学 printf 式计算

我正在寻找一种灵活但速度相当快的方法来根据描述性计算器字符串进行简单的值转换和计算。例如这样的事情:doubler=1.0;doubled=mathf("sin(%1)+2*%2",r,M_PI);doublee=mathf("%1/180.0*%2",r,M_PI);重要的想法是数学运算可以在运行时评估并从配置文件加载。我什至在考虑某种脚本语言集成,但似乎并没有圆滑和快速?如果C++存在类似mathf的东西,您有什么想法吗? 最佳答案 尝试多搜索一下。这是很常见的事情。它正在解析,每个编译器都会这样做。使这有点像parceptio

c++ - 匹配 printf 格式与 iomanip

我有一些旧的C代码,我试图复制C++中的行为。它使用printf修饰符:“%06.02f”。我天真地认为iomanip也有同样的能力,并且做到了:cout当我尝试输出测试编号123.456时,printf产生:123.46但是cout产生:1.2+e02我可以在iomanip中做些什么来复制这个,还是我必须回去使用printf?[LiveExample] 最佳答案 尝试std::fixed:std::coutSetsthefloatfieldformatflagforthestrstreamtofixed.Whenfloatfiel

c++ - GCC/g++ cout << 与 printf()

为什么printf("helloworld")最终在汇编代码中使用了比cout更多的CPU指令(不考虑使用的标准库)?对于C++,我们有:movl$.LC0,%esimovl$_ZSt4cout,%edicall_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc对于C:movl$.LC0,%eaxmovq%rax,%rdimovl$0,%eaxcallprintfC++代码中的第2行和C代码中的第2,3行有什么用?我正在使用gcc4.5.2版 最佳答案 对于Linuxx86