此命令具有空输出.
su user -c "ABC=abc;echo $ABC"
Run Code Online (Sandbox Code Playgroud)
任何想法,如何在输入命令中定义变量?
我正在编写一个C#类来使用整数执行2D可分卷积,以获得比双对应更好的性能.问题是我没有获得真正的性能提升.
这是X过滤器代码(对于int和double两种情况都有效):
foreach (pixel)
{
int value = 0;
for (int k = 0; k < filterOffsetsX.Length; k++)
{
value += InputImage[index + filterOffsetsX[k]] * filterValuesX[k]; //index is relative to current pixel position
}
tempImage[index] = value;
}
Run Code Online (Sandbox Code Playgroud)
在整数情况"值"中,"InputImage"和"tempImage"是"int","Image <byte>"和"Image <int>"类型.
在双重"值"中,"InputImage"和"tempImage"是"double","Image <double>"和"Image <double>"类型.
(filterValues在每种情况下都是int [])
(类Image <T>是extern dll的一部分.它应该类似于.NET Drawing Image类..).
我的目标是通过int + =(byte*int)vs double + =(double*int)实现快速性能
以下时间是200次重复的平均值.
滤波器大小9 = 0.031(双精度)0.027(int)
滤波器大小13 = 0.042(双精度)0.038(int)
滤波器大小25 = 0.078(双精度)0.070(int)
性能提升很小.这可能是由管道停滞和次优代码引起的吗?
编辑:简化删除不重要的变量的代码.
编辑2:我认为我没有与缓存未命中相关的问题,因为"索引"遍历相邻的存储单元(逐行方式).此外,"filterOffstetsX"仅包含相对于同一行上的像素的小偏移,并且在滤波器大小/ 2的最大距离处.该问题可以存在于第二可分离滤波器(Y滤波器)中,但时间不是那么不同.
我需要获取表达式参数的名称.我想要做的是类似于FluentNhibernate对列映射的作用:
地图(x => x.Name)
由此,我需要"名字".
我该怎么做呢?
我可以x这样做:
Expression<Func<User, object>> exp = x => x.Id;
exp.Parameters[0].Name;
Run Code Online (Sandbox Code Playgroud)
但我无法得到"名字".请注意,我没有任何可以调用的T实例.谢谢
我目前使用的应用程序具有使用Zxing库(http://code.google.com/p/zxing/)连续扫描QR /条形码的主要功能.对于连续帧捕获,我曾经初步化AVCaptureSession和AVCaptureVideoOutput,AVCaptureVideoPreviewLayer在苹果问答http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html中描述.
我的问题是,当我以前运行相机预览时,我可以通过视频设备看到的图像比我们通过iPhone的静态相机看到的图像大得多(1.5倍).我们的客户需要在扫描时将iPhone与条形码保持5厘米左右的距离,但如果您将iPhone保持在该参数下,则整个QR码将不可见并且解码失败.为什么iPhone 4中的摄像机放大图像(通过AVCaptureVideoPreviewLayer查看)?
我知道以下代码不起作用
Float a=3
Run Code Online (Sandbox Code Playgroud)
因为它被翻译为Float a = Integer.valueOf(3).我们将在LHS上有一个Float引用,在RHS上有一个Integer对象,它是不兼容的.但是:
1.
`Short a=3;`
Run Code Online (Sandbox Code Playgroud)
这是有效的,虽然在这里,我们将对LHS和RHS上的Integer对象进行简短引用.
2.
Float a=(Float) 3
如果我们没有使用类型3,那么它将被翻译为Integer.valueOf(3).现在,它会被翻译为Float.valueOf(3)吗?
在对上一个问题的有用答案之后,我开始使用模板方法模式来创建具有许多不同选项的类.如果没有全部实现它们,那么我对该类对象的当前声明现在看起来像这样:
pc < prg, tc, 9, 0, 4, 4, test, true, true, true, true, false, true, true, 10, 0, -1, 3, 3 > mp;
Run Code Online (Sandbox Code Playgroud)
你如何处理长模板参数列表?我应该使用枚举/定义而不是真/假和数字吗?有常用的替代品吗?
我正在编写一些单元测试.特别是我想测试一些私有方法.
到目前为止,我已经提出了使用.
#define private public
Run Code Online (Sandbox Code Playgroud)
但我对此并不满意,因为它会从单元测试的角度破坏所有封装.
您使用什么方法对私有方法进行单元测试.
我找不到一个很好的方法来找出Linux进程何时退出.有人有解决方案吗?
我能想到的是定期检查进程列表,但这不是即时且非常昂贵的(每次都必须遍历所有进程).
是否有在Linux上执行此操作的界面?有什么比waitpid,除了可以从不相关的过程中使用的东西?
谢谢,Boda Cydo
我有两个这样的接口:
public interface IMyInterface1
{
string prop1 { get; set; }
string prop2 { get; set; }
}
public interface IMyInterface2
{
string prop1 { get; set; }
IList<IMyInterface1> prop2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我已经定义了两个实现接口的类:
public class MyClass1 : IMyInterface1
{
public string prop1 {get; set;}
public string prop2 {get; set;}
}
public class MyClass2 : IMyInterface2
{
public string prop1 {get; set;}
public IList<MyClass1> prop2 {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
但是当我构建代码时,我有以下错误消息:
'ClassLibrary1.MyClass2'没有实现接口成员'ClassLibrary1.IMyInterface2.prop2'.'ClassLibrary1.MyClass2.prop2'无法实现'ClassLibrary1.IMyInterface2.prop2',因为它没有匹配的返回类型'System.Collections.Generic.IList'
如何在我班上实现IMyInterface2的"IList prop2"?
c# ×3
c++ ×2
java ×2
autoboxing ×1
avfoundation ×1
bash ×1
casting ×1
class ×1
derby ×1
double ×1
expression ×1
func ×1
ilist ×1
integer ×1
interface ×1
ios ×1
jdbc ×1
linux ×1
performance ×1
process ×1
properties ×1
shell ×1
su ×1
templates ×1
unit-testing ×1