程序设计

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

30
您最不喜欢自己的语言的五件事是什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 9年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 最近在Stack Overflow上出现了一堆Perl讨厌的东西,所以我想把我的“ 您最讨厌的五种语言讨厌 ”问题带给Stack Overflow。用您喜欢的语言,告诉我您讨厌的五件事。这些可能只是让您烦恼,承认设计缺陷,发现性能问题或任何其他类别的事情。您只需要讨厌它,它就必须是您最喜欢的语言。 不要将其与另一种语言进行比较,也不要谈论您已经讨厌的语言。不要以您喜欢的语言谈论您喜欢的事情。我只是想听听您讨厌但可以容忍的事情,以便您可以使用所有其他内容,并且我想听听您希望其他人使用的语言。 每当有人试图将自己喜欢的语言强加给我时,有时还是作为面试问题,我都会问这个问题。如果某人找不到最讨厌的五样东西,那么他对它的倡导或使用它的巨额资金将不甚了解。他没有在足够不同的情况下充分利用它。他主张将其作为一种文化或宗教,这意味着如果我不选择他最喜欢的技术,那我就错了。 我不太在乎您使用哪种语言。不想使用特定语言?那不要 您经过尽职调查才能做出明智的选择,但仍然不使用它?精细。有时候正确的答案是“您拥有一支强大的编程团队,拥有良好的实践和在Bar方面的大量经验。将其转换为Foo是愚蠢的。” 这也是代码审查的一个好问题。真正了解代码库的人会为此提出各种建议,而那些不太了解代码库的人会提出非特定的投诉。我问诸如“如果您可以重新开始这个项目,您会做些什么?”之类的问题。在这个幻想的世界中,用户和程序员会抱怨任何他们不喜欢的东西。“我想要一个更好的界面”,“我想从视图中分离模型”,“我将使用此模块而不是另一个模块”,“我将这套方法重命名”,或者他们真正不喜欢的任何方法不喜欢目前的情况。这就是我如何了解特定开发人员对代码库的了解程度。这也是关于程序员有多少 仇恨并不是弄清人们知道多少的唯一方式,但我发现这是一个相当不错的选择。他们讨厌的事情也为我提供了一个线索,他们对这个问题的思考程度如何。

8
文件是通用的(三个切片),但是对于iOS上的静态库,文件不包含ARMv7-s切片错误,无论如何都要绕过?
我升级了Xcode版本,并在使用外部静态库时收到以下消息: ld:文件是通用文件(3个切片),但不包含armv7s切片:体系结构armv7s clang的/ file / location:错误:链接器命令失败,退出代码为1(使用-v查看调用) 如果库的开发人员尚未更新其库,是否有任何方法可以绕过此过程并向库添加支持?

30
如何获取JavaScript中两个日期之间的天数?
如何获取JavaScript中两个日期之间的天数?例如,在输入框中给定两个日期: <input id="first" value="1/1/2000"/> <input id="second" value="1/1/2001"/> <script> alert(datediff("day", first, second)); // what goes here? </script>
403 javascript  date 

