问题列表 - 第10753页

23,148,855,308,184,500是一个神奇的数字,还是纯粹的机会?

新闻报道等这一指示上述号码可能出现的编程错误.

一名男子在美国突然出现在当地的加油站购买一包香烟 - 但却发现他的信用卡收费为23,148,855,308,184,500美元.

这是23亿美元(14亿英镑) - 是美国国债的很多倍.*

在十六进制中它是$ 523DC2E199EBB4,一见钟情似乎并不十分有趣.

任何人都有任何关于编程错误会导致这种情况的想法吗?

magic-numbers

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

Qt和C++ - 对槽的未定义引用

我在Qt中有一个插槽的构建错误.我有一个有公共插槽的课程:

void doSomething();
Run Code Online (Sandbox Code Playgroud)

在这个类的构造函数中我做:

this->connect( ui->textFrom, SIGNAL(returnPressed()),
               this, SLOT(doSomething()) );
Run Code Online (Sandbox Code Playgroud)

我有QLineEdit - textFrom对象.构建错误是

../moc_mainwindow.cpp:66: undefined reference to `MainWindow::doSomething()'
Run Code Online (Sandbox Code Playgroud)

:-1:错误:collect2:ld返回1退出状态

请帮帮我 (:

c++ qt signals-slots undefined-reference

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

如何在不使用科学记数法的情况下在Lua中打印大量数字?

我正在处理Lua中的时间戳,显示自Epoch以来的微秒数(例如"1247687475123456").

真的希望能够将这个数字印在所有可怕的荣耀中,但Lua坚持用科学记谱法打印它.我已经搜索了有关打印格式化字符串的可用文档,但唯一可用的命令是"以科学记数法打印(%e /%E)"和"如果数字很长(%g),则以科学记数法自动打印" .似乎没有选项以正常形式打印数字.

我意识到我可以编写一个函数来获取原始数字,做一些除以10并在循环中打印数字但这似乎是一个不优雅的麻烦.当然有一些方法可以做到这种内置于语言中的方法吗?

lua scientific-notation

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

无法将XmlReader加载到XDocument中

我试图加载XmlReader到一个XDocument更容易操纵.XML格式正确且有效(我仔细检查过).当我尝试加载它时XDocument,我得到了一个InvalidOperationException

此操作后,XmlReader状态应为EndOfFile.

加载它的代码是

public void ReadXml(System.Xml.XmlReader reader)
{
    var doc = XDocument.Load(reader);
}
Run Code Online (Sandbox Code Playgroud)

我已经包含了导致问题的XML示例.我可以顺利地序列化和反序列化这个类,但不加载它.有任何想法吗?

<?xml version="1.0" encoding="utf-8"?>
<ForestView xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Forest>
 <TreeNodeView>
  <Level>Master</Level>
  <ID>39476b1f-e2f8-4d76-b82e-a5166899ad43</ID>
  <Name>Black Mesa</Name>
  <ServerIPAddress>127.0.0.1</ServerIPAddress>
  <ServerPortNumber>8000</ServerPortNumber>
  <ClientIPAddress>NA</ClientIPAddress>
  <ClientPortNumber>4000</ClientPortNumber>
  <Nodes>
    <Level>Server</Level>
    <NodeID>062c3e03-235d-4d7d-9b60-c6228c9cc89e</NodeID>
    <Name />
    <ServerIPAddress>127.0.0.1</ServerIPAddress>
    <ServerPortNumber>5000</ServerPortNumber>
    <ClientIPAddress>127.0.0.1</ClientIPAddress>
    <ClientPortNumber>4000</ClientPortNumber>
  </Nodes>
  <Nodes>
    <Level>Intermediate</Level>
    <NodeID>9bafdc9e-771e-42cf-8f03-e7e75a67a6d1</NodeID>
    <Name>Jen</Name>
    <ServerIPAddress>127.0.0.1</ServerIPAddress>
    <ServerPortNumber>8001</ServerPortNumber>
    <ClientIPAddress>127.0.0.1</ClientIPAddress>
    <ClientPortNumber>8000</ClientPortNumber>
    <Nodes>
      <Level>Terminal</Level>
      <NodeID>72509141-0ab8-45c1-8042-30afb233b4a8</NodeID>
      <Name>Mary</Name>
      <ServerIPAddress>127.0.0.1</ServerIPAddress>
      <ServerPortNumber>0</ServerPortNumber>
      <ClientIPAddress>127.0.0.1</ClientIPAddress>
      <ClientPortNumber>8001</ClientPortNumber>
    </Nodes>
   </Nodes>
  </TreeNodeView>
 </Forest>
</ForestView>
Run Code Online (Sandbox Code Playgroud)

c# linq-to-xml

15
推荐指数
2
解决办法
7616
查看次数

PHP排序

我正在尝试对每个条目具有多个值的关联数组进行排序.

例如

[0] => stdClass Object ( [type] => node [sid] => 158 [score] => 0.059600525242489 )
[1] => stdClass Object ( [type] => node [sid] => 247 [score] => 0.059600525242489 )
Run Code Online (Sandbox Code Playgroud)

我希望数组按'得分'排序(最高得分是第一个索引)

我该怎么做?

php sorting

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

Python进程在重新启动后停止响应SIGTERM/SIGINT

对于使用监视程序进程运行的一些python进程,我遇到了一个奇怪的问题.

看门狗过程是用Python编写,是家长,并有一个名为函数start_child(名称),它使用subprocess.Popen打开子进程.记录Popen对象,以便监视程序可以使用poll()监视进程,并在需要时最终以terminate()结束.如果孩子意外死亡,监视程序再次调用start_child(name)并记录新的Popen对象.

有7个子进程,所有这些进程也都是python.如果我手动运行任何子项,我可以使用kill发送SIGTERM或SIGINT 并获得我期望的结果(过程结束).

但是,当从看门狗进程运行时,子进程将仅在FIRST信号之后结束.当监视程序重新启动子进程时,新的子进程不再响应SIGTERM或SIGINT.我不知道造成这种情况的原因.

watchdog.py

class watchdog:
    # <snip> various init stuff

    def start(self):
        self.running = true

        kids = ['app1', 'app2', 'app3', 'app4', 'app5', 'app6', 'app7']
        self.processes = {}

        for kid in kids:
            self.start_child(kid)

        self.thread = threading.Thread(target=self._monitor)
        self.thread.start()

        while self.running:
            time.sleep(10)

    def start_child(self, name):
        try:
            proc = subprocess.Popen(name)
            self.processes[name] = proc
        except:
            print "oh no"
        else:
            print "started child ok"

    def _monitor(self):
        while …
Run Code Online (Sandbox Code Playgroud)

python freebsd ipc

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

`find -name`模式匹配多个模式

我试图用命令获取目录中所有python和html文件的列表find Documents -name "*.{py,html}".

然后是手册页:

模式('{}')中的大括号不被认为是特殊的(即,find.-name'foo {1,2}'匹配名为foo {1,2}的文件,而不是文件foo1和foo2.

由于这是管道链的一部分,我希望能够在运行时指定它匹配的扩展名(没有硬编码).如果找不到它,perl单行(或类似)就可以了.

编辑:我最终提出的答案包括各种各样的废话,并且有点长,所以我发布它作为我试图划伤的原始痒的答案.如果你有更好的解决方案,请随意破解.

shell find

308
推荐指数
5
解决办法
34万
查看次数

从MySQL迁移到SQLite3的任何好工具?

我很难找到一个很好的工具来帮助我将MySQL数据库迁移到SQLite.我已经看过几个不同的Perl脚本(包括一个在这里发现的脚本),但它们似乎对我不起作用.

mysql migration sqlite

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

如何在Django中检索最后的x个元素

我正在尝试检索最新的5个帖子(按发布时间)在views.py中,如果我尝试blog_post_list = blogPosts.objects.all()[:5]它检索blogPosts对象的前5个元素,我该如何反转这个以检索最新的?

干杯

python django list

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

从VS2008迁移到VS2010时要记住的事项

所以,我将很快开始移植两个API(C++和C++/CLI)来使用VS2010编译器.我认为在这方面有一个良好的开端是个好主意.有小费吗?

c++ porting c++-cli visual-studio-2010 visual-studio-2008

8
推荐指数
2
解决办法
1840
查看次数