使用MySQL查询来遍历行来构buildrecursion树

我有一个物料清单表,这样设置: 项目 – 家长 显示物料清单时的最终结果就是显示如下: item 1 – parent 0 item 2 – parent 1 item 3 – parent 1 最终的结果也可能是这样的多层次: item 3 – parent 0 item 4 – parent 3 item 76 – parent 3 它可以继续下去: item 76 – parent 0 item 46 – parent 76 item 46 – parent 0 item 25 – […]

如何在MySQL中执行分组sorting

所以我有一个表格如下: ID_STUDENT | ID_CLASS | GRADE —————————– 1 | 1 | 90 1 | 2 | 80 2 | 1 | 99 3 | 1 | 80 4 | 1 | 70 5 | 2 | 78 6 | 2 | 90 6 | 3 | 50 7 | 3 | 90 我需要然后分组,sorting和命令他们给: ID_STUDENT | […]

使用UIView animateWithDurationanimation时,不能触摸UIButton

我有以下代码: [UIView animateWithDuration:0.3 delay:0.0 options:UIViewAnimationCurveEaseOut | UIViewAnimationOptionAllowUserInteraction animations:^{ CGRect r = [btn frame]; r.origin.y -= 40; [btn setFrame: r]; } completion:^(BOOL done){ if(done){ [UIView animateWithDuration:0.3 delay:1 options:UIViewAnimationOptionCurveEaseIn | UIViewAnimationOptionAllowUserInteraction animations:^{ CGRect r = [btn frame]; r.origin.y += 40; [btn setFrame: r]; } completion:^(BOOL done){if(done) zombiePopping = 0; }]; } }]; 问题是,似乎button没有响应触摸animation时,即使我使用UIViewAnimationOptionAllowInteraction ,这是UIViewAnimationOptionAllowInteraction我。 也许这最核心的animation工作? 如果是的话,我将如何去呢?

如何在Python 3中设置sys.stdout编码?

在Python 2中设置默认的输出编码是一个众所周知的习惯用法: sys.stdout = codecs.getwriter("utf-8")(sys.stdout) 这将sys.stdout对象包装在编码输出为UTF-8的编解码器sys.stdout器中。 但是,这种技术在Python 3中不起作用,因为sys.stdout.write()需要一个str ,但是编码的结果是bytes ,而当codecs试图将编码的字节写入原始的sys.stdout时会发生错误。 什么是在Python 3中做到这一点的正确方法?

Java 1.6 – 确定符号链接

在一个DirectoryWalker类中,我想知道一个File实例是否是一个到目录的符号链接(假设Walker在UNIX系统上行走)。 鉴于,我已经知道这个实例是一个目录,下面是一个确定符号链接的可靠条件吗? File file; // … if (file.getAbsolutePath().equals(file.getCanonicalPath())) { // real directory —> do normal stuff } else { // possible symbolic link —> do link stuff }

如何获得batch file中的string长度?

似乎没有一种简单的方法来获取batch file中string的长度。 例如, SET MY_STRING=abcdefg SET /A MY_STRING_LEN=??? 我如何findMY_STRING的string长度? 如果string长度函数处理包括转义字符的string中的所有可能字符,则为加分: !%^^()^! 。

在Javascript中处理float精度

我在javascript中有大量的数值y 。 我想通过将它们四舍五入到x的最接近的倍数并将结果转换为一个string。 我如何解决烦人的浮点精度? 例如: 0.2 + 0.4 = 0.6000000000000001 我已经尝试了两件事情: >>> y = 1.23456789 >>> x = 0.2 >>> parseInt(Math.round(Math.floor(y/x))) * x; 1.2000000000000002 和: >>> y = 1.23456789 >>> x = 0.2 >>> y – (y % x) 1.2000000000000002

取消转换列名称

我有一张表格StudentMarks ,列Name, Maths, Science, English 。 数据就像 Name, Maths, Science, English Tilak, 90, 40, 60 Raj, 30, 20, 10 我想要把它安排如下: Name, Subject, Marks Tilak, Maths, 90 Tilak, Science, 40 Tilak, English, 60 With unpivot我能够得到名称,正确标记,但无法将源表中的列名称获取到所需结果集中的Subject列。 我怎样才能做到这一点? 我到目前为止已经达到以下查询(获得名称,标记) select Name, Marks from studentmarks Unpivot ( Marks for details in (Maths, Science, English) ) as UnPvt

等到文件解锁在.NET中

阻塞线程最简单的方法是什么,直到一个文件已被解锁,并可读取和重命名? 例如,.NET Framework中是否有WaitOnFile()? 我有一个使用FileSystemWatcher的服务来查找要传输到FTP站点的文件 ,但是文件创build的事件在另一个进程完成写入文件之前触发。 理想的解决scheme会有一个超时期限,所以线程在放弃之前不会永远挂起。 编辑:在尝试了下面的一些解决scheme后,我结束了改变系统 ,所有文件写入到Path.GetTempFileName() ,然后执行一个File.Move()到最后的位置。 一旦FileSystemWatcher事件触发,文件已经完成。

无法findtools.jar

我正在用Java构build一个项目。 我有这个错误: Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar 我已经安装了一个JDK文件夹: C:\Program Files\Java\jre6\lib在我的系统中,但是tools.jar文件不存在。