这是一些代码(完整程序后面的问题):
template <typename T>
T fizzbuzz(T n) {
T count(0);
#if CONST
const T div(3);
#else
T div(3);
#endif
for (T i(0); i <= n; ++i) {
if (i % div == T(0)) count += i;
}
return count;
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我用这个模板函数调用int,那么根据我是否定义CONST,我得到6个性能差异:
$ gcc --version
gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
$ make -B wrappedint CPPFLAGS="-O3 -Wall -Werror -DWRAP=0 -DCONST=0" &&
time ./wrappedint
g++ -O3 -Wall -Werror -DWRAP=0 -DCONST=0 wrappedint.cpp -o wrappedi
nt
484573652
real …Run Code Online (Sandbox Code Playgroud) 我正在为一所学校的Ruby项目工作,遗憾的是在我的文献中找不到这个问题的答案.
我有一系列露营地,每个露营地都有一位客人.我初始化这样的地段:
lots = Array.new
for i in (1..36)
lots[i] = Lot.new(i)
end
Run Code Online (Sandbox Code Playgroud)
再往下我创建一个Guest对象,初始化它,现在我想添加Guest到我的Lot.该类中的方法Lot如下所示:
def AddGuest(guest)
@guest = guest
end
Run Code Online (Sandbox Code Playgroud)
当我想调用方法时,问题出现Lot了Array.
lots[lotnumber].AddGuest(guest)
Run Code Online (Sandbox Code Playgroud)
这个电话给我错误:
undefined method `+@' for #<Guest:0x2c1ff14> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)
我使用过需要,所以课程彼此了解.我很难理解Ruby,我的错误是我尝试访问类中的AddGuest方法Array吗?我习惯在C++中做这样的事情.
以下是完整的来源(至少相关部分).
整个Lot类:
class Lot
def initialize(number)
@gauge = rand(2000) + 2000
@number = number
@guest = false
end
def Occupied()
return @guest
end
def AddGuest(guest)
@guest = guest
end
def RemoveGuest()
@guest …Run Code Online (Sandbox Code Playgroud) 我目前在另一个大面板中有两个面板.左侧面板用于导航,右侧用于内容.我正在尝试修改内容面板背景颜色,因此我创建了一个在expandnode上触发的事件,这就是我被困住的地方.
我的右侧面板ID是#panneau-affichage,我正在尝试修改其中background-color的类x-panel-body 的属性.使用:
Ext.get('panneau-affichage').setBodyStyle('backgroundColor : #dddddd');
Run Code Online (Sandbox Code Playgroud)
Firebug声称没有这样的功能,并且:
Ext.get('panneau-affichage').applyStyle('backgroundColor: #dddddd);
Run Code Online (Sandbox Code Playgroud)
这可以完成div的工作,但被x-panel-body覆盖.
我正在努力改变我的网站上的按钮,以jquery ui主题为样式.一切都很顺利.
但是我想要一些锚标签作为按钮.我添加了类,它按照我想要的方式设置它,除了高度不一样.有没有办法让样式锚标签与样式按钮标签具有相同的高度?
这是我的一些css:
.mine-button {
outline: 0;
margin: 0 4px 0 0;
padding: 0 1em;
height: 2em;
text-decoration: none !important;
cursor: pointer;
position: relative;
text-align: center;
-moz-border-radius: 15px;
-webkit-border-radius: 15px
}
Run Code Online (Sandbox Code Playgroud)
在按钮上使用它的示例:
<button class="mine-button ui-state-default"
onclick="stuff here">
<img src="/i_common/basket_add_24.gif" border="0" align="absmiddle"/> Add
</button>
Run Code Online (Sandbox Code Playgroud)
在achor上使用它的一个例子:
<a class="mine-button ui-state-default" href="bla">
<img src="/i_common/CD_down_24.gif" border="0" align="absmiddle"/> Free
</a>
Run Code Online (Sandbox Code Playgroud) 在Java中,是否可以声明其类型为多个接口的字段/变量?例如,我需要声明一个Map也是Serializable.我想确保变量引用可序列化的映射.该Map接口不延长Serializable,但大部分Map的实现是Serializable.
我很确定答案是否定的.
后续:我充分意识到创建同时扩展新的界面Map和Serializable.这不起作用,因为现有的实现(例如HashMap)不实现我的新接口.
如何在未启动explorer.exe的已修改Windows框上的Windows启动时运行我的GUI应用程序.
我有一个应用程序,需要在专用PC上运行,用于生成内容Digital Signage.它是生成公告和各种幻灯片内容的软件类型,您可以在大型组织的等离子/ LCD屏幕上看到这些内容.
我有几个不同的内容管理软件供应商的经验,他们基本上都构建了一个Windows应用程序,然后从Windows中删除东西,以防止出现任何类型的弹出窗口等我正在处理的一个供应商现在,Windows已被修改,explorer.exe无法启动.
我们程序的启动运行功能使用了启动文件夹中的链接.我发现的是,既然explorer.exe不运行我的应用程序.
当计算机启动时,它会自动启动到数字标牌应用程序的运行模式,该应用程序开始显示可编程内容.你可以按CTRL- ALT- DELETE并杀死他们的程序,然后explorer.exe从taskmanager.大约一秒左右......我看到我的申请开始了.
所以,我的问题是 - 如何在无法启动的Windows机器上加载我的应用程序explorer.exe.任何人都知道如果在Run文件夹中使用注册表项即使在没有资源管理器的情况下也能正常工作?还有其他方法可以让程序在启动时运行吗?
我在接受的答案中实施了这种方法.这是我发现在实现它时有用的链接.我从未尝试过注册表项方法.如果有人确认它会在没有explorer.exe加载的情况下执行,请发表评论.
假设我有一个类型MyType.我想做以下事情:
看起来这样做的方法是GetInterface(),但这只允许您按特定名称进行搜索.有没有办法搜索"IList形式的所有接口"(如果可能的话,如果接口是IList的子接口,它也会有用.)
我有一个问题,而我的数据保持为utc日期时间,我希望我的用户看到正确的时间(当地时间).
我可以使用javascript将本地时间从客户端机器发送到服务器,但这将导致我第一次看到页面将使用UTC-Time写入.
你有更多的方法吗?谢谢.
如果我有以下代码:
public class MyClass
{
public string myName { get; private set; }
public string myId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
为setter创建一个私有编译器生成的变量.我希望只有对象初始化才能访问setter.但是,如何初始设置myName变量?
阅读对象初始化我发现以下内容:
...它是只读的,表示底层存储的私有字段有一个编译器生成的名称,我们不能在构造函数中使用它来分配它.解决方案是使用对象初始化器
那么,解决方案是使用:
MyClass mc = new MyClass {
myName = "What ever",
myId = "1234"
};
Run Code Online (Sandbox Code Playgroud)
但这最终会导致编译器错误:
属性或索引器'MyClass.MyClass.myName'不能在此上下文中使用,因为set访问器不可访问
那么,有没有办法使用对象初始化来设置此值?如果有,做正确的方法是什么?
有没有办法让应用程序在运行时确定存储过程的参数和参数类型?