如何将JSvariables的值(不是引用)传递给函数?

这里是我试图运行的一个简化版本: for (var i = 0; i < results.length; i++) { marker = results[i]; google.maps.event.addListener(marker, 'click', function() { change_selection(i); }); } 但我发现每个侦听器都使用results.length(for循环终止时的值)的值。 我如何添加监听器,使得每次使用我添加它时的值,而不是对i的引用?

Android 6.0多个权限

我知道Android 6.0具有新的权限,我知道我可以用这样的东西来调用它们 if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, PERMISSION_WRITE_STORAGE); } 今天我看到一个需要3个权限的Google应用程序:联系人,短信和相机。 它正在制作第1-3页,并同时将它们全部召集起来激活。 任何人都可以告诉我如何可以调用4个权限来激活同时像短信,相机,联系人和存储? 例子(忘了谷歌应用程序的名称:() 该应用程序需要短信,联系人和相机 该应用程序问我(并做了一个对话页1-3)激活短信,激活联系人,然后相机。 所以这个谷歌应用程序一起调用所有3个必要的权限,我的问题是我如何达到相同?

从Java中的finally块返回

我最近惊讶地发现在Java的finally块中可能有一个return语句。 看起来好像很多人认为按照“ 不要在最后条款中回来”中所描述的那样做是件坏事。 稍微深入一点,我也发现“ Java的回归并不总是如此 ”,它显示了最终块中其他typesstream量控制的一些非常可怕的例子。 所以,我的问题是,任何人都可以给我一个例子,在finally块中的返回语句(或其他stream量控制)产生更好/更易读的代码?

Javagenerics:List,List <Object>,List <?>

有人能够尽可能详细地解释下列types之间的区别吗? List List<Object> List<?> 让我把这个更具体一些。 我什么时候想要使用 // 1 public void CanYouGiveMeAnAnswer(List l) { } // 2 public void CanYouGiveMeAnAnswer(List<Object> l) { } // 3 public void CanYouGiveMeAnAnswer(List<?> l) { }

如何在awk / sed中多次出现两个标记模式之间select行

使用awk或sed我怎样才能select两个不同的标记模式之间发生的线? 可能有多个部分标有这些模式。 例如:假设文件包含: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu 而起始模式是abc和结束模式是mno所以,我需要的输出为: def1 ghi1 jkl1 def2 ghi2 jkl2 我使用sed来匹配一次模式: sed -e '1,/abc/d' -e '/mno/,$d' <FILE> 在sed或awk有什么方法可以重复执行,直到文件结束?

在Java中获取集合的powerset

{1, 2, 3}是: {{}, {2}, {3}, {2, 3}, {1, 2}, {1, 3}, {1, 2, 3}, {1}} 假设我有一个Java Set : Set<Integer> mySet = new HashSet<Integer>(); mySet.add(1); mySet.add(2); mySet.add(3); Set<Set<Integer>> powerSet = getPowerset(mySet); 我该如何编写函数getPowerset,并尽可能使复杂性成为可能? (我想这可能是O(2 ^ n))。

如何使MySQL表主键自动增加一些前缀

我有这样的桌子 table id Varchar(45) NOT NULL AUTO_INCREMENT PRIMARY KEY, name CHAR(30) NOT NULL, 我想增加我的ID字段,如'LHPL001','LHPL002','LHPL003'等。我该怎么做呢? 请让我知道任何可能的方式。

jQuery的CSS插件,返回元素的计算风格伪克隆该元素?

我正在寻找一种使用jQuery的方式来返回第一个匹配元素的计算风格的对象。 然后我可以将这个对象传递给另一个jQuery的css方法调用。 例如, 宽度 ,我可以做到以下两个div有相同的宽度: $('#div2').width($('#div1').width()); 如果我可以使文本input看起来像一个现有的跨度将是很好的: $('#input1').css($('#span1').css()); 没有参数的.css()返回一个可以传递给.css(obj)的对象 。 (我找不到一个jQuery插件,但它似乎应该存在,如果它不存在,我将把我的下面变成一个插件,并与我使用的所有属性后。 基本上,我想伪造某些元素, 但使用不同的标签 。 例如,我有一个li元素,我想隐藏并在其上看起来相同的input元素。 当用户键入时, 它看起来像在编辑内联元素 。 我也打开其他方法来编辑这个伪克隆问题。 有什么build议么? 这是我目前所拥有的。 唯一的问题就是获得所有可能的风格。 这可能是一个可笑的长列表。 jQuery.fn.css2 = jQuery.fn.css; jQuery.fn.css = function() { if (arguments.length) return jQuery.fn.css2.apply(this, arguments); var attr = ['font-family','font-size','font-weight','font-style','color', 'text-transform','text-decoration','letter-spacing','word-spacing', 'line-height','text-align','vertical-align','direction','background-color', 'background-image','background-repeat','background-position', 'background-attachment','opacity','width','height','top','right','bottom', 'left','margin-top','margin-right','margin-bottom','margin-left', 'padding-top','padding-right','padding-bottom','padding-left', 'border-top-width','border-right-width','border-bottom-width', 'border-left-width','border-top-color','border-right-color', 'border-bottom-color','border-left-color','border-top-style', 'border-right-style','border-bottom-style','border-left-style','position', 'display','visibility','z-index','overflow-x','overflow-y','white-space', 'clip','float','clear','cursor','list-style-image','list-style-position', 'list-style-type','marker-offset']; var len = […]

C逐行读取文件

我写了这个函数从文件中读取一行: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); exit(1); } char ch = getc(file); int count = 0; while ((ch != '\n') && […]

NSRange范围<String.Index>

如何将NSRange转换为NSRange中的Range<String.Index> ? 我想要使​​用下面的UITextFieldDelegate方法: func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool { textField.text.stringByReplacingCharactersInRange(???, withString: string)