程序设计

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

16
“缺少推荐的图标文件-该捆绑包不包含iPhone / iPod Touch的应用程序图标,像素为.png格式,恰好是'120x120'像素”
我提交了应用更新,但收到一封电子邮件,告诉我发生了此错误: 缺少推荐的图标文件-该捆绑包不包含iPhone / iPod Touch的应用程序图标,像素精确为“ 120x120”,。png格式 我该如何解决这个问题? 这是Apple当前对图标的要求。 我看不到任何地方都出现120x120吗?这是iOS 7专用的吗?我应该包括一个名为Icon-120.png或其他名称的图标吗? 更新:我在资源文件夹中添加了三个图标(Icon-120.png:120x120,Icon-76.png:76x76和Icon-152.png:152x152),但没有将它们添加到中info.plist。收到了相同的警告电子邮件。我决定不进行任何更改,然后等待下一步会发生什么。 令我惊讶的是,该应用程序在20小时后进入审核阶段,并于第二天在市场上发布!有点让我想知道有多少Apple / Windows应用程序评论人在这里闲逛。
200 iphone  ios  ios7  itunes 

12
将最胖的人从超载的飞机上摔下来。
假设您有一架飞机,而且燃油低。除非飞机掉落3000磅的乘客重量,否则它将无法到达下一个机场。为了最大程度地挽救生命,我们希望首先将最重的人员从飞机上赶下。 哦,是的,飞机上有数百万人,我们希望找到一种最佳算法来查找最重的乘客,而不必对整个列表进行排序。 这是我尝试用C ++编写代码的代理问题。我想按重量对旅客舱单进行“ partial_sort”,但我不知道我需要多少元素。我可以实现自己的“ partial_sort”算法(“ partial_sort_accumulate_until”),但是我想知道是否有使用标准STL进行此操作的简便方法。
200 c++  algorithm  sorting  stl 

9
Windows中跨本地文件系统的GIT克隆存储库
关于GIT,我是一个完整的菜鸟。最近几天,我一直只是迈出第一步。我在笔记本电脑上安装了一个存储库,从一个SVN项目中拉下了Trunk(分支有一些问题,但没有让它们正常工作),但是一切似乎都还可以。 现在,我希望能够从笔记本电脑拉动或推动到我的主台式机。原因是笔记本电脑在火车上很方便,因为我每天要花2个小时旅行,并且可以完成一些出色的工作。但是我在家的主要机器非常适合开发。因此,我希望能够在回家时将笔记本电脑从主机推/拉到主机。我认为最简单的方法是在LAN上共享代码文件夹,然后执行以下操作: git clone file://192.168.10.51/code 不幸的是,这似乎不适用于我: 所以我打开git bash cmd并输入上面的命令,我在C:\ code(两台机器的共享文件夹)中,这就是我得到的: Initialized empty Git repository in C:/code/code/.git/ fatal: 'C:/Program Files (x86)/Git/code' does not appear to be a git repository fatal: The remote end hung up unexpectedly 如何以最简单的方式在两台计算机之间共享存储库。 还有其他位置将成为官方存储点,其他开发人员和CI服务器等将从中获取这些位置,这是为了让我可以在两台计算机上的同一存储库中工作。 根据塞巴斯蒂安的建议,我得到以下信息: C:\code>git clone --no-hardlinks file://192.168.10.51/code Initialized empty Git repository in C:/code/code/.git/ fatal: 'C:/Program …
200 windows  git  git-clone 

9
什么是自以为是的软件?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我经常看到有人说某些软件“很自以为是”,或者Microsoft倾向于编写“不受质疑”的框架。这到底是什么意思?


4
git stash blunder:git stash pop并最终导致合并冲突
我做了git stash pop并最终导致合并冲突。我从文件系统中删除了文件,并进行了git checkout如下所示的操作,但它认为这些文件仍未合并。然后,我尝试替换文件并git checkout再次执行相同的结果。我事件尝试用-f标志强制它。任何帮助,将不胜感激! chirag-patels-macbook-pro:haloror patelc75$ git status app/views/layouts/_choose_patient.html.erb: needs merge app/views/layouts/_links.html.erb: needs merge # On branch prod-temp # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: db/schema.rb # # Changed but not updated: # (use "git add <file>..." to update what …

