小编Sha*_*kan的帖子

捕获粘贴事件/粘贴的HTML - JavaScript

我想在mozilla和ie中捕获粘贴的html然后,在粘贴事件发生之前,我想修改它.有什么建议?

javascript wysiwyg paste

5
推荐指数
1
解决办法
7690
查看次数

什么是布尔?c#中的isActive = false意味着什么?

如问题所示,以下代码的含义是什么?

public void blabla (bool? isActive = false) {

}
Run Code Online (Sandbox Code Playgroud)

c# boolean

4
推荐指数
2
解决办法
1564
查看次数

python如何搜索嵌套列表中的项目

说我有这个清单:

li = [["0", "20", "ar"], ["20", "40", "asdasd"], ["50", "199", "bar"], ["24", "69", "sarkozy"]]
Run Code Online (Sandbox Code Playgroud)

现在,忘记数字,它们让我认识到字符串的位置.所以基本上,鉴于我手中有字符串"ar",如何提取包含"ar"的所有列表?

new_li = [["50", "199", "bar"], ["24", "69", "sarkozy"]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得这个清单?

python nested list nested-lists

4
推荐指数
1
解决办法
5678
查看次数

python字符串切片与列表

这是我的清单:

liPos = [(2,5),(8,9),(18,22)]
Run Code Online (Sandbox Code Playgroud)

每个元组的第一项是起始位置,第二项是结束位置.然后我有一个像这样的字符串:

s = "I hope that I will find an answer to my question!"
Run Code Online (Sandbox Code Playgroud)

现在,考虑到我的liPos列表,我想通过删除元组中提供的每个起始位置和结束位置(以及包括周围数字)之间的字符来格式化字符串.这是我想要的结果:

"I tt I will an answer to my question!"
Run Code Online (Sandbox Code Playgroud)

基本上,我想删除2到5之间的字符(包括2和5),然后是8,9(包括8和9)之间的字符,最后是18,22之间(包括18和22之间).

有什么建议吗?

python string list slice

4
推荐指数
1
解决办法
1716
查看次数

从php执行python

假设你有这样一个类:

class MyClass:
    def __init__(self, var1):
        self.var = var1
    ....
Run Code Online (Sandbox Code Playgroud)

这个类在python中只在你赋值时起作用:

x = MyClass("Hi")
Run Code Online (Sandbox Code Playgroud)

所以基本上,我的问题是我是否可以从php发送变量来执行python类,并返回其输出(它的字符串)并继续执行我的PHP代码?

有什么建议?

在PHP中:

$var = "something";
$result = exec("python fileName.py .$var")
Run Code Online (Sandbox Code Playgroud)

在python中:

import sys

sys.argv[0] # this is the file name
sys.argv[1] # this is the variable passed from php
Run Code Online (Sandbox Code Playgroud)

php python

4
推荐指数
1
解决办法
2万
查看次数

我应该在这种情况下使用生成器吗?

我有一个近2k字典的列表.而且我多次使用该列表.例如:

c = myClass()
c.create(source) # where source is a text of approximately 50k chars
                 # this method creates the list that has approximately 2k dictionaries
item = c.get(15012) # now, this one loops thru the list to find an item
                    # whenever the condition is matched, the for loop is broken and the value is returned
item2 = c.prevItem(item) # this one also loops thru the list by reversing it and bringing the next item
Run Code Online (Sandbox Code Playgroud)

现在,想象一下这个场景我一遍又一遍地使用相同的列表.由于列表很大,我想使用生成器,但据我所知,生成器必须在抛出StopIteration时重新创建.所以基本上,在这种情况下,使用发电机是否方便?还是在速度方面有更有效的方法?

python performance generator

4
推荐指数
1
解决办法
131
查看次数

UICollectionView迭代单元格 - 内存警告

在做了一些调试之后,我发现以下代码使我的应用程序的内存使用量不断增长,直到应用程序崩溃.当我启动应用程序时,内存使用量约为2MB,然后当我继续前后滚动时,它会继续增长.当我停止滚动一秒钟时,内存使用量会减少(但并不严重,例如从50M到35M).请看看为什么我有:

这发生在我的自定义UICollectionViewController子类中:

for (myAppCell *cell in [self.collectionView visibleCells])
{
    UILabel *label [[UILabel alloc] initWithFrame:CGRectMake(10, 10, cell.frame.size.width, cell.frame.size.height)];
    label.text = @"Hello World!";

    [cell.contentView addSubview:label];
}
Run Code Online (Sandbox Code Playgroud)

现在,这是我在调试时所做的观察:

  1. 如果我评论for块内的所有代码,并且来回滚动无限时间,应用程序内存稳定在2.1MB(在这种情况下它继续循环但实际上没有任何内部 - 因此问题必须是分配UILabel).
  2. 我试图检查集合视图和单元格的子视图计数,它们分别是14和1(因为它应该是 - 所以问题不是我相信的子视图的积累).
  3. ARC正在开启.
  4. 编辑:实际上,只有当我将UILabel添加到单元格时才会出现问题.当我评论最后一行([cell.contentView addSubview:label)时,应用程序也正常运行.因此必须是这条线.
  5. 编辑:顺便说一下,一旦它们不可见,我就不会删除它们(我不知道该怎么做,如果我真的需要这样做,我对iOs编程很新).

现在我没有发布代码的重新生成,因为正如我所说,当我注释掉内部块时,应用程序正常运行 - 也就是说,它创建了我的单元格,当我滚动时没有问题(内存保持在2.1MB).

可能是什么问题呢?

编辑

这段代码位于我CustomCollectionViewControllerreloadData方法中.它是从scrollViewDidEndDecelerating方法调用的.

memory iphone objective-c ios

4
推荐指数
1
解决办法
1179
查看次数

python如何memoize方法

假设我是一个从给定参数创建字典的方法:

def newDict(a,b,c,d): # in reality this method is a bit more complex, I've just shortened for the sake of simplicity
    return { "x": a,
             "y": b,
             "z": c,
             "t": d }
Run Code Online (Sandbox Code Playgroud)

我有另一种方法,每次执行时调用newDict方法.因此,最后,当我看到我的cProfiler时,我看到这样的事情:

17874 calls (17868 primitive) 0.076 CPU seconds
Run Code Online (Sandbox Code Playgroud)

当然,我的newDict方法被称为1785时间.现在,我的问题是我是否可以记住newDict方法以减少通话时间?(只是为了确保,变量几乎在每个调用中都会发生变化,但我不确定它是否对记忆函数有影响)

子问题:我认为17k调用太多,代码效率不高.但是,通过查看统计数据,您还可以说明这是正常结果还是我有太多的电话而代码很慢?

python performance memoization cprofile

3
推荐指数
2
解决办法
1906
查看次数

PHP PDO fetchAll,PDO :: FETCH_CLASS和join

我在以下代码中遇到问题:

$query = 'SELECT user.id as id, pet.name as name FROM user 
          LEFT JOIN pet on pet.user_id = user.id
          WHERE user.id = 15';

$result = $pdo->query($query); 
Run Code Online (Sandbox Code Playgroud)

此代码将生成类似于此的内容:

***************
| id | name   |
***************
| 1  | Mikey  |
***************
| 1  | Stewie |
***************
| 1  | Jessy  |
***************
Run Code Online (Sandbox Code Playgroud)

现在,我想PDO::FETCH_CLASS用来获取一个对象.但是,至少对我来说,这种方法只能用简单的SELECT语句才能正常工作.当你有一个join语句时,它将获取一个类中的所有内容.换一种说法:

$user = $result->fetchAll(PDO::FETCH_CLASS, 'User');
echo $user->name; // this will print the pet name (which is weird)
Run Code Online (Sandbox Code Playgroud)

因此,我想要有类似的东西:

$pets = $user->pets; // an array …
Run Code Online (Sandbox Code Playgroud)

php oop pdo

3
推荐指数
1
解决办法
1987
查看次数

Ubuntu - 缺少操作系统

我有一个完全工作的Ubuntu系统,我想调整大小以便能够安装Windows.使用Live CD我设法调整主dev/sda1的大小并为windows创建空间.一旦我安装了Windows,我就看到系统没有让我在启动时选择操作系统.我重新打开Live CD,将启动标志从Window的分区移到dev/sda1,我在这里:缺少操作系统.

我相信这是一个关于grub的问题,但我没有丝毫做什么和去哪看.我很感激帮助!

ubuntu

3
推荐指数
1
解决办法
6341
查看次数