我用C++编写了一个循环给我6个随机数并将它们存储在一个数组中.我想要做的是总结数组的元素,直到我得到一个大于数字"x"的值,但我想这样做而不必添加所有元素.目标是找到与x的值相加的第一个元素.
例如,数组是[1,2,3,4,5,6],和x = 6,所以我要寻找的是元素[1,2,3].
我查看了标准库并尝试使用"valarray"中的sum函数,但这只是给出了所有元素的总和.任何有关如何成功编码的想法将不胜感激.
Linq还有点新鲜.这让我疯了.我想别名一个列,别名应该有一个空格.
这很好用:
Dim q = From tmp in t.Table Select iDate = tmp.iDate
Run Code Online (Sandbox Code Playgroud)
但是,我想要这个工作
Dim q = From tmp in t.Table Select "Some Alias With Space" = tmp.iDate
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我喜欢用getter方法'猜测'属性名称.因此'getSomeAttribute'将转换为'someAttribute'.
通常我会这样做
String attributeName = Character.toLowerCase(methodName.indexOf(3))
+ methodName.substring(4);
Run Code Online (Sandbox Code Playgroud)
很难看,对吧?我通常把它隐藏在一个方法中,但有人知道更好的解决方案吗?
我还是代表们的新手,我一直在玩Steven John Metsker的"C#中的设计模式"一书中描述的基于代理的数据访问层(非常好的阅读!).它定义了数据访问委托,如下所示:
public delegate object BorrowReader(IDataReader reader);
Run Code Online (Sandbox Code Playgroud)
使用它的结果是看起来像这样的代码:
var result = Foo.Bar(new BorrowReader(DoFooBarMagic));
var result = Foo.Bar(DoFooBarMagic);
Run Code Online (Sandbox Code Playgroud)
但是,由于委托的返回类型是"对象",因此需要强制转换以获取任何方法(本例中为"DoFooBarMagic")确实返回.因此,如果"DoFooBarMagic"返回List,则需要执行以下操作:
var result = Foo.Bar(DoFooBarMagic) as List<string>;
Run Code Online (Sandbox Code Playgroud)
我想要的是能够跳过强制转换,并从委托方法的返回类型推断出委托的返回类型.我的想法可能是有一种方法可以使用Type参数来推断返回类型.像这样的东西之一:
public delegate T BorrowReader<T>(IDataReader reader);
List<string> result = Foo.Bar(new BorrowReader(DoFooBarMagic));
//Look, Ma, no cast!
var result2 = Foo.Bar(DoFooBarMagic);
Run Code Online (Sandbox Code Playgroud)
返回的类型是从委托方法的返回类型推断出来的,但似乎不起作用.相反,你必须这样做:
public delegate T BorrowReader<T>(IDataReader reader);
var result = Foo.Bar(new BorrowReader<List<string>>(DoFooBarMagic));
Run Code Online (Sandbox Code Playgroud)
这几乎不比演员更好.
那么有没有办法从委托方法的返回类型推断委托的返回类型?
编辑添加: 如果需要,我可以更改Foo.Bar的签名.目前的签名基本上是这样的:
public static T Bar<T>(string sprocName,
DbParameter[] params,
BorrowReader<T> borrower);
Run Code Online (Sandbox Code Playgroud)
注意:该签名是当前状态的结果,该状态使用此委托定义:
public delegate T BorrowReader<T>(IDataReader reader);
Run Code Online (Sandbox Code Playgroud) JScrollPane.根据我的应用程序中发生的事件,我在运行时将一个位于行内的JTable 添加到表中.我想让一个新的行添加到表格时,scoll窗格滚动到表格的底部.
对于JLists有[ensureIndexIsVisible][1]()强制列表中的特定索引可见.我正在寻找相同的东西,但对于JTable.看起来我可能不得不手动移动滚动窗格上的滚动视图,但我认为必须有一个更简单的方法.
我想在列表列表中找到特定项目的位置.它应该返回一个元组列表,其中每个元组代表该项的特定实例的索引.例如:
list = [['1', '2', '4', '6'], ['7', '0', '1', '4']]
getPosition('1') #returns [(0, 0), (1, 2)]
and getPosition('7') #returns [(1,0)]
Run Code Online (Sandbox Code Playgroud) 有没有办法重新打开Visual Studio中最后关闭的选项卡?类似于FireFox和Chrome中的Ctrl+ Shift+ t?
我找到了一些缺少.xcodeproj目录层次结构的开源项目,大多数是旧的.好像所有其他重要文件都在那里.
奇怪的是,我想知道如何通过Xcode访问这些项目?我想编译它们,打破它们,修复它们等等.有没有办法打开这些更多的遗留项目?
以下是开源Freecell项目的内容:
$ find . -type f
./.DS_Store
./Card.h
./Card.m
./Cards/bonded.png
./Cards/large-bonded.png
./Cards/unedited-bonded.png
./CardView.h
./CardView.m
./Dutch.lproj/Credits.html
./Dutch.lproj/Help/Freecell.html
./Dutch.lproj/Help/game.html
./Dutch.lproj/Help/game.jpg
./Dutch.lproj/Help/game.png
./Dutch.lproj/Help/Help idx
./Dutch.lproj/Help/history.html
./Dutch.lproj/Help/history.jpg
./Dutch.lproj/Help/history.png
./Dutch.lproj/Help/links.html
./Dutch.lproj/Help/logo.png
./Dutch.lproj/Help/logos.png
./Dutch.lproj/Help/move-end.jpg
./Dutch.lproj/Help/move-end.png
./Dutch.lproj/Help/move-start.jpg
./Dutch.lproj/Help/move-start.png
./Dutch.lproj/Help/play.html
./Dutch.lproj/Help/preferences.html
./Dutch.lproj/Help/preferences.jpg
./Dutch.lproj/Help/preferences.png
./Dutch.lproj/Help/tips.html
./Dutch.lproj/InfoPlist.strings
./Dutch.lproj/Localizable.strings
./Dutch.lproj/MainMenu.nib/classes.nib
./Dutch.lproj/MainMenu.nib/Freecell.tiff
./Dutch.lproj/MainMenu.nib/info.nib
./Dutch.lproj/MainMenu.nib/objects.nib
./English.lproj/Credits.html
./English.lproj/Help/Freecell.html
./English.lproj/Help/game.html
./English.lproj/Help/game.png
./English.lproj/Help/Help idx
./English.lproj/Help/history.html
./English.lproj/Help/history.png
./English.lproj/Help/links.html
./English.lproj/Help/logo.png
./English.lproj/Help/logos.png
./English.lproj/Help/move-end.png
./English.lproj/Help/move-start.png
./English.lproj/Help/play.html
./English.lproj/Help/preferences.html
./English.lproj/Help/preferences.png
./English.lproj/Help/tips.html
./English.lproj/InfoPlist.strings
./English.lproj/Localizable.strings
./English.lproj/MainMenu.nib/classes.nib
./English.lproj/MainMenu.nib/info.nib
./English.lproj/MainMenu.nib/keyedobjects.nib
./Finnish.lproj/Credits.html
./Finnish.lproj/Help/Freecell.html
./Finnish.lproj/Help/game.html
./Finnish.lproj/Help/game.png
./Finnish.lproj/Help/Help idx
./Finnish.lproj/Help/history.html
./Finnish.lproj/Help/history.png
./Finnish.lproj/Help/links.html
./Finnish.lproj/Help/logo.png
./Finnish.lproj/Help/logos.png
./Finnish.lproj/Help/move-end.png
./Finnish.lproj/Help/move-start.png
./Finnish.lproj/Help/play.html …Run Code Online (Sandbox Code Playgroud) 我通过cygwin从命令行使用grep.我想知道是否有任何方法可以让它突出显示与正则表达式匹配的每一行的部分.我看到的最接近的是-o选项,但只输出匹配区域,我希望看到整行.
为ASP.NET MVC项目使用Spark视图引擎的优点(正面).为什么它比默认视图引擎更好?
java ×2
.net ×1
arrays ×1
asp.net-mvc ×1
c# ×1
c++ ×1
cocoa ×1
command-line ×1
cygwin ×1
delegates ×1
grep ×1
jscrollpane ×1
jtable ×1
linq-to-sql ×1
objective-c ×1
python ×1
subset-sum ×1
sum ×1
swing ×1
xcode ×1