程序设计

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



30
jQuery是否有“存在”功能?
如何检查jQuery中元素的存在? 我当前的代码是这样的: if ($(selector).length > 0) { // Do something } 有没有更优雅的方式来解决这个问题?也许是插件还是功能?
2778 javascript  jquery 


28
如何防止PHP中进行SQL注入?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 НаэтотвопросетьответынаStack Overflowнарусском:КакимобразомизбежатьSQL-инъекцийвPHP? 如果将用户输入未经修改地插入到SQL查询中,则该应用程序容易受到SQL注入的攻击,如以下示例所示: $unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')"); 这是因为用户可以输入类似的内容value'); DROP TABLE table;--,并且查询变为: INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--') 如何防止这种情况的发生?




30
按字符串属性值对对象数组进行排序
我有一个JavaScript对象数组: var objs = [ { first_nom: 'Lazslo', last_nom: 'Jamf' }, { first_nom: 'Pig', last_nom: 'Bodine' }, { first_nom: 'Pirate', last_nom: 'Prentice' } ]; 如何按last_nomJavaScript中的值对它们进行排序? 我知道sort(a,b),但这似乎只适用于字符串和数字。我是否需要向toString()对象添加方法?


5
在一行中捕获多个异常(块除外)
我知道我可以做到: try: # do something that may fail except: # do this if ANYTHING goes wrong 我也可以这样做: try: # do something that may fail except IDontLikeYouException: # say please except YouAreTooShortException: # stand on a ladder 但是,如果我想在两个不同的异常中做同样的事情,那么我现在想到的最好的方法就是: try: # do something that may fail except IDontLikeYouException: # say please except …

30
一行初始化ArrayList
我想创建用于测试目的的选项列表。首先,我这样做: ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); 然后,我将代码重构如下: ArrayList<String> places = new ArrayList<String>( Arrays.asList("Buenos Aires", "Córdoba", "La Plata")); 有一个更好的方法吗?

17
如何制作功能装饰器链?
如何在Python中制作两个装饰器,以完成以下工作? @makebold @makeitalic def say(): return "Hello" ...应返回: "<b><i>Hello</i></b>" 我并不是想HTML在实际的应用程序中采用这种方式-只是想了解装饰器和装饰器链接的工作方式。


30
如何检查对象是否为数组?
我正在尝试编写一个接受字符串列表或单个字符串的函数。如果它是一个字符串,那么我想将其转换为仅包含一项的数组,因此我可以遍历它而不必担心错误。 那么,如何检查变量是否为数组? 我整理了以下各种解决方案,并创建了jsperf测试。它们都非常快,因此只需使用Array.isArray- 现在得到了很好的支持,并且可以跨框架使用。

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.