程序设计

专业和发烧友程序员的问答

13
jQuery hasClass()-检查多个类
带有: if(element.hasClass("class")) 我可以检查一个类,但是有没有一种简单的方法可以检查“元素”是否具有多个类呢? 我在用: if(element.hasClass("class") || element.hasClass("class") ... ) 这还不错,但是我在想类似的东西: if(element.hasClass("class", "class2") 不幸的是,这不起作用。 有那样的东西吗?




2
将字符串数组转换为List <string>
我已经看过使用.ToList()数组类型完成此操作的示例,这似乎仅在.Net 3.5+中可用。我正在当前无法升级的ASP.NET项目上使用.NET Framework 2.0,所以我想知道:还有其他解决方案吗?一个比循环遍历数组并将每个元素添加到此List更优雅的方法(这没问题;我只是想知道是否有更好的解决方案用于学习)? string[] arr = { "Alpha", "Beta", "Gamma" }; List&lt;string&gt; openItems = new List&lt;string&gt;(); foreach (string arrItem in arr) { openItems.Add(arrItem); } 如果必须这样做,是否有办法在将数组复制到列表中后从内存中取消分配该数组?
162 c#  c#-2.0 

11
单行不带括号的打印列表
我在Python中有一个列表 names = ["Sam", "Peter", "James", "Julian", "Ann"] 我想在没有正常的“ []的情况下在单行中打印数组 names = ["Sam", "Peter", "James", "Julian", "Ann"] print (names) 将给出的输出为; ["Sam", "Peter", "James", "Julian", "Ann"] 那不是我想要的格式,而是我希望它像这样; Sam, Peter, James, Julian, Ann 注意:它必须在一行中。
162 python  list 

5
如何使用OpenCV2.0和Python2.6调整图像大小
我想使用OpenCV2.0和Python2.6显示调整大小的图像。我在http://opencv.willowgarage.com/documentation/python/cookbook.html上使用并采用了该示例,但是不幸的是,该代码是针对OpenCV2.1的,并且似乎不适用于2.0。这是我的代码: import os, glob import cv ulpath = "exampleshq/" for infile in glob.glob( os.path.join(ulpath, "*.jpg") ): im = cv.LoadImage(infile) thumbnail = cv.CreateMat(im.rows/10, im.cols/10, cv.CV_8UC3) cv.Resize(im, thumbnail) cv.NamedWindow(infile) cv.ShowImage(infile, thumbnail) cv.WaitKey(0) cv.DestroyWindow(name) 由于我不能使用 cv.LoadImageM 我用了 cv.LoadImage 而是在其他应用程序中没有问题。但是,cv.iplimage没有属性行,列或大小。谁能给我一个提示,如何解决这个问题?谢谢。


12
如何测试类型是否为原始
我有一段代码将类型序列化为Html标签。 Type t = typeof(T); // I pass &lt;T&gt; in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string stringValue = propValue != null ? propValue.ToString() : String.Empty; tagBuilder.Attributes.Add(prop.Name, stringValue); } 这个伟大的工程,但我希望它只是对基本类型,像这样做int,double,bool等,以及其他类型的不是原始的,但可以像容易序列化string。我希望它忽略其他所有内容,例如列表和其他自定义类型。 谁能建议我该怎么做?还是我需要在某个地方指定要允许的类型,然后打开属性的类型以查看是否允许?有点杂乱,所以如果我有一个更简洁的方法,那就太好了。

22
如何解决“字符串值错误”错误?
在注意到一个应用程序倾向于由于不正确的字符串值错误而丢弃随机电子邮件之后,我仔细检查并切换了许多文本列,以使用utf8列字符集和默认列归类(utf8_general_ci),以便它可以接受它们。这样可以修复大多数错误,并使应用程序在遇到非拉丁电子邮件时也停止获得sql错误。 尽管如此,某些电子邮件仍然导致程序遇到不正确的字符串值错误: (Incorrect string value: '\xE4\xC5\xCC\xC9\xD3\xD8...' for column 'contents' at row 1) 内容列是MEDIUMTEXT使用utf8列字符集和utf8_general_ci列排序规则的数据类型。在此列中没有可切换的标志。 请记住,除非绝对必要,否则我不想触摸甚至查看应用程序源代码: 是什么导致该错误?(是的,我知道电子邮件中到处都是随机垃圾,但我认为utf8可以允许) 我该如何解决? 此修复程序可能产生什么影响? 我考虑的一件事是在打开二进制标志的情况下切换到utf8 varchar([some large number]),但我对MySQL并不熟悉,也不知道这样的修复是否有意义。
162 mysql 


26
在MySQL中,我可以复制一行以插入同一张表吗?
insert into table select * from table where primarykey=1 我只想复制一行以插入到同一表中(即,我想复制表中的现有行),但是我想这样做而不必在“选择”之后列出所有列,因为该表具有列过多。 但是当我这样做时,我得到了错误: 密钥1的条目“ xxx”重复 我可以通过创建另一个表来创建一个表,该表具有与要复制的记录的临时容器相同的列: create table oldtable_temp like oldtable; insert into oldtable_temp select * from oldtable where key=1; update oldtable_tem set key=2; insert into oldtable select * from oldtable where key=2; 有没有更简单的方法来解决这个问题?
162 mysql  copy  duplicates  row 

17
为什么没有人使用make for Java?
我见过的几乎每个Java项目都使用Maven或Ant。它们是很好的工具,我认为几乎任何项目都可以使用它们。但是,什么都发生在使?它用于各种非Java项目,并且可以轻松处理Java。当然,如果使用Windows,则必须下载make.exe,但JDK并未随附Ant和Maven。 与Java一起使用时,make是否存在一些基本缺陷?仅仅是因为Ant和Maven是用Java编写的吗?
162 java  ant  makefile  maven 

4
异步/等待与BackgroundWorker
在过去的几天中,我测试了.net 4.5和c#5的新功能。 我喜欢它的新异步/等待功能。之前,我曾使用BackgroundWorker通过响应UI在后台处理更长的进程。 我的问题是:有了这些不错的新功能之后,什么时候应该使用async / await以及什么时候使用BackgroundWorker?两者都有哪些常见方案?

8
将Stream转换为String并返回……我们缺少什么?
我想将对象序列化为字符串,然后返回。 我们使用protobuf-net将对象成功转换为Stream并返回。 但是,流到字符串并返回...不是很成功。经过StreamToString和之后StringToStream,新协议Stream不会被protobuf-net反序列化;它引发一个Arithmetic Operation resulted in an Overflow异常。如果我们反序列化原始流,它将起作用。 我们的方法: public static string StreamToString(Stream stream) { stream.Position = 0; using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { return reader.ReadToEnd(); } } public static Stream StringToStream(string src) { byte[] byteArray = Encoding.UTF8.GetBytes(src); return new MemoryStream(byteArray); } 我们的示例代码使用这两个: MemoryStream stream = new MemoryStream(); …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.