问题标签 [stencils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1053 浏览

hide - 在 Visio 中的 Stencil 中隐藏主形状

是否可以在您的模具中隐藏主形状,以便用户无法将其拖放到他们的图表上,同时仍然允许我以编程方式在图表中使用该对象?

0 投票
2 回答
2940 浏览

c - 浮动乘法根据 C 中的操作数执行较慢

我正在对之前从文件中读取的矩阵执行模板计算。我使用两种不同的矩阵(非零类型和零类型)。两种类型共享边界值(通常为 1000),而其余元素对于零类型为 0,对于非零类型为 1。

该代码将文件的矩阵存储在两个相同大小的已分配矩阵中。然后它使用自己的值和邻居的值(add x 4 和 mul x 1)对一个矩阵的每个元素执行操作,并将结果存储在第二个矩阵中。一旦计算完成,矩阵的指针就会被交换,并且相同的操作会执行有限的次数。这里有核心代码:

我要公开的案例使用固定数量的 500 timeSteps(外部迭代)和 8192 行和 8192 列的矩阵大小,但是在更改 timeSteps 数量或矩阵大小时问题仍然存在。请注意,我只测量算法的具体部分的时间,因此从文件中读取矩阵或其他任何内容都会影响时间测量。

发生的情况是,根据我使用的矩阵类型,我得到不同的时间,在使用零类型时获得更差的性能(每个其他矩阵都与非零类型执行相同,因为我已经尝试生成一个充满随机数的矩阵值)。

我确定这是乘法运算,就好像我将其删除并仅保留加法一样,它们的执行方式相同。请注意,对于零矩阵类型,大多数类型的求和结果将为 0,因此运算将为“0.2*0”。

这种行为对我来说肯定很奇怪,因为我认为浮点运算独立于操作数的值,这看起来不像这里的情况。我还尝试捕获并显示 SIGFPE 异常以防出现问题,但我没有得到任何结果。

如果有帮助,我使用的是 Intel Nehalem 处理器和 gcc 4.4.3。

0 投票
1 回答
2347 浏览

ajax - 在不使用闪光灯的情况下使用椭圆形/多边形裁剪脸部/头部?(ajax 还是 html5?)

我的任务是让用户上传他们自己的照片,然后网站裁剪面部和头发并将它们粘贴到电子贺卡上。困难的部分是我不允许使用闪光灯 =/

我知道那里有 ajax 或 js 人脸检测解决方案,但让我难过的是如何裁剪奇形怪状的图案。据我所知,Imagemagick/graphicsmagick 只能裁剪矩形或方形对象(如果我错了,请纠正我)。在我拥有裁剪奇怪形状的功能之前,这会破坏整个想法吗?还是有其他方法可以裁剪圆圈或多边形?

突然冒出一个想法,可能允许用户在他们的照片中绘制一些线条进行裁剪,然后网站可能将线条转换为矢量并在线条周围填充颜色,然后颜色由 im 转换为透明......但随后我不知道如何开始这个..目前可能不可能(?)。

我的想法不多了:(

0 投票
1 回答
7312 浏览

android - 在 android Native 代码 (ndk) 中使用 OpenGL ES 2.0 FrameBuffer (FBO) 和 Stencil

我正在尝试使用 NDK (r5b) 生成一个帧缓冲区对象并在本机 android 应用程序中使用模板。目标设备运行 froyo 2.2,支持 OpenGL ES 2.0。

所以,我一直在我的 c++ 本机库中编写大量 gl 代码,除此之外没有遇到任何问题。我似乎无法让它发挥作用。

这是用于创建帧缓冲区的代码片段。完整性很好,但屏幕仍然完全黑。就像我正在创建的 fbo 并没有真正绑定到由应用程序的 Java 部分创建的 gl 表面。我的应用程序代码的其余部分都很好,如果我删除了 fbo 创建和绑定,除了我没有我的应用程序需要的模板工作之外,一切都很好。

我也尝试过渲染到 2D 纹理而不是渲染缓冲区……也没有用。

那么,有没有办法解决这个问题?我这里有什么问题吗?如果有人有任何想法,请让我知道....花了太多时间来查找这个问题...呵呵;)

提前致谢 !

干杯!


编辑 :

好的,我已经设法使模板缓冲区工作,但 FBO 只是不工作。我认为android不完全支持OpenGL ES 2.0(顺便说一句,这里使用r5b)。我认为方法存根已定义,但未完全实现。或者创建的 GlSurfaceView 没有与 FBO 正确链接。

至于模板缓冲区,我必须这样做

并删除 glDepthMask 的使用,以使它们正常工作。

0 投票
2 回答
10571 浏览

ios - 适用于 iOS 设计组合的 Visio Stencil?

有没有人创建过 Visio 模板,或者只是一个模具,用于创建 iOS 设计组合?

我知道有一些工具可以让你进行设计组合,但我真的很喜欢 Visio 模板或模板模板组合,以满足我的特殊需求。

http://www.teehanlax.com/blog/iphone-gui-psd-v4/是一个非常流行的 Photoshop 设计模板,但我不是 Photoshop 专家。

谢谢。

0 投票
2 回答
3633 浏览

soa - 用于系统架构的 Visio 模具

我知道有一些与我有关的问题,但它们并没有解决我的问题,而且我在 Internet 上找不到任何东西。我想创建一个我们创建的系统的图表。我需要的是带有图标的模具:

  • 网站
  • 数据库
  • 网络服务
  • 工作流程
  • wcf 服务(不一定不同于 webservice 模具)
  • 窗口服务
  • 活动目录

我希望网络服务中有一个变速箱主题(类似于http://www.coretechnologies.com/images/alwaysup_web_service_logo.gif)。这样的模板是否存在,或者一切看起来都像是很久以前的样子?(这是我到现在在网上找到的)

0 投票
1 回答
1656 浏览

opengl - 在 GL 中组合多个模板

我想在 OpenGL 中设置多个模板,然后绘制它们的多个组合。

例如:我有两个这样的矩形模板:

多个区域

然后我想画:

  1. 任何地方
  2. 左矩形(蓝色+紫色)
  3. 右矩形(紫色+红色)
  4. 中间矩形(紫色)
  5. 整个彩色区域(蓝色+紫色+红色)

我发现可以在模板缓冲区的不同位中声明多个模板,但我不知道如何。我该如何设置glStencilOpglStencilFunc让它工作?

或者我可以(应该)使用glScissor它吗?

0 投票
1 回答
838 浏览

c - 循环展开对内存绑定数据的影响

我一直在使用一段受内存密集限制的代码。我试图通过手动实现缓存阻塞、sw 预取、循环展开等在单个内核中对其进行优化。即使缓存阻塞显着提高了性能。但是,当我引入循环展开时,性能会大大下降。

我在所有测试用例中都使用带有编译器标志 -O2 和 -ipo 的 Intel icc 进行编译。

我的代码与此类似(3D 25 点模板):

当我在最内层循环(维度 i)上进行循环展开并分别以展开因子 2、4、8 分别在 x、y、z 方向上展开时,我在所有 9 种情况下都会出现性能下降,即在方向 x 上展开 2,展开在 y 方向上展开 2,在 z 方向上展开 2,在 x 方向上展开 4 ... 等等。但是当我在最外面的循环(维度 k)上执行循环展开 8 倍(也有 2 和 4)时,我获得 v.good 性能改进,甚至比缓存阻塞更好。

我什至尝试使用 Intel Vtune 分析我的代码。这似乎是主要由于远程 DRAM 服务的 1.LLC 未命中和 2.LLC 负载未命中造成的瓶颈。

我无法理解为什么展开最内层最快的循环会导致性能下降,而展开最外层、最慢的维度会带来性能提升。然而,后一种情况的这种改进是当我使用 icc 编译时使用 -O2 和 -ipo 时。

我不确定如何解释这些统计数据。有人可以帮助阐明这一点。

0 投票
1 回答
1235 浏览

c - 无法检测到以下代码未矢量化的原因

一段时间以来,我一直在努力对特定应用程序进行矢量化,并且我已经尝试了所有方法。从自动矢量化到手动编码的 SSE 内在函数。但不知何故,我无法在基于模板的应用程序上获得加速。

以下是我当前代码的片段,我使用 SSE 内在函数对其进行了矢量化。当我使用 -vec-report3 编译(英特尔 icc)它时,我不断收到此消息:
备注:循环未矢量化:语句无法矢量化。

我错过了一些重要的东西吗?由于该消息没有详细说明为什么它不能被矢量化,我发现很难确定瓶颈。

更新: 在仔细考虑建议后,我按以下方式调整了代码。我认为最好将其进一步分解,以确定实际上导致向量依赖的语句。

当我编译(icc)上面的代码时没有#pragma ivdep收到以下消息:

当我用 编译(icc)它时#pragma ivdep,我收到以下消息:

为什么建议对第 196 行有依赖关系?如何消除建议的向量依赖性?

0 投票
1 回答
252 浏览

opencl - OpenCL 模板代码问题

我对 4 点模板 OpenCL 代码有疑问。代码运行良好,但我没有得到预期的 symetrics 最终 2D 值。

我怀疑这是内核代码中更新值的问题。这是内核代码:

cell_s、cell_n、cell_e、cell_w 表示 2D 模板的 4 个值。我计算 new_value 并在"barrier(CLK_GLOBAL_MEM_FENCE)".

但是,不同的工作项之间似乎存在冲突。我该如何解决这个问题?