以下是两个案例.
案例1)Base-> BaseIndirect-> DerivedIndirect
案例2)Base-> Derived
在案例2)中,我能够使用3种符号调用Base类的模板函数.在案例1)中,我只能使用其中一个符号来调用Base类的模板函数.并且,我无法使用任何符号调用BaseIndirect的模板函数:(.如何解决此问题?谢谢.
struct Base {
template<bool R> inline void fbase(int k) {};
};
template<class ZZ> struct BaseIndirect : Base {
template<bool R> inline void fbaseIndirect(int k) {};
};
template<class ZZ>
struct DerivedIndirect : BaseIndirect<ZZ> {
DerivedIndirect() {
this->fbase<true>(5); // gives error, line 13
fbase<true>(5); // gives error, line 14
Base::fbase<true>(5); // WORKS, line 15
this->fbaseIndirect<true>(5); // gives error, line 16
fbaseIndirect<true>(5); // gives error, line 17
BaseIndirect<ZZ>::fbaseIndirect<true>(5); // gives error, line 18
}
};
template<class …Run Code Online (Sandbox Code Playgroud) 我知道,一般来说,在视图中包含控制器代码并不是一个好主意.但是,有什么情况不完全正确吗?例如,这个例子怎么样:
<%= link_to "Upgrade (costs #{ Skill.get_profession_cost('Admin')} gold)" ...
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我需要获得多个角色(管理员,用户和更多)的专业成本.因此,有许多像上面这样的链接.现在的问题是这样做的最佳做法是什么.我可以想到三种方式:
如上所示.
使用帮助器并获得成本(缺点 - 无论如何我都需要模型中的get_profession_cost函数,因为我在控制器中使用它;因此,帮助器对我来说似乎有点多余).此外,我有点认为一个帮助器作为代码,无论如何应该在控制器中.
获取预先安排好的哈希,例如:
User => 1000,Admin => 3000 ......等等.这虽然比较麻烦,但创建起来有点乏味.
我真的很想你的意见.有没有更好的方法,如果没有,你更喜欢哪一个?
有谁知道是否有一个很好的工具来分析JavaScript代码和检测类型错误?我知道JavaScript本身是弱动态类型的,但如果我有一个程序可以验证我的所有字段访问都是合理的,并且我不会尝试处理类似字符串的数字,那将是非常好的.我知道在JavaScript中有一些有效的用例,其中添加或删除字段或在不同类型之间进行转换是有效和预期的,但是有些错误是如此明显,似乎它们可能在脚本开始运行之前被捕获.
我听说过JSLint,但我的理解是它主要是一种样式工具而不是语义分析器.如果我对此错了,那么告诉我这个问题就是这个问题的有效答案.
这是我的动画代码:
CGFloat zDistance = 850;
CGFloat scaleFactor = BACK_COVER_WIDTH / self.transformLayer.bounds.size.width;
CATransform3D rotation = CATransform3DMakeRotation(M_PI, 0.0, 1.0, 0.0);
CATransform3D scale = CATransform3DMakeScale(scaleFactor, scaleFactor, 0.0);
CATransform3D transform = CATransform3DConcat(rotation, scale);
transform.m34 = 1.0 / -zDistance;
CGPoint location = CGPointMake(CGRectGetMidX(self.layer.frame), CGRectGetMidY(self.layer.frame));
[CATransaction begin];
[CATransaction setAnimationDuration:1.0];
self.transformLayer.transform = transform;
self.transformLayer.position = location;
[CATransaction commit];
Run Code Online (Sandbox Code Playgroud)
self.transformLayer是一个CATransformLayer有两个子层,一个用于前面,一个用于后面(我正在创建一个"翻转"效果).但是,此代码只设置位置和变换而不动画.所以我认为也许transform不支持隐式动画,所以我把它拿出来并尝试设置位置,但这也没有动画(我知道肯定position支持隐式动画).
我做错了什么或者不CATransformLayer支持隐式动画?文档没有说它不支持它,所以我假设它.
编辑:这适用于Mac OS X,而不适用于iOS
我米使用A BorderLayout.在北方位置我有一个叫做面板的panNorth地方,我正在添加一些组件(比如我只是在下一行添加一个按钮(gridlayout)).在中间部分的主框架中,我稍后会添加一些内容.
那么现在我的问题是,当我添加新的控件时,我会增加panNorth尺寸并占据BorderLayout's中心位置.所以我JScrollPane在北边添加了一个并添加了panNorthJscrollpane,但没有发生任何不同.同样的事情再次发生; 它的大小JScrollPane正在扩展到原来的大小,panNorth因此它显示所有组件,滚动条现在不能使用.
所以请向我建议如何一次只能看到3行.
我正在编写一个Sinatra应用程序,它将使用SendGrid发送电子邮件.他们提供了一个用于发送电子邮件的REST API,我想找出调用该API并获得响应的最佳方法.
通话的格式是:
https://sendgrid.com/api/mail.send.xml?api_user=youremail@domain.com&api_key=secureSecret&to=destination@example.com&toname=Destination&subject=Example%20Subject&text=testingtextbody&from=info@domain.com
Run Code Online (Sandbox Code Playgroud)
响应是XML格式,我需要解析它以检查是否成功.有关更多信息,请访问http://sendgrid.com/documentation/ApiWebMail
完成调用和解析返回的最佳方法是什么?
我从服务器获得了一些JSON数据.在我的JavaScript中,我想对它进行一些排序.我认为sort()函数会做我想要的.
但是,似乎JavaScript在到达时立即将JSON数据转换为Object.如果我尝试使用sort()方法,我会得到错误a-plenty(使用Firebug进行测试).
我环顾网络,每个人似乎都说,一方面,JSON对象已经是JavaScript数组,而且对象可以像数组一样对待.就像这个问题一样,在其中一个答案中,一个人说"[对象]是你的数据 - 你可以像对待数组那样访问它."
但是,这并不完全正确.JavaScript不允许我在我的对象上使用sort().而且由于默认的假设是它们都是一样的,所以似乎没有关于如何将Object转换为数组的任何指令,或强制JavaScript将其视为一个或类似的东西.
那么......我如何让JavaScript让这个数据作为数组处理并排序()呢?
我的对象的控制台日志输出看起来像这样(我希望能够按"级别"中的值排序):
OBJECT JSONdata
{
1: {
displayName: "Dude1",
email: "dude1@example.com<mailto:dude1@example.com>",
lastActive: 1296980700,
level: 57,
timeout: 12969932837
}, 2: {
displayName: "Dude2",
email: "dude2@example.com<mailto:dude2@example.com>",
lastActive: 1296983456,
level: 28,
timeout: 12969937382
}, 3: {
displayName: "Dude3",
email: "dude3@example.com<mailto:dude3@example.com>",
lastActive: 1296980749,
level: 99,
timeout: 129699323459
}
}
Run Code Online (Sandbox Code Playgroud) 我想在所有设备(iPad,iPhone和PC)上建立一个兼容盲人的网站.我正在寻找一些好的演示和教程.
请帮我学习如何使用盲文显示器为盲人制作网站.
非常感谢.
如何在python 2.4中获取cpuinfo.我想确定一台机器中的处理器数量.(代码应该是OS独立的).我已经为Linux编写了代码,但不知道如何使它适用于Windows.
import subprocess, re
cmd = 'cat /proc/cpuinfo |grep processor |wc'
d = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
lines = d.stdout.readlines()
lines = re.split('\s+', lines[0])
number_of_procs = int(lines[1])
Run Code Online (Sandbox Code Playgroud)
假设我没有在windows机器上安装cygwin,我只有python2.4.如果有一些可以为此目的调用的模块,或者为此功能编写代码的任何帮助,请告诉我.
谢谢,桑迪亚
我正在制作一个应用程序,我在Android中从Live IP Camera获取Mjpg图像.
问题是,因为当我得到图像的形式ByteArray.我该如何显示Image?
我正在使用以下代码来显示图像:
ImageView imageView = (ImageView) findViewById(R.id.imageView1);
Bitmap bmp = BitmapFactory.decodeByteArray(buffer, start, a);
imageView.setImageBitmap(bmp);
Run Code Online (Sandbox Code Playgroud)
但我正在例外
android.view.ViewRoot CallFromWrongThreadException
Run Code Online (Sandbox Code Playgroud)
请解释如何在android布局上显示bytearray.