我使用Automapper将数据从objectA传输到objectB
classe ObjectA
{
string Title;
string Summary;
}
classe ObjectB
{
string Title;
string Summary;
IAddress Address;
}
Run Code Online (Sandbox Code Playgroud)
我在两个对象之间创建了这种映射
AutoMapper.Mapper.CreateMap<IObectA, IObjectB>()
.ForMember(dest => dest.Title, src => src.MapFrom(s => s.Title))
.ForMember(dest => dest.Summary, src => src.MapFrom(s => s.Summary))
.ForMember(dest => dest.Address, src => src.Ignore())
Run Code Online (Sandbox Code Playgroud)
我创建我的ObjectB并填充其所有属性,包括地址
当我调用mapper时,我希望它覆盖Title和Summary并忽略Address
ObjectB = Mapper.Map<IObjectA, IObjectB>(objectA);
Run Code Online (Sandbox Code Playgroud)
实际上,它是地址的抛出和异常.
我究竟做错了什么?
[更新] 为了表达不同,我有我的objectB,我想用来自ObjectA的数据更新它的一部分.当我说Ignore时,我的意思是以他们已经存在的方式保留数据
我想在UITableView中多次选择,并将其数据分成一个数组或一个字典...
我想迭代不同的ruby数组(可能是哈希).我真的不想保持一个索引来跟踪我在每个数组中的位置.这不是因为我很懒,但我已经习惯了使用迭代器的C++方式,我觉得它不容易出错.
那么有没有办法在ruby中获取迭代器,就像我们在c ++中一样(这个例子没有做太多但只是为了示例):
std::set< MyObject >::iterator iter1 = set1.begin();
std::set< MyObject >::iterator iter2 = set2.begin();
while(iter1 != set1.end() && iter2 != set2.end()
{
if (iter1->timestamp > iter2->timestamp)
++iter2;
else
++iter1;
}
Run Code Online (Sandbox Code Playgroud) 我ListActivity和我自己的ArrayAdapter班级一起使用.当我覆盖方法时ArrayAdapter.areAllItemsEnabled(),ArrayAdapter.isEnabled()列表视图中某些单元格之间的分隔符消失.有谁知道如何避免这种情况?即使对于残疾细胞,我也需要显示分频器.
是否有任何语句\函数能够获取变量的名称?最好将它们放入另一个数据集,文本字段或宏变量的列中.
例如
- 数据集1
Name age sex
Jk 14 F
FH 34 M
Run Code Online (Sandbox Code Playgroud)
预期的数据集
Var_name_of_dataset1
Name
age
sex
Run Code Online (Sandbox Code Playgroud)PS:我知道一个声明:select into,它确实相关它可以将列的值读入带有自定义separetors的字段中,因此希望有类似的方法将列名读入字段或列.
谢谢
我知道这问题很少见.他们都没有清楚解决方案.让我解释一下这个问题.
笔记.
让我知道任何解决方案.如果你有与Android 2.3.3模拟器类似的问题,也请告诉我.
[更新] -snippets
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
img_topLeft = (ImageView) findViewById(R.id.Img_Alph_Q_TopLeft);
img_topRight = (ImageView) findViewById(R.id.Img_Alph_Q_TopRight);
img_bottomLeft = (ImageView) findViewById(R.id.Img_Alph_Q_BottomLeft);
img_bottomRight = (ImageView) findViewById(R.id.Img_Alph_Q_BottomRight);
...
}
protected void onResume() {
super.onResume();
img_topLeft.setImageResource(R.drawable.xxx);
img_topRight.setImageResource(R.drawable.xxx);
img_bottomLeft.setImageResource(R.drawable.xxx);
img_bottomRight.setImageResource(R.drawable.xxx);
...
}
Run Code Online (Sandbox Code Playgroud)
03-21 08:59:17.362:ERROR/dalvikvm-heap(5883):4320000字节的外部分配对于此过程来说太大了.03-21 08:59:17.412:ERROR/GraphicsJNI(5883):VM不允许我们分配4320000字节03-21 08:59:17.432:ERROR/AndroidRuntime(5883):致命异常:主03-21 08: 59:17.432:ERROR/AndroidRuntime(5883):java.lang.OutOfMemoryError:位图大小超过VM预算03-21 08:59:17.432:ERROR/AndroidRuntime(5883):at android.graphics.Bitmap.nativeCreate(Native Method) 03-21 08:59:17.432:ERROR/AndroidRuntime(5883):在android.graphics.Bitmap.createBitmap(Bitmap.java:477)03-21 08:59:17.432:ERROR/AndroidRuntime(5883):在android. graphics.Bitmap.createBitmap(Bitmap.java:444)03-21 08:59:17.432:ERROR/AndroidRuntime(5883):在android.graphics.Bitmap.createScaledBitmap(Bitmap.java:349)03-21 08:59: 17.432:ERROR/AndroidRuntime(5883):在android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:498)03-21 08:59:17.432:ERROR/AndroidRuntime(5883):在android.graphics.BitmapFactory.decodeStream(BitmapFactory) .java:473)03-21 08:59:17.432:ERROR/AndroidRuntime(5883):在android.graphics.BitmapFact ory.decodeResourceStream(BitmapFactory.java:336)03-21 08:59:17.432:ERROR/AndroidRuntime(5883):在android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697)03-21 08:59: 17.432:ERROR/AndroidRuntime(5883):在android.content.res.Resources.loadDrawable(Resources.java:1709)03-21 08:59:17.432:ERROR/AndroidRuntime(5883):在android.content.res.Resources .getDrawable(Resources.java:581)03-21 08:59:17.432:ERROR/AndroidRuntime(5883):在android.widget.ImageView.resolveUri(ImageView.java:501)03-21 08:59:17.432:ERROR/AndroidRuntime(5883):在android.widget.ImageView.setImageResource(ImageView.java:280)03-21 …
这很奇怪.
我有一个脚本,通过浏览器将本地zip文件发送给用户.到目前为止,该脚本运行良好,没有任何问题.今天我的同事告诉我脚本正在发送零长度文件.
一些背景信息:
更新:
is_readable() 返回1$zip_file 保存文件路径$zip_name 持有zip名称error_reporting是On(E_ALL)没有显示有疑问的片段:
if (file_exists($zip_file)) {
header('Content-type: application/zip');
header('Content-disposition: filename="' . $zip_name . '"');
header("Content-length: " . filesize($zip_file));
readfile($zip_file);
exit();
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能轻松调试?
提前谢谢,fabrik
我想通过几个关键字搜索书籍数据库.我提供的关键字越多,搜索范围就越窄.这是我的代码:
var words = text.Split(' ');
IQueryable<Reference> query = null;
foreach (string word in words)
{
var result = from r in _dbConnection.GetTable<Reference>()
where r.Title.Contains(word)
|| r.ReferenceAuthor.Any(a => a.Person.LastName.Contains(word) || a.Person.FirstName.Contains(word))
|| r.ReferenceCategory.Any(c => c.Category.Name.Contains(word))
|| r.ReferenceKeyword.Any(k => k.Keyword.Name.Contains(word))
orderby r.Title
select r;
query = query == null ? result : query.Intersect(result);
}
query.OrderBy(r => r.Title);
Run Code Online (Sandbox Code Playgroud)
问题是,搜索实际上并没有越多,我提供的关键字越多.结果甚至取决于我提供关键字的顺序.此外,如果涉及多个关键字,则最后一次OrderBy()调用无法可靠地工作.我的想法有缺陷,还是我实施它的方式?
我想执行一个分类任务,在该任务中,我将对象的给定图像映射到对象可以进入的预定义星座列表中的一个(即找到最可能的匹配).为了获得图像的描述符(我将在其上运行机器学习算法),我建议使用SIFT和VLFeat实现.
首先我的主要问题 - 我想忽略sift的关键点发现部分,并且仅将其用于描述符.在教程中,我看到有一个选项可以通过调用来完成
[f,d] = vl_sift(I,'frames',fc) ;
其中fc指定关键点.我的问题是我想明确指定我想要计算关键点周围描述符的边界框 - 但似乎我只能指定一个比例参数,现在对我来说有点神秘并且不允许我明确指定边界框.有没有办法实现这个目标?
第二个问题是手动设置比例并以这种方式获取描述符是有意义的吗?(即产生良好的描述符?).关于获取描述符的更好方法的任何其他建议?(将SIFT与其他实现或其他非SIFT描述符一起使用).我应该提到的是,我的对象始终是图像中唯一的对象,是居中的,具有恒定的照明,并且通过其内部部件的某种旋转而发生变化 - 这就是为什么我认为SIFT可以解决,因为我理解它专注于取向梯度随着物体的旋转而相应地改变.
谢谢
我开始学习设计模式.现在我理解了一点,但对我来说有很多困惑.策略DP和工厂方法DP有什么区别?对我来说,他们看起来都一样.