我想在用户输入文本框时触发ajax请求.我不希望它在每次用户键入字母时都运行该函数,因为这会导致大量的ajax请求,但是我不希望它们也必须按下回车按钮.
有没有办法可以检测用户何时完成输入然后执行ajax请求?
在这里使用jQuery!戴夫
我需要在不下载图像的情况下在线查找图像的尺寸.为此,我这样做:
+ (CGSize) getImageDimensions:(NSString *)url {
// Send a synchronous request
NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString: url]];
NSString *rangeString = [url hasSuffix: @"png"] ? @"bytes=0-100" : @"bytes=0-1300";
[urlRequest setValue:rangeString forHTTPHeaderField:@"Range"];
NSURLResponse * response = nil;
NSError * error = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest
returningResponse:&response
error:&error];
if (error == nil)
return [UIImage imageWithData: data].size;
else
return CGSizeMake(0, 0);
}
Run Code Online (Sandbox Code Playgroud)
这(下载前100个字节)令人惊讶地工作,我通过这种方式获得了正确的PNG尺寸.
但是我不认为这是一种非常优雅的方法.首先,我选择通过猜测和检查来下载前100个字节,使其尽可能小,同时仍然可以正常工作.
显然在PNG文件中,这个东西在标题中称为IHDR,我必须在它的宽度和高度之后直接找到它.这让我觉得我应该遍历数据并找到这个IHDR并获得维度.问题是,当我NSLog数据时,我得到这样的东西:
... 49484452 000003b7 000001a7 08060000 006c2da0 b100000a 41694343 50494343 2050726f 66696c65 ...
Run Code Online (Sandbox Code Playgroud)
我不知道如何处理我的NSData对象的循环并检测IHDR令牌,然后将之后的内容转换为数字.我也不知道请求只有100个字节的PNG请求太多只是为了得到尺寸,或者它是否要求不够
我正在使用机器人截取屏幕截图,然后在这些屏幕截图中搜索较小的图像.由于伽马校正,这适用于Windows但不适用于OS X. 我能想出的最佳解决方案是简单地匹配相似的颜色而不是精确的颜色匹配.
我担心匹配相似的颜色将意味着超越getRGB因此会减慢我的程序(因为它采用多个屏幕截图并将它们与较小的图像进行比较以非常快速地搜索匹配).
我的问题是,假设我有BufferedImage截图和BufferedImage smallImage,我将如何判断Screenshot.getRGB(1,1)和smallImage.getRGB(1,1)是否是相似的颜色?
我一直在研究这个:
https://github.com/mikechambers/ExamplesByMesh/blob/master/JavaScript/QuadTree/src/QuadTree.js
我相信我理解四棵树的一般想法,虽然我有两个关于它们如何工作的问题,以及上面的实现:
你不得不每隔几毫秒重建整个树吗?在Javascript中这不是很慢吗?
如果我有这样的东西:http://davzy.com/screenshots/skitched-20120318-180324.png,那么它很容易找到同一个四边形中的其他点,但我有一个矩形,击中3个不同的四边形,是有没有办法让它显示为所有3个四边形的孩子?
在上面的例子中,它说这个Node.prototype._classConstructor = Node;,我只是好奇发生了什么.我认为原型是一种定义函数或变量以供将来在类中使用的方法,所以我不确定这行是做什么的.
我正在编写一个程序,每秒向服务器发出 1 个 GET 请求。我正在使用套接字(QTcpSocket),我想知道是否应该在请求中包含“连接:关闭”,然后为每个请求重新创建套接字,或者是否最好简单地保持套接字处于活动状态,因为我正在重复每秒一次相同的请求。
我将图像插入到我的画布中:
ctx.drawImage(myImageObject, 0, 0);
它工作得很好,除了我插入的图像的某些部分是透明的,而画布似乎忽略了这一点,它只是将应该透明的内容打印为白色像素。
这是我插入的图像:http : //i44.tinypic.com/25ymq.gif
我研究了这个问题,有些人通过执行 ctx.getImageData(0, 0, width, height).data 然后迭代该数组来修复它,手动替换像素以获得透明度。我还读到这是不好的做法,因为它很慢(我的精灵表可能是 1000 x 1000,所以这会很慢)。
是否可以做一些事情来使我的 gif 中的透明度显示出来?当我将它保存在 Photoshop 中并查看 gif 本身时,我可以看到透明度,但是一旦我将它粘贴到画布中,它就不再透明了。
编辑:我刚刚尝试了另一个 gif 并且透明度有效,但是在上面的那个中却没有,上面的 gif 可能有问题吗?
我在XAMPP上注意到严格的错误报告已经开启,我现在得到了未定义的索引错误.我只有两个小问题(我还在这里学习):
我知道你不具备在PHP声明变量,但它有什么优势无论如何声明呢?如果没有,当我没有定义严格错误报告时,为什么会出现错误?
例如,当我使用get变量时,我会在运行类似函数之前检查它们的值
if($_GET['todo'] == 'adduser')
runFunctionAddUser();
Run Code Online (Sandbox Code Playgroud)
这会产生错误,因为我从不检查get变量是否首先存在.我应该这样做
if(isset($_GET['todo']))
if($_GET['todo'] == 'adduser')
runFunctionAddUser();
Run Code Online (Sandbox Code Playgroud)
代替?这会有优势还是不必要而且缓慢?
基本上我有一个自定义UITableViewCell,我在我的nib文件中.在其中,我有一些标签,以及我希望能够以编程方式编辑.我将我的nib文件称为"post",然后我将其文件所有者设为"post",并将其类设置为"post"在文件所有者下.我将笔尖中的所有标签链接到此类:
post.h:
#import <Foundation/Foundation.h>
@interface post : UITableViewCell
@property (nonatomic, weak) IBOutlet UILabel *title;
@property (nonatomic, weak) IBOutlet UILabel *authorComments;
@property (nonatomic, weak) IBOutlet UILabel *time;
@end
Run Code Online (Sandbox Code Playgroud)
post.m:
#import "post.h"
@implementation post
@synthesize title = _title;
@synthesize authorComments = _authorComments;
@synthesize time = _time;
@end
Run Code Online (Sandbox Code Playgroud)
我的nib文件的图像:
所以现在我的nib文件中的所有东西都链接到我的帖子类,除了实际的单元格本身因为我被告知我必须用"视图"链接它但我不确定如何(我尝试将它链接到backgroundView但是这样做了不解决我的问题).我也试过给实际的细胞对象上课,但它不能解决我的问题.
然后在我的控制器中,我有以下代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// this is the identifier that I gave the table cell within my nib
static NSString *simpleTableIdentifier = @"post";
// grabs me a …
Run Code Online (Sandbox Code Playgroud) I'm running Eclipse and I know this is a common problem (trying to do some JNA), but all the fixes I have found online do not work:
这是我用来尝试包含本机库的代码:
public static final TessAPI INSTANCE = (TessAPI) Native.loadLibrary("libtesseract302", TessAPI.class);
Run Code Online (Sandbox Code Playgroud) 我想用自定义内容类型创建一个签名的URL,我正在尝试这样做:
s3.getSignedUrl('getObject', {Bucket: AWS_BUCKET_NAME, Key: 'myObjectsKey', ContentType: 'image/png'}, function (err, url) {
console.log(err, url);
});
Run Code Online (Sandbox Code Playgroud)
但这给出了错误:
{ [UnexpectedParameter: Unexpected key 'ContentType' found in params]
message: 'Unexpected key \'ContentType\' found in params',
code: 'UnexpectedParameter',
time: Thu Dec 18 2014 01:38:19 GMT-0400 (AST) }
Run Code Online (Sandbox Code Playgroud)
我觉得很奇怪,因为有关签名的文档在这里请求:
http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html
指出签名是通过哈希生成的:
签名= URL-Encode(Base64(HMAC-SHA1(YourSecretAccessKeyID,UTF-8-Encoding-Of(StringToSign))));
StringToSign = HTTP-VERB + "\n" +
Content-MD5 + "\n" +
Content-Type + "\n" +
Expires + "\n" +
CanonicalizedAmzHeaders +
CanonicalizedResource;
Run Code Online (Sandbox Code Playgroud)
这使您可以指定内容类型。有人知道发生了什么吗?
javascript ×4
java ×2
objective-c ×2
2d ×1
alpha ×1
amazon ×1
amazon-s3 ×1
awtrobot ×1
binary ×1
c++ ×1
canvas ×1
collision ×1
colors ×1
dll ×1
header ×1
html ×1
image ×1
ios ×1
isset ×1
jna ×1
jquery ×1
keyboard ×1
nib ×1
node.js ×1
nsdata ×1
php ×1
prototype ×1
qtcpsocket ×1
quadtree ×1
screenshot ×1
sockets ×1
structure ×1
undefined ×1