题 如何在父组件内创build子组件,然后使用Angular2将它们显示在视图中? 如何确保注射剂正确地注入到儿童组件中? 例 import {Component, View, bootstrap} from 'angular2/angular2'; import {ChildComponent} from './ChildComponent'; @Component({ selector: 'parent' }) @View({ template: ` <div> <h1>the children:</h1> <!– ??? three child views shall be inserted here ??? –> </div>`, directives: [ChildComponent] }) class ParentComponent { children: ChildComponent[]; constructor() { // when creating the children, their constructors // shall […]
我有几张桌子上的图片。 我想从图像中裁剪页面。 一般来说,页面将是图像中最大的矩形,但是矩形的所有四边在某些情况下可能不可见。 我正在做以下但没有得到所需的结果: import cv2 import numpy as np im = cv2.imread('images/img5.jpg') gray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY) ret,thresh = cv2.threshold(gray,127,255,0) _,contours,_ = cv2.findContours(thresh,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE) areas = [cv2.contourArea(c) for c in contours] max_index = np.argmax(areas) cnt=contours[max_index] x,y,w,h = cv2.boundingRect(cnt) cv2.rectangle(im,(x,y),(x+w,y+h),(0,255,0),2) cv2.imshow("Show",im) cv2.imwrite("images/img5_rect.jpg", im) cv2.waitKey(0) 以下是一些例子: 第一个例子 :我可以在这个图像中find矩形,但是,如果剩余的部分也可以被裁剪出来。 第二个例子 :在这个图像中找不到矩形的正确尺寸。 第三个示例 :无法在此图像中find正确的尺寸。 第四例 :与此相同。
Flexbox中具有max-height样式的图像呈现不同的呈现方式,具体取决于是否设置了height和width属性。 具有设置为图像的真实宽度/高度的属性的属性将保留其宽高比,但没有属性的属性会尊重max-height并显示压扁。 .flex-parent { display: flex; max-height: 10vh; } <div class="flex-parent"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/be/Red_eyed_tree_frog_edit2.jpg/320px-Red_eyed_tree_frog_edit2.jpg"> <img width="320" height="240" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/be/Red_eyed_tree_frog_edit2.jpg/320px-Red_eyed_tree_frog_edit2.jpg"> </div> 这就是Chrome 58中出现的情况(在Firefox 54中也是如此)。 为什么他们呈现不同? pipe理这种行为的规则是什么? 我的(显然是不正确的)理解是,高度和宽度属性覆盖图像加载时发现的内在高度和宽度,如果高度和宽度属性等于图像的尺寸,则一旦图像渲染应该没有区别已加载。 上下文正在制作一个响应式图像的页面,其中每个图像 可以有独特的原始尺寸 在加载时不会导致回stream,即在初始渲染时保留正确的空间(因此使用高度和宽度属性) 可以一次适合所有的屏幕(因此我搞乱在CSS中) 青蛙图片来自https://en.wikipedia.org/wiki/File:Red_eyed_tree_frog_edit2.jpg
给定一个矩形扭曲的二维图片: 我知道这个形状最初是一个矩形,但我不知道它的原始大小。 如果我知道这幅图中angular点的像素坐标,我怎样才能计算出原来的比例,即矩形的商(宽度/高度)? (背景:目标是自动不失真矩形文件的照片,边缘检测可能会做hough变换) 更新: 有一些讨论是否可以根据给出的信息来确定宽高比。 我的天真的想法是,这一定是可能的,因为我想不出一个1:4矩形投影到上面描述的四边形的方法。 这个比例显然接近1:1,所以应该有一种方法来确定它的math。 然而我没有证据certificate这超出了我的直觉猜测。 我还没有完全理解下面提出的论点,但是我认为我们必须有一个隐含的假设,就是我们在这里失踪了,这个假设是不同的。 但经过几个小时的search,我终于find了一些与这个问题有关的文件。 我正努力去理解那里使用的math,迄今为止没有成功。 特别是第一篇论文似乎正在讨论我想要做的事情,不幸的是没有代码例子和非常密集的math。 张正友,何立伟,“白板扫描与图像增强” http://research.microsoft.com/en-us/um/people/zhang/papers/tr03-39.pdf p.11 “由于透视变形,矩形的图像看起来像是一个四边形,但是由于我们知道它是一个空间上的矩形,所以我们能够估计出摄像机的焦距和矩形的高宽比。 ROBERT M. HARALICK“从矩形透视投影确定相机参数” http://portal.acm.org/citation.cfm?id=87146 “我们展示了如何在3D空间中使用未知大小和位置的矩形的2D透视投影来确定相对于矩形平面的摄像机视angular参数。
在Unix shell编程中, pipe道操作员是一个非常强大的工具。 通过一小组核心实用程序,一个系统语言(如C)和一个脚本语言(如Python),可以构build极其紧凑且function强大的shell脚本,并由操作系统自动并行化。 显然这是一个非常强大的编程范例,但是我还没有看到pipe道是除shell脚本以外的任何语言的一级抽象。 使用pipe道复制脚本function所需的代码似乎总是相当复杂。 所以我的问题是为什么我没有看到像C#,Java等现代高级语言中类似Unixpipe道的东西? 是否有支持一streampipe道的语言(不是shell脚本)? 这不是expression并发algorithm的一种方便而安全的方法吗? 为了防止有人出现,我查看了F#pipe道转发操作符(前向pipe道操作符),它看起来更像是一个函数应用操作符。 它将一个函数应用于数据,而不是将两个stream连接在一起,据我所知,但我愿意纠正。 后记 :在做协同工作的一些研究时,我意识到有一些相似之处。 在一篇博客文章中,马丁·沃尔夫描述了一个与我的类似的问题,但是在协程而不是pipe道方面。
所以Safari和Chrome已经开始在他们的beta版中实现一些ES5的东西。 例如Object.create就在其中。 你们有没有人知道是否有网站显示在浏览器中取得的进展? ATM我需要使用Object.freeze,并希望看看哪些浏览器(如果有)支持。
我正在考虑在Node.js中创build一个Web多人游戏。 这意味着我将在后端和前端使用相同的语言。 这将是实时的,每个“房间”最多有20个人,所以我有几个想法: 我如何弥补所有用户之间的延迟,以便每个人都能同时看到相同的东西? 我想跟踪每个玩家的平均ping时间,find最慢的一个,并且通知其他客户端时间(以毫秒为单位),他们必须被延迟每个玩家,以便每个人尽可能地同步。 我正在考虑在后端和前端运行游戏代码(因为它的两端都是JavaScript),并且只是有一个错误纠正机制来与后端的“真实游戏”同步。 这样游戏在前端应该能够顺利执行,并且在同步发生时只有很less的毛刺。 此外,这将使前端JavaScript黑客最小化,因为作弊者将被同步到后端游戏。 我是否应该通过套接字(按键)接收玩家动作,通知所有其他玩家的动作,同时在后台“玩”游戏,并且每隔一次向整个游戏状态的每个人发送同步信息同时他们? 你怎么看? 有更多的东西我应该考虑或注意? 请发表任何想法或链接到多人游戏文件或文章。 编辑:这些是有用的: Gaffer on Games – Glenn Fiedler在多人游戏networking和物理方面的很好的文章 Quake3networking模型
我正在写一个iPhone应用程序,要求对其数据进行encryption。 我已经学会了如何通过设置NSFileProtectionComplete属性来打开文件的encryption。 我也知道如何检查iPhone版本,以确保它们运行的是iOS 4.0或更高版本。 我已经意识到,如果用户没有select密码,并且没有在设置>常规>密码locking屏幕上专门启用数据保护,那么数据实际上不受保护。 我想popup一个警告,并告诉用户他们必须启用密码并打开数据保护(需要在前4个iPhone上进行备份和恢复),然后退出应用程序(如果他们没有密码的话)并启用数据保护。 无论如何,我无法弄清楚这些设置的状态。 我发现的所有API,比如UIApplication中的“protectedDataAvailable”,如果数据保护被禁用,所有API都会成功。
我正在玩的声音api ,在它的指示说 将SoundCloudAPI.xcodeproj拖到你的项目中 将其添加为构build依赖项 我可以很容易地拖动项目,但是如何完成下一步呢?
我将简化代码以节省空间,但所呈现的内容确实说明了核心问题。 我有一个类是有一个属性是一个基types。 有3个派生类可以分配给该属性。 如果我将任何派生类分配给容器并试图序列化容器,则XmlSerializer将引发可怕的: “typesx不是预期的,使用XmlInclude或SoapInclude属性指定静态未知的types。 然而,我的基类已经用该属性装饰,所以我认为必须有一个额外的“隐藏”的要求。 真奇怪的是,默认的WCF序列化程序对这个类层次结构没有任何问题。 Container类 [DataContract] [XmlRoot(ElementName = "TRANSACTION", Namespace = Constants.Namespace)] public class PaymentSummaryRequest : CommandRequest { [DataMember] public PaymentSummary Summary { get; set; } public PaymentSummaryRequest() { Mechanism = CommandMechanism.PaymentSummary; } } 基类 [DataContract] [XmlInclude(typeof(xPaymentSummary))] [XmlInclude(typeof(yPaymentSummary))] [XmlInclude(typeof(zPaymentSummary))] [KnownType(typeof(xPaymentSummary))] [KnownType(typeof(yPaymentSummary))] [KnownType(typeof(zPaymentSummary))] public abstract class PaymentSummary { } 派生类之一 [DataContract] public class […]