目前我编写了一个反序列化XML的函数,如下所示.如何更改它,以便每次我想要序列化另一个对象类型时都不必替换类型?当前对象类型是cToolConfig.如何使此功能通用?
Public Shared Function DeserializeFromXML(ByRef strFileNameAndPath As String) As XMLhandler.XMLserialization.cToolConfig
Dim deserializer As New System.Xml.Serialization.XmlSerializer(GetType(cToolConfig))
Dim srEncodingReader As IO.StreamReader = New IO.StreamReader(strFileNameAndPath, System.Text.Encoding.UTF8)
Dim ThisFacility As cToolConfig
ThisFacility = DirectCast(deserializer.Deserialize(srEncodingReader), cToolConfig)
srEncodingReader.Close()
srEncodingReader.Dispose()
Return ThisFacility
End Function
Public Shared Function DeserializeFromXML1(ByRef strFileNameAndPath As String) As System.Collections.Generic.List(Of XMLhandler.XMLserialization.cToolConfig)
Dim deserializer As New System.Xml.Serialization.XmlSerializer(GetType(System.Collections.Generic.List(Of cToolConfig)))
Dim srEncodingReader As IO.StreamReader = New IO.StreamReader(strFileNameAndPath, System.Text.Encoding.UTF8)
Dim FacilityList As System.Collections.Generic.List(Of cToolConfig)
FacilityList = DirectCast(deserializer.Deserialize(srEncodingReader), System.Collections.Generic.List(Of cToolConfig))
srEncodingReader.Close()
srEncodingReader.Dispose()
Return FacilityList
End Function
Run Code Online (Sandbox Code Playgroud) 我一直在尝试在我的客户端在此页面上实现许多不同的工具提示,他坚持认为当您将鼠标悬停在订单页面中的产品名称时,我们会显示该产品的图片.我决定使用超级简单的CSS工具提示,它很容易实现,并且完全符合我们的要求.它适用于动态页面,我试过的其他页面没有.
我在这里做了一个例子:表示例中的CSS工具提示.< - 已更新以删除错误.
HTML:
<table class="mytable" id="cart">
<tr id="titles">
<th id="varekodetext">Varekode</th>
<th id="produkttext">Produkt</th>
<th id="pristext">Pris</th>
<th id="emptee"> </th>
<th id="antalltext">Antall</th>
<th id="pristotaltext">Pris Total</th>
<th id="sletttext">Slett</th>
</tr>
<tbody>
<tr class="even first" id="topborder" height="40px">
<td class="cart2Varekode"> <span>39261-02 </span>
</td>
<td class="cart2Produkt"> <a href="/Plantronics-CS361N.11" target="_blank" class="tooltip" title="Plantronics CS361N">
Plantronics CS361N
<span>
<img src="http://www.euroworker.no/public/upload/productimage/220-353-2.jpg" alt="Plantronics CS361N" />
</span>
</a>
<p>
</p>
</td>
<td class="cart2Price">
<span class="actualPrice">2390.-</span>
</td>
<td class="cart2Salg">
<span class="orderlistPrice"></span>
</td>
<td class="antallbox">
<span class="cartQuant"><input name="item_1363" class="DG-spinner" id="text" type="text" value="1"/> …Run Code Online (Sandbox Code Playgroud) 我有一个方法如下.它返回一个列表,默认情况下MyTypes按myType.Id升序排序.我想通过ids参数I传递给方法来排序这个列表.
public List<MyType> GetMyTypes(List<int> ids)
{
return (from myType in db.MyTypes
where ids.Contains(myType.Id)
select new MyType
{
MyValue = myType.MyValue
}).ToList();
}
Run Code Online (Sandbox Code Playgroud)
所以,如果ids包含
302
300
301
返回的List包含按升序排列的项目.
我需要做什么才能List<MyType>按顺序返回ids?
谢谢
编辑:我已经尝试orderby ids.IndexOf(myType.Id)但它会抛出异常Method 'Int32 IndexOf(Int32)' has no supported translation to SQL.
这在IE中不起作用(尽管它在FFX中有效).为什么?
在标题中使用HTML:
<script type="application/javascript">
// And finally, let's call the code ourselves.
window.onload = lbp.init;
</script>
Run Code Online (Sandbox Code Playgroud)
然后脚本:
// lbp is the script's universal variable, which retains everything
var lbp = {};
// The sequence of functions to trigger
lbp.init = function() {
alert('hi');
}
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助=)
目前我正在通过Peter Seibel的"Practical Common Lisp"工作.
在"实用:简单数据库"(http://www.gigamonkeys.com/book/practical-a-simple-database.html)一章中,Seibel通过以下示例解释了关键字参数和提供参数的用法:
(defun foo (&key a (b 20) (c 30 c-p)) (list a b c c-p))
Run Code Online (Sandbox Code Playgroud)
结果:
(foo :a 1 :b 2 :c 3) ==> (1 2 3 T)
(foo :c 3 :b 2 :a 1) ==> (1 2 3 T)
(foo :a 1 :c 3) ==> (1 20 3 T)
(foo) ==> (NIL 20 30 NIL)
Run Code Online (Sandbox Code Playgroud)
因此,如果我在参数列表的开头使用&key,我可以使用3个参数名称,默认值和第三个参数列表,如果参数是否已提供.好.但是看看上面例子中的代码:
(list a b c c-p)
Run Code Online (Sandbox Code Playgroud)
lisp解释器如何知道cp是我的"提供的参数"?
我有 NSScrollView 的问题,它没有按照我想要的方式显示。是的,我知道网上有很多关于它的帖子,我需要覆盖 isFlipped,以使其在我的 NSView 子类中返回 YES。
好的,完成了,所以现在,我的 scrollView 从上到下滚动,而不是相反,就像在覆盖 isFlipped 之前一样。
但是,这是第二部分,我真正的问题,我没有在网上找到任何答案,如果一切都被翻转,我应该如何编码或在界面构建器中创建我的视图?如果我把东西放在顶部,它会显示在底部......你有什么魔术来处理吗?
我的最后一个问题是 NSScrollView 框架。在设置我的滚动视图的文档视图之前,一切正常,滚动视图显示在我选择的位置,但是,当我设置文档视图时,看起来滚动视图框架看起来更大,所以我必须调整它的大小...... 这是正常行为吗?
非常感谢。
我得到了一个模型TrackedItem,其通用关系链接到它应该跟踪的任何模型.
如果我这样做:
t = TrackedItem(content_object=MyModel)
t.save()
t.save()
Run Code Online (Sandbox Code Playgroud)
我明白了:
IntegrityError: (1062, "Duplicate entry '1' for key 'PRIMARY'")
Run Code Online (Sandbox Code Playgroud)
实际上,第一次保存创建了一个以"1"作为PK的条目.但是第二次保存不应该插入,它应该更新.
我怎么想更新模型我不能保存两次?
使用普通型号,我可以尽可能多地保存.
编辑:它可能与通用关系完全无关.
我有一个超越的保存,我用这种方式称之为超级:
super(TrackedItem, self).save(self, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
如果我这样做,它的工作原理:
model.Model.save(self, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud) 它是安全的忽视例外boost::lexical_cast转换时int要std::string?
这是代码:
int myInt[] ={ 1, 2, 3, 4, 5 };
int *myIntPtr = &myInt[0];
while( *myIntPtr != NULL )
{
cout<<*myIntPtr<<endl;
myIntPtr++;
}
Output: 12345....<junks>..........
Run Code Online (Sandbox Code Playgroud)
对于Character数组:(因为我们最后有一个NULL字符,迭代时没问题)
char myChar[] ={ 'A', 'B', 'C', 'D', 'E', '\0' };
char *myCharPtr = &myChar[0];
while( *myCharPtr != NULL )
{
cout<<*myCharPtr<<endl;
myCharPtr++;
}
Output: ABCDE
Run Code Online (Sandbox Code Playgroud)
我的问题是,因为我们说要添加NULL字符作为字符串的结尾,我们排除了这样的问题!如果是这样的话,规则是在整数数组的末尾添加0,我们可以避免这个问题.说啥?
我们知道Shift+ k用于打开光标下的手册页.我想执行命令而不是打开手册页.
[要么]
c# ×2
c++ ×2
boost ×1
cocoa ×1
common-lisp ×1
css ×1
django ×1
html ×1
html-table ×1
javascript ×1
lexical-cast ×1
linq ×1
lisp ×1
list ×1
macos ×1
nsscrollview ×1
objective-c ×1
onload ×1
pointers ×1
save ×1
tooltip ×1
vb.net ×1
vim ×1
window ×1
xml ×1