16
从现有站点选择性复制HTML + CSS + JS的工具[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 像大多数Web开发人员一样,我偶尔也喜欢查看网站的来源,以了解其标记的构建方式。Firebug和Chrome开发者工具之类的工具使检查代码变得容易,但是如果我要复制一个孤立的部分并在本地使用它,则复制所有单个元素及其关联的CSS会很痛苦。保存整个源代码并剪切不相关的代码可能需要做很多工作。 如果可以在Firebug中右键单击一个节点并具有“为该节点保存HTML + CSS”选项,那就太好了。是否存在这样的工具?是否可以扩展Firebug或Chrome开发者工具来添加此功能?

12
如何使用printf系列可移植地打印size_t变量?
我有一个类型的变量size_t,我想使用打印它printf()。我要使用哪种格式说明符来进行便携式打印? 在32位机上,%u似乎正确。我使用编译g++ -g -W -Wall -Werror -ansi -pedantic,没有警告。但是,当我在64位计算机上编译该代码时,它会产生警告。 size_t x = <something>; printf("size = %u\n", x); warning: format '%u' expects type 'unsigned int', but argument 2 has type 'long unsigned int' 如果我将其更改为,警告就会如预期的那样消失%lu。 问题是,我该如何编写代码,以便它可以在32位和64位计算机上免费编译警告? 编辑:作为一种解决方法,我猜一个答案可能是将变量“投射”为足够大的整数,例如unsigned long,然后使用打印%lu。在两种情况下都可以。我在寻找是否还有其他想法。
403 c  printf 

30
您如何调试PHP脚本?[关闭]
关闭。这个问题需要更加集中。它当前不接受答案。 3年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您如何调试PHP脚本? 我知道诸如使用错误报告之类的基本调试。PHPEclipse中的断点调试也非常有用。 在phpStorm或任何其他IDE中进行调试的最佳方式(快速简便)是什么?

17
将JavaScript数组转换成逗号分隔列表的简单方法?
我有一个一维的JavaScript字符串数组,我想将其转换为以逗号分隔的列表。是否可以使用多种花园的JavaScript(或jQuery)将其转换为以逗号分隔的列表的简单方法?(如果这是唯一的方法,我知道如何遍历数组并自己通过串联构建字符串。)
403 javascript  jquery 

10
<input type =“ text” />中的多行输入
我有以下形式的文本输入: &lt;input type="text" cols="40" rows="5" style="width:200px; height:50px;" name="Text1" id="Text1" value="" /&gt; 我试图让它接受多行输入。宽度和高度会使框变大,但用户可以输入所有想要的文本,但只能填充一行。 如何使输入更像文本区域?
403 html 


5
导航抽屉(Google+与YouTube)
有谁知道如何像今天的一些顶级应用一样实现滑动菜单? 其他Stack Overflow 问题对此没有任何答案,因此,我正在尝试收集尽可能多的信息以帮助其他人。我在下面提到的所有应用程序在实现幻灯片菜单方面都做得很好。 1. Google Plus(截至12/7/7) 您只能通过单击左上角的G +徽标从第一个屏幕转到第二个屏幕。请注意,整个屏幕从其位置移动,并被微移到屏幕的右侧(包括操作栏)。要返回第一个屏幕,您可以将右侧滑回焦点,也可以再次单击G +图标。 2. YouTube(截至2012年7月7日) 您可以使用两种方法从第一屏幕转到第二屏幕。单击左上角的YouTube徽标,也可以使用滑动手势将其向右移动。这已经与G +应用不同。其次,您可以看到操作栏保持放置状态(与G +不同)。最后,要恢复原始屏幕,它的工作方式就像G +。


19
关闭浏览器窗口/选项卡时如何删除localStorage项目?
我的情况:具有键+值的localStorage应该在关闭浏览器而不是单个选项卡时删除。 请查看我的代码是否正确以及可以改进的地方: //create localStorage key + value if not exist if(localStorage){ localStorage.myPageDataArr={"name"=&gt;"Dan","lastname"=&gt;"Bonny"}; } //when browser closed - psedocode $(window).unload(function(){ localStorage.myPageDataArr=undefined; });


30
如何将输入类型日期的默认值设置为今天?
HTML5输入类型很棒,Opera的新内置日期选择器轻而易举,Chrome至少已通过自旋轮实现支持新输入类型。 但是,有什么方法可以将date字段的默认值设置为今天的日期吗?使用Opera时,我可以从日期选择器中选择“今天”,然后单击Chrome中的任一步骤按钮,它就会从今天的日期开始递增/递减。 我不愿意为这个小问题编写解决方案的代码,但对我来说,两个浏览器都完全了解当前日期,却不会自动将其弹出(至少作为占位符),对我来说似乎很可笑。
403 html  date  input 

3
multipart / form-data中的边界是什么?
我想问一个关于的问题multipart/form-data。在HTTP标头中,我发现Content-Type: multipart/form-data; boundary=???。 是???免费的由用户来定义?还是从HTML生成?我可以定义??? = abcdefg吗?
403 html  http  forms 

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.