这是我的表:
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) 我们在SQL Server 2008数据库中使用单个表进行审计.
单表架构运行良好,查询简单,适应架构更改.
但它是整个数据库的主要瓶颈.所有INSERTS和UPDATES都必须通过审计表.
我们已经将NOLOCK HINT用于SELECT语句.
由于此表没有UPDATE,是否有任何改进INSERT语句吞吐量的建议?
尝试创建一个针对快速扫描仪优化的图像采集应用程序(可以为每张纸提供最多6个压缩图像[颜色+灰色+二进制] [前+后],速度为150 ppm)我有一些速度问题.使用TWAIN技术和内存缓冲区传输模式(TWSX_MEMORY)我从扫描仪接收图像缓冲区(作为内存中加载的JPEG或TIFF文件)并将其保存到我的应用程序目标路径.如果我不想创建缩略图,我的应用程序不会导致扫描仪的速度损失,但如果我愿意,由于我这样做(将缓冲区保存到我的C++ TWAIN处理dll中的文件中,通知我的.NET主机应用程序使用函数指针的目标文件路径,在C#中打开图像文件并创建缩略图图像),我的应用程序导致极速的速度损失扫描速度.我尝试了一些优化,例如在单独的线程中执行加载阶段,并将非托管图像文件缓冲区发送到.NET主机,并尝试在不安全的上下文(UnmanagedMemoryStream)中加载它并创建缩略图.但它没有显着提高速度.所以我的问题是:
在内存中有一个图像文件缓冲区(例如24位JPEG压缩而没有嵌入缩略图),是否有快速直接的方法从中创建缩略图?在这种情况下,您建议什么是创建缩略图的最快方法?
我有以下两个类:
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]
为什么???
所以,我刚刚开始自学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"子句一样.我也很确定我必须以某种方式破坏缩进,但我无法理清.
提前感谢任何提示.
下面是我用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) 有任何建议如何将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) #control {
position: absolute;
right: 0px;
top: 0px;
}
Run Code Online (Sandbox Code Playgroud) 我有一个WPF应用程序ListBox.拖动机制已经实现,但是当列表太长并且我想将项目移动到不可见的位置时我不能.
例如,屏幕显示10个项目.我有20件物品.如果我想将最后一项拖到第一个位置,我必须拖到顶部并放下.向上滚动并再次拖动.
如何进行ListBox自动滚动?
c# ×2
wpf ×2
asp.net ×1
background ×1
c++ ×1
drag ×1
haskell ×1
image ×1
insert ×1
javascript ×1
jpeg ×1
jquery ×1
listbox ×1
mysql ×1
php ×1
progress-4gl ×1
scroll ×1
sql ×1
sql-server ×1
syntax-error ×1
thumbnails ×1
tiff ×1
window ×1
xaml ×1