问题列表 - 第12492页

如何在分层类别树中找到我的节点及其锚点的所有兄弟节点?

这是我的表:

CREATE TABLE IF NOT EXISTS  `Category` (
`Name` varchar(25) NOT NULL,
`lft` INT UNSIGNED NOT NULL,
`rgt` INT UNSIGNED NOT NULL,
`CategoryId` int UNSIGNED auto_increment NOT NULL,
PRIMARY KEY (`CategoryId`)
) Engine = InnoDb;
Run Code Online (Sandbox Code Playgroud)

我有一个看起来像这样的网址: products.php?category=5

我需要从类别 id 中检索在层次结构的每个级别具有相同父级的所有类别。我找到了一种方法来做到这一点,但我认为它效率低下,有没有更好的方法来做到这一点?

CREATE VIEW category_tree AS
SELECT node.name as name,
    node.categoryId as categoryId,
    node.lft as lft,
    node.rgt as rgt,
    (COUNT(parent.categoryId) - 1) AS depth
FROM Category AS node,
Category AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
GROUP BY node.categoryId;

SELECT tree.name, …
Run Code Online (Sandbox Code Playgroud)

mysql sql

5
推荐指数
1
解决办法
3422
查看次数

SQL快速INSERT没有UPDATE

我们在SQL Server 2008数据库中使用单个表进行审计.

单表架构运行良好,查询简单,适应架构更改.

但它是整个数据库的主要瓶颈.所有INSERTS和UPDATES都必须通过审计表.

我们已经将NOLOCK HINT用于SELECT语句.

由于此表没有UPDATE,是否有任何改进INSERT语句吞吐量的建议?

sql-server insert

5
推荐指数
1
解决办法
1396
查看次数

在内存中有一个图像文件缓冲区,创建缩略图的最快方法是什么?

