问题列表 - 第18544页

为什么Python的list.sort会发生这种情况?

鉴于代码:

a=['a','b','c','d']
b=a[::-1]
print b
c=zip(a,b)
print c
c.sort(key=lambda x:x[1])#
print c
Run Code Online (Sandbox Code Playgroud)

它打印:

['d', 'c', 'b', 'a']
[('a', 'd'), ('b', 'c'), ('c', 'b'), ('d', 'a')]
[('d', 'a'), ('c', 'b'), ('b', 'c'), ('a', 'd')]
Run Code Online (Sandbox Code Playgroud)

为什么[('a','d'),('b','c'),('c','b'),('d','a')]变为[('d') ,'a'),('c','b'),('b','c'),('a','d')]?


同样,给出:

c.sort(key=lambda x:3)#
print c
Run Code Online (Sandbox Code Playgroud)

它打印:

[('a', 'd'), ('b', 'c'), ('c', 'b'), ('d', 'a')]
Run Code Online (Sandbox Code Playgroud)

没有什么变化 - 为什么?

python

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

这是在Cocoa中向NSCombobox添加项目的正确方法吗?

我是Delphi程序员,也是Cocoa的新手.起初我试过这个:

-(void)awakeFromNib
{
    int i;
    NSString *mystr;
    for (i=1;i<=24;i++)
    {
      [comboHour addItemWithObjectValue:i];
    }
}
Run Code Online (Sandbox Code Playgroud)

但它没有用.然后我试着在Google上搜索但没有运气.经过大约30分钟的试验,我来了:

