程序设计

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

30
使用Twitter Bootstrap 3将列居中
如何在Twitter Bootstrap 3的容器(12列)中将一列大小的div居中? .centered { background-color: red; } <body class="container"> <div class="col-lg-1 col-offset-6 centered"> <img data-src="holder.js/100x100" alt="" /> </div> </body> 运行代码段隐藏结果展开摘要 我想要一个div类.centered,该类在容器内居中。如果有多个divs,我可能会使用一行,但是现在我只想要a div,其大小以一列为中心位于容器内(12列)。 我也不确定上述方法是否足够好,因为其目的不是要抵消div一半。我不需要外部的自由空间,div并且内容的内容div按比例缩小。我想在div外部留出空间以使其均匀分布(缩小直到容器宽度等于一列)。

30
容易的面试问题变得更加困难:给定数字1..100,在恰好缺少k的情况下,找到缺失的数字
前一段时间我有一次有趣的面试经历。这个问题开始很容易: Q1:我们有包含数字的袋子1,2,3,..., 100。每个数字仅出现一次,因此有100个数字。现在,从袋子中随机抽取一个号码。查找丢失的号码。 我当然已经听过这个面试问题,所以我很快就回答了以下问题: A1:好吧,数字的总和1 + 2 + 3 + … + N是(N+1)(N/2)(请参阅Wikipedia:算术级数的总和)。因为N = 100,总和是5050。 因此,如果袋子中所有数字都存在,则总和为5050。由于缺少一个数字,所以总和小于这个数字,而差就是那个数字。因此,我们可以找到O(N)时间和O(1)空间上缺少的数字。 在这一点上,我认为我做得不错,但是突然之间,这个问题突然发生了变化: Q2:是的,但是现在如果缺少两个数字,您将如何处理? 我之前从未见过/听过/考虑过这种变化,所以我感到惊慌,无法回答这个问题。面试官坚持要知道我的思维过程,所以我提到也许我们可以通过与预期产品进行比较来获得更多信息,或者也许在从第一遍收集到一些信息之后再进行第二遍,等等,但是我真的只是在拍摄在黑暗中,而不是真正找到解决方案的清晰途径。 面试官的确通过说第二个方程式确实是解决问题的一种方式来鼓励我。在这一点上,我有点不高兴(因为事先不知道答案),并询问这是否是一种通用的(读作:“有用的”)编程技术,还是仅仅是一个技巧/陷阱。 面试官的回答让我感到惊讶:您可以推广该技术以找到3个缺失的数字。实际上,您可以对其进行概括以找到k个缺失数字。 Qk:如果袋子中恰好缺少k个数字,您将如何有效地找到它? 这是几个月前,但我仍然不知道这种技术是什么。显然存在一个Ω(N)时间下限,因为我们必须至少扫描一次所有数字,但是访调员坚持认为求解技术的TIME和SPACE复杂度(减去O(N)时间输入扫描)以k而非N定义。 所以这里的问题很简单: 您将如何解决Q2? 您将如何解决Q3? 您将如何解决Qk? 澄清说明 通常,从1 .. N开始有N个数字,而不仅仅是1..100。 我不是在寻找明显的基于集合的解决方案,例如,使用位集,通过指定位的值编码每个数字的存在/不存在,因此O(N)在其他空间中使用位。我们无法承受与N成正比的任何额外空间。 我也不在寻找明显的排序优先方法。这种方法和基于集合的方法在采访中值得一提(它们易于实现,并且取决于N,可能非常实用)。我正在寻找“圣杯”解决方案(可能实现或可能不实际,但仍具有所需的渐近特性)。 因此,当然,您必须再次扫描中的输入O(N),但是您只能捕获少量信息(用k而不是N定义),然后必须以某种方式找到k个缺失的数字。
1146 algorithm  math 

28
按属性对自定义对象的ArrayList进行排序
我读过有关使用Comparator对ArrayList进行排序的信息,但在所有示例中,人们都在使用 compareTo,根据一些研究都是String的一种方法。 我想按自定义对象的属性之一对ArrayList进行排序:Date对象(getStartDay())。通常,我将它们进行比较,item1.getStartDate().before(item2.getStartDate())因此我想知道是否可以编写类似以下内容的内容: public class CustomComparator { public boolean compare(Object object1, Object object2) { return object1.getStartDate().before(object2.getStartDate()); } } public class RandomName { ... Collections.sort(Database.arrayList, new CustomComparator); ... }
1145 java  sorting  date  comparator 




30
如何在Python中表示“枚举”?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我主要是C#开发人员,但目前正在使用Python开发项目。 如何用Python表示等效的枚举?
1143 python  python-3.x  enums 

8
servlet如何工作?实例化,会话,共享变量和多线程
假设我有一个Web服务器,其中包含许多Servlet。为了在这些servlet之间传递信息,我正在设置会话和实例变量。 现在,如果有2个或更多用户向该服务器发送请求,那么会话变量将如何处理? 它们对所有用户都是通用的还是对每个用户都是不同的? 如果它们不同,那么服务器如何区分不同的用户? 还有一个类似的问题,如果有n用户正在访问特定的servlet,那么仅当第一个用户第一次访问该servlet时才实例化该servlet,还是单独为所有用户实例化该servlet? 换句话说,实例变量将如何处理?

