程序设计

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

14
如何逐行读取大文件?
我想逐行读取文件,但没有将其完全加载到内存中。 我的文件太大,无法在内存中打开,如果尝试这样做,我总是会走出内存错误。 文件大小为1 GB。
469 php 

25
抛出异常的Java 8 Lambda函数?
我知道如何创建对具有String参数的方法的引用,并返回int,它是: Function<String, Integer> 但是,如果该函数引发异常,则将其定义为: Integer myMethod(String s) throws IOException 我将如何定义此参考?
469 java  lambda  java-8 

29
我应该如何解释接口和抽象类之间的区别?
在我的一次采访中,我被要求解释Interface和Abstract类之间的区别。 这是我的回应: Java接口的方法是隐式抽象的,不能具有实现。Java抽象类可以具有实现默认行为的实例方法。 在Java接口中声明的变量默认为final。抽象类可能包含非最终变量。 默认情况下,Java接口的成员是公共的。Java抽象类可以具有类成员的常用风格,例如private,protected等。 Java接口应使用关键字“ implements”来实现;Java抽象类应使用关键字“ extends”进行扩展。 一个接口只能扩展另一个Java接口,一个抽象类可以扩展另一个Java类并实现多个Java接口。 Java类可以实现多个接口,但只能扩展一个抽象类。 但是,面试官并不满意,并告诉我该描述表示“ 书本知识 ”。 他要求我提供更实际的答复,并通过实际示例说明何时在接口上选择抽象类。 我哪里做错了?



15
名称“ ConfigurationManager”在当前上下文中不存在
我正在尝试connectionStrings从配置文件访问。代码是ASP.NET + C#。我已经添加System.Configuration了参考,也提到了使用。但是它仍然不接受大会。 我正在使用VSTS2008。您知道是什么原因吗? 另一个奇怪的事情是程序集名称显示为“ System.configuration”,小写的c不会显示其他系统程序集的名称。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; namespace Utility { public class CommonVariables { public static String ConnectionString { get { return ConfigurationManager.ConnectionStrings["EmployeeEntities"].ConnectionString; } } } } 配置: <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="qbankEntities" connectionString="metadata=res://*/qbankModel.csdl|res://*/qbankModel.ssdl|res://*/qbankModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=localhost;Initial Catalog=qbank;Persist Security …

20
查找两个嵌套列表的交集?
我知道如何得到两个平面列表的交集: b1 = [1,2,3,4,5,9,11,15] b2 = [4,5,6,7,8] b3 = [val for val in b1 if val in b2] 要么 def intersect(a, b): return list(set(a) & set(b)) print intersect(b1, b2) 但是当我必须找到嵌套列表的交集时,我的问题就开始了: c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, …

30
为什么该程序被三个C ++编译器错误地拒绝?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我在编译我编写的C ++程序时遇到了一些困难。 该程序非常简单,据我所知,它符合C ++标准中列出的所有规则。我已经阅读了两次完整的ISO / IEC 14882:2003,以确保。 该程序如下: 这是尝试使用Visual C ++ 2010编译此程序时收到的输出: c:\dev>cl /nologo helloworld.png cl : Command line warning D9024 : unrecognized source file type 'helloworld.png', object file assumed helloworld.png : fatal error LNK1107: invalid or corrupt file: cannot read at 0x5172 沮丧的是,我尝试了g ++ 4.5.2,但同样没有帮助: c:\dev>g++ helloworld.png helloworld.png: …


7
如何将迭代器转换为流?
我正在寻找一种Iterator将a 转换为Stream或更具体地以将“迭代器”作为流“查看”的简洁方法。 出于性能原因,我想避免在新列表中复制迭代器: Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); 根据评论中的一些建议,我也尝试使用Stream.generate: public static void main(String[] args) throws Exception { Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Stream<String> targetStream = Stream.generate(sourceIterator::next); targetStream.forEach(System.out::println); } 但是,我得到了NoSuchElementException(因为没有调用hasNext) Exception in thread "main" java.util.NoSuchElementException at java.util.AbstractList$Itr.next(AbstractList.java:364) at Main$$Lambda$1/1175962212.get(Unknown …
468 java  iterator  java-8 

19
heroku-如何查看所有日志
我在heroku上有一个小应用程序。每当我想查看日志时,我都会进入命令行并执行 heroku logs 那只告诉我大约100行。无法在heroku上查看我们的应用程序的完整日志吗?
468 heroku  logging 


11
如何记录带有调试信息的Python错误?
我正在使用以下命令将Python异常消息打印到日志文件中logging.error: import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero 除了异常字符串以外,是否可以打印有关异常及其生成代码的更多详细信息?行号或堆栈跟踪之类的东西会很棒。

16
删除不再在远程存储库中的本地git标签
在部署过程中,我们在git中使用标签。我们不时希望通过从远程存储库中删除它们来清理这些标记。 这很简单。一个用户在一组命令中删除本地标签和远程标签。我们有一个结合了两个步骤的小shell脚本。 现在,第二(第三,第四,...)用户具有不再反映在遥控器上的本地标签。 我正在寻找与git remote prune origin清除本地跟踪分支(已删除远程分支)的命令类似的命令。 或者,可以使用列出远程标签的简单命令与通过传回的本地标签进行比较git tag -l。
468 git  git-tag 

11
如何检测@Input()值何时在Angular中更改?
我有一个父组件(CategoryComponent),一个子组件(videoListComponent)和一个ApiService。 我的大部分工作都很好,即每个组件都可以访问json api并通过可观察对象获取其相关数据。 目前,视频列表组件仅获取所有视频,我想将其过滤为特定类别中的视频,我是通过将categoryId传递给子对象来实现的@Input()。 CategoryComponent.html <video-list *ngIf="category" [categoryId]="category.id"></video-list> 这可以正常工作,并且当父CategoryComponent类别更改时,categoryId值将通过传递,@Input()但是我需要在VideoListComponent中进行检测,然后通过APIService(带有新的categoryId)重新请求视频数组。 在AngularJS中,我会$watch在变量上做一个。处理此问题的最佳方法是什么?

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.