问题列表 - 第9348页

如何递归查找子项的所有ID?

我想从只有MySQL的树中获取孩子们的所有ID.

我有这样一张桌子:

ID parent_id name
1  0         cat1
2  1         subcat1
3  2         sub-subcat1
4  2         sub-subcat2
5  0         cat2
Run Code Online (Sandbox Code Playgroud)

现在我试图以递归方式获取cat1(2,3,4)的所有子ID.有什么办法可以实现吗?

mysql sql database recursion nested

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

用于发送短信的Android广播接收器?

我创建了一个BroadcastReceiver并使用android.provider.Telephony.SMS_RECEIVED动作过滤器对其进行配置,以便每次手机接收到文本时都会调用它.

是否有一些事件/操作或其他方式可以在手机发送文本时通知我的应用程序(最好是独立于发送它的应用程序)?

到目前为止,我看到的唯一选择是轮询内容提供商content://sms/sent甚至没有给我所有发送的文本,因为应用程序可以选择不将它放在那里.

sms android broadcastreceiver

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

Win32Exception:目录名无效

我正在尝试作为一个不同的用户运行一个进程,该用户在运行Vista并启用了UAC的2台不同计算机上具有管理员权限但在其中一个中我得到一个Win32Exception,其中显示"目录名称无效"

谁能告诉我我的代码有什么问题?

var myFile = "D:\\SomeFolder\\MyExecutable.exe";
var workingFolder = "D:\\SomeFolder";
var pInfo = new System.Diagnostics.ProcessStartInfo();
pInfo.FileName = myFile;
pInfo.WorkingDirectory = workingFolder;
pInfo.Arguments = myArgs;
pInfo.LoadUserProfile = true;
pInfo.UseShellExecute = false;
pInfo.UserName = {UserAccount};
pInfo.Password = {SecureStringPassword};
pInfo.Domain = ".";

System.Diagnostics.Process.Start(pInfo);
Run Code Online (Sandbox Code Playgroud)

UPDATE

执行上述代码的应用程序具有requireAdministrator执行级别.我甚至将工作文件夹设置为"Path.GetDirectoryName(myFile)""New System.IO.FileInfo(myFile).DirectoryName"

c# processstartinfo win32exception

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

如何使用LibXML和Perl对XML条目进行排序?

我正在使用LibXML解析XML文件,需要按日期对条目进行排序.每个条目都有两个日期字段,一个用于发布条目,另一个用于更新条目.

<?xml version="1.0" encoding="utf-8"?>
...
<entry>
  <published>2009-04-10T18:51:04.696+02:00</published>
  <updated>2009-05-30T14:48:27.853+03:00</updated>
  <title>The title</title>
  <content>The content goes here</content>
</entry>
...
Run Code Online (Sandbox Code Playgroud)

XML文件已按更新日期排序,最新的第一个.我可以轻松地将其反转为将旧条目放在第一位:

my $parser = XML::LibXML->new();
my $doc = $parser->parse_file($file);
my $xc = XML::LibXML::XPathContext->new($doc->documentElement());

foreach my $entry (reverse($xc->findnodes('//entry'))) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是,我需要按发布日期反向排序文件,而不是按更新日期排序.我怎样才能做到这一点?时间戳看起来有点不稳定.我需要先将其标准化吗?

谢谢!

更新:在摆弄XPath命名空间并失败之后,我创建了一个解析XML并在哈希中存储我需要的值的函数.然后我用裸露sort来对哈希进行排序,现在效果很好.

xml sorting perl libxml2

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

如何使切换更平滑('慢')

我有以下代码可以工作但在每个切换操作结束时变得有点跳跃.

如果我切换段落会更顺畅吗?

我试图得到段落,但我不知道该怎么做.

有人可以帮我吗?

提前致谢.

<head>

<style type="text/css">
body {width: 660px; margin: 0 auto; }
.toppara{
background-color: #FF9; 
}
.morepara {
background-color: #fff; 
display:none;
}

.togglebutn {
color: #900;
background-color: #FFF; 
}

</style>

</head>

<body>

<div id="section1">
<div class="toppara"><p>Content 1.</p> 

</div>

<div class="morepara">
<p>
Content 2. 
</p>

</div>

<p class="togglebutn">
<a>Show/Hide</a>
</p>
</div><!-- section 1 -->

<!-- section 2 -->
<div id="section2">
<div class="toppara"><p>Content 3.</p> 
</div>


<div class="morepara">
<p>
Content 4.
</p>


</div>

<p class="togglebutn">
<a>Show/Hide</a>
</p>
</div><!-- section 2 …
Run Code Online (Sandbox Code Playgroud)

jquery toggle

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

C++函数指针(类成员)到非静态成员函数

class Foo {
public:
    Foo() { do_something = &Foo::func_x; }

    int (Foo::*do_something)(int);   // function pointer to class member function

    void setFunc(bool e) { do_something = e ? &Foo::func_x : &Foo::func_y; }

private:
    int func_x(int m) { return m *= 5; }
    int func_y(int n) { return n *= 6; }
};

int
main()
{
    Foo f;
    f.setFunc(false);
    return (f.*do_something)(5);  // <- Not ok. Compile error.
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?

c++ function-pointers

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

C中的任何单用户单生产者无锁队列实现?

我正在编写一个带有消费者线程和生产者线程的程序,现在看来队列同步在程序中是一个很大的开销,我找了一些无锁队列实现,但只发现了Lamport的版本和PPoPP的改进版本' 08:

enqueue_nonblock(data) {
    if (NULL != buffer[head]) {
        return EWOULDBLOCK;
    }
    buffer[head] = data;
    head = NEXT(head);
    return 0;
}

dequeue_nonblock(data) {
    data = buffer[tail];
    if (NULL == data) {
        return EWOULDBLOCK;
    }
    buffer[tail] = NULL;
    tail = NEXT(tail);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

两个版本都需要为数据预先分配的数组,我的问题是,是否存在使用malloc()动态分配空间的任何单用户单生产者无锁队列实现?

另一个相关的问题是,如何测量队列同步中的确切开销?比如pthread_mutex_lock()需要多长时间等.

c multithreading lock-free data-structures

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

对于Gtk #Windows,是否有Form.Showdialog等价物?

使用Windows窗体或WPF我可以通过调用ShowDialog打开一个对话窗口.我怎么能用Gtk#做到这一点?

我尝试制作Window模式,但是虽然它阻止用户与调用窗口进行交互,但它不会等待用户在ShowAll()之后运行代码之前关闭对话框.

dialog gtk#

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

为什么我可以"触摸"受写保护的文件?

为什么touch写保护文件成为可能?

以下不应该出错?

$ touch test.txt
$ chmod a-w test.txt
$ ls -l test.txt
-r--r--r-- 1 name group 0 Jun 13 09:14 test.txt
$ touch test.txt && echo OK
OK
$ ls -l test.txt
-r--r--r-- 1 name group 0 Jun 13 09:15 test.txt
Run Code Online (Sandbox Code Playgroud)

是否touch更改权限,触摸文件,更改权限回来?为什么会这样做?

鉴于此行为,如果我真的想要保护文件以便我(我的用户)永远(无意)更改,删除或更改其时间戳 - 我该怎么办?

(对不起,不是严格的编程相关,但有些,可能是许多程序员感兴趣的.)

linux permissions touch

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

如何滚动到System.Windows.Forms.WebBrowser的结尾?

如何以编程方式滚动到System.Windows.Forms.WebBrowser的末尾?

.net browser

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