28
检查SQL Server中是否存在表
我希望这是关于如何使用SQL语句检查SQL Server 2000/2005中是否存在表的最终讨论。 当您用Google搜索答案时,会得到很多不同的答案。有官方/后向和向前兼容的方式吗? 这是两种可能的方法。两种方法中的哪一种是标准/最佳方法? 第一种方式: IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='mytablename') SELECT 1 AS res ELSE SELECT 0 AS res; 第二种方式: IF OBJECT_ID (N'mytablename', N'U') IS NOT NULL SELECT 1 AS res ELSE SELECT 0 AS res; MySQL提供的简单 SHOW TABLES LIKE '%tablename%'; 声明。我正在寻找类似的东西。

30
获取数组中的最后一项
到目前为止,这是我的JavaScript代码: var linkElement = document.getElementById("BackButton"); var loc_array = document.location.href.split('/'); var newT = document.createTextNode(unescape(capWords(loc_array[loc_array.length-2]))); linkElement.appendChild(newT); 当前,它需要URL中数组的倒数第二个项目。但是,我想检查数组中的最后一项"index.html"是否正确,如果是,请改为抓取倒数第三项。
1142 javascript  arrays 



16
“正确的” JSON日期格式
我已经看到JSON日期格式的许多不同标准: "\"\\/Date(1335205592410)\\/\"" .NET JavaScriptSerializer "\"\\/Date(1335205592410-0500)\\/\"" .NET DataContractJsonSerializer "2012-04-23T18:25:43.511Z" JavaScript built-in JSON object "2012-04-21T18:25:43-05:00" ISO 8601 哪一个是正确的?还是最好的?有什么标准吗?
1137 javascript  json 


30
参考-此错误在PHP中意味着什么?
这是什么? 这是有关警告,错误和注意事项的许多答案,这些警告,错误和注意事项在您对PHP进行编程时可能会遇到,并且不知道如何解决它们。这也是一个社区Wiki,因此邀请所有人参与添加并维护此列表。 为什么是这样? 诸如“已发送标题”或“呼叫非对象成员”之类的问题经常在堆栈溢出中弹出。这些问题的根本原因总是相同的。因此,这些问题的答案通常会重复它们,然后向OP显示在特定情况下要更改的行。这些答案不会为网站增加任何价值,因为它们仅适用于OP的特定代码。具有相同错误的其他用户无法轻松地从中读取解决方案,因为他们过于本地化。令人遗憾的是,一旦您了解了根本原因,就可以轻松地修复错误。因此,该列表试图以一种通用的方式来解释该解决方案。 我应该在这里做什么? 如果您的问题已被标记为与此问题的重复,请在下面找到您的错误消息,并将修复程序应用于您的代码。答案通常包含进一步的链接,以进行调查,以免仅凭一般答案无法明确答案。 如果您想做出贡献,请添加“最喜欢的”错误消息,警告或通知,每个答案一个,简短说明其含义(即使只是在其手册页上突出显示术语),可能的解决方案或调试方法以及现有有价值的问答列表。此外,请随时改善任何现有答案。 名单 一无所获。页面为空白。(也称为白页/死亡屏幕) 代码未运行/输出了我的PHP代码的一部分 警告:无法修改标头信息-标头已发送 警告:mysql_fetch_array()预计参数1是资源,布尔给出又名 警告:mysql_fetch_array():提供的参数不是一个有效的MySQL结果资源又名 警告:mysqli_num_rows()预计参数1是mysqli_result,布尔给定(或类似的变化) 警告:[函数]期望参数1为资源,给定布尔值 警告:[功能]:无法打开流:[原因] 警告:open_basedir限制生效 警告:除以零 警告:字符串偏移量“ XXX”非法 警告:count():参数必须是实现Countable的数组或对象 解析错误:语法错误,意外的'[' 解析错误:语法错误,意外的T_XXX 解析错误:语法错误,意外的T_ENCAPSED_AND_WHITESPACE 解析错误:语法错误,意外T_PAAMAYIM_NEKUDOTAYIM 解析错误:语法错误,意外的'require_once'(T_REQUIRE_ONCE),预期函数(T_FUNCTION) 解析错误:语法错误,意外的T_VARIABLE 致命错误:耗尽了XXX字节的允许的内存大小(尝试分配XXX字节) 致命错误:在非对象上调用成员函数...或为null 严重错误:调用未定义函数XXX 严重错误:无法重新声明XXX 致命错误:无法在写入上下文中使用函数返回值 致命错误:AAA :: BBB()的声明必须与CCC :: BBB()的声明兼容 致命错误:不在对象上下文中时使用$ this 致命错误:Closure类的对象无法转换为字符串 致命错误:未定义的类常量 注意:数组到字符串的转换 注意:试图获取非对象错误的属性 注意:未定义的变量或属性 注意:未定义的索引 注意:未定义的偏移XXX [参考] 注意:未初始化的字符串偏移量:XXX 注意:使用未定义常数XXX-假定为“ XXX” …
1137 php  debugging  warnings 

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.