程序设计

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


5
如何找出我正在运行的git版本?
我正在尝试遵循一些教程来学习如何使用Git,但是其中一些说明适用于特定版本。 有没有我可以使用的命令来确定我安装了哪个版本?
144 git 

30
如何在没有任何错误或警告的情况下找到构建失败的原因
我有一个WebApplication,其中包含对WCF服务的引用。 使用Visual Studio 2010进行构建时,构建失败,没有任何错误或警告。但是,构建.csproj使用MsBuild成功。 无法弄清楚应该如何在Visual Studio中尝试解决/诊断问题。你能帮忙吗? 编辑: 我发现构建失败了, 来自状态栏中显示的文本。 从输出窗口: ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========

3
为什么Java 11基础Docker映像如此之大?(openjdk:11-jre-slim)
宣布Java 11是最新的LTS版本。因此,我们正在尝试基于此Java版本启动新服务。 但是,Java 11的基本Docker映像比Java 8的等效映像大得多: openjdk:8-jre-alpine:84 MB openjdk:11-jre-slim:283 MB (我只考虑官方的OpenJDK和每个Java版本的最轻量的映像。) 更深入的挖掘发现了以下“事物”: 该openjdk:11-jre-slim图像使用基本图像debian:sid-slim。这带来了两个问题: 比60 MB大 alpine:3.8 在Debian的sid版本是不稳定 openjdk-11-jre-headless镜像中安装的软件包比(运行Docker容器内部)大3倍openjdk8-jre: openjdk:8-jre-alpine: / # du -hs /usr/lib/jvm/java-1.8-openjdk/jre/lib/ 57.5M /usr/lib/jvm/java-1.8-openjdk/jre/lib/ openjdk:11-jre-slim: # du -sh /usr/lib/jvm/java-11-openjdk-amd64/lib/ 179M /usr/lib/jvm/java-11-openjdk-amd64/lib/ 更深入地讲,我发现了这种繁重的“根”-它modules是JDK 的文件: # ls -lhG /usr/lib/jvm/java-11-openjdk-amd64/lib/modules 135M /usr/lib/jvm/java-11-openjdk-amd64/lib/modules 因此,现在出现的问题是: 为什么alpine不再将其用作Java 11超薄映像的基础映像? 为什么不稳定的sid版本用于LTS Java映像? 为什么与类似的OpenJDK 8软件包相比,OpenJDK 11的slim / headless …
144 java  docker  alpine  java-11 

8
JavaScript中的数组效率与对象效率
我有一个可能包含数千个对象的模型。我想知道什么是最有效的方式来存储它们并在获得ID后检索单个对象。ID是长数字。 这些是我正在考虑的两个选项。在选项一中,它是一个带有递增索引的简单数组。在选项2中,如果有区别,它是一个关联数组,也可能是一个对象。我的问题是,当我主要需要检索单个对象时,有时又遍历它们并进行排序时,哪一个效率更高。 具有非关联数组的选项一: var a = [{id: 29938, name: 'name1'}, {id: 32994, name: 'name1'}]; function getObject(id) { for (var i=0; i < a.length; i++) { if (a[i].id == id) return a[i]; } } 选项2与关联数组: var a = []; // maybe {} makes a difference? a[29938] = {id: 29938, name: 'name1'}; …

18
如何仅使用JavaScript获取当前时间
如何获取JavaScript中的当前时间并将其用于时间选择器? 我尝试var x = Date()并得到: 2012年5月15日星期二05:45:40 GMT-0500 但是例如,我只需要当前时间, 05:45 如何将其分配给变量?


14
如何仅从日期时间C#中获取时间
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 12个月前关闭。 改善这个问题 假设我的值为6/22/2009 10:00:00 AM。我要如何从该日期开始仅上午10:00。
144 c#  datetime  time 


11
为什么git不能记住Windows下的密码
我刚刚开始使用git,我无法记住我的密码短语,我使用的是cmd.exe,而我的git主机是github,我在github上创建了类似该指南的ssh密钥 但我仍然得到 *\subnus.mvc>git push origin master Enter passphrase for key '/c/Users/Subnus/.ssh/id_rsa':
144 windows  git  ssh  cmd 


9
在GIS服务中编写纬度和经度元组的首选顺序
处理GIS源代码时,通常需要编写纬度和经度坐标元组。 例如,在Google Maps链接(123、456)中: http://maps.google.com/maps/ms?msid=214518704716144912556.00046d7689a99e95b721c&msa=0&ll=123,456&spn=0.007996,0.026865 哪个是首选顺序(为什么?) 纬度,经度 经纬度 我已经看到两者都在各种系统中使用,并且希望找到一些证据可以与其他系统结合使用。 是否有标准做法,如果有,这是什么/它们是什么?

6
选择满足条件的矩阵行
在R中具有矩阵: one two three four [1,] 1 6 11 16 [2,] 2 7 12 17 [3,] 3 8 11 18 [4,] 4 9 11 19 [5,] 5 10 15 20 我要提取其行具有第三列= 11的子矩阵。即: one two three four [1,] 1 6 11 16 [3,] 3 8 11 18 [4,] 4 9 11 …
144 r  select  matrix  submatrix 

30
无法导入明确安装的模块
安装机械化后,我似乎无法导入它。 我已经尝试从pip,easy_install和通过python setup.py install此仓库通过https://github.com/abielr/mechanize安装。所有这些都无济于事,因为每次我输入Python交互式代码时,都会得到: Python 2.7.3 (default, Aug 1 2012, 05:14:39) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import mechanize Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named mechanize >>> 我之前运行的安装报告说它们已成功完成,因此我希望导入工作正常。是什么导致此错误?

6
在else语句中,GCC的__builtin_expect有什么优势?
我碰到了一个#define他们用的__builtin_expect。 该文档说: 内置功能: long __builtin_expect (long exp, long c) 您可以__builtin_expect用来向编译器提供分支预测信息。通常,您应该更喜欢为此(-fprofile-arcs)使用实际的配置文件反馈,因为众所周知,程序员在预测其程序的实际执行效果方面很差。但是,在某些应用程序中很难收集此数据。 返回值是的值exp,应为整数表达式。内置的语义是预期的 exp == c。例如: if (__builtin_expect (x, 0)) foo (); 表示我们不期望调用foo,因为我们期望x为零。 那么为什么不直接使用: if (x) foo (); 而不是复杂的语法__builtin_expect?
144 c  linux  gcc  built-in 

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.