程序设计

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

16
为什么Java的Iterator不可迭代?
为什么Iterator接口不扩展Iterable? 该iterator()方法可以简单地返回this。 是故意的还是对Java设计人员的监督? 能够将for-each循环与这样的迭代器一起使用会很方便: for(Object o : someContainer.listSomeObjects()) { .... } 其中listSomeObjects()返回迭代器。
178 java  iterator  iterable 

7
何时使用DataContract和DataMember属性?
我DataContract对WCF中的属性感到非常困惑。据我所知,它用于序列化用户定义的类型(如类)。我写了一个这样的类,它在客户端公开。 [DataContract] public class Contact { [DataMember] public int Roll { get; set; } [DataMember] public string Name { get; set; } [DataMember] public string Address { get; set; } [DataMember] public int Age { get; set; } } 它工作正常,但是当我删除DataContract并且DataMember它也工作正常。我不明白为什么它可以正常工作。谁能告诉我的实际用途是DataContract什么? 我的服务合同如下所示 [ServiceContract] public interface IRestServiceImpl { [OperationContract] Contact XmlData(string id); …

14
Angular 2:由于它不是'input'的已知属性,因此无法绑定到'ngModel'
我试图在Angular 2中实现动态表单。我向动态表单添加了其他功能,例如删除和取消。我已遵循此文档:https : //angular.io/docs/ts/latest/cookbook/dynamic-form.html 我对代码进行了一些更改。我在这里出错。 我如何使此错误消失? 您可以在此处找到完整的代码:http : //plnkr.co/edit/SL949g1hQQrnRUr1XXqt?p=preview,它可以在插件中使用,但不能在我的本地系统中使用。 HTML代码: <div> <form [formGroup]="form"> <div *ngFor="let question of questions" class="form-row"> <label [attr.for]="question.key">{{question.label}}</label> <div [ngSwitch]="question.controlType"> <input *ngSwitchCase="'textbox'" [formControlName]="question.key" [id]="question.key" [type]="question.type" [(ngModel)]="question.value"> <select [id]="question.key" [(ngModel)]="question.value" *ngSwitchCase="'dropdown'" [formControlName]="question.key" > <option *ngFor="let opt of question.options" [ngValue]="opt.key" >{{opt.value}}</option> </select> <input *ngSwitchCase="'checkbox'" [(ngModel)]="question.value" [id]="question.key" [type]="question.type" (change)="question.value = …

7
DirectX SDK(2010年6月)安装问题:错误代码S1023
我似乎在安装DirectX SDK时遇到了一些问题。在安装过程中一切似乎都进展顺利,但最后我得到了以下消息: 安装失败。在可再发行软件包的安装过程中遇到错误。请关闭所有打开的程序,然后尝试再次运行安装程序。如果问题仍然存在,请联系DirectX Developer支持。 错误代码:S1023 好吧,我尝试关闭所有打开的程序并再次安装,但出现相同的错误。什么是错误代码S1023?我尝试了Googling,但在如何处理它方面发现了许多不同的答案,但我不确定该怎么做。 我尝试在中查找日志文件C:\Windows\Logs。有2个日志文件,DirectX.log和DirectX_SDK.log。我看不到任何明显的“错误”或“失败”的迹象。 实际上,DirectX.log的最后一行是: 10年11月4日18:36:27:dsetup32:安装结束,值为0 =安装成功 谁能帮忙吗?我正在运行Vista(x64)。
178 directx  vista64 

10
如何将多个文本文件读入单个RDD?
我想从hdfs位置读取一堆文本文件,并使用spark在迭代中对其执行映射。 JavaRDD<String> records = ctx.textFile(args[1], 1); 一次只能读取一个文件。 我想读取多个文件并将它们作为单个RDD处理。怎么样?
178 apache-spark 

28
Python链表
在python中使用链表的最简单方法是什么?在方案中,链表仅由定义'(1 2 3 4 5)。实际上,Python的list [1, 2, 3, 4, 5]和tuple (1, 2, 3, 4, 5)不是链表,而链表具有一些不错的属性,例如恒定时间串联,并且能够引用其中的各个部分。使它们一成不变,并且它们真的很容易使用!

9
Angular指令中的递归
有一些流行的递归角度指令Q&A,它们都归结为以下解决方案之一: 根据运行时范围状态手动增量“编译” HTML 示例1 [ stackoverflow ] 示例2 [ angular jsfiddles页面 ] 完全不使用指令,而是引用自身的<script>模板 范例1 [ google群组 ] 第一个问题是,除非您全面地管理手动编译过程,否则无法删除以前编译的代码。第二种方法的问题是...不是指令,而是失去了其强大的功能,但是更紧迫的是,不能像指令一样对它进行参数化;它只是绑定到一个新的控制器实例。 我一直在手动执行an angular.bootstrap或@compile()in link函数,但这给我留下了手动跟踪要删除和添加的元素的问题。 有没有一种好的方法来使参数化的递归模式能够管理添加/删除元素以反映运行时状态?也就是说,具有添加/删除节点按钮和某些输入字段的树,其值向下传递到节点的子节点。也许是第二种方法与链接范围的组合(但是我不知道该怎么做)?


14
C#中的哈希和盐密码
我刚刚浏览了DavidHayden的有关散列用户密码的文章之一。 真的我无法理解他想要达到的目标。 这是他的代码: private static string CreateSalt(int size) { //Generate a cryptographic random number. RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); byte[] buff = new byte[size]; rng.GetBytes(buff); // Return a Base64 string representation of the random number. return Convert.ToBase64String(buff); } private static string CreatePasswordHash(string pwd, string salt) { string saltAndPwd = String.Concat(pwd, …
178 c#  hash  passwords  salt 

3
使用Moq模拟单元测试的异步方法
我正在测试用于进行Web API调用的服务的方法。HttpClient如果我还本地运行Web服务(位于解决方案中的另一个项目中),则对单元测试使用正常工作就可以了。 但是,当我签入更改时,构建服务器将无法访问Web服务,因此测试将失败。 我为单元测试设计了一种解决方法,方法是创建一个IHttpClient接口并实现一个在应用程序中使用的版本。对于单元测试,我制作了一个模拟版本,其中包含一个模拟的异步post方法。这是我遇到问题的地方。我想HttpStatusResult为此特定测试返回确定。对于另一个类似的测试,我将返回不好的结果。 测试将运行,但永远不会完成。它挂在等待。我是异步编程,委托和Moq本身的新手,我一直在搜索SO和Google一段时间以学习新事物,但我似乎仍然无法克服这个问题。 这是我要测试的方法: public async Task<bool> QueueNotificationAsync(IHttpClient client, Email email) { // do stuff try { // The test hangs here, never returning HttpResponseMessage response = await client.PostAsync(uri, content); // more logic here } // more stuff } 这是我的单元测试方法: [TestMethod] public async Task QueueNotificationAsync_Completes_With_ValidEmail() { Email email …


29
无法计算构建计划:插件org.apache.maven.plugins:maven-resources-plugin:2.5或其依赖项之一无法解析
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5 at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129) at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261) at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185) at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152) at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865) at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355) at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66) at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351) at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at …
178 java  eclipse  jakarta-ee  maven  m2e 

