对我来说,jQuery最好但尚未充分利用的功能之一是自定义选择器.我有一个相当简单的例子,挑选出所有空文本框:
$(document).ready(function() {
$.extend($.expr[':'], {
textboxEmpty: function(el) {
var $el = $(el);
return ($el.val() == "") && ($el.attr("type") == "text");
}
});
});
Run Code Online (Sandbox Code Playgroud)
并致电:
alert($(":textboxEmpty").length);
Run Code Online (Sandbox Code Playgroud)
我真的想知道,如果有其他人有他们写的自定义选择器的一些有用的例子.
当然,我不会对这些陷阱视而不见,并且意识到它们可能非常慢,因此应该与其他更快的选择器结合使用.听听我们是否应该注意其他问题会很有用.
我使用以下代码在python中加载一个DLL:
if os.path.exists(dll_path):
my_dll = ctypes.cdll.LoadLibrary(dll_path)
Run Code Online (Sandbox Code Playgroud)
但我不断收到以下错误
WindowsError:[错误126]找不到指定的模块
dll出现在指定的路径上,但我不明白为什么我收到错误.
我试图在这样的选择语句上进行内部联接:
select *
from (select* from bars where rownum <= 10 )as tab1
inner join (select * from bars where rownum <= 10 )as tab2
on tab1.close=tab2.close
Run Code Online (Sandbox Code Playgroud)
并且我收到以下错误:ORA-00933 SQL命令未正确结束任何帮助将不胜感激,谢谢!
我正在尝试调整图像大小,同时保留原始图像的宽高比,这样新图像看起来不会被压扁.
例如:
将150*100图像转换为150*150图像.
高度的额外50个像素需要用白色背景颜色填充.
这是我正在使用的当前代码.
它适用于调整大小,但更改原始图像的宽高比会压缩新图像.
private void resizeImage(string path, string originalFilename,
int width, int height)
{
Image image = Image.FromFile(path + originalFilename);
System.Drawing.Image thumbnail = new Bitmap(width, height);
System.Drawing.Graphics graphic =
System.Drawing.Graphics.FromImage(thumbnail);
graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphic.SmoothingMode = SmoothingMode.HighQuality;
graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;
graphic.CompositingQuality = CompositingQuality.HighQuality;
graphic.DrawImage(image, 0, 0, width, height);
System.Drawing.Imaging.ImageCodecInfo[] info =
ImageCodecInfo.GetImageEncoders();
EncoderParameters encoderParameters;
encoderParameters = new EncoderParameters(1);
encoderParameters.Param[0] = new EncoderParameter(Encoder.Quality,
100L);
thumbnail.Save(path + width + "." + originalFilename, info[1],
encoderParameters);
}
Run Code Online (Sandbox Code Playgroud)
编辑:我想填充图像而不是裁剪
我想转换从socket得到的byte []我写的一个类(Message).我试过了
byte[] data=new btyte[100];
.
.
.
Message m=(Message)data;
Run Code Online (Sandbox Code Playgroud)
但它没有用,给我错误我该怎么办?
我正在检查带有以下正则表达式的字符串:
[a-zA-Z0-9]+
[A-Za-z]+
Run Code Online (Sandbox Code Playgroud)
由于某种原因,人物:
.
-
_
Run Code Online (Sandbox Code Playgroud)
被允许通过,为什么?
当您命名多个具有相同名称和数组索引的文件输入字段时,如下所示:
<input type='file' name='thefile[0]'>
<input type='file' name='thefile[1]'>
然后在表单提交中你得到这个:
$_FILES['thefile']['name'][0]
$_FILES['thefile']['name'][1]
依此类推其他字段.
我觉得这很烦人,因为它可以防止重复使用代码进行非数组文件上传.
这会不会更好:?
$_FILES['thefile'][0]['name']
等等?
有人知道这个奇怪的CGI/HTML实现背后的原因吗?
我可以在GRUB加载时运行一些自定义代码吗?换句话说,GRUB是否提供了在加载任何操作系统之前运行一些自定义代码的工具?
有FMOD经验的人可以阻止我失去它.我不能让这些同步点表现出来.我有一些游戏音乐,包括两个部分,一个介绍和一个循环.它们是独立的声音,在介绍结束后,它开始循环部分,永远重复.我在介绍的最后设置了一个同步点来触发循环.它工作得很好,直到我尝试停止并重新启动音乐(例如当播放器死亡时).无论如何,同步点一旦重新开始介绍就会坚持触发,即使它是在介绍结束时设置的.效果是音乐的两个部分同时播放 - 而且似乎在单个频道上,因为我告诉它重用频道.这甚至可能吗?这是我的一些代码(注意系统,介绍,循环和通道是成员变量):
public void Play()
{
if (intro != null)
{
CHANNELINDEX index = (channel == null) ? CHANNELINDEX.FREE : CHANNELINDEX.REUSE;
system.playSound(index, intro, false, ref channel);
uint length = 0;
intro.getLength(ref length, TIMEUNIT.MS);
intro.addSyncPoint(length, TIMEUNIT.MS, "StartLoop", ref loopPtr);
channel.setCallback(callback);
}
else system.playSound(CHANNELINDEX.FREE, loop, false, ref channel);
Playing = true;
}
Run Code Online (Sandbox Code Playgroud)
这是同步点:
private FMOD.RESULT SyncCallback(IntPtr c, CHANNEL_CALLBACKTYPE type, IntPtr a, IntPtr b)
{
if (Playing)
{
RESULT result = intro.getSyncPoint(0, ref loopPtr);
intro.deleteSyncPoint(loopPtr);
system.playSound(CHANNELINDEX.REUSE, loop, false, ref channel);
}
return …
Run Code Online (Sandbox Code Playgroud) 有什么方法可以阻止ActiveRecord在不需要时向数据库发出SHOW FIELDS吗?
我正在研究数据库性能关键应用程序,并且注意到在典型的查询中,我的SELECT需要0.5毫秒,相关的SHOW FIELDS需要2毫秒 - 4倍长!更重要的是,它不需要,因为我已经指定了我想要检索的唯一列:
UsersAddress.find(:all, :conditions => {:user_id => 1}, :select => :address_id)
UsersAddress加载(0.5ms)SELECT address_id FROM
users_addresses
WHERE(users_addresses
.user_id
= 1)UsersAddress列(2.1ms)显示字段
users_addresses
当然,这只会在每次第一次触摸某个表时发生一次,但不应该是可以避免完成的吗?首先,该信息已经在我的架构中.其次,我不需要它.
任何想法如何优化这样,以便Rails不会运行SHOW FIELDS,除非它真的需要它?
谢谢!