尝试创建一个针对快速扫描仪优化的图像采集应用程序(可以为每张纸提供最多6个压缩图像[颜色+灰色+二进制] [前+后],速度为150 ppm)我有一些速度问题.使用TWAIN技术和内存缓冲区传输模式(TWSX_MEMORY)我从扫描仪接收图像缓冲区(作为内存中加载的JPEG或TIFF文件)并将其保存到我的应用程序目标路径.如果我不想创建缩略图,我的应用程序不会导致扫描仪的速度损失,但如果我愿意,由于我这样做(将缓冲区保存到我的C++ TWAIN处理dll中的文件中,通知我的.NET主机应用程序使用函数指针的目标文件路径,在C#中打开图像文件并创建缩略图图像),我的应用程序导致极速的速度损失扫描速度.我尝试了一些优化,例如在单独的线程中执行加载阶段,并将非托管图像文件缓冲区发送到.NET主机,并尝试在不安全的上下文(UnmanagedMemoryStream)中加载它并创建缩略图.但它没有显着提高速度.所以我的问题是:

在内存中有一个图像文件缓冲区(例如24位JPEG压缩而没有嵌入缩略图),是否有快速直接的方法从中创建缩略图?在这种情况下,您建议什么是创建缩略图的最快方法?

c++ jpeg tiff image-processing thumbnails

7
推荐指数
1
解决办法
2169
查看次数

AS3 - 为什么我不能在我的根类之外使用舞台?

我有以下两个类:

package 
{
    import flash.display.Sprite;
    import flash.events.Event;

    public class Main extends Sprite
    {

        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init(e:Event = null):void 
        {   
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
            var test:NewClass = new NewClass(); 
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

package  
{
    import flash.display.Sprite;

    public class NewClass extends Sprite
    {

        public function NewClass() 
        {
            trace(stage.width);
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError:错误#1009:无法访问空对象引用的属性或方法.在NewClass()[C:\ Documents and Settings\Roma\poo\src\NewClass.as:10]在Main/init()[C:\ Documents and Settings\Roma\poo\src\Main.as:23]在Main()[C:\ Documents and Settings\Roma\poo\src\Main.as:15]

为什么???

actionscript-3

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

Haskell:解析'where'和后卫的错误

所以,我刚刚开始自学Haskell出自Real World Haskell一书,在做其中一个练习的过程中,我编写了以下代码:

step acc ch | isDigit ch = if res < acc   
                              then error "asInt_fold: \
                                         \result overflowed"
                              else res
                      where res = 10 * acc + (digitToInt ch)
            | otherwise  = error ("asInt_fold: \
                                  \not a digit " ++ (show ch))
Run Code Online (Sandbox Code Playgroud)

当我将它加载到GHCi 6.6中时,我收到以下错误:

IntParse.hs:12:12: parse error on input `|'
Failed, modules loaded: none.
Run Code Online (Sandbox Code Playgroud)

我几乎可以肯定这个错误是由于"where"子句与后续的后卫的相互作用造成的; 注释掉守卫会消除它,就像用等效的"let"子句替换"where"子句一样.我也很确定我必须以某种方式破坏缩进,但我无法理清.

提前感谢任何提示.

haskell syntax-error

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

更改正在进行的默认锁定而不是共享锁定

我们如何更改Progress中的默认锁而不是Share-lock?

progress-4gl

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

当JS需要PHP变量时,如何从PHP中分离javascript?

下面是我用jquery和PHP看到的代码中的一小段代码.

注意第5行的PHP部分,我通常把我的javascript放到单独的文件中,这样我怎样才能将我的JS保存在单独的文件中,但是在需要时仍然使用PHP,如下所示?

//when the DOM is ready  
$(document).ready(function(){  
    //settings on top  
    var domain = 'http://davidwalsh.name/';  
    var initialPosts = <?php echo get_posts(0,$_SESSION['posts_start']); ?>;  
    //function that creates posts  
    var postHandler = function(postsJSON) {  
        $.each(postsJSON,function(i,post) {  
Run Code Online (Sandbox Code Playgroud)

javascript php jquery

8
推荐指数
1
解决办法
2859
查看次数

使用XAML图像作为WPF窗口背景

有任何建议如何将XAML矢量图像作为窗口背景?有很多代码用jpg显示这个,但我更喜欢基于矢量的图像.

将它作为一种资源也是一种奖励,但我对最好的方法感到难过.

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Viewbox x:Key="Background2" Stretch="Fill">
        <Canvas >
            <!-- Ebene 1/<Path> -->
            <Path Fill="#ff000000" Data="F1 M 841.890,595.275 L 0.000,595.275 L 0.000,0.000 L 841.890,0.000 L 841.890,595.275 Z"/>
            <!-- Ebene 1/<Path> -->
            <Path Data="F1 M 265.910,218.277 C 265.910,169.332 223.865,129.655 172.000,129.655 C 120.135,129.655 78.090,169.332 78.090,218.277 C 78.090,267.222 120.135,306.898 172.000,306.898 C 223.865,306.898 265.910,267.222 265.910,218.277 Z">
                <Path.Fill>
                    <RadialGradientBrush MappingMode="Absolute" GradientOrigin="172.733,217.234" Center="172.733,217.234" RadiusX="81.912" RadiusY="81.912">
                        <RadialGradientBrush.GradientStops>
                            <GradientStop Offset="0.00" Color="#ff0d4976"/>
                            <GradientStop Offset="0.41" Color="#ff06243b"/>
                            <GradientStop Offset="1.00" Color="#ff000000"/>
                        </RadialGradientBrush.GradientStops>
                        <RadialGradientBrush.Transform>
                            <MatrixTransform Matrix="1.146,0.000,0.000,1.082,-26.038,-16.750" />
                        </RadialGradientBrush.Transform>
                    </RadialGradientBrush>
                </Path.Fill>
            </Path>
        </Canvas> …
Run Code Online (Sandbox Code Playgroud)

wpf xaml background window image

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

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

拖动时WPF列表框自动滚动

我有一个WPF应用程序ListBox.拖动机制已经实现,但是当列表太长并且我想将项目移动到不可见的位置时我不能.

例如,屏幕显示10个项目.我有20件物品.如果我想将最后一项拖到第一个位置,我必须拖到顶部并放下.向上滚动并再次拖动.

如何进行ListBox自动滚动?

c# wpf scroll listbox drag

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