问题列表 - 第36858页

解析用于与API交互的HTTP状态代码

我正在PHP中构建一个脚本来与API交互,并且需要能够解析API给我的HTTP状态代码.在大多数情况下,它提供以下响应之一:

HTTP/1.1 401 Unauthorized
HTTP/1.1 403 Forbidden 
HTTP/1.1 404 Not Found 
HTTP/1.1 410 Gone 
Run Code Online (Sandbox Code Playgroud)

我需要能够识别正在给出的响应,并且,如果它的401或410,继续,但是,如果它是401或403,在连续几次之后跟踪并关闭脚本(因为我超过了当天的通话限制.

我的代码非常简单:

for($i = $start;$i < $end;$i++)
{
     // construct the API url
     $url = $base_url.$i.$end_url;
     // make sure that the file is accessible
     if($info = json_decode(file_get_contents($url)))
     {
        // process retrieved data
     } else {
        // what do I put here?
     }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道在'else'循环中放什么.我正在使用CodeIgniter框架,如果有人知道任何使用的快捷方式.此外,我愿意使用cURL,但从未有过.

php curl http-status-codes

2
推荐指数
1
解决办法
3267
查看次数

比较2 Dictionary <string,string> Instances

我想比较两个Dictionary<string, string>实例的内容,无论它们包含的项目的顺序如何. SequenceEquals还比较了顺序,所以我首先按键排序字典,然后调用SequenceEquals.

有没有我可以使用的方法而不是SequenceEquals只比较内容?

如果没有,这是理想的方法吗?

Dictionary<string, string> source = new Dictionary<string, string>();
Dictionary<string, string> target = new Dictionary<string, string>();

source["foo"] = "bar";
source["baz"] = "zed";
source["blah"] = null;

target["baz"] = "zed";
target["blah"] = null;
target["foo"] = "bar";

// sequenceEquals will be false
var sequenceEqual = source.SequenceEqual(target);
// contentsEqual will be true
var contentsEqual = source.OrderBy(x => x.Key).SequenceEqual(target.OrderBy(x => x.Key));
Run Code Online (Sandbox Code Playgroud)

c# linq comparison dictionary

37
推荐指数
2
解决办法
4万
查看次数

jQuery scrollLeft无法正常工作

我刚刚启动了http://elliewauters.com并且遇到了一些我想解决的问题,该网站使用了大量的动画水平滚动来从一个"页面"转到下一个,但是在刷新时大多数浏览器都记得滚动位置然后回到原来的位置,我不想要这个.尝试转到"关于"页面,然后刷新.您会看到徽标和菜单位于页面中间,因为它们是您第一次到达网站时的位置.

我想要帮助两件事:

  1. 在页面刷新时将滚动位置重置为0,0或
  2. 如果scrollLeft值大于1,则将徽标和菜单移至顶部.

我试过用尽$(window).scrollLeft(0);无济于事

scrollLeft = $(window).scrollLeft();
console.log(scrollLeft)
if (scrollLeft>1) {
    $('#header').addClass('notLeft').css('top','0%');
} else {
    $('#header').addClass('left').css('top','25%');
}
Run Code Online (Sandbox Code Playgroud)

不起作用,有没有人请知道如何实现我想要的?

提前致谢

javascript jquery scroll

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

如何在c ++中使用boost实现与信号量类似的东西?

我注意到提升似乎不支持信号量.获得类似效果的最简单方法是什么?

c++ multithreading boost boost-thread boost-interprocess

8
推荐指数
2
解决办法
2万
查看次数

硬币变化,只是无法做到正确

你好,我正在尝试创建一个algorythm,找出我可以改变回来的方式.但我只是不能正确实现,我一直得到4我应该得到6,我只是不明白为什么.

这是我在C#中的实现,它是从http://www.algorithmist.com/index.php/Coin_Change的伪代码创建的.

     private static int[] S = { 1, 2, 5 };
        private static void Main(string[] args)
        {
            int amount = 7;
            int ways = count2(amount, S.Length);
            Console.WriteLine("Ways to make change for " + amount + " kr: " + ways.ToString());
            Console.ReadLine();
        }    
static int count2(int n, int m)
        {
        int[,] table = new int[n,m];

        for (int i = 0; i < n; i++)
        {
            for(int j = 0; j < m; j++)
            {
                // Rules
                // …
Run Code Online (Sandbox Code Playgroud)

c# algorithm coin-change

3
推荐指数
1
解决办法
4633
查看次数

在iOS4设备上在后台发送大量数据的最佳做法?

我有一个需要将数据(使用POST)发送到服务器的应用程序.此功能必须位于其中一个NavigationController子控制器上,用户应能够远离此控制器和/或关闭应用程序(仅支持iPhone4/iOS4).我应该使用线程/ NSOperations或/并使用现有的异步方法发送数据吗?任何想法/最佳实践如何实现这一点?

iphone multithreading nsoperation grand-central-dispatch ios

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

iPhone上的Instagram图像过滤器

如何在iPhone应用程序中添加图像过滤器?(类似于Instagram和picplz所拥有的)

iphone objective-c

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

将TextView转换为String(种类)Android

我的main.xml布局文件中有一个名为thefact的对象,即TextView.我还有一个名为sharefact的字符串.我想将TextView中的文本保存到sharefact字符串中.我做不到:

sharefact = thefact
Run Code Online (Sandbox Code Playgroud)

或类似的东西,因为它会要求我将sharefact转换为textview.

谢谢!

string android textview

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

使用实体框架同步记录

我试图在Entity Framework中获得SQL服务器MERGE语句的功能.

在WCF服务中,我收到来自客户端应用程序的记录列表.我想比较列表中所有记录中的特定字段与数据库表.

- 如果db中有匹配的记录,我需要更新db记录中的其他字段.

- 如果没有匹配,我需要插入整个记录.

- 如果db表中有任何记录不在列表中,我需要删除db中的记录.

这是我到目前为止正在努力的代码.



            //List of people from whatever source
            List peopleList = GetListOfPeopleFromClient(); 

            using (var ctx = new PeopleEntities()) {
                foreach (var person in peopleList) {
                    var dbPerson = ctx.People.FirstOrDefault(p => p.FirstName == person.FirstName);
                    if (dbPerson == null) {
                        dbPerson = new Person { FirstName = person.FirstName, LastName = person.LastName };
                        ctx.People.AddObject(dbPerson);
                    }
                    else {
                        dbPerson.LastName = person.LastName;
                    }
                }
                //============
                //Yet to figure out how to do:
                //delete from People …
Run Code Online (Sandbox Code Playgroud)

c# sql-server entity-framework

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

UITableView - 当它们离开屏幕时不要卸载单元格

我的tableView包含5-10个单元格,每个单元格包含一个图像滚动视图.问题是,当一个单元格离开屏幕时,它将删除所有图像,然后在单元格返回屏幕时重新加载它们.我知道这是出于性能原因,但在这种情况下,它看起来很糟糕.有没有办法防止细胞在离开屏幕时卸载?

iphone uitableview ipad

2
推荐指数
1
解决办法
2584
查看次数