小编Var*_*yer的帖子

Steam Post Request - 无法加载资源:服务器响应状态为400(错误请求)

我正在尝试发送这样的帖子请求:

xhr.open("POST", "/steamapi/actions/RemoveFriendAjax", false);
    var params = "sessionID="+session_id+"&steamid="+id;
    xhr.onreadystatechange = function() {//Call a function when the state changes.
        if(xhr.readyState == 4 && xhr.status == 200) {
            alert(xhr.responseText);
        }
    }   
xhr.send(params);
Run Code Online (Sandbox Code Playgroud)

我正在使用Apache服务器,这是我的.htaccess文件

RewriteEngine On
RewriteRule ^api/(.*)$ http://api.steampowered.com/$1 [P]
RewriteRule ^(.*)$ http://steamcommunity.com/$1 [P]
 <IfModule mod_headers.c>
    Header add Access-Control-Allow-Origin "*"
    Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
    Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
 </IfModule>
Run Code Online (Sandbox Code Playgroud)

每当我发送请求时,我都会收到此错误:

Failed to load resource: the server responded with a status of 400 (Bad Request) 
enter …
Run Code Online (Sandbox Code Playgroud)

javascript apache .htaccess post steam

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

在UICollectionView中搜索和过滤单元格

我有UICollectionView一堆单元格,所以我想用这个视图完成两件事.

首先,我希望在顶部有一个搜索栏,可以根据用户的查询过滤单元格.我只看到了搜索栏的实现UITableView,所以我该怎么做呢?

另外,我想有一个按钮叫"过滤器",单击时,将显示一系列的复选框弹出视图控制器以及它们的值.所以,如果我用户选择该复选框,它会根据他们的检查,一旦用户按下"完成"按钮,这将是位于右上角筛选细胞.如果用户没有决定过滤他的搜索,左上角还会有一个"取消"按钮.

我的照片UICollectionView:

UICollectionview

我的代码

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *identifier = @"Cell";
    backpackIcons *item = _backpackItems[indexPath.row];
    NSString *photoURL = item.image_url;
    NSString *quality = item.quality;
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
    UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100];
    itemImageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:photoURL]]];
    [itemImageView setBackgroundColor:Rgb2UIColor(60, 53, 46)];
    if([[NSString stringWithFormat:@"%@", quality] isEqualToString:@"6"])
    {
        [itemImageView.layer setBorderColor:[Rgb2UIColor(125, 109, 0) CGColor]];
    }
    else if([[NSString stringWithFormat:@"%@", quality] isEqualToString:@"1"])
    {
        [itemImageView.layer setBorderColor:[Rgb2UIColor(77, 116, 85) CGColor]];
    }
    else …
Run Code Online (Sandbox Code Playgroud)

search objective-c filter ios uicollectionview

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

当用户多次加载视图时,在uitableview上保存附件复选标记

所以我实现了一个带有tableview的UIViewController,基本上它作为我的uicollectionview的一组"过滤器"加载.

现在,当我点击我的tableview中的复选标记时,它会相应地"过滤"我的单元格,但现在当我再次重新加载视图时,我想显示我使用过的最新"复选标记"或"过滤器".

我已经看到这是用NSUserDefaults实现的,但是我无法成功实现它.

如果有人能帮助我,我将不胜感激.

FiltersViewController.m:

#import "FiltersViewController.h"

@interface FiltersViewController ()

@property (nonatomic, strong) NSMutableSet *selectedRowObjects;
//@property (nonatomic, strong) NSArray *filters;

@end

@implementation FiltersViewController


- (void)viewDidLoad
{
    [super viewDidLoad];

    self.selectedRowObjects = [NSMutableSet setWithCapacity:10];
}

- (IBAction)filtersSelected:(id)sender {
    [self.delegate filtersSelected:self.selectedRowObjects];
}

- (IBAction)cancelFilterSelection:(id)sender {
    [self.delegate filterSelectionCancelled];
}

- (NSString *)getKeyForIndex:(int)index
{
    return [NSString stringWithFormat:@"KEY%d",index];
}

- (BOOL) getCheckedForIndex:(int)index
{
    if([[[NSUserDefaults standardUserDefaults] valueForKey:[self getKeyForIndex:index]] boolValue]==YES)
    {
        return YES;
    }
    else
    {
        return NO;
    }
}

- (void) checkedCellAtIndex:(int)index
{
    BOOL boolChecked = …
Run Code Online (Sandbox Code Playgroud)

objective-c nsuserdefaults uitableview ios

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

在repz cmpsb之后,汇编指令'seta'和'setb'做了什么?

我无法理解以下装配线的作用:

0x401810:    repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
0x401812:    seta   dl
0x401815:    setb   al
Run Code Online (Sandbox Code Playgroud)

我理解调试后,第一条指令比较寄存器中的字节rsirdi逐字节.

然后它根据该指令设置较低的字节rdxrax.

我的困惑是,当我在线查看此指令时,它表示seta如果高于某个值,则将低位字节设置为0x01,否则将其设置为0x00.类似于setb,如果字节低于某个值,则将字节设置为0x01.

我的问题是什么价值,它与上述指令有什么关系?

x86 assembly x86-64

6
推荐指数
2
解决办法
3750
查看次数

如何在xampp上安装apxs

我有一个网站,我正在运行Apache服务器,我想使用服务器和Web浏览器运行python脚本.我正在使用xampp,我已经研究过我必须使用modwsgi,我已经下载了zip并将其解压缩到我的桌面上.现在使用命令提示符我运行

setup.py install
Run Code Online (Sandbox Code Playgroud)

我第一次这样做,我没有安装python的设置工具(我有python 2.7.8,我在Windows 7 64位),所以我继续下载,但现在我运行命令我再次收到以下消息

RuntimeError: The 'apxs' command appears to not to be installed or is not exectuable.
Please check the list of prerequistes in the documentation for the package and install 
any missing Apache httpd server packages.
Run Code Online (Sandbox Code Playgroud)

我究竟如何安装apxs,因为我没有Apache而是xampp?

apache xampp mod-wsgi

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