GNU C++ 4.3和MSVC++ 10有什么区别?我在谈论语言功能和标准合规性.
可能重复:
如何在不执行的情况下检查Python脚本的语法?
如何在不运行的情况下编译Python脚本?我只是想检查脚本的语法错误.我希望有一个简单的命令行开关,但我没有看到任何内容python --help.我想要Python 2和Python 3的答案.
在Activity.java的源代码中,我看到了一些方法:
public View findViewById(int id) {
return getWindow().findViewById(id);
}
Run Code Online (Sandbox Code Playgroud)
和getWindow方法的定义:
public Window getWindow() {
return mWindow;
}
Run Code Online (Sandbox Code Playgroud)
但是按照以下规则:
避免内部吸气/安装者
在像C++这样的本地语言中,通常的做法是使用getter(例如i = getCount())而不是直接访问字段(i = mCount).这是C++的一个很好的习惯,因为编译器通常可以内联访问,如果您需要限制或调试字段访问,您可以随时添加代码.
在Android上,这是一个坏主意.虚拟方法调用比实例字段查找要昂贵得多.遵循常见的面向对象编程实践并在公共接口中使用getter和setter是合理的,但在类中,您应该始终直接访问字段.
没有JIT,直接字段访问速度比调用一个简单的getter快约3倍.使用JIT(直接字段访问与访问本地一样便宜),直接字段访问比调用一个简单的getter快约7倍.在Froyo中也是如此,但是当JIT内联getter方法时,将来会有所改进.
所以我想知道为什么android开发人员不能直接访问这个mWindow对象?如果当前Android版本的JIT无法内联访问,则getWindow().findViewById(id)将比mWindow.findViewById(id)花费更多时间,而findViewById是一种相当常用的方法.
我是rails的新手并试图完成一项简单的任务.我想在图像点击时切换布尔属性"完成".在我看来,我的链接看起来像:
<%= link_to image_tag("done.png"),
feed_item,
:controller => :calendars, :action=>:toggle_done,:id=> feed_item.id,
:title => "Mark as done", :remote=> true, :class=>"delete-icon" %>
Run Code Online (Sandbox Code Playgroud)
我添加了一条路线如下:
resources :calendars do
get 'toggle_done', :on => :member
end
Run Code Online (Sandbox Code Playgroud)
在控制器中,我创建了一个方法:
def toggle_done
@calendar = Calendar.find(params[:id])
toggle = !@calendar.done
@calendar.update_attributes(:done => toggle)
respond_to do |format|
flash[:success] = "Calendar updated"
format.html { redirect_to root_path }
format.js
end
Run Code Online (Sandbox Code Playgroud)
当我点击图像时,没有任何反应我看到以下错误:
Started GET "/toggle_done" for 127.0.0.1 at 2010-12-27 13:56:38 +0530
ActionController::RoutingError (No route matches "/toggle_done"):
Run Code Online (Sandbox Code Playgroud)
我相信我在这里缺少一些非常微不足道的东西.
我有一些投入,以及我的一些文本域myEditPage.aspx页,我希望他们上传到数据库中,但这样做,我需要一个链接<a href="..">在我的一个函数myEditPage.aspx.cs.
我怎么能这样做?
我听说.NET Remoting被WCF取代了.有人可以告诉我一些有关它的细节吗?
我有一个DatePicker最小年份是2000,需要做到最小年份等于,例如,1910年

$(" .datepicker").datepicker({dateFormat: 'dd.mm.yy', changeYear: true, changeMonth: true});
Run Code Online (Sandbox Code Playgroud)
怎么做?
我可以使用JavaScript来检查JQuery是否(已经)在目标Web浏览器(用户)上下载(缓存)了吗?例如:
If (JQuery-from-Microsoft-CDN-downloaded)
Then use http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.js
Else if (JQuery-from-Google-APIs- downloaded)
Then use http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
Else if (JQuery-from-code.jquery.com- downloaded)
Then use http://code.jquery.com/jquery-1.4.4.min.js
Else use jQuery from my own website.
Run Code Online (Sandbox Code Playgroud)
意思是使用JavaScript的能力,以检查其中的一个是否被目标用户(网页浏览器)下载,如果没有的话,从我自己的网站上使用jQuery否则,如果为true,则使用JQuery该版本是在目标用户下载.
我正在尝试为PC游戏创建一个窗口预览(很像Windows7'peek'功能).我想将实时游戏视频输出捕获到游戏窗口并在面板中创建迷你预览.
关于如何做到这一点的任何提示?
谢谢!
我不知道以下代码有什么问题!我删除所有的指针,但是当我使用"顶"命令来观看的记忆,我可以看到,仍然大量内存分配给程序.我在这里遗漏了什么来释放记忆吗?
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int*> container;
vector<int*>::iterator itr;
unsigned long long i;
for(i = 0; i < 10000000; i++)
{
int* temp = new int();
*temp = 1;
container.push_back(temp);
}
for(itr = container.begin(); itr != container.end(); itr++)
{
delete *itr;
*itr = NULL;
}
container.clear();
cout<<"\nafter clear\n";
while(1)
{
sleep(1000000);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)