我试图达到以下效果: UICollectionView显示父types对象的单元格网格,例如相册。 当我点击这些项目中的一个时,我想将该元素滚动到屏幕的顶部,并从中打开一个像跳板一样的文件夹。 在该文件夹区域内,应显示另一个集合,包括详细信息,即该专辑的各个照片。 在剩余的“父”视图中点击再次closures该文件夹。 看到这个模式: 到目前为止,我所做的是定期收集相册的视图。 当我select一个,它滚动到选定的项目顶部,然后使用JWFolders在该地方打开一个空的文件夹。 一旦显示,我触发周围的UINavigationController推我的第二个视图控制器的细节项目。 那个被放下,所以用户看起来好像还是一样的。 这种方法有几个问题,我想知道如何更好地做到这一点: JWFolders截图并向上/向下animation的两半来实现开放效果。 这是可以的,但在iPad3上很慢,因为它移动了很多像素,而且iPad3的GPU还不能完成任务。 第二个视图需要像素完美匹配的第一个顶部。 这很可能会意外中断。 我对视图控制器转换的animation是有限的。 默认的UINavigationController从右侧推入并不合适。 我忽略了做一个交叉溶解,但仍然是非常不理想的。 我想指出如何以可维护的方式来处理这个问题,而不需要对框架devise要做的事情进行太多的创造性攻击。 我可能会在这里忽略一些显而易见的东西,所以我们对这个例子或者一般性的build议有所指导 更新: 我改变了一下方法。 现在我使用具有两个embedded式集合视图控制器的容器视图控制器。 一个用于“专辑”,另一个用于底部的“照片”部分。 在两者之间的中间使用UIImageView我可以得到三angular形向上完成。 从维护的angular度来看,这样做也很好,因为这样可以使两个集合完全分开处理,从而简化维护过程。 该应用程序使用自动布局,所以我可以通过修改约束来更改每个embedded视图所占用的空间量。 这比使用JWFolders的基于截图的方法快得多,并且在iPad3上也能很好地工作。 这几乎让我想去的地方。 剩下的一件事就是让开场animation正确。 我想同时滚动“专辑”collections集,以便点击的项目将显示在顶部,并使用指向“相册”单元格的三angular形展开照片collections集。 我可以以某种方式通过布局约束“连接”下部视图到该单元格,以便scrollToItemAtIndexPath:atScrollPosition:animated: call拖动下部视图打开?
考虑以下两个片段: #define ALIGN_BYTES 32 #define ASSUME_ALIGNED(x) x = __builtin_assume_aligned(x, ALIGN_BYTES) void fn0(const float *restrict a0, const float *restrict a1, float *restrict b, int n) { ASSUME_ALIGNED(a0); ASSUME_ALIGNED(a1); ASSUME_ALIGNED(b); for (int i = 0; i < n; ++i) b[i] = a0[i] + a1[i]; } void fn1(const float *restrict *restrict a, float *restrict b, int n) { […]
我正在研究libGDX(LWJGL之上的库)游戏项目,并从几个不同的工作站使用Intellij IDEA IDE: 带有两个显示器(1920×1080和1600×1200)的Windows 7 x64笔记本电脑,nVidia GT540M。 英特尔集成显卡(1366×768)的笔记本电脑上的Ubuntu 12.04 LTS。 带有两个显示器(1920×1080和1280×1024)的桌面上的Ubuntu 12.04 LTS,nVidia GTS 450。 我在Ubuntu盒子上使用OpenJDK for Java 6,在Windows上使用Sun / Oracle Java 6(我听说Java 6是用于Android兼容性的)。 全屏运行时: Windows 7笔记本电脑:工作正常。 Ubuntu笔记本电脑:工作正常。 Ubuntu桌面:背景图像放大显示,只有一部分适合在屏幕上。 + 进一步看,我看到Gdx.graphics.getHeight()和Gdx.graphics.getWidth()的调用返回需要覆盖这两个显示矩形的大小,在我的情况下是3200×1080,但是当我告诉我的游戏运行全屏,它只使用其中一个显示器,所以相机设置为1920×1080,但我的相机移动和平铺地图平移认为他们有3200×1080的工作,使事情扭曲和无法使用(因为angular色可以走开屏幕右侧)。 我猜我的问题实际上来自awt.Toolkit的getScreenSize()调用所返回的大小,但是我不知道如何更深入地询问它,以获得当我全屏时实际使用的屏幕大小。 我的DesktopStarter获取屏幕大小并设置全屏,如下所示: LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize(); cfg.width = screenDimension.width; cfg.height = screenDimension.height; cfg.fullscreen = true; new LwjglApplication(new Game1(), cfg); […]
本主题将介绍如何将OSGI框架转换为在android上运行。 然后,它提供了将android包转换为OSGI包的能力,可以调用android API。 在目前阶段,这些Android OSGI捆绑软件无法做的唯一事情就是操纵活动并使用资源和资产。 我一直在努力解决这个限制。 我希望在这个问题上有好消息。 我发现在Eclipse中使用Create Plugin项目工具比在OSGI包中转换标准的android包更加困难,所以我不会多说这个。 您可以在本邮件末尾的“日志”部分中logging我的成就。 我指的是Knopflerfish项目,因为它是我工作的基础。 这些修改是为了在Knopflerfish OSGi android项目上执行,但实际上适用于其他OSGI框架。 不需要修改OSGi框架本身,我们只会更新Knopflerfish发行版tool目录下的项目KfServiceLib和KfBasicApp 。 添加基本的Android支持捆绑 function和限制 这是android框架的第一级定制。 这些更改将与上下文或调用线程无关,但它们允许使用像android.util.Log这样有限的一组android API类。 由于这些变化,bundle将能够在他们的原型和实现中使用android类。 尽pipe如此,由于缺less强制性参考,它们将无法与graphics用户界面,内容提供者和系统服务等相关。 Knopflerfish应用程序中的更改 就像它们一样,tools / android / apk下的应用程序能够在android上执行OSGi框架,但前提是bundle只调用java类。 对于作为Knopflerfish框架一部分的捆绑包,情况就是这样,但是想要调用android API的自定义捆绑包是什么? 以下是在框架中进行的更改,以启用parsingandroid类的bundle。 首先,android包必须是框架包的一部分,以便解决。 这是OSGi属性org.osgi.framework.system.packages.extra的目的 在创build框架之前将属性设置为要导出的android包列表,然后进行设置。 注意野生字符android.*似乎没有效果:我们必须像下面一样一个一个的告诉每个包。 在文件src / org / knopflerfish / android / service / KfApk.java中添加到KfServiceLib static final String ANDROID_FRAMEWORK_PACKAGES = ( "android," + […]
我试图让Plack::App::CGIBin在FreeBSD 8.2上使用Apache2和FastCGI。 最终的目标是能够使用这个设置来通过Plack提供一大堆遗留的CGI脚本,以利用它的中间件function,但是我还没有能够得到一个简单的例子。 我已经在Plack :: Handler :: FCGI和Plack :: App :: CGIBin本身上跟踪了CPAN文档,但是我不确定是否缺less某些东西或者做了哪些错误,这些文档没有涉及。 这是我添加的Apacheconfiguration: # Set up external server FastCgiExternalServer /tmp/placktest.fcgi -socket /tmp/fcgi.socket # URL to be handled by FastCGI Alias /plack/ /tmp/placktest.fcgi/ 运行外部服务器的命令: plackup -s FCGI –listen /tmp/fcgi.socket /data/www/psgi/app.psgi 服务器启动成功,返回以下内容: FastCGI: manager (pid <pid>): initialized FastCGI: manager (pid <pid>): server (pid <pid>) started FastCGI: server […]
我有一些使用Groovy来解释脚本的包。 清单Import-Package指令看起来像这样: Import-Package: groovy.util;version="[1.8,2)" 上面的版本范围清楚地表明,导入版本必须在1.8(含)和2.0(含)之间。 当我在只安装了Groovy 1.8.6的OSGi环境中运行这个包时,它按预期工作…当我inputinspect package requirement 4 ,它会打印: -> com.athaydes.gradle.osgi.groovy-1-8-6-runner [4] imports packages: —————————————————————— ipojo.example.code; version=0.0.0 -> com.athaydes.gradle.osgi.code-runner-api [1] groovy.util; version=1.8.6 -> groovy-all [5] 这正如我所料,当我要求CodeRunner解释这个Groovy片段时: GroovySystem.version 它正确返回1.8.6 。 现在,当我开始安装Groovy 1.8.6和2.3.3的OSGi环境的时候,当我检查我的包的包,我得到这个: -> com.athaydes.gradle.osgi.groovy-1-8-6-runner [4] imports packages: —————————————————————— ipojo.example.code; version=0.0.0 -> com.athaydes.gradle.osgi.code-runner-api [1] groovy.util导入消失了(尽pipeMANIFEST仍然有它,当然)! 而现在,当我运行GroovySystem.version我获得了2.3.3,而不是1.8.6! 这是疯狂的东西,它似乎只是一个新的版本的Groovy的事实是打破了OSGi的承诺,我应该能够使用任何版本的依赖我想要的。 我已经在Felix和Equinox中testing了这个结果。 我也在清单中使用了一个精确的版本,而不是一个范围,但是这并没有改变任何东西。 任何人都可以看到究竟是怎么回事? PS。 如果你不相信我,试试下面的GitHub项目: https : //github.com/renatoathaydes/osgi-run/tree/next/osgi-run-test/ipojo-dosgi
在R中,调用系统命令有3个主要机制: system , system2和shell (似乎与system共享一个联机帮助页)。 没有一个提供了非常可靠的跨平台方式来运行系统命令,而没有shell的阻碍 – 如果shell干预,我们需要担心shell注入攻击,确保引用是正确的,等等。 某些语言提供对C级execvp函数(例如Perl的system PROGRAM LIST机制)的直接访问,当我想要确保数组中的string恰好是subprocess将在其参数中看到的string时,这是非常有用的寻找embedded式空白,引号等适当的引用例程,并担心他们将在不同的平台和不同版本的shell上执行什么操作。 R中是否有类似的无shell系统调用机制,可能在某个CRAN包中? 和/或是否有任何build立这样的机制,如果没有一个胃口?
我喜欢40Gbit / snetworking的InfiniBand承诺。 我的需求不能映射到具有一个核心节点+从属节点的MPI模型,并且如果可能的话,我宁愿不使用MPI。 我需要简单的连接/发送/接收/closures(或其asynchronous版本)的API。 然而,阅读MS Azure文档或Microsoft HPC Pack文档,我无法findC / C ++或.Net的任何API,这将允许使用InfiniBand作为我的应用程序的传输。 所以我的问题很简单,如何使用InfiniBand连接到其他节点,并发送数据包给他们,并在另一端接收? (像一些Socket API或类似的东西) Azure上的ND-SPI或Azure连接/发送/接收/closures教程中的DAPL-ND是我正在寻找的。
我想要将查询的结果caching在ember-data中。 ( findQuery ) 要说清楚:我不想caching整个模型; 只是查询的结果是什么模型。 这是正确的地方在哪里? 我想在适配器中实现这个,并cachingAJAX调用的结果,但我不认为这是一个好的解决scheme,因为我不想重载加载,也许更新和/或修改模型数据。 我不认为它可能只是返回一个ID列表,并操纵适配器和串行器这个简单的用例似乎是凌乱的! 其实我不希望findQuery被称为特定types的querys。 就像findAll的行为一样。 尼斯会像一个queryShouldBeCached钩子。 有这个好的解决scheme吗?
我一直在尝试使用OpenCV的MSERalgorithm的Python实现(opencv 2.4.11)和Java实现(opencv 2.4.10)。 有趣的是,我注意到MSER的检测返回Python和Java的不同types的输出。 在Python中,detect会返回一列点列表,其中每个点列表代表一个检测到的斑点。 在Java中,返回一个Mat ,每一行都是一个单一的点,其直径代表检测到的一个斑点。 我想重现Java中的Python行为,其中blob由一组点定义,而不是一个点。 任何人都知道发生了什么事? python: frame = cv2.imread('test.jpg') mser = cv2.MSER(**dict((k, kw[k]) for k in MSER_KEYS)) gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) regions = mser.detect(gray, None) print("REGIONS ARE: " + str(regions)) where the dict given to cv2.MSER is {'_delta':7, '_min_area': 2000, '_max_area': 20000, '_max_variation': .25, '_min_diversity': .2, '_max_evolution': 200, '_area_threshold': 1.01, '_min_margin': […]