小编Jos*_*hua的帖子

ActiveRecord查找全部不按ID排序?

我在Heroku部署上遇到了一个奇怪的问题,我似乎无法在本地复制.基本上当我在特定模型上找到所有内容而不是按ID排序时,它似乎根本无法返回它们.

通常记录如下:

>> Model.all

=> [<model id: 2>,<model id: 1>,<model id: 3>,<model id: 4>,<model id: 5>]
Run Code Online (Sandbox Code Playgroud)

... 等等.

如果我明确地调用Model.order("id ASC")它,则按预期返回模型.

是什么赋予了?为什么会发现所有不按降序ID顺序返回对象?

activerecord sql-order-by ruby-on-rails-3

18
推荐指数
2
解决办法
8165
查看次数

什么时候java对象在构造期间变为非null?

假设你正在创建一个java对象:

SomeClass someObject = null;
someObject = new SomeClass();
Run Code Online (Sandbox Code Playgroud)

someObject在什么时候变为非null?是在SomeClass()构造函数运行之前还是之后?

为了澄清一点,假设另一个线程是否someObjectSomeClass()构造函数完成一半时检查是否为null ,它是null还是非null?

另外,如果someObject像这样创建会有什么区别:

SomeClass someObject = new SomeClass();
Run Code Online (Sandbox Code Playgroud)

someObject永远是空的吗?

java null constructor order-of-execution

17
推荐指数
2
解决办法
4478
查看次数

Java使用特定格式的级别顺序打印二叉树

好的,我已经阅读了所有其他相关问题,但找不到有助于java的问题.我从破译其他语言的内容中得到了一般性的想法; 但我还没搞清楚.

问题:我想进行排序(我使用递归工作)并将其打印出树的一般形状.

所以说我有这个:

    1 
   / \
  2   3
 /   / \
4   5   6
Run Code Online (Sandbox Code Playgroud)

我的代码打印出这样的级别顺序:

1 2 3 4 5 6
Run Code Online (Sandbox Code Playgroud)

我想像这样打印出来:

1
2 3
4 5 6
Run Code Online (Sandbox Code Playgroud)

在你给我一个关于做我的工作的道德讲话之前......我已经完成了我的AP Comp Sci项目并且当我的老师提到了广度优先搜索的东西时对此感到好奇.

我不知道它是否会有所帮助,但到目前为止我的代码是:

