程序设计

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

16
EditText的首字母大写
我正在开发一个个人待办事项清单应用程序,到目前为止,一切都工作得很好。我想找出一个小怪癖。每当我要添加新项目时,我都会在对话框中显示一个EditText视图。当我选择EditText视图时,键盘会出现输入文字的信息。在大多数应用程序中,默认值似乎是按住Shift键用于第一个字母...尽管对于我而言,它不是这样做的。必须有一种简单的方法来修复,但是我反复搜索了引用,但找不到它。我认为适配器必须有一个xml属性供引用加载,但是我找不到它的含义。

30
如何从JavaScript中的对象数组中获取不同的值?
假设我有以下内容: var array = [ {"name":"Joe", "age":17}, {"name":"Bob", "age":17}, {"name":"Carl", "age": 35} ] 能够获得所有不同年龄的数组的最佳方法是什么,这样我得到以下结果数组: [17, 35] 有什么办法可以替代地构造数据或更好的方法,这样我就不必遍历每个数组检查“ age”的值并检查另一个数组是否存在,如果没有,可以添加它? 如果有某种方法,我可以不重复就退出不同的年龄... 我想改善当前无效的方法...如果这意味着不是“数组”是对象数组,而是带有一些唯一键(即“ 1,2,3”)的对象“映射”也可以 我只是在寻找最高效的方式。 以下是我目前的操作方式,但是对我来说,即使迭代确实有效,迭代似乎也很糟糕。 var distinct = [] for (var i = 0; i < array.length; i++) if (array[i].age not in distinct) distinct.push(array[i].age)

25
核心数据:删除实体所有实例的最快方法
我正在使用Core Data在本地保留Web服务调用的结果。Web服务为“汽车”返回完整的对象模型-大概有2000辆(而我不能让Web服务返回少于1辆或所有汽车。 下次打开我的应用程序时,我想通过再次调用所有汽车的Web服务来刷新Core Data持久副本,但是为了防止重复,我需要首先清除本地缓存中的所有数据。 有没有一种更快的方法来清除托管对象上下文中特定实体的所有实例(例如,所有类型为“ CAR”的实体),还是我需要查询它们的调用,然后遍历结果以删除每个实体,然后保存? 理想情况下,我只能说删除实体为Blah的所有内容。



17
何时使用in vs ref vs out
前几天有人问我应该使用parameter关键字out而不是ref。尽管我(我认为)了解了ref和out关键字(之前已经问过)之间的区别,并且最好的解释似乎是ref== in和out,但是我应该始终使用out而不是一些(假设的或代码的)示例ref。 由于ref更笼统,您为什么要使用out?只是语法糖吗?
383 c# 


30
无法使用Directory.Delete(path,true)删除目录
我正在使用.NET 3.5,尝试使用以下命令递归删除目录: Directory.Delete(myPath, true); 我的理解是,如果文件正在使用中或存在权限问题,则应抛出此错误,否则应删除目录及其所有内容。 但是,我偶尔会得到以下信息: System.IO.IOException: The directory is not empty. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive) at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive) ... 有时会抛出该方法,我并不感到惊讶,但是当递归为true时,我会收到此特定消息感到惊讶。(我知道目录不为空。) 我会看到这个而不是AccessViolationException吗?
383 c#  .net  exception  io 

9
将数组转换为JSON
我有一个var cars = [2,3,..]包含几个整数的数组。我已经向数组添加了一些值,但是现在我需要通过jQuery的.get方法将此数组发送到页面。如何将其转换为JSON对象进行发送?



30
名称“ InitializeComponent”在当前上下文中不存在
如果我在Visual Studio 2010 SP1中创建一个新项目并选择“ WPF应用程序”并尝试生成生成的应用程序,则会收到错误消息 名称“ InitializeComponent”在当前上下文中不存在。 今天早晨,当我尝试构建当前项目时,我遇到了类似的错误。昨天,我编译并运行它没有问题。 我创建了一个新项目,并且每次编译项目时都会收到错误消息。我刚刚将项目发送给了一位同事,他的编译没有任何错误。 怎么了?

8
如何从数组中获取前N个元素
我正在使用Javascript(ES6)/ FaceBook做出反应,并尝试获取大小变化的数组的前3个元素。我想做相当于Linq take(n)。 在我的Jsx文件中,我有以下内容: var items = list.map(i => { return ( <myview item={i} key={i.id} /> ); }); 然后得到我尝试的前三个项目 var map = new Map(list); map.size = 3; var items = map(i => { return (<SpotlightLandingGlobalInboxItem item={i} key={i.id} />); }); 这不起作用,因为地图没有设置功能。 你能帮忙吗?

30
找不到与包名称匹配的客户端(Google Analytics(分析))-多个productFlavors和buildTypes [关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 内容: 我正在尝试为我的应用设置Google Analytics(分析)。(具有4个自定义功能,buildTypes并且不止几个productFlavors) 当我选择了它工作正常,Build Variant它具有applicationId设置为com.my.app.package.name(生成时使用的包名google-services.json)。但是,我的其他口味具有不同的applicationIds。 我按照官方的devguide进行了设置。 当选择了另一个构建变体Build Variants Tab(具有不同的applicationId(程序包名称)时,出现以下错误: 错误:任务':app:processAllcategoriesDebugfreeGoogleServices'的执行失败。 找不到与包名称'com.my.app.package.name.debug'匹配的客户端 错误消息说明: 在上面错误消息中的任务名称中,这Debugfree是我的自定义内容buildType,Allcategories也是我的其中一项productFlavors。 我理解该错误,并且知道包名称与生成json时使用的包名称不同,但这就是我试图解决的方法。 问题: 现在,这些google-services.json驻留在app文件夹中,因此我无法通过将它们放入特定于风味的源集文件夹中来针对每种产品风味将它们分开。 问题: 我byildType用于调试的自定义后缀.debug为applicationId(程序包名称)。有什么办法可以使它与google-services.json已发布的版本一起工作applicationId(即没有后缀.debug) 有没有一种方法可以在同一google-services.json文件中配置多个产品风味,而无需使用单独的文件和任务将所需的文件复制到app文件夹。我知道这是可以做到用task作为中提到的这个帖子。是否有更简单的方法来基于gradle配置仅拥有一个文件或选择正确的文件? 我看到其中的package_name字段google-services.json具有包名称com.my.app.package.name。我可以手动添加多个软件包名称以适用于所有构建版本吗?如果是,该怎么做?在文档中找不到任何说明。


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.