小编san*_*mai的帖子

使用AFNetworking添加要求的参数

我最近跟着CodeSchool课程学习iOS,他们建议使用AFNetworking与服务器进行交互.

我试图从我的服务器获取一个JSON,但我需要将一些参数传递给网址.我不希望将这些参数添加到URL,因为它们包含用户密码.

对于简单的URL请求,我有以下代码:

NSURL *url = [[NSURL alloc] initWithString:@"http://myserver.com/usersignin"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];

AFJSONRequestOperation *operation = [AFJSONRequestOperation
       JSONRequestOperationWithRequest:request
               success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
                        NSLog(@"%@",JSON);
               } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
                        NSLog(@"NSError: %@",error.localizedDescription);             
               }];

[operation start];
Run Code Online (Sandbox Code Playgroud)

我已经检查了NSURLRequest的文档,但从那里得不到任何有用的东西.

如何将用户名和密码传递给此请求以在服务器中读取?

ios afnetworking

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

在现代浏览器中禁用SNI

有没有办法暂时禁用现代浏览器中的SNI?

例如,测试旧客户的网站可用性.(自POODLE以来,人们应该担心它们吗?)

ssl sni

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

阻止所有混合内容

如何完全阻止任何混合内容加载?

当前的浏览器已经阻止了活动的混合内容(脚本).我真正想要的是阻止包括图像在内的所有内容.

这样做的目的是立即将每个违规图像或文件视为损坏,但不是地址栏中的模糊警告.

是否有跨浏览器的方式来做到这一点?

https mixed-content

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

如何重新排序主键?

我有一张5700条记录的表格.主键是整数.现在我注意到缺少一些值.像这样:

100 data
101 data 
102 data
104 data
Run Code Online (Sandbox Code Playgroud)

103不见了.如何使秩序成为正确的,我可以更新所有的行(104成为103在我的例子)在一个SQL命令?

mysql

4
推荐指数
3
解决办法
6395
查看次数

在PHP中调用任意函数(闭包)时输入提示

Silex PHP微框架基于自动类型提示进行回调注入.例如,在Silex中,可以提供具有任意参数的Closure参数,如下所示:

$app->get('/blog/show/{postId}/{commentId}', function ($commentId, $postId) {
    //...
});
$app->get('/blog/show/{id}', function (Application $app, Request $request, $id) {
    //...
});
// following works just as well - order of arguments is not important
$app->get('/blog/show/{id}', function (Request $request, Application $app, $id) {
    //...
});
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?我对将参数类型作为字符串不感兴趣.我正在寻找一种"无字符串"的全自动解决方案.换一种说法,

  1. 对于许多可能的论点:

    $possible_arguments = [
        new Class_A(), 
        new Class_B(), 
        new Class_C(), 
        new Another_Class, 
        $some_class
    ];
    
    Run Code Online (Sandbox Code Playgroud)
  2. 对于具有任意数量的任意参数的闭包,它只能包括上面定义的那些:

    $closure = function (Class_B $b, Another_Class, $a) {
        // Do something with $a and $b
    };
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我需要只获取匹配的参数,以便用它们调用闭包:

    // $arguments is now [$possible_arguments[1], …
    Run Code Online (Sandbox Code Playgroud)

php closures

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

从频道读取时未检测到"死锁"

当从复杂程序(例如Web服务器)中的通道读取执行不确定数量任务的结果时,如何处理未检测到死锁的情况?

package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    rand.Seed(time.Now().UTC().UnixNano())

    results := make(chan int, 100)

    // we can't know how many tasks there will be
    for i := 0; i < rand.Intn(1<<8)+1<<8; i++ {
        go func(i int) {
            time.Sleep(time.Second)
            results <- i
        }(i)
    }

    // can't close channel here 
    // because it is still written in
    //close(results)

    // something else is going on other threads (think web server)
    // therefore a deadlock won't be detected
    go func() …
Run Code Online (Sandbox Code Playgroud)

deadlock channel go

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

为什么Go创作者选择不将"nil"视为"false"?

Go创作者为什么选择不nil视为false?他们的论点是什么?为什么他们认为明确比较值更好nil呢?

例如:

f, err := os.Open(name)
if err != nil {
    return err
}
Run Code Online (Sandbox Code Playgroud)

而不是隐含地将nils转换false为许多其他语言:

f, err := os.Open(name)
if err {
    return err
}
Run Code Online (Sandbox Code Playgroud)

截至目前,后者将给出:

non-bool err (type error) used as if condition
Run Code Online (Sandbox Code Playgroud)

是否有可靠的来源可以解释为什么这是Go?我在哪里可以找到对此的引用?

go

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

标签 统计

go ×2

afnetworking ×1

channel ×1

closures ×1

deadlock ×1

https ×1

ios ×1

mixed-content ×1

mysql ×1

php ×1

sni ×1

ssl ×1