有一些人吗?我有一些关于wxpython的问题,我可以使用没有框架的面板吗?
我有图像库.每张图片的评级都取决于有多少用户投票"我喜欢这个".MySQL表就是这样的:
id |image |rating
------------------------------------
166 |6.png |9
165 |8.png |9
189 |1.png |8
171 |99.png |8
169 |56.png |8
155 |34.png |8
265 |7.png |7
754 |86.png |6
166 |37.png |4
342 |95.png |2
99 |35.png |0
76 |34.png |0
44 |3.png |0
8 |22.png |0
Run Code Online (Sandbox Code Playgroud)
任务是:可以查看按评级排序的图库.使用列表图像很容易,ORDER BY rating DESC, id DESC但是当用户点击图像时出现问题,我必须在打开的图像旁边显示"上一张图像"和"下一张图像"按钮.
假设我们现在正在查看示例表中id = 169的图像:
id |image |rating
------------------------------------
169 |99.png |8
Run Code Online (Sandbox Code Playgroud)
如何编写查询,以获取上一张图像(id = 171)?问题是,主要排序是rating(不是唯一的),次要是唯一的id.在任何情况下哪个查询都会给我正确的上一张图像.
我试过了:
SELECT *
FROM images
WHERE rating >= …Run Code Online (Sandbox Code Playgroud) 我想为用户开始在页面上滚动时设置逻辑,滚动完成后,我该如何实现?
我想避免使用下面的内容,因为这意味着我的逻辑将被不必要地反复触发
$(window).scroll(function(){
console.log("scrolling");
});
Run Code Online (Sandbox Code Playgroud) 我相信这是相当微不足道的,但我无法做到.
public static string DoSomething(this Enum value)
{
if (!Enum.IsDefined(value.GetType(), value))
{
// not a valid value, assume default value
value = default(value.GetType());
}
// ... do some other stuff
}
Run Code Online (Sandbox Code Playgroud)
该行value = default(value.GetType());无法编译,但希望您能看到我正在尝试的内容.我需要将Enum param设置为它自己类型的默认值.
我想创建一个JFileChooser带缩略图的图像文件.所以我将FileView子类化,并在创建的方法中ImageIcon做了一些缩放,以显示缩略图.
但是,整体效果是,filechooser窗口小部件在打开目录并显示缩略图之前需要一些时间.在下面的createImageIcon()中,我需要使用图像文件路径两次调用新的ImageIcon(),然后调整大小的图像作为构造函数参数.我认为这是减慢小部件的速度.
有没有更有效的替代方案?任何建议/指针都是最受欢迎的.
谢谢,马克
public static void main(String[] args) {
JFileChooser chooser=new JFileChooser();
ThumbNailView thumbView=new ThumbNailView();
chooser.setFileView(thumbView);
}
class ThumbNailView extends FileView{
public Icon getIcon(File f){
Icon icon=null;
if(isImageFile(f.getPath())){
icon=createImageIcon(f.getPath(),null);
}
return icon;
}
private ImageIcon createImageIcon(String path,String description) {
if (path != null) {
ImageIcon icon=new ImageIcon(path);
Image img = icon.getImage() ;
Image newimg = img.getScaledInstance( 16, 16, java.awt.Image.SCALE_SMOOTH ) ;
return new ImageIcon(newimg);
} else {
System.err.println("Couldn't find file: " + path); …Run Code Online (Sandbox Code Playgroud) 我试图找出一种方法来查看一个位串在比特串大小n中是否有少于n次的2个连续的.
例如,假设我们的字符串大小为5(索引0-4).如果索引1和3都是0,我可以返回false.但如果它们都是那些,那么我可能需要做5次才能找到答案.
bitstring不必是长度5.为简单起见,假设它可以在3到8之间.
我在github上分享了Paul Irish的HTML5样板,所以我可以拥有自己的版本,更适合我的需求.如果我使用此样板开始每个新的Web项目,那么将该代码放入新的repo的最佳方法是什么?据我所知,我有两个选择:
克隆回购.我不只是想克隆它,因为我并没有真正对样板进行更改 - 我只是将它用作新网站的启动点.此外,如果我从github克隆,那么样板仓库将被设置为我的新站点的远程.
将代码复制粘贴到新目录中,然后在那里启动一个新的git repo.这种感觉有点不对劲.
有没有更好的方法来处理这个?
好吧,我有点新的插件,我已经在我的项目中使用了很多,我也编写了基本的插件,只适用于带有选项的元素:
(function($){
$.fn.pulse = function(options) {
// Merge passed options with defaults
var opts = jQuery.extend({}, jQuery.fn.pulse.defaults, options);
return this.each(function() {
obj = $(this);
for(var i = 0;i<opts.pulses;i++) {
obj.fadeTo(opts.speed,opts.fadeLow).fadeTo(opts.speed,opts.fadeHigh);
};
// Reset to normal
obj.fadeTo(opts.speed,1);
});
};
// Pulse plugin default options
jQuery.fn.pulse.defaults = {
speed: "slow",
pulses: 2,
fadeLow: 0.2,
fadeHigh: 1
};
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
以上工作正常,但显然它执行一个任务,理想情况下我希望能够在插件中执行多个任务,所以我可以使用:
$('#div').myplugin.doThis(options);
$('#div').myplugin.doThat(options;
Run Code Online (Sandbox Code Playgroud)
原因是我有一个相当大的脚本,它执行各种ajax调用来保存数据和从数据库查询数据(使用外部php文件)我想将所有这些功能集成到一个插件中,但我不知道最好的用于它的结构,香港专业教育学院看了很多教程,基本上炒了我的大脑,我很困惑,我应该怎么做这个.
这只是创建一个新功能的问题,如:
$.fn.pluginname.dothis = function(options){
return this.each(function() {
//execute code
};
};
Run Code Online (Sandbox Code Playgroud)
关于这个的任何指针,或者让我入门的模板都会非常有用.
永远需要帮助!!!
下一个问题:
(function($){
// Can use $ without …Run Code Online (Sandbox Code Playgroud) 我尝试创建String,Int32资源如下,但它不起作用.我收到错误,说该值无法转换.
如果你知道怎么做,请帮忙.
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<sys:Int32 x:Key="MyKey">1</sys:Int32>
</ResourceDictionary>
<Label Content="abb" BorderThickness="{StaticResource MyKey}" />
Run Code Online (Sandbox Code Playgroud)