12
在UITableViewCell中有一个UITextField
我现在正在尝试这样做几天,并且在阅读了大量尝试这样做的人的消息后,仍然无法完全完成UITextField某些工作UITableViewCells,就像下面的示例一样: 我可以使用该窗体,但是该文本是不可见的(尽管我将其颜色设置为蓝色),当我单击它时,键盘会进入该字段,并且我无法正确实现键盘事件。我尝试了苹果提供的许多示例(主要是UICatalog,那里有一个类似的控件),但是它仍然无法正常工作。 有人可以帮我(和所有试图实现这种控制的人),并发布一个简单实现的UITextField一个UITableViewCell,工作正常?

11
Java下垂
Java中允许进行向上转换,但是向下转换会产生编译错误。 可以通过添加强制类型转换来消除编译错误,但无论如何都会在运行时中断编译错误。 在这种情况下,如果Java无法在运行时执行,为什么Java允许向下转换? 这个概念有实际用途吗? public class demo { public static void main(String a[]) { B b = (B) new A(); // compiles with the cast, // but runtime exception - java.lang.ClassCastException } } class A { public void draw() { System.out.println("1"); } public void draw1() { System.out.println("2"); } } class …
178 java  casting 

5
2 ^ n和n * 2 ^ n是否具有相同的时间复杂度?
我发现的有关时间复杂度的资源尚不清楚何时可以忽略时间复杂度方程式中的术语,尤其是对于非多项式示例。 对我来说很明显,给定形式为n 2 + n + 1的东西,后两项是无关紧要的。 具体来说,给定两个分类2 n和n *(2 n),第二个的顺序与第一个相同吗?那里的附加n乘数有关系吗?通常,资源只是说x n呈指数形式并且增长得更快...然后继续前进。 我能理解为什么2 n不会超过n,但是为什么不将它们加在一起,所以在比较这两个方程时就显得尤为重要,事实上,它们之间的差总是n的因数,至少可以说这很重要。

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.