问题列表 - 第41245页

如何在Python中看到函数签名?

有没有一种方法来反思了一项功能,它显示我的需要(如参数的个数数量,类型,如果可能的,如果命名的参数名称)和返回值参数的信息?dir()似乎没有做我想要的.该__doc__字符串有时包括方法/函数的参数,但往往并非如此.

python introspection

11
推荐指数
1
解决办法
6807
查看次数

用很多选择器简化这个jQuery-Code

如何简化这段代码?鼠标事件都非常相似.因此应该有一种缩短代码的方法.

谢谢,约翰内斯

 var $allItems   = $('ul.image-grid li'),
    $kindertanzItems  = $('li[data-type=kindertanz]'),
    $urbanItems   = $('li[data-type=urban]'),
    $ethnoItems   = $('li[data-type=ethno]'),
    $gesundheitItems  = $('li[data-type=gesundheit]');


   $kindertanzItems.hover(function(){
    $allItems.each(function(){
     $(this).css("opacity","0.1"); 
    });
    $kindertanzItems.each(function(){
     $(this).css("opacity","1").css("background-color","#232628").css("border-color", "black"); 
    });
   }).mouseleave(function(){
    $allItems.each(function(){
     $(this).css("opacity","1"); 
    });
    $kindertanzItems.each(function(){
     $(this).css("background-color","#33373b").css("border-color", "#222527"); 
    });
   });


   $urbanItems.hover(function(){
    $allItems.each(function(){
     $(this).css("opacity","0.1"); 
    });
    $urbanItems.each(function(){
     $(this).css("opacity","1").css("background-color","#232628").css("border-color", "#101011"); 
    });
   }).mouseleave(function(){
    $allItems.each(function(){
     $(this).css("opacity","1"); 
    });
    $urbanItems.each(function(){
     $(this).css("background-color","#33373b").css("border-color", "#222527"); 
    });
   });


   $ethnoItems.hover(function(){
    $allItems.each(function(){
     $(this).css("opacity","0.1"); 
    });
    $ethnoItems.each(function(){
     $(this).css("opacity","1").css("background-color","#232628").css("border-color", "black"); 
    });
   }).mouseleave(function(){
    $allItems.each(function(){
     $(this).css("opacity","1"); 
    });
    $ethnoItems.each(function(){
     $(this).css("background-color","#33373b").css("border-color", "#222527"); 
    });
   });


   $gesundheitItems.hover(function(){
    $allItems.each(function(){
     $(this).css("opacity","0.1"); 
    });
    $gesundheitItems.each(function(){
     $(this).css("opacity","1").css("background-color","#232628").css("border-color", …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

0
推荐指数
1
解决办法
107
查看次数

strchr的问题

我无法理解为什么下面的C代码不起作用:

int obtainStringLength(char* str, char c1, char c2) {
    char* firstOcurrence = strchr(str, c1);
    char* endOcurrence = strchr(str, c2);
    return 2+(endOcurrence - firstOcurrence) / sizeof(char*);
}
Run Code Online (Sandbox Code Playgroud)

我们的想法是找到c1和之间有多少个字符c2:

printf("%d\n", obtainStringLength("abc def ghi", 'a', 'i')); //should yield 11
Run Code Online (Sandbox Code Playgroud)

不幸的是,这总是打印1.问题是什么?不应该strchr像C#一样工作string.IndexOf()吗?

c pointer-arithmetic

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

将函数作为参数传递的优点

刚刚参加考试,我在笔记中找不到这个问题的答案.任何帮助都会很棒.

许多语言允许子程序/函数作为参数传递.列出由此提供的两个优点,并通过清晰的解释性示例激励每个优势(这不需要是伪代码的代码).

function parameter-passing

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

替换最后x个数字

我有一个看起来有点像这样的PHP变量:

$id = "01922312";
Run Code Online (Sandbox Code Playgroud)

我需要用另一个字符替换最后两个或三个数字.我该怎么做呢?

编辑很抱歉这个混乱,基本上我有上面的变量,在我完成处理之后我想它看起来像这样:

$new = "01922xxx";
Run Code Online (Sandbox Code Playgroud)

php

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

批处理文件中的当前目录是什么?

我想创建一些批处理文件来自动化程序.

我的问题是当我创建批处理文件时,当前目录是什么?它是文件所在的目录,还是与命令提示符中显示的目录相同或其他内容?

directory batch-file

460
推荐指数
6
解决办法
53万
查看次数

如何禁止框架

我最近注意到"出于安全原因"堆栈溢出不允许框架.

1)这是怎么做到的?(不是特定情况!我的意思是技术/语言等,出于某种原因,我猜是js)

2)它实际上是避免它还是仅仅是警告(有点像客户端验证)

3)是否应该这样做或者是否有特定的理由这样做,并且在大多数情况下不是必要的(这是我第一次见到它)

提前致谢!!!

html javascript security iframe

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

ASP.NET MVC2:如果有多个不同的模型,如何呈现视图

我知道视图模型可用于渲染视图,但如果页面需要不同的模型,我该如何将它们传递给视图?我该如何使用它们?

asp.net asp.net-mvc asp.net-mvc-2

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

PHP - usort正在修改数组中对象的内容,我该如何防止这种情况?

我使用usort和用户比较函数来对对象数组进行排序.在对这些对象的数组运行usort之后,我发现对象的某些值随着它们在数组中的位置而发生了变化.我错过了什么?我不相信我的用户比较功能有任何副作用.我们是如何解构/重建对象的?

这是我正在使用的用户比较功能:

private function SortArrayOfSegments($segments){
    foreach($segments as $segment){
        echo '<pre>';
        var_dump($segment);  
    }
    usort($segments, "AirObject::CompareSegments");
    foreach($segments as $segment){
        var_dump($segment);
        echo '</pre>';
     }
    return $segments;
}

public static function CompareSegments($a, $b){
    $interval = date_diff(date_create($a->StartDateTime->GetString()),
                date_create($b->StartDateTime->GetString()));
    if($interval->invert == 1){
        return 1;   
    }else if($interval->y == 0 && $interval->m == 0  && $interval->d == 0 
    && $interval->i == 0 && $interval->s == 0 && $interval->h == 0){
        return 0;   
    }else if($interval->invert == 0){
        return -1;  
    }  
}
Run Code Online (Sandbox Code Playgroud)

我正在使用的对象如下所示:

object(AirSegment)#14 (12) {
      ["StartDateTime"]=>
      object(VDateTime)#27 (4) { …
Run Code Online (Sandbox Code Playgroud)

php sorting usort

6
推荐指数
1
解决办法
1286
查看次数

如何保持OAuth消费者的安全,以及如何在受到损害时做出反应?

这个问题是关于尝试了解在Android等移动平台上实现oauth所涉及的安全风险.这里假设我们有一个Android应用程序,其中包含嵌入在代码中的消费者密钥/秘密.

假设一个消费者的秘密受到了损害,并且黑客已经掌握了它,这会带来什么后果?

妥协的消费者秘密假设
我正确地指出,受损的消费者秘密对用户的安全性或用户正在与之交互的OAuth启用的提供商中存储的任何数据没有影响.数据本身不受损害,黑客无法检索.

黑客需要获得一个有效的用户访问令牌,这是很难得到的.

一个黑客可以用一个妥协的消费者秘密做什么?
我在说明以下内容时也是正确的:

  • 黑客可以设置/发布模仿我的应用程序的应用程序.
  • 黑客可以吸引将通过OAuth流程的用户,通过黑客OAuth舞蹈(使用受损的消费者密钥/秘密)检索访问令牌.
  • 用户可能认为他正在处理我的应用程序,因为他将在授权过程中看到熟悉的名称(使用者密钥).
  • 当消费者通过黑客发出请求时,黑客可以轻松拦截访问令牌,并且与消费者秘密相结合,现在可以代表我签署请求以获取对我的资源的访问权限.

最终用户的影响
在假设中

  • 黑客使用我的消费者秘密设置了一个应用程序/站点
  • 我的一个用户被欺骗授权访问该应用程序/站点

可能发生以下情况:

  • 最终用户可能会注意到一些可疑的东西,并通知服务提供商(例如谷歌)有关恶意应用程序的信息
  • 然后,服务提供商可以撤销消费者密钥/秘密

OAuth使用者(我的应用程序)影响:
我的应用程序(包含消费者秘密)需要更新,否则我的所有客户都无法授权我的应用程序代表他们做请求(因为我的消费者秘密将不再是有效的).

委派所有OAuth流量
尽管可以通过中间网络服务器委派大量OAuth交互(进行OAuth舞蹈并将访问令牌发送给用户),但也必须代理所有服务交互,作为消费者密钥签署每个请求需要/ secret.这是将消费者密钥/秘密保留在移动应用程序之外,并存储在中间网络服务器上更安全的地方的唯一方法吗?

替代
方案此代理有替代方案吗?是否可以将消费者秘密存储在中间网络服务器上,并且具有某种机制,即Android应用程序(在市场上发布并正确签名)可以向中间网络服务器发出安全请求以获取消费者秘密并存储它应用程序内部?可以实现一种机制,中间网络服务器"知道"这是一个请求获取消费者秘密的官方Android应用程序,并且中间网络服务器只会将消费者秘密分发给该特定的Android应用程序吗?

security android oauth

75
推荐指数
1
解决办法
9794
查看次数