程序设计

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

11
将Git远程“推送到”更改为默认值
我想更改Git默认的远程分支目的地,所以我可以 git push 代替: git push upstream 当前,此设置为原始远程,我想将其设置为其他远程。 我试图删除原始(克隆自)遥控器 git remote rm origin 确实删除了原始遥控器。但是并不能解决git push问题。我仍然得到: 致命:没有配置的推送目标。 从命令行指定URL 或使用...配置远程存储库 我也试着玩: git remote set-url --push myfork origin 和其他选项,但似乎都不起作用(也许是因为我太早删除了原始远程服务器?) 按照这里的答案,我尝试更改: git config push.default upstream (or matching) 但都没有奏效。
227 git  git-push  git-remote 

3
获取存储的创建日期
有什么办法可以告诉您什么时候创建了存储吗? git stash list仅列出存储区,并git stash show XXXXXX显示所有文件和更改,但不显示存储区创建的日期。
227 git  git-stash 

3
如何列出所有包含提交的标签?
这个问题类似于如何在git中列出指向特定提交的所有标签,但有一个区别:我希望在每个标签的树中搜索包含特定提交的所有标签,而不是专门搜索标签中标记的文件本身(在这种情况下,仅标记了Makefile更改)。
227 git 

17
在Git克隆后直接显示为已修改的文件
目前,我在存储库方面遇到问题,尽管我的Git-fu通常很好,但似乎无法解决此问题。 当我克隆此存储库时,然后cd将其复制到存储库中,将git status显示几个已更改的文件。注意:我尚未在任何编辑器或任何工具中打开存储库。 我尝试遵循以下指南:http : //help.github.com/dealing-with-lineendings/,但这对我的问题完全没有帮助。 我已经尝试了git checkout -- .很多次,但是似乎什么也没做。 我在Mac上,存储库本身没有子模块。 该文件系统是Mac上的“ Journaled HFS +”文件系统,不区分大小写。这些文件为单行,每个文件约为79 KB(是的,您没听错),因此查看git diff并不是特别有用。我听说过这样做git config --global core.trustctime false可能会有所帮助,当我回到装有存储库的计算机时,将尝试这样做。 我用事实改变了文件系统的细节!我尝试了git config --global core.trustctime false效果不佳的技巧。
227 git  git-clone 

5
为什么在64位Windows上,将64位DLL转到System32,将32位DLL转到SysWoW64?
我想知道我们什么时候需要在下面放置文件 在64位Windows系统上为C:\ Windows \ System32或C:\ Windows \ SysWOW64。 我有两个DLL,一个用于32位,一个用于64位。 从逻辑上讲,我想将32位DLL放在C:\ Windows \ System32下,并将64位DLL放在C:\ Windows \ SysWOW64下。 令我惊讶的是,它正好相反!的32位一个进入C:\的Windows \ SYSWOW 64,和64位DLL进入C:\的Windows \系统32。 非常令人困惑的东西。这是什么原因呢?

5
电子邮件主题长度限制是多少?
Internet电子邮件的主题行中允许有多少个字符?我扫描了RFC以获取电子邮件,但没有明确看到允许的时间。我有一个同事想要对其进行编程验证。 如果没有正式的限制,那么在实践中建议的长度是多少?
227 email  limit 

22
JSON是否有查询语言?
是否有(大致)SQL或类似XQuery的语言来查询JSON? 我正在考虑可以很好地映射到JSON的非常小的数据集,可以轻松地回答诸如“ Y> 3时X的所有值是什么”之类的查询或执行常规的SUM / COUNT类型操作。 作为完整的示例,如下所示: [{"x": 2, "y": 0}}, {"x": 3, "y": 1}, {"x": 4, "y": 1}] SUM(X) WHERE Y > 0 (would equate to 7) LIST(X) WHERE Y > 0 (would equate to [3,4]) 我认为这将在客户端和服务器端均起作用,并将结果转换为适当的特定于语言的数据结构(或可能保留为JSON) 快速Google搜索表明人们已经考虑了这一点并实现了一些东西(JAQL),但是似乎还没有出现标准用法或库集。虽然每个功能单独实现起来都很简单,但是如果有人已经正确地实现了,我不想重新发明轮子。 有什么建议? 编辑:这的确可能是个坏主意,或者JSON可能对于我正在考虑的格式来说太通用了。想要查询语言而不是直接根据需要直接执行sum / etc函数的原因是我希望构建根据用户输入动态查询。Kinda喜欢这样的论点:“我们不需要SQL,我们只需编写所需的函数即可”。最终,这要么变得一发不可收拾,要么随着您的SQL不断深入,最终您编写了自己的SQL版本。(好吧,我知道这是一个愚蠢的争论,但是您明白了。)


6
Android拆分字符串
我有一个名为的字符串CurrentString,其形式像这样 "Fruit: they taste good"。我想CurrentString使用:分隔符。这样一来,单词"Fruit"将被拆分成自己的字符串,"they taste good"并将成为另一个字符串。然后我只想使用SetText()2种不同的TextViews字符串来显示该字符串。 解决此问题的最佳方法是什么?
227 java  android  string 

