问题列表 - 第13713页

如何选择每个类别的最新四个项目?

我有一个项目数据库.每个项目都使用类别表中的类别ID进行分类.我正在尝试创建一个列出每个类别的页面,在每个类别下面我想要显示该类别中的4个最新项目.

例如:

宠物用品

img1
img2
img3
img4
Run Code Online (Sandbox Code Playgroud)

宠物食品

img1
img2
img3
img4
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过查询每个类别的数据库轻松解决这个问题,如下所示:

SELECT id FROM category

然后迭代该数据并查询每个类别的数据库以获取最新的项目:

SELECT image FROM item where category_id = :category_id 
ORDER BY date_listed DESC LIMIT 4

我想弄清楚的是,如果我可以使用1个查询并获取所有数据.我有33个类别,所以我想也许这有助于减少对数据库的调用次数.

任何人都知道这是否可行?或者,如果33次通话不是那么大,我应该这么简单.

mysql sql greatest-n-per-group

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

如何使用JavaScript或JQuery获取默认字体大小(以像素为单位)?

如您所知,em是一种相对字体测量,其中一个em等于默认字体大小中字母"M"的高度.使用它的一个优点是因为您可以调整文本大小.

但是如何使用JavaScript或JQuery获取当前环境的默认字体大小(以像素为单位)?

问候,

javascript css jquery fonts font-size

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

ruby sort_by两次

Ruby在Enumerables上有一个sort_by方法.太棒了!所以你可以做点什么

entries.sort_by { |l| l.project.name }
Run Code Online (Sandbox Code Playgroud)

这将根据项目名称对一堆条目进行排序.你怎么能这样做,以便在具有相同名称的项目中,条目按时间排序?

ruby

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

这会删除所有可能的脚本标签吗?

我正在尝试制作一个正在寻找和删除脚本标签的正则表达式(它是我想要删除的唯一标签,因为我认为它是唯一可能导致损坏的标签).

无论如何我知道有很多方法来编写一个仍然有效的脚本标签.这会抓住他们吗?

<\s*script\s*>.*?<\s*\/script\s*>
Run Code Online (Sandbox Code Playgroud)

编辑

或者更好地尝试将它们全部更改为安全标签?你知道它在标签上的html编码在哪里吗?但它只能在脚本标签上,因为我仍然想要允许其他html标签<b>和东西.

javascript c# regex

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

在短和字节之间转换的好方法?

我需要接受成对字节,输出短路,并输入短路和输出字节对.以下是我为此目的设计的功能:

static short ToShort(short byte1, short byte2)
{
    short number = (short)byte2;
    number <<= 4;
    number += (short)byte1;
    return number;
}
static void FromShort(short number, out byte byte1, out byte byte2)
{
    byte byte2 = (byte)(number >> 4);
    short tempByte = (short)byte2 << 4;
    byte byte1 = (byte)(number - tempByte);
}
Run Code Online (Sandbox Code Playgroud)

我认为这是正确的,但我不确定.如果这不是正确的方法,那是什么?有没有办法在框架中做到这一点?

.net c# byte short

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

只有我吗?与XPath相比,我发现LINQ to XML有点麻烦

我是一名C#程序员,所以我无法利用VB中的酷XML语法.

Dim itemList1 = From item In rss.<rss>.<channel>.<item> _
                Where item.<description>.Value.Contains("LINQ") Or _
                      item.<title>.Value.Contains("LINQ")
Run Code Online (Sandbox Code Playgroud)

使用C#,我发现XPath比使用LINQ to XML执行多嵌套选择更容易思考,更容易编码,更容易理解.看看这个语法,它看起来像希腊语发誓:

var waypoints = from waypoint in gpxDoc.Descendants(gpx + "wpt") 
          select new 
          { 
            Latitude = waypoint.Attribute("lat").Value, 
            Longitude = waypoint.Attribute("lon").Value, 
            Elevation = waypoint.Element(gpx + "ele") != null ? 
                waypoint.Element(gpx + "ele").Value : null, 
            Name = waypoint.Element(gpx + "name") != null ? 
                waypoint.Element(gpx + "name").Value : null, 
            Dt = waypoint.Element(gpx + "cmt") != null ? 
                waypoint.Element(gpx + "cmt").Value : null 
          }; 
Run Code Online (Sandbox Code Playgroud)

所有的演员,沉重的语法,NullPointerExceptions的可能性.XPath不会发生这种情况. …

.net linq xpath linq-to-xml

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

如何让WPF的DocumentViewer在源XPS文档上释放其文件锁?

在WPF DocumentViewer中显示XPS文件并关闭DocumentViewer实例后,XPS文件被锁定,我无法删除它.我需要释放XPS文件上的锁,以便我可以删除它,编写另一个具有相同名称的文件,并可选择在新的DocumentViewer实例中显示新的XPS文件.我需要在同一个应用程序实例中执行此操作 - 无需关闭应用程序(这是打印预览方案).

换句话说,如何在不在"File.Delete(tempXpsFile);"处抛出异常的情况下运行以下代码?声明?

var tempXpsFile = @"c:\path\to\Temporary.xps";

var previewWindow = new Window();
var docViewer = new DocumentViewer();
previewWindow.Content = docViewer;

GenerateXpsFile(tempXpsFile);

var xpsDocument = new XpsDocument(tempXpsFile);

previewWindow.ShowDialog();

File.Delete(tempXpsFile);  //this will throw an exception due to a file lock on tempXpsFile

GenerateXpsFile(tempXpsFile); //assume this generates a different file
//otherwise the scenario doesn't make sense as we could just skip the above delete
//and this statement and re-use the same file

previewWindow = new Window();
docViewer = new DocumentViewer();
previewWindow.Content …
Run Code Online (Sandbox Code Playgroud)

wpf xpsdocument documentviewer filelock

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

用Java中的图像文件读取文本

什么是最好的开源Java库,我可以用来从图像(JPEG,PNG)文件中提取文本?

java ocr

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

测试卡牌洗牌机

我有一个类PlayCard代表一个特定的扑克牌.我有另一个类Deck,它包含一个PlayingCard对象列表.Deck有一种shuffle()随机化卡片顺序的方法.

我想为shuffle()方法编写一些单元测试,但我有点不知所措.我更喜欢测试不关心洗牌是如何完成的内部,但我希望它们是好的测试.

当涉及随机性时,我如何进行最佳单元测试?

unit-testing

8
推荐指数
3
解决办法
3753
查看次数

Silverlight可以在wpf windows应用程序中使用吗?

Silverlight可以在wpf windows应用程序中使用吗?

对它有些轻微的困惑,在wpf windows应用程序中可能会采取什么样的好处?

Silverlight开发和部署是否需要许可?

c# silverlight wpf wpf-controls

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