程序设计

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

3
Java 8 Lambda,Function.identity()或t-> t
Наэтотвопросестьответына 堆栈溢出нарусском:Лямбдыв爪哇8,чтолучшеиспользовать - Function.identity()илиT->吨? 我对Function.identity()方法的使用有疑问。 想象以下代码: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // <- This, .map(str -> str) // <- is the same as this. .collect(Collectors.toMap( Function.identity(), // <-- And this, str -> str)); // <-- is the same as this. 是否有任何理由您应使用Function.identity()代替str->str(反之亦然)。我认为第二个选项更具可读性(当然是个人喜好了)。但是,有没有“真正的”理由为什么应该优先考虑呢?

12
将Java 8的Optional与Stream :: flatMap一起使用
新的Java 8流框架和新朋友创建了一些非常简洁的Java代码,但是我遇到了一个看似简单的情况,很难做到简洁。 考虑List<Thing> things和方法Optional<Other> resolve(Thing thing)。我想将Things 映射到Optional<Other>s并获得第一个Other。显而易见的解决方案是使用things.stream().flatMap(this::resolve).findFirst(),但flatMap要求您返回一个流,并且Optional没有stream()方法(或者是a Collection或提供一种将其转换为或将其视为a的方法Collection)。 我能想到的最好的方法是: things.stream() .map(this::resolve) .filter(Optional::isPresent) .map(Optional::get) .findFirst(); 但这对于一个很常见的案例来说似乎太漫长了。有人有更好的主意吗?

18
如何从资源文件夹加载文件?
我的项目具有以下结构: /src/main/java/ /src/main/resources/ /src/test/java/ /src/test/resources/ 我有一个文件,/src/test/resources/test.csv我想从单元测试中加载文件/src/test/java/MyTest.java 我有此代码无法正常工作。它抱怨“没有这样的文件或目录”。 BufferedReader br = new BufferedReader (new FileReader(test.csv)) 我也尝试过 InputStream is = (InputStream) MyTest.class.getResourcesAsStream(test.csv)) 这也不起作用。它返回null。我正在使用Maven构建我的项目。
240 java  file  maven 

20
RegEx:在引号之间获取值
我有一个像这样的值: "Foo Bar" "Another Value" something else 哪种正则表达式将返回引号内的值(例如Foo Bar和Another Value)?
240 regex 

29
需要Microsoft Visual C ++ 14.0(无法找到vcvarsall.bat)
我已经安装了Python 3.5,并且在运行时 pip install mysql-python 它给我以下错误 error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) 我在“路径”中添加了以下几行 C:\Program Files\Python 3.5\Scripts\; C:\Program Files\Python 3.5\; C:\Windows\System32; C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC; C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC 我的PC上安装了64位win 7。 有什么能减轻这个错误,并通过正确地安装模块的解决方案pip。

11
如何使用JavaScript,jquery-ajax在<input type ='file'>更改时获取所选文件的完整路径?
使用选择文件时如何获取文件的完整路径 &lt;input type=‘file’&gt; &lt;input type="file" id="fileUpload"&gt; &lt;script type="text/javascript"&gt; function getFilePath(){ $('input[type=file]').change(function () { var filePath=$('#fileUpload').val(); }); } &lt;/script&gt; 但是filePath var包含only name所选文件,而不是full path。 我在网上搜索了它,但出于安全原因,似乎浏览器(FF,chrome)仅提供文件名。 还有其他方法来获取所选文件的完整路径吗?

3
TypeScript中的类类型检查
在ActionScript中,可以在运行时使用is运算符检查类型: var mySprite:Sprite = new Sprite(); trace(mySprite is Sprite); // true trace(mySprite is DisplayObject);// true trace(mySprite is IEventDispatcher); // true 是否可以使用TypeScript检测变量(扩展或)是否为某个类或接口? 我在语言规范中找不到任何有关它的信息。使用类/接口时,它应该在那里。

9
如何获取当前运行文件的目录?
在nodejs中,我使用__dirname。在Golang中这等效吗? 我已经在Google上搜索并找到了这篇文章http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/。他在哪里使用以下代码 _, filename, _, _ := runtime.Caller(1) f, err := os.Open(path.Join(path.Dir(filename), "data.csv")) 但这是在Golang中做正确的方法还是惯用的方法吗?
239 go 

16
在Scala中按名称调用与按值调用,需要澄清
据我了解,在Scala中,一个函数可以称为 按价值或 按名字 例如,给定以下声明,我们是否知道该函数的调用方式? 宣言: def f (x:Int, y:Int) = x; 呼叫 f (1,2) f (23+55,5) f (12+3, 44*11) 请遵守什么规则?
239 scala 

8
如何在underscore.js模板中使用if语句?
我正在使用underscore.js模板功能,并且已经完成了如下模板: &lt;script type="text/template" id="gridItem"&gt; &lt;div class="griditem &lt;%= gridType %&gt; &lt;%= gridSize %&gt;"&gt; &lt;img src="&lt;%= image %&gt;" /&gt; &lt;div class="content"&gt; &lt;span class="subheading"&gt;&lt;%= categoryName %&gt;&lt;/span&gt; &lt;% if (date) { %&gt;&lt;span class="date"&gt;&lt;%= date %&gt;&lt;/span&gt;&lt;% } %&gt; &lt;h2&gt;&lt;%= title %&gt;&lt;/h2&gt; &lt;/div&gt; &lt;/div&gt; &lt;/script&gt; 如您所见,我在那里有一个if语句,因为我所有的模型都没有date参数。但是,这种方式给我一个错误date is not defined。那么,如果模板中的语句该怎么办?





6
为什么我的Pandas的“应用”功能不能引用多个列?[关闭]
关闭。这个问题不能重现或由错别字引起。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 去年关闭。 改善这个问题 当将多个列与以下数据框一起使用时,Pandas Apply函数存在一些问题 df = DataFrame ({'a' : np.random.randn(6), 'b' : ['foo', 'bar'] * 3, 'c' : np.random.randn(6)}) 和以下功能 def my_test(a, b): return a % b 当我尝试使用以下功能时: df['Value'] = df.apply(lambda row: my_test(row[a], row[c]), axis=1) 我收到错误消息: NameError: ("global name 'a' is not defined", u'occurred at index …

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.