15
有关.NET中API突破性更改的权威指南
我想收集有关.NET / CLR中API版本的尽可能多的信息,尤其是API更改如何破坏客户端应用程序。首先,让我们定义一些术语: API更改 -类型的公开可见定义的更改,包括其任何公共成员。这包括更改类型和成员名称,更改类型的基本类型,从类型的已实现接口列表中添加/删除接口,添加/删除成员(包括重载),更改成员可见性,重命名方法和类型参数,添加默认值对于方法参数,在类型和成员上添加/删除属性,以及在类型和成员上添加/删除通用类型参数(我错过了什么吗?)。这不包括成员机构的任何更改,也不包括对私人成员的任何更改(即,我们不考虑反思)。 二进制级中断 -一种API更改,导致针对旧版本API编译的客户端程序集可能不会随新版本一起加载。示例:更改方法签名,即使允许以与以前相同的方式调用它(即:void会返回类型/参数默认值重载)。 源代码级中断 -API更改,导致编写的现有代码无法针对旧版本的API进行编译,因此可能无法与新版本一起编译。但是,已编译的客户端程序集仍可以像以前一样工作。示例:添加一个新的重载,这可能导致先前明确的方法调用中的歧义。 源代码级别的静默语义更改 -API更改会导致编写的现有代码可以针对较旧版本的API进行编译,从而通过例如调用其他方法静默更改其语义。但是,该代码应继续编译而不会出现警告/错误,并且以前编译的程序集应像以前一样工作。示例:在现有类上实现新接口,导致在重载解析期间选择了不同的重载。 最终目标是对尽可能多的破坏性的和安静的语义API更改进行分类,并描述破坏的确切效果,以及受破坏影响的语言和不受破坏的语言。进一步扩展后者:尽管某些更改会普遍影响所有语言(例如,向接口添加新成员将破坏该接口在任何语言下的实现),但有些更改需要非常特定的语言语义才能发挥作用。这通常涉及方法重载,并且通常涉及隐式类型转换。即使对于符合CLS的语言(即那些至少符合CLI规范中定义的“ CLS使用者”规则的语言),似乎也没有任何方法可以定义“最小公分母”。如果有人在这里纠正我的错误,我将不胜感激-因此,这将不得不逐语言进行。自然而然,最有趣的是.NET随附的那些:C#,VB和F#。但是其他的也相关,例如IronPython,IronRuby,Delphi Prism等。极端情况越多,就会越有趣-删除成员之类的事情是不言而喻的,但是方法重载,可选/默认参数,lambda类型推断和转换运算符之间的微妙交互可能会令人惊讶有时。 几个例子来启动这个: 添加新方法重载 种类:源代码级中断 受影响的语言:C#,VB,F# 更改前的API: public class Foo { public void Bar(IEnumerable x); } 更改后的API: public class Foo { public void Bar(IEnumerable x); public void Bar(ICloneable x); } 样例客户端代码在更改前起作用,在更改后中断: new Foo().Bar(new int[0]); 添加新的隐式转换运算符重载 种类:源代码级中断。 受影响的语言:C#,VB 不受影响的语言:F# …

23
JDK8的WebService客户端生成错误
我需要在项目中使用Web服务。我使用NetBeans,因此右键单击我的项目,并尝试添加新的“ Web Service客户端”。上次检查时,这是创建Web服务客户端的方法。但这导致一个AssertionError,说: java.lang.AssertionError:org.xml.sax.SAXParseException; systemId:jar:文件:/path/to/glassfish/modules/jaxb-osgi.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber:52;columnNumber:88;schema_reference:无法读取架构文档' xjc.xsd ',因为由于accessExternalSchema属性设置的限制,不允许'文件'访问。 NetBeans的默认Java平台是JDK8(Oracle的正式版本),因此当我更改netbeans.conf文件并将JDK7(也来自Oracle)作为默认设置时,一切正常。所以我认为问题出在JDK8。这是我的java -version输出: Java版本“ 1.8.0” Java™SE运行时环境(内部版本1.8.0-b132) Java HotSpot(TM)64位服务器VM(内部版本25.0-b70,混合模式) 现在,我将JDK7保留为默认Java平台。如果有使JDK8工作的方法,请分享。


13
Python列表减法运算
我想做类似的事情: >>> x = [1,2,3,4,5,6,7,8,9,0] >>> x [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] >>> y = [1,3,5,7,9] >>> y [1, 3, 5, 7, 9] >>> y - x # (should return [2,4,6,8,0]) 但是python列表不支持此操作。最佳方法是什么?
227 python  list 

22
尝试无业游民时出错
我在我的环境中使用Vagrant,但遇到了一个小问题: $vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Box 'base' could not be found. Attempting to find and install... default: Box Provider: virtualbox default: Box Version: >= 0 ==> default: Adding box 'base' (v0) for provider: virtualbox default: Downloading: base An error occurred while downloading the …
227 vagrant 

30
未找到亚行设备
我正在尝试在全新的Nexus 10上安装Android应用。我有一个.apk文件。我已经下载了Android SDK,安装了“ Android SDK工具”,“ Android SDK平台工具”和Google USB驱动程序。我已经检查了Nexus 10上“未知来源”的设置。 当我从命令终端运行“ adb设备”时,它没有列出任何设备。我尝试遵循此建议,因为它与我之前在Stack Overflow上找到的建议相同。完成这些步骤后,“ adb设备”仍然返回一个空列表,更糟糕的是,当我将Nexus 10连接到PC时,Windows在设备中未显示任何文件夹。 我已经撤消了该链接中的步骤,以及到目前为止所做的所有其他工作,以及从设备管理器中卸载Nexus 10 并重新安装它的操作,但是我仍然看不到设备中的任何文件夹。 我有什么想让我的设备显示在ADB设备中的东西吗? 如何使Windows查看设备中的文件夹?
227 android  adb 

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.