草庐IT

hmac-filter

全部标签

ios - 在 Swift 数组上使用过滤器会给出 "cannot invoke filter with an argument list of type (Object) throws -> Bool,"但参数不会抛出

我无法确切地弄清楚Swift在这里期望什么样的参数列表,因为当我在swift数组上调用“filter”时出现错误。这是我的代码:funcsetDefaultBook(){varbook:BookletfetchRequest:NSFetchRequest=Book.fetchRequest()ifletfetchResults=try?managedObjectContext.fetch(fetchRequest){book=fetchResults.filter{$0.title==defaultBookTitle}}...}一本书是一个NSManagedObject,一本书的标题是

swift - Swift 中用于 OAuth 签名的 HMAC-SHA1

我正在尝试在我的应用程序中为Swift2创建OAuth模块。我坚持使用HMAC-SHA1签名生成,因为我的函数返回不正确的base64hmac-sha1签名。你能帮我吗?怎么了?funcURLEncodedKey()->String?{letkey="efgh"letstring="GET&http%3A%2F%2Fhost.net%2Fresource&name%3Dvalue%26name%3Dvalue%26oauth_consumer_key%3Dabcd%26oauth_nonce%3DxUwWEy3LVsI%26oauth_signature_method%3DHMAC-S

ios - 使用 CCHmac() 生成 HMAC swift sdk8.3

在SDK8.3之前,我是这样生成我的hmac的。现在我在CCHmac()函数上遇到错误。由于我是初学者,所以我无法弄清楚如何解决它。预先感谢您的帮助!xcodewarning:cannotinvolke'CCHmac'withanargumentlistoftype(UInt32,[CChar]?,UInt,[CChar]?,UInt,inout[(CUnsignedChar)]funcgenerateHMAC(key:String,data:String)->String{letcKey=key.cStringUsingEncoding(NSUTF8StringEncoding)le

swift - 如何快速执行 HMAC-SHA1

我基本上是在尝试获取一个字符串并在php中执行如下操作:$signature=base64_encode(hash_hmac('sha1',$data,$secretKey,true));但是,在Swift中执行...我看到很多关于其他人尝试使用CommonCrypto做事的帖子,但该模块似乎没有安装。所以真的有3个问题:CommonCrypto是执行此操作的正确方法吗?如果是,我该如何添加框架?如果CommonCrypto不是执行此操作的最佳方式,那什么才是?我当前的代码如下所示:varauthString:String="PUT\nTEST=BLAH\nTEST2=BLAHBLAH

ios - 跳出 filter() 函数

我想优化依赖于filter()的函数。在某些情况下,我想在它们达到特定元素时打破它们。(例如,我可能有一个包含不同元素的数组。或者,我只想实现一种findFirst功能。)在这种情况下,函数继续执行到数组末尾似乎效率低下。这对于循环来说非常简单,但我想将优化应用于函数式编程原则。(编译器无法自行执行此类优化,因为它不知道我的数组和我的意图。)这可以做到吗? 最佳答案 有first(where:)在找到第一个通过的情况时爆发:letdata=["Alpha","Beta","Gamma","Delta"]letb2=data.firs

Swift:延迟封装 map、filter、flatMap 链

我有一份动物list:letanimals=["bear","dog","cat"]以及转换该列表的一些方法:typealiasTransform=(String)->[String]letcontainsA:Transform={$0.contains("a")?[$0]:[]}letplural:Transform={[$0+"s"]}letdouble:Transform={[$0,$0]}顺便说一句,它们分别类似于filter(输出0或1个元素)、map(恰好1个元素)和flatmap(多于1个元素),但以统一的方式定义,以便可以一致地处理它们。我想创建一个惰性迭代器,它将这些

arrays - Swift 的 filter 方法稳定吗?

当我在Swift中过滤数组时,我能否期望结果与原始顺序相同?例如,我可以指望:[3,1,4,1,5,9,2,7].filter{$0>4}总是返回:[5,9,7]? 最佳答案 是的,您可以放心。Array的filter实例方法调用了全局的filter方法,其在Swift头文件中的注释明确表示:ReturnanArraycontainingtheelementsofsource,inorder,thatsatisfythepredicate(我的斜体)。此外,Array上这些方法的全部要点,例如map和filter(就此而言,redu

java - 用于在 Android 上生成 HMAC-SHA1 OAuth 签名的库?

使用specifications下面我需要在Android上创建一个oauth_signature。我正在寻找一个库来处理样板代码,以创建用于通过OAuth访问资源的签名。Constructasignature"basestring",whichconsistsofaconcatenationofthreerequestelements:TheHTTPrequestmethod.ThebaseURLtherequestisbeingsentto.ThisURLshouldnotincludeanyqueryparameters.WhensigningcallstoGoogleservi

Java 流 : filter(). count() 与 anyMatch()

我想查找字符串流是否至少出现一次另一个String在Set.我想到了两个解决方案。性能方面,哪种方法最好/推荐?1)returnsource.stream().filter(this::streamFilter).count()>0;2)returnsource.stream().anyMatch(this::streamFilter);这是streamFilter方法:privatebooleanstreamFilter(Stringstr){returnfilterKeywords.contains(str.toLowerCase());}过滤关键字:privateSetfilte

java - 严重 : Exception starting filter struts2 java. lang.ClassNotFoundException : org. apache.struts2.dispatcher.FilterDispatcher

我正在尝试在struts2中制作一个小型登录应用程序。我的web.xml:StrutsPrjstruts2org.apache.struts2.dispatcher.FilterDispatcherstruts2/*Login.jspStruts.xml:Welcome.jspLogin.jsp登录.jsp:LoginScreen-Struts2欢迎.jsp:WelcomeScreen-Struts2Congrates,...!登录操作.java:packagestruts2;publicclassLoginAction{privateStringusername;privateStr