6
cplusplus.com怎么了?
对于这个问题,这也许不是一个非常合适的论坛,但让我试一下,否则有可能被移走。 C ++标准库有多个参考,包括宝贵的ISO标准,MSDN,IBM,cppreference和cplusplus。就个人而言,在编写C ++时,我需要一个具有快速随机访问,较短的加载时间和用法示例的参考,并且我发现cplusplus.com非常有用。但是,在SO上,我经常听到对该网站的负面评价,因此我想具体一点: cplusplus.com的错误,误解或不良建议是什么?使用它做出编码决策有什么风险? 让我补充一点:我希望能够在SO上用标准的准确报价来回答问题,因此我想发布立即可用的链接,如果不是这样,cplusplus.com将是我的选择站点这个问题。
200 c++ 

14
就地基数排序
这是一个很长的文字。请多多包涵。归根结底,问题是:是否存在可行的就地基数排序算法? 初步 我有很多小的固定长度字符串,它们只使用我要排序的字母“ A”,“ C”,“ G”和“ T”(是的,您猜对了:DNA)。 目前,我在STL的所有常见实现中都std::sort使用了introsort。这很好。但是,我相信,基数排序适合我的问题集完美,应该工作多在实践中更好。 细节 我已经用一个非常幼稚的实现测试了这个假设,对于相对较小的输入(大约10,000个),这是正确的(至少要快两倍以上)。但是,当问题规模变大(N > 5,000,000)时,运行时间将大大降低。 原因很明显:基数排序需要复制整个数据(实际上,在我的幼稚实现中不止一次)。这意味着我已经在主内存中放入了大约4 GiB,这显然会降低性能。即使没有,我也负担不起这么大的内存,因为问题的大小实际上变得更大了。 用例 理想情况下,该算法应适用于2到100之间的任何字符串长度,适用于DNA以及DNA5(允许附加通配符“ N”),甚至适用于带有IUPAC 模糊代码的 DNA (导致16个不同的值)。但是,我意识到所有这些情况都无法解决,因此我对速度的提高感到满意。该代码可以动态决定要调度到哪个算法。 研究 不幸的是,维基百科上关于基数排序的文章是没有用的。关于就地变体的部分是完整的垃圾。在上基数NIST-DADS部分排序旁边不存在的。有一篇听起来很有希望的论文,叫做“ 高效自适应就地基数排序”,它描述了算法“ MSL”。不幸的是,这篇论文也令人失望。 特别是,有以下几点。 首先,该算法包含一些错误,并且有很多无法解释的地方。特别是,它没有详细介绍递归调用(我只是假设它增加或减少了一些指针来计算当前的shift和mask值)。同样,它使用这些函数dest_group并且dest_address没有给出定义。我看不到如何有效地实现这些功能(也就是说,在O(1)中;至少dest_address是不平凡的)。 最后但并非最不重要的一点是,该算法通过将数组索引与输入数组内的元素交换来实现就位。显然,这仅适用于数值数组。我需要在字符串上使用它。当然,我可以拧紧强类型,并假设内存可以容忍我存储不属于它的索引。但这仅在我可以将字符串压缩到32位内存(假设32位整数)的情况下有效。那只是16个字符(在16> log(5,000,000)的那一刻,让我们忽略它)。 一位作者的另一篇论文没有给出任何准确的描述,但它给出了MSL的运行时间为亚线性的情况,这是完全错误的。 回顾一下:是否有希望找到一个可行的参考实现,或者至少一个对DNA字符串起作用的就地基数排序的良好伪代码/描述?

