我已经尝试了一个多星期的时间来制作Android手机的Mifare Ultralight C进行身份validation。我已经确认我可以写入标签(通过写入一个不安全的内存页面,然后阅读我写的内容)。 我还可以写入关键页面(44-47),并为所有16个关键字节写入0x00。 当我尝试进行身份validation时,以下是一个交换过程中涉及的数据示例 – 它来自我的应用程序编写的日志。 任何人都可以告诉我,如果我做错了什么? 我处于保密状态,可以访问完整的数据表。 请注意,下面的hexstring显然是发送和接收的数据的人类可读版本,其中代码由字节数组组成。 发送validation命令 Received rndB: 8A5735694D9D7542 Key: 00000000000000000000000000000000 IV: 0000000000000000 Decrypted rndB: EF340C62E1B866D4 rndB': 340C62E1B866D4EF rndA: 6E262630E299F94F rndA+rndB': 6E262630E299F94F340C62E1B866D4EF Key: 00000000000000000000000000000000 IV: 8A5735694D9D7542 ek(RndA+rndB'): E36C6C46FAAC60BA45DDF5F5A0802C79 发送0xAF + E36C6C46FAAC60BA45DDF5F5A0802C79我立即失去与标签的连接。 我已经通过数据表阅读每一个post,我可以在这里find。 我也看了libfreefare代码,我真的不知道我做错了什么。 恩智浦技术支持完全没有响应。 有任何想法吗? 我很茫然。
我在Talend有一个进程,它获取页面的search结果,保存html并写入文件,如下所示: 最初,我有两个步骤从Java中的HTML文件中parsing出date。 这里是代码:它的工作原理和写入到MySQL数据库。 这里是基本上是这样的代码。 (我是一个初学者,抱歉缺乏优雅) package org.jsoup.examples; import java.io.*; import org.jsoup.*; import org.jsoup.nodes.*; import org.jsoup.select.Elements; import java.io.IOException; public class parse2 { static parse2 parseIt2 = new parse2(); String companyName = "Platzhalter"; String jobTitle = "Platzhalter"; String location = "Platzhalter"; String timeAdded = "Platzhalter"; public static void main(String[] args) throws IOException { parseIt2.getData(); } // public […]
我有一个UITableView包含滚动时播放的video数量。 当tableView中的单元格被重新使用时,我只为每一行实例化一个AVPlayer 。 当一个单元格被重新使用时,我只需通过调用[self.player replaceCurrentItemWithPlayerItem:newItem];来更改单元格玩家的[self.player replaceCurrentItemWithPlayerItem:newItem]; 。 这是目前正在间接调用tableView:cellForRowAtIndexPath 。 当向下滚动时,重新使用时会有明显的滞后。 通过一个消除的过程,我已经得出结论,滞后是由replaceCurrentItemWithPlayerItem ,甚至开始播放之前造成的。 当删除这一行代码(防止玩家获得一个新的video),滞后消失。 我试图解决它: 我有一个自定义的UITableViewCell播放这些video,我已经创build了一个方法来初始化来自对象的新信息。 IE,在cellForRowAtIndexPath:我调用[cell initializeNewObject:newObject]; 执行以下方法: //In CustomCell.m -(void)initializeNewObject:(CustomObject*)newObject { /*…*/ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ AVPlayerItem *xPlayerItem = [[AVPlayerItem alloc] initWithURL:[NSURL URLWithString:newObject.url]]; AVPlayer *dummy = self.player; [dummy replaceCurrentItemWithPlayerItem:xPlayerItem]; dispatch_async(dispatch_get_main_queue(), ^{ self.player = dummy; playerItem = xPlayerItem; } }/*…*/ } 当运行这个,我得到了相同的结果,如果我完全删除了更换项目的呼叫。 显然,这个函数不能被线程化。 我并不完全确定我对此的期望。 我会想象我需要一个干净的AVPlayer这个工作copy ,但search了一下之后,我发现了几个意见,指出replaceCurrentItemWithPlayerItem: […]
阅读以下文章后,我想尝试一个作者的testing,即测量效果TLB在最后的执行时间。 我正在研究embeddedCortex-A9的三星Galaxy S3。 根据文件: 我们在L1中有两个用于指令和数据caching的微型TLB( http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0388e/Chddiifa.html ) 主TLB位于L2( http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0388e/Chddiifa.html ) 数据微型TLB有32个入口(指令微型TLB有32或64个入口) L1'大小= 32千字节 L1caching行== 32字节 L2'大小== 1MB 我写了一个小程序,用N个条目分配一个结构数组。 每个条目的大小是== 32字节,所以它适合在caching线。 我执行几个读取访问,并测量执行时间。 typedef struct { int elmt; // sizeof(int) == 4 bytes char padding[28]; // 4 + 28 = 32B == cache line size }entry; volatile entry ** entries = NULL; //Allocate memory and init to […]
我有一个非常具体的问题。 我正在写一个手机的网页,上面有一个button。 我在包括IE浏览器在内的所有浏览器上都检测到touchevent ,但是在IE浏览器上它非常具体。 几秒钟后自动结束。 你能以某种方式帮助我吗? 这里是我的代码(修改一个,但仍然不能正常工作): if (window.navigator.pointerEnabled) { tapButton.addEventListener("pointerup", function(e) { e.preventDefault(); addClass(this, 'clicked'); buttonTouched = true; }, false); tapButton.addEventListener("pointerdown", function(e) { e.preventDefault(); removeClass(this, 'clicked'); buttonTouched = false; }, false); alert("pointerEnabled"); } else if (window.navigator.msPointerEnabled) { tapButton.addEventListener("MSPointerDown", function(e) { e.preventDefault(); addClass(this, 'clicked'); buttonTouched = true; }, false); tapButton.addEventListener("MSPointerUp", function(e) { e.preventDefault(); removeClass(this, 'clicked'); […]
编辑:我已经设法得到这个文档: https : //developers.facebook.com/docs/graph-api/reference/v2.5/promotion-info 但是没有任何关联到我能find的文档中的{promotion-info-id}参数。 我将接受一个PHP代码/ API参考的答案。 我正在尝试抓取我的用户页面并发布按预期工作的洞察力,但是我还需要获得每1000个达到(cpm),总费用和新粉丝费用等统计信息。 我能够接收所有的用户页面和post,但是洞察API不会返回任何相关的成本。 我查看了市场营销API,但无法弄清楚如何将页面和post链接到这些统计信息。 如何从post和页面获取ad_account / ad_campaign值? 我需要他们吗? 感觉完全失去了它的API。 我还需要每天获取统计数据,以计算每日和每月的变化。 我可以使用洞察API来获取大多数每日统计信息,但是没有附加成本和https://developers.facebook.com/docs/graph-api/reference/v2.5/page和https://developers.facebook.com /docs/graph-api/reference/v2.5/post没有提供这样的事情。 $response = $this->facebook->get('/' . $pageId . '/insights?since=' . date('Y-m') . '-01', $token); $data = $response->getGraphEdge()->asArray(); 另外,有没有我可以用来拉虚拟费用或其他统计的Facebook沙箱,因为我没有一个页面,可以支付内容。
我试图在Raspberry Pi 2 B中使用QtMediaPlayer播放video。源代码如下: QMediaPlayer *media; QVideoWidget *video; … … media = new QMediaPlayer(parent); video = new QVideoWidget(parent); media->setVideoOutput(video); media->setMedia(QUrl::fromLocalFile("/home/pi/Desktop/test3.mp4")); media->play(); 但结果是一个空白的video屏幕,并出现以下错误: ** (Bus:2148): WARNING **: ffmpegcolorspace-vo: size 1105920 is not a multiple of unit size 829440 Error: "GStreamer encountered a general stream error." 系统信息 运行最新的raspbian Jessie OS,安装Qt5.3,安装gstreamer0.10-plugins-good / bad / ugly / ffmpeg和Installed Mpeg-2 […]
我一直在试图根据这篇文章呈现某个与状态和组件相关的模板 在我的项目下运行dev-server它一切正常,当我执行$state.go("home")组件模板加载我期望,但是当我在testing环境中这样做,这是行不通的。 在testing之前,当我使用“模板”而不是“组件”与ui-router一起使用“旧模式”时,执行$rootScope.$digest()就足以在<div ui-view></div>但使用这种新的方式,这不工作了。 我究竟做错了什么? 编辑 :我一直试图深入了解这个问题,我看到这个问题是与HTTP请求完成。 也许这与我的承诺使用async / awaitparsingcallback的方式有关。 请检查服务: 服务 export class TodoService { constructor($http, BASE_URL) { this.http = $http; this.url = `${BASE_URL}/todos` } async getTodos() { const apiResponse = await this.http.get(this.url) return apiResponse.data.todos } } 路由器 import '@uirouter/angularjs' export function routes($stateProvider, $locationProvider) { $locationProvider.html5Mode({ enabled: true, requireBase: false, rewriteLinks: true, }) $stateProvider […]
我有两个需要XPathDocument服务。 我希望能够定义XPathDocumnet命名实例以用于两个服务的configuration。 我也希望能够告诉StuctureMap使用XPathDocument哪个构造函数。 当我尝试获取XPathDocument的实例时,它告诉我它无法findXmlReader的插件types。 我想使用需要一个stringuri的构造函数的XML文件。 我似乎无法得到这个工作。 这是StructureMapconfiguration代码。 public class Service1 : IService1 { public Service1(XPathDocument document) {} } public class Service2 : IService2 { public Service2(XPathDocument document) {} } public class Registry1 : Registry { ForRequestedType<IService1>().TheDefault.Is.OfConcreteType<Service1>() .CtorDependency<XPathDocument>() .Is(x => x.TheInstanceNamed("XPathDocument1")); ForRequestedType<IService2>().TheDefault.Is.OfConcreteType<Service2>() .CtorDependency<XPathDocument>() .Is(x => x.TheInstanceNamed("XPathDocument2")); ForRequestedType<XPathDocument>().AddInstances(x => { x.OfConcreteType<XPathDocument>() .WithCtorArg("uri").EqualToAppSetting("XmlFile1") .WithName("XPathDocument1"); x.OfConcreteType<XPathDocument>() .WithCtorArg("uri").EqualToAppSetting("XmlFile2") .WithName("XPathDocument2"); }); […]
我正在使用本网站上的django-on-twisted脚本来运行一个django应用程序。 所有请求都由一个nginx服务器提供服务,该服务器将相关请求反向代理为扭曲。 我有一个API的API设置,基本上只是接收请求,并在发送响应之前对get参数进行一些处理。 但是,当一个特定的客户端正在打api时,扭曲的服务器就会closures。 下面粘贴的是Nginx的日志: the.ip.of.client – – [21/Apr/2012:11:30:36 -0400] "GET /api/url/?get=params&more=params HTTP/1.1" 499 0 "-" "Java/1.6.0_24" 扭曲的日志显示什么,但在这一点上扭曲停止工作。 通过错误代码499,我假设客户端意外closures连接,这是我没有问题。 客户是否收到回复对我来说并不重要。 这里是相关的Django视图: def api_url(request): if request.GET: get_param = request.GET.get('get', [''])[0] more_param = request.GET.get('more', [''])[0] #some processing here based on the get params return HttpResponse('OK') else: raise Http404 来自客户的请求是有效的请求,不会以不利的方式影响处理。 我已经从shell中testing了它。 当我在django开发服务器上尝试时,它也以同样的方式崩溃,没有留下任何接收请求的痕迹。 从浏览器进行testing时,一切正常。 此外,扭曲的服务器适用于所有常规使用情况。 这是我第一次面临一个问题。 任何帮助或指针将不胜感激。