/**
  * Calls the levelOrder helper method and prints out in levelOrder.
  */
 public void levelOrder()
 {
  q = new QueueList();
  treeHeight = height();
  levelOrder(myRoot, q, myLevel);
 }

 /**
  * Helper method that uses recursion to print out the tree in 
  * levelOrder
  */
 private void levelOrder(TreeNode …
Run Code Online (Sandbox Code Playgroud)

java format binary-tree order-of-execution

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

如何在Windows资源管理器中获取Delphi中的排序顺序?

综述:

  1. 我一直在寻找的术语似乎是"自然的排序".
  2. 对于操作系统中的行为:

    • 对于Windows(版本> = XP),Windows资源管理器使用自然排序.
    • 对于Linux终端:使用"ls -v"而不是普通的"ls"来获得自然排序.
  3. 对于Delphi中的编程,使用StrCmpLogicalW Windows API进行自然排序.

  4. 对于Delphi和Kylix&Lazarus中的编程,使用手工制作的函数进行自然排序:

==========================

将在Windows资源管理器中订购以下文件名,如下所示:

test_1_test.txt

test_2_test.txt

test_11_test.txt

test_12_test.txt

test_21_test.txt

test_22_test.txt

例如,如果我将它们放在TStringList实例中并调用Sort,则排序顺序如下:

test_1_test.txt

test_11_test.txt

test_12_test.txt

test_2_test.txt

test_21_test.txt

test_22_test.txt

为了记录,上述文件名将在Cygwin的rxvt终端或Linux发行版的xterm终端(如CentOS)中进行排序,如下所示:

test_11_test.txt

test_12_test.txt

test_1_test.txt

test_21_test.txt

test_22_test.txt

test_2_test.txt

您能否帮助评论如何理解排序行为的这种差异?此外,是否可以获得与Windows资源管理器中相同的顺序?任何建议表示赞赏!

PS:我的Windows语言环境设置为中文,但我认为英语语言环境也是如此.

windows delphi sorting collation

17
推荐指数
2
解决办法
3491
查看次数

外部样式表是否在HTML之前加载?

如果我的<head></head>HTML页面部分中包含外部样式表,它们是否会在HTML之前加载并立即应用于渲染?让我介绍一下我的具体用例.

外部styles.css文件:

form label {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

包含表格的页面:

<head>
    <link rel="stylesheet" href="styles.css" type="text/css" />
</head>
<form action="process.php" method="post">
    <label for="name">Name</label>
    <input type="text" id="name" name="name" />
</form>
Run Code Online (Sandbox Code Playgroud)

我可以确信标签在页面加载时是不可见的(由于CSS下载没有闪烁)吗?

否则,我可以内联添加样式属性,但这可能是维护的噩梦.

html css rendering order-of-execution

17
推荐指数
2
解决办法
7179
查看次数

如何按字母顺序排序Django管理员中的下拉列表?

这是我的模型的(非常)简化版本:

实验室/ models.py

class Lab(Model):
    professor = ForeignKey('authors.Author')
Run Code Online (Sandbox Code Playgroud)

作者/ models.py

class Author(Model):
    name = CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

在Django管理员中,当我添加或更新实验室时,会自动生成并显示包含每位教授的下拉列表.问题是这个列表很长,并没有按字母顺序排列.我希望教授下拉列表按"名称"字段按字母顺序排序.

我怎样才能做到这一点?

python sorting django

17
推荐指数
3
解决办法
7859
查看次数

OpenId for gmail

有人知道如何让gmail的OpenID工作吗?我找到的只是这个http://openid-provider.appspot.com/,它提供了302移动,然后在此URL上不支持GET.

我假设这个坏了.还有其他人?

openid

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

如何在Netbeans的评论中关闭红色下划线?

有一个类似的问题:"Netbeans - 关闭 - 波浪形红色强调 - 怎么样?" 但它适用于早期版本,不再适用.

我仍然希望错误被强调,只是不在评论中,它现在强调类似于:"buffersize"

netbeans spell-checking

16
推荐指数
2
解决办法
8517
查看次数

在C++中销毁全局对象和atexit之间的顺序

我想知道可以确定在销毁全局对象和atexitC++ 之间的顺序

我有一个全局对象和注册atexit函数如下:

static MyClass g_class;

void onExit()
{
    // do some destruction
}

int main()
{
    atexit(onExit);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我发现onExit()之前MyClass::~MyClass()在Visual Studio 2012和gcc4.7.2中调用过.我确定onExit在全局对象(如g_class)销毁之前总是会调用它吗?

我想知道全局对象寄存器顺序和atexit寄存器顺序使用相同的顺序表.或者全局对象顺序和atexit顺序之间没有关系?

编辑:对不起,我写错了.整理示例代码时我很困惑.onExit()在~MyClass()之前调用.

c++ atexit order-of-execution global-object

16
推荐指数
1
解决办法
3493
查看次数

如何在pymongo获得有序的词典?

我正在尝试在Pymongo获得有序的词典.我已经读过它可以用bson.son.Son完成.文件就在这里

但是,我似乎无法使其发挥作用.谷歌没有太多关于它.关于配置pymongo的一些讨论首先告诉它使用SON对象但没有例子.一位朋友建议在你找到时传递一个参数.他不记得了.

我能够创建SON对象.但当他们插入数据库然后再回来时,他们只是简单的说法.

我不确定是什么代码示例给你,因为我真的不知道从哪里开始.每次添加新用户时,下面的代码段都会创建一个空的SON对象.'sub_users'对象也是使用SON创建的.当我从数据库中读回帐户文档时,它们只是普通的python dicts.

    account['sub_users'][sub_user_name] = bson.SON()
    with mongo_manager.Collection(CFG.db, 'Users') as users:
        users.save(account)
Run Code Online (Sandbox Code Playgroud)

也许一个param过去找到这样的配置?这是我朋友的建议,但他不记得了.

with mongo_manager.Collection(CFG.db, 'Users') as users:                                 
    account = users.find_one({'_id': _id, 'DOC':'OrderedDict})
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python bson pymongo data-structures

16
推荐指数
2
解决办法
7027
查看次数