9
为PHP项目设置部署/构建/ CI周期
我大部分时间都是孤独的开发人员,从事许多大型的,主要基于PHP的项目。我想专业化和自动化如何处理对代码库的更改,并创建一个持续集成过程,该过程使过渡到团队工作成为可能,而无需进行基本更改。 我现在正在做的是,每个项目都有一个本地测试环境。我在每个项目中都使用SVN;更改将在本地进行测试,然后通常通过FTP传输到在线版本。API文档是从源代码手动生成的;单元测试是我正在慢慢进行的事情,它还不是我日常工作的一部分。 我设想的“构建周期”将执行以下操作: 在本地进行测试后,变更集将签入SVN。 我开始构建过程。SVN HEAD修订版已签出,必要时进行了修改,并准备上载。 API文档会自动生成-如果尚未详细设置,请使用默认模板扫描整个代码库。 新修订版通过FTP部署到远程位置(包括一些目录重命名,chmodding,导入数据库等)。我已经非常喜欢phing了,但是我当然愿意接受替代方法。 运行位于预定位置的单元测试。我可以使用电子邮件,RSS或(最好是)HTML输出了解它们的失败或成功,可以将它们捕获并放入网页中。 (可选)使用提交消息的预定义部分来更新位于预定义位置的最终用户“ changelog”文本文件(“现在可以同时过滤“ foo”和“ bar”时间),此消息不一定与SVN提交消息相同,后者可能包含更多内部信息。 诸如代码指标,代码样式检查之类的东西现在不是我的主要重点,但是从长远来看,它们一定会。开箱即用的解决方案非常值得关注。 我在寻找 来自或处于类似情况的人的反馈和经验,并已成功地为此实施了解决方案 尤其是关于如何进行设置的良好的分步教程和演练 提供尽可能多自动化的解决方案,例如通过为每个新项目创建框架API,测试用例等。 并且 产品推荐。到目前为止,我所知道的是phing / ant用于构建,而phpUnderControl或Hudson用于报告部分。据我所知,我都喜欢它们,但是我当然对它们没有详细的经验。 我忙于工作,因此非常倾向于简单的解决方案。另一方面,如果缺少某个功能,我会抱怨它太有限。:)也欢迎点击解决方案。我也对可以与PHP项目一起使用的商业产品提出建议。 我的设定 我在本地Windows(准确地说是7)上工作,大多数客户端项目都在LAMP堆栈上运行,通常在共享主机上运行(=没有远程SSH)。我正在寻找可以在自己的环境中运行的解决方案。我准备为此设置一个Linux VM,没问题。仅当托管解决方案能够提供所描述的所有方面,或者足够灵活以与流程的其他部分进行交互时,托管解决方案才对我而言很有趣。 赏金 我接受我认为会给我最大里程的答案。这里有很多很棒的建议,我希望我可以接受多个答案。感谢大家!

13
打印JSON解析对象?
我有一个使用JSON解析过的javascript对象,JSON.parse现在我想打印该对象,以便对其进行调试(该函数出了点问题)。当我执行以下操作时... for (property in obj) { output += property + ': ' + obj[property]+'; '; } console.log(output); 我列出了多个[object Object]。我想知道如何打印此内容以查看内容?

20
将熊猫数据框字符串条目拆分(分解)为单独的行
我有一个pandas dataframe文本字符串的一列包含逗号分隔的值。我想拆分每个CSV字段,并为每个条目创建一个新行(假设CSV干净并且只需要在','上拆分)。例如,a应变为b: In [7]: a Out[7]: var1 var2 0 a,b,c 1 1 d,e,f 2 In [8]: b Out[8]: var1 var2 0 a 1 1 b 1 2 c 1 3 d 2 4 e 2 5 f 2 到目前为止,我已经尝试了各种简单的函数,但是该.apply方法似乎只在轴上使用一行作为返回值,而我无法开始.transform工作。我们欢迎所有的建议! 示例数据: from pandas import DataFrame import numpy as np a = …

5
Django-限制查询结果
我想获取模型的最后10个实例,并具有以下代码: Model.objects.all().order_by('-id')[:10] 首先选择所有实例,然后仅抽取10个实例,这是真的吗?有没有更有效的方法?
200 django 

30
数组与链表
为什么有人要在数组上使用链表? 毫无疑问,对链接列表进行编码比使用数组要花费更多的工作,并且您可能会想知道什么可以证明需要付出额外的努力。 我认为在链表中插入新元素很简单,但这是数组中的一项主要工作。与使用数组存储在数组中相比,使用链表存储还有其他优势吗? 这个问题不是一个重复这个问题,因为在这个问题涉及的一般数据结构的另一个问题是专门关于特定Java类要求。

14
File.separator和路径中的斜杠之间的区别
在Java Path-String中使用File.separator和普通法/有什么区别? 与双反斜杠相反,\\平台独立性似乎不是原因,因为两个版本都可以在Windows和Unix下运行。 public class SlashTest { @Test public void slash() throws Exception { File file = new File("src/trials/SlashTest.java"); assertThat(file.exists(), is(true)); } @Test public void separator() throws Exception { File file = new File("src" + File.separator + "trials" + File.separator + "SlashTest.java"); assertThat(file.exists(), is(true)); } } 换个问题,如果/可以在Unix和Windows上运行,为什么要使用File.separator?
200 java 

7
如何删除或替换SVG内容?
我有一段JavaScript代码,用于创建(使用D3.js)svg包含图表的元素。我想基于来自使用AJAX的Web服务的新数据来更新图表,问题是每次我单击更新按钮时,它都会生成一个新图表svg,因此我想删除旧的图表或更新其内容。 这是我创建的JavaScript函数的片段svg: var svg = d3.select("body") .append("svg") .attr("width", w) .attr("height", h); 如何删除旧svg元素或至少替换其内容?
200 javascript  ajax  svg  d3.js 

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.