-(void)awakeFromNib
{
    int i;
    NSString *mystr;
    for (i=1;i<=24;i++)
    {
        mystr = [[NSString alloc]initWithFormat:@"%d",i];
        [comboHour addItemWithObjectValue:mystr];
        //[mystr dealloc];
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 这是正确的方法吗?
  2. 我是否总是需要分配新的NSString来从整数中更改其值?
  3. 当我取消注释[mystr dealloc]时,为什么它不会运行?
  4. 没有dealloc会导致内存泄漏吗?
  5. 我在哪里可以在互联网上找到这样的基础教程?

提前致谢

macos cocoa

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

Android startactivity和堆栈保留在内存中

我们开始活动并且不在现有活动上调用finish()它将现有活动保持在堆栈中并且如果我们按下后退按钮我们将返回到上一个活动,移动到新活动.

它的意思是所有以前没有被称为finish()的活动保持在内存中(Stack)

现在问题是我不想为每个活动调用完成是否有任何集中的地方我可以定义只保留堆栈中的最后3个活动并删除其余的活动?

android android-activity

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

在URL中获取YouTube视频ID,并将选定的视频ID输入到URL中

我一直在努力解决这个问题.我想要做的是,从YouTube获取视频的ID,并div使用jQuery 将11个字符ID输入到特定id 的css中.我知道任何视频的缩略图的URL,但我只需要能够更改ID以显示不同的视频缩略图.

<script>
    $(document).ready(function() {
        function(data) {
            videoID = data.split('www.youtube.com/v/')[1].split('&amp')[0];
            $("#304817679").append(videoID);
        });

        $("#304817679").replaceWith("<div id=\"304817679\" " +
            "style=\"background: url(http://img.youtube.com/vi/" + 
            $.function(data) + 
            "/0.jpg) no-repeat middle; width: 15px; height: 150px;\"></div>");
    });
</script>

<div id="304817679">
    <div style="display: none;">
        <object width="248" height="222">
            <param name="movie" value="http://www.youtube.com/v/vy90n2nNRKQ&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"></param>
            <param name="wmode" value="transparent"></param>
            <param name="allowFullScreen" value="true"></param>
            <embed src="http://www.youtube.com/v/vy90n2nNRKQ&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="248" height="222" allowFullScreen="true" wmode="transparent"></embed>
        </object>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

为了更好地解释这一点,我希望嵌入代码中的11角色YouTube视频ID,并将其放入缩略图(http://img.youtube.com/vi/" + function(data) + "/0.jpg")的URL中.哪个,那么也会取代原来的div(<div id="304817679">).

我的脚本是否在正确的轨道上?

youtube jquery

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

Scala是否具有类似于Python的dir()的内省能力?

是的,我知道非Pythonist被认为是懒惰的.我问的原因是许多Scala库中仍然缺少文档(例如Scala-dbc,但这并不是我所看到的),如果我能在运行时看到对象/类的属性,我可以在至少弄明白什么是可用的.谢谢.

scala introspection

21
推荐指数
3
解决办法
4584
查看次数

我可以从视图中调用模型吗?

而不是使用完整的PHP MVC,我正在设计一个最适合我的用途.我已经完成了基本框架,并编写了运行我的网站所需的模型和控制器.

现在我正在转向观点,我遇到了一个小困境.我的方法对我来说很好,但是为了将来的参考,我想知道我正在做的是一个坏习惯.

我正在做的事情:

在我的视图中,我正在调用运行我的身份验证系统的模型,并请求用户的登录状态.然后我使用该布尔值来决定是否在视图中显示某些元素,以及在何处放置其他元素.

我应该为每个登录状态设计单独的视图,还是这种方法很好?但是,如果我要将这个MVC应用到我正在为我的客户做的工作中,我需要使用最佳实践.

任何意见,将不胜感激!

php model-view-controller

6
推荐指数
2
解决办法
4918
查看次数

.NET Gridview主题示例

我正在寻找.net gridView主题(css文件)的示例来获取我的网格的想法.

我的网格必须具有双页面外观(底部和顶部)并且应该支持排序(通过单击标题)和移动鼠标时的行突出显示.

我在网上找到的唯一一个是Glassy Black(http://weblogs.asp.net/kevinbrammer/archive/2008/02/24/glassy-black-gridview-theme.aspx)

你有其他我可以学习的网站吗?

(如果它包含源代码示例,我会更高兴,但如果没有 - 它也很好,css和html是可读的)

.net css gridview themes

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

如何在mySQL中的子查询中指定父查询字段?

有没有办法在mySQL的子查询中指定父查询字段?

例如:
我用PHP编写了一个基本的公告板类型程序.

在数据库中,每个帖子包含:id(PK)和parent_id(父帖子的id).如果帖子本身是父级,则其parent_id设置为0.

我正在尝试编写一个mySQL查询,它将查找每个父帖子以及父母拥有的子节点数.

$query = "SELECT id, (
      SELECT COUNT(1) 
      FROM post_table 
      WHERE parent_id = id
) as num_children
FROM post_table
WHERE parent_id = 0";
Run Code Online (Sandbox Code Playgroud)

棘手的部分是第一个id不知道它应该引用子查询之外的第二个id.我知道我可以做SELECT id AS id_tmp然后在子查询中引用它,但是如果我还想返回id并保持"id"作为列名,那么我必须做一个返回的查询我有2列相同的数据(这对我来说似乎很乱)

$query = "SELECT id, id AS id_tmp, 
            (SELECT COUNT(1)
            FROM post_table
            WHERE parent_id = id_tmp) as num_children
         FROM post_table
         WHERE parent_id = 0";
Run Code Online (Sandbox Code Playgroud)

凌乱的方式很好,但我觉得有机会在这里学到一些东西,所以我想我会发布这个问题.

php mysql subquery parent-child

51
推荐指数
2
解决办法
7万
查看次数

在linux上将PDF转换为XL的任何工具?

所有,

是否有任何工具可以将PDF转换为Linux上的XLS ....

谢谢.

linux pdf xls

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

适用于IList的SyncRoot

我的代码是ArrayList用于存储集合元素的旧代码.我在删除对象之前使用m_objects.SyncRootfor lock目的:

        lock(m_objects.SyncRoot) 
        {
            m_objects.Remove(obj);

        }
Run Code Online (Sandbox Code Playgroud)

现在的问题是,我现在要改变的类型 m_objects,从ArrayListList<T>,我遇到的问题与上面的代码.什么是等价List<T>SyncRoot

c# collections

0
推荐指数
1
解决办法
2416
查看次数