我正在运行Linux Ubuntu 10.04,我有一台Windows 7机器和一台运行Mac OS X 10.6.4的MacBook.我怎么能写一个简单的C程序(如NOT QT!),如:
#include <stdio.h>
int main(int argc, char **argv)
{
printf("Hello Linux and Mac and Windows!")
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在我的所有机器上运行而无需在Ubuntu上编译该程序,然后是Windows 7,然后是Mac OS X?我可以在Ubuntu中创建它并交叉编译它以在几个不同的操作系统上运行吗?
更新
我并不是要生成一个二进制文件来运行.我的意思是在同一个操作系统中从相同的C代码生成三个二进制文件.
我有一个data.frame,从最高到最低排序.例如:
x <- structure(list(variable = structure(c(10L, 6L, 3L, 4L, 2L, 8L,
9L, 5L, 1L, 7L), .Label = c("a", "b", "c", "d", "e", "f", "g",
"h", "i", "j"), class = c("ordered", "factor")), value = c(0.990683229813665,
0.975155279503106, 0.928571428571429, 0.807453416149068, 0.717391304347826,
0.388198757763975, 0.357142857142857, 0.201863354037267, 0.173913043478261,
0.0496894409937888)), .Names = c("variable", "value"), row.names = c(10L,
6L, 3L, 4L, 2L, 8L, 9L, 5L, 1L, 7L), class = "data.frame")
ggplot(x, aes(x=variable,y=value)) + geom_bar(stat="identity") +
scale_y_continuous("",label=scales::percent) + coord_flip()
Run Code Online (Sandbox Code Playgroud)
现在,数据很好并且排序,但是当我绘制时,它按因子排序.这很烦人,我该如何解决?
我最常见的错误之一就是我永远无法记住某些东西是方法还是属性,所以我不断添加或删除括号.
所以我想知道在调用对象的属性和显式方法之间是否存在良好的逻辑.
显然,它允许您拥有共享相同名称的属性和方法,但我认为不会出现太多.
我能想到的唯一的好处是可读性.有时你可能想知道在查看代码时某些东西是方法还是属性,但是在遇到特定的例子时我会遇到麻烦.但我是一个n00b,所以我可能还没有遇到过这样的情况.我很欣赏这种情况的例子.
还有,还有其他语言的差异不明确吗?
无论如何,如果你能回答,每次我犯这个错误都会让我不那么生气^ - ^.
更新:感谢大家到目前为止的精彩答案!我只有大约一个星期的js和1天的python,所以我不知道你可以在不调用它们的情况下引用函数.棒极了.我对java有一点经验,所以这就是我主要来自的地方......任何人都可以提出一个同样引人注目的论据,因为在java中你不能引用函数吗?除了它是一种非常明确的语言,具有所有的好处,包括:).
我想要一些map/remap/nmap/etc. 命令区分大小写,例如"<CI>"与"<Ci>".
我检查了谷歌和:帮助地图,但无法找到这个.
IE7和IE8不让我拼接我的阵列(Safari,Chrome,Firefox工作):
lzaCreateAd1.weatherArray = new Array();
var jWeatherIcon = $('.weatherIcon');
jWeatherIcon.bind('click', function (){
var targetID = $(this).attr('id') + 'Box',
idVal = targetID.substr(5,1);
var jTargetBox = $('#'+targetID);
if (jTargetBox.hasClass('inactive')) {
jTargetBox.removeClass('inactive').addClass('active');
lzaCreateAd1.weatherArray.push(idVal);
} else if (jTargetBox.hasClass('active')) {
jTargetBox.removeClass('active').addClass('inactive');
lzaCreateAd1.weatherArray.splice(lzaCreateAd1.weatherArray.indexOf(idVal),1);
}
});
Run Code Online (Sandbox Code Playgroud)
IE抛出以下错误:"对象不支持此属性或方法"此行:
lzaCreateAd1.weatherArray.splice(lzaCreateAd1.weatherArray.indexOf(idVal),1);
有任何想法吗?或者按值删除数组项的其他方法?提前致谢!
我在看MySQL存储过程和函数.真正的区别是什么?
它们似乎相似,但功能有更多限制.
我可能错了,但似乎存储过程可以做所有事情,而存储功能可以做得更多.为什么/何时使用程序与函数?
我正在使用现有模块,提供C++接口并使用字符串进行一些操作.
我需要使用Unicode字符串,遗憾的是模块没有任何Unicode接口支持,所以我写了一个额外的函数来添加到接口:
void SomeUnicodeFunction(const wchar_t* string)
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在Python中使用以下代码时:
SomeModule.SomeUnicodeFunction(ctypes.c_wchar_p(unicode_string))
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
ArgumentError: Python argument types in
SomeModule.SomeUnicodeFunction(SomeModule, c_wchar_p)
did not match C++ signature:
SomeUnicodeFunction(... {lvalue}, wchar_t const*)
Run Code Online (Sandbox Code Playgroud)
(名称已更改).
我已经尝试将C++模块中的wchar_t更改为Py_UNICODE但没有成功.我该如何解决这个问题?
如何创建这些按钮,以便正确点击手柄?

每个按钮都是.png彩色正方形外的透明按钮.我需要一个透明的区域来点击.
提交表单时,我想确保字段是有效的图像URL.
我可以在我的服务器上创建一个AJAX端点CURLs URL并用图像库解析输出,但这感觉有点过分.
我能不能制作一个<img>元素然后以某种方式同步检查响应?
我正在尝试为我的网站创建页面主题功能.我想使用单独的CSS文件在页面上动态加载相应的主题.
我正在使用此代码:
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", 'link.css')
document.getElementsByTagName("head")[0].appendChild(fileref)
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,但如果CSS文件已加载,它不会返回任何信息.
是否有办法捕获何时.css加载?也许通过使用ajax?