程序设计

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


10
使用SQL Server 2008如何处理多种情况?
我想做的是对同一列使用多个CASE WHEN条件。 这是我的查询代码: SELECT Url='', p.ArtNo, p.[Description], p.Specification, CASE WHEN 1 = 1 or 1 = 1 THEN 1 ELSE 0 END as Qty, p.NetPrice, [Status] = 0 FROM Product p (NOLOCK) 但是,我要对同一列“ qty”使用多个WHEN。 如以下代码所示: IF // CODE ELSE IF // CODE ELSE IF // CODE ELSE // CODE

5
字符串中的双引号转义
双引号可以这样转义: string test = @"He said to me, ""Hello World"". How are you?"; 但这涉及"在字符串中添加字符。是否有C#函数或其他方法来转义双引号,以便不需要更改字符串?
173 c#  string  double-quotes 


5
无法在Lambda表达式中使用ref或out参数
为什么不能在lambda表达式中使用ref或out参数? 我今天遇到了错误,找到了解决方法,但是我仍然很好奇为什么这是编译时错误。 CS1628:无法在匿名方法,lambda表达式或查询表达式中使用ref或out参数'parameter' 这是一个简单的例子: private void Foo() { int value; Bar(out value); } private void Bar(out int value) { value = 3; int[] array = { 1, 2, 3, 4, 5 }; int newValue = array.Where(a => a == value).First(); }
173 c#  lambda 

13
在类方法上使用property()
我有一个带有两个类方法的类(使用classmethod()函数),用于获取和设置本质上是静态变量的东西。我试图将property()函数与这些函数一起使用,但是会导致错误。我能够在解释器中使用以下代码重现该错误: class Foo(object): _var = 5 @classmethod def getvar(cls): return cls._var @classmethod def setvar(cls, value): cls._var = value var = property(getvar, setvar) 我可以演示类方法,但是它们不能用作属性: >>> f = Foo() >>> f.getvar() 5 >>> f.setvar(4) >>> f.getvar() 4 >>> f.var Traceback (most recent call last): File "<stdin>", line 1, in ? TypeError: 'classmethod' …
173 python  oop 


16
json文件的Mongoimport
我有一个包含约2000条记录的json文件。对应于mongo数据库中文档的每个记录的格式如下: {jobID:"2597401", account:"XXXXX", user:"YYYYY", pkgT:{"pgi/7.2-5":{libA:["libpgc.so"],flavor:["default"]}}, startEpoch:"1338497979", runTime:"1022", execType:"user:binary", exec:"/share/home/01482/XXXXX/appker/ranger/NPB3.3.1/NPB3.3-MPI/bin/ft.D.64", numNodes:"4", sha1:"5a79879235aa31b6a46e73b43879428e2a175db5", execEpoch:1336766742, execModify: new Date("Fri May 11 15:05:42 2012"), startTime: new Date("Thu May 31 15:59:39 2012"), numCores:"64", sizeT:{bss:"1881400168",text:"239574",data:"22504"}}, 每条记录都在JSON文件的一行中,并且只有换行符在每条记录的末尾。因此,文档中的每一行都以“ {jobID:”开头。。。我正在尝试使用以下命令将它们导入到mongo数据库中: mongoimport --db dbName --collection collectionName --file fileName.json 但是,出现以下错误: Sat Mar 2 01:26:12 Assertion: 10340:Failure parsing JSON string near: ,execModif 0x10059f12b …

7
如何将字符串转换为其等效的LINQ表达式树?
这是原始问题的简化版本。 我有一个叫Person的课: public class Person { public string Name { get; set; } public int Age { get; set; } public int Weight { get; set; } public DateTime FavouriteDay { get; set; } } ...然后说一个实例: var bob = new Person { Name = "Bob", Age = 30, Weight = …
173 c#  lambda  antlr  dsl  predicate 

22
如何计算列表中元素的出现次数
我有一个ArrayListJava的Collection类,如下所示: ArrayList<String> animals = new ArrayList<String>(); animals.add("bat"); animals.add("owl"); animals.add("bat"); animals.add("bat"); 如您所见,animals ArrayList包含3个bat元素和一个owl元素。我想知道Collection框架中是否有任何API返回出现次数,bat或者是否有另一种方法来确定出现次数。 我发现Google的Collection Multiset确实有一个API,该API返回一个元素出现的总数。但这仅与JDK 1.5兼容。我们的产品当前在JDK 1.6中,所以我不能使用它。



6
如何在ASP.NET WebAPI中返回文件(FileContentResult)
在常规MVC控制器中,我们可以使用来输出pdf FileContentResult。 public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } 但是如何将其更改为ApiController? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); } 这是我尝试过的方法,但似乎不起作用。 [HttpGet] public IHttpActionResult Test() { var stream = new MemoryStream(); //... var content = new …

5
使用Mockito从模拟中抛出检查的异常
我正在尝试让我的模拟对象之一在调用特定方法时引发已检查的异常。我正在尝试以下。 @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } 但是,这会产生以下错误。 org.testng.TestException: Expected exception com.testing.MockitoCheckedExceptions$SomeException but got org.mockito.exceptions.base.MockitoException: Checked exception is invalid for this method! Invalid: com.testing.MockitoCheckedExceptions$SomeException 查看Mockito文档,他们仅使用RuntimeException,是否无法使用Mockito从模拟对象引发已检查的异常?
173 java  mocking  mockito 


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.