问题标签 [skeleton-code]

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 回答
396 浏览

corba - 从 VC 中的 Corba IDL 生成的库中没有符号导出

两个 IDL 文件,testbase.idl

testhello.idl:

和 Hello.mpc 内容是:

我想做一些演示。mpc 将生成 4 个主要项目(testbaseClient、testbaseserver、testhelloServer 和 testhelloClient),每个项目将生成一个 dll 和库,所有这些都用作每个 IDL 的骨架和存根。

在VS2008中,在构建testUDL、testbaseclient、testbaseServer之后,testbaseserver和testbaseclient的链接都失败了,因为链接找不到一些符号。错误消息是:

我理解错误:仅当链接无法从自身或依赖库中找到这些符号时,才会发生未解析的外部符号。因此,我为 testhelloclient 和 testhelloserver 添加了 libs += test_base_server test_base_client。重新生成所有项目后,结果是一样的。“未解决的外部符号”仍然存在。

我怀疑这两个生成的基础库是错误的,我使用命令:dumpbin /EXPORTS 导出所有符号,并且没有报告未解析的外部符号。

然后我感到困惑的是:1)链接需要在制作库项目期间所有可用的符号。我过去在 unix 上的经验是,只有在制作可执行文件时才需要所有符号。

2)如何在这里解决这个问题?我应该为 testIDL 项目添加一些参数吗?

[更新]:

为 testhelloclient 添加了所有 *C.cpp 并且所有 *C.cpp 和 *S.cpp 都会使编译工作。

然而,这并不像我预期的那样。我想将每个 IDL 编译成两个库:一个用于存根,另一个用于骨架。那么以后我只需要为其他项目提供带有相应头文件的stub/skeleton即可。当 .lib/.dll 和头文件可用时,骨架/子应用程序无需编译任何由 IDL 生成的 cpp 文件。

目前,上面生成的 *.lib 文件中没有一个包含来自 *C.cpp 或 *S.cpp 的符号(dumpbin 结果与之前的帖子相似,只有 1 个函数)。其他应用程序仍会报告未解析的符号,因为 .lib 不包含任何导出符号。

今天下午我阅读了 MSDN: http: //msdn.microsoft.com/en-us/library/ms235636%28v=vs.90%29.aspx 。对于dll的导出符号,函数声明为:

但是idl生成的c头文件似乎不遵循这种方式..

VC 似乎与 Linux 中的 GCC 大不相同。有什么解决办法吗?我不可能在IDL生成的头文件中为每个函数添加_declsepc?问题简化为:VC 中从 IDL 生成的库中没有导出任何符号(我重命名了标题以获得更多说明)

[更多更新] 我回到 tao_idl 命令,似乎是由以下选项引起的: -Wb,skeleton_export_include="headerfile.h" export_macro..

似乎所有这些文件和宏都生成了....有没有更好的生成 .mpc 文件,这些 headerfile.h 和宏是什么?

[更新] 它现在适用于更新的 mpc 文件(见上文)。导出文件由 $ACE_ROOT/bin 目录中的 generate_export_file.pl 生成。命令如下:

谢谢大家。

0 投票
1 回答
617 浏览

git - 引导项目:私有 git repos、Composer 和 Satis

编辑:我试图在这里实现的目标可以通过Yeoman项目来完成。


于是我在私服上设置了git+composer+satis,一切正常,我真的很热心。必须爱他们所有人。

我将 git 用于项目和私有包,所以现在基本的工作流程如下所示:

这将克隆项目 repo,并安装所需的依赖项。极好的。

但我也希望能够使用一些'skeleton-repos'并将它们的内容复制到我的项目中,保留依赖信息。

举个例子:

  • 我创建了一个名为:test-project 的 git repo,然后在本地克隆它。
  • 我有另一个 git repo,称为 fb-bootstrap,它是 facebook 应用程序的骨架。
  • 我还有另一个引导框架 git repo,我也想包含它:例如,这将是一个 api/ 文件夹。我们称之为:api-bootstrap
  • 所以我也想克隆它们,但我当然不能这样做,因为我已经在同一个目录中有一个 git repo。
  • 一个可能的解决方案:我使用以下代码,所以我只获取文件:'git archive --format=tar --remote=git@myserver:the-bootstrap-repos HEAD | 焦油 xf -'

这很好,它有一个问题:我有不同的依赖项 - 不同的 composer.json 文件。- 对于 fb-bootstrap 和 api-bootstrap 存储库,所以我需要找到一种方法来安装它们。

请注意,我不为此使用作曲家,因为除了自动加载的 php 类之外,我不能将任何内容放入 vendor/ 文件夹中,因为访问权限仅限于该文件夹。

解除该限制也不能解决问题,因为如果我稍后添加依赖项并调用composer update,我可能会丢失在引导文件夹中所做的更改。

由于上述原因,上面的子模块和唯一副本文件的破解并没有完全消除它。

概括:

我需要一个解决方案,我可以在其中包含尽可能多的引导存储库,并且在我完成它之后,我必须能够安装所有依赖项。

像这样:

  • git init 一个项目仓库,
  • git 在本地克隆项目仓库,
  • 获取我需要的几个引导存储库的内容,
  • 安装我为项目声明的依赖项,以及所有引导存储库的依赖项。

有没有办法做到这一点?

另外:如果您认为我以完全错误的方式处理此问题,请随时告诉我。无论如何,我正在适应新技术,我并不害怕变化。:)

任何评论表示赞赏。

0 投票
2 回答
471 浏览

phpunit - 如何使用生成器完成现有的 phpunit 测试

PhpUnit 有一个基于现有类的 skel 生成器。

但它的作品一次。

如果稍后添加了一些新方法(因为 dev 不适用于 tdd ),则测试文件不完整。

是否有工具可以为未覆盖的方法生成骨架?

0 投票
2 回答
168 浏览

vim - 在 vim 中拥有自己的简单模板系统 - 包含文件

我已经阅读了关于动态模板的 vim-wiki,我想要类似的、简单的“模板系统”。我创建了一个函数:

我想从模板中包含一个文件。效果很好,但我该EVAL如何解决这个READ功能?评估包含的文件并不重要。

一个例子:

main.tex

exam.tex

我执行Read_template("exam.tex")并希望exam.tex包括main.tex.

我怎样才能做到这一点?

0 投票
1 回答
139 浏览

background - 如何合并 1.8 SDK 的 2 Kinect 应用程序?

从过去的 3 天开始,我一直在努力结合 kinect 的 2 个应用程序,即一个是背景去除,另一个是骨架检测。

在我的应用程序中,我想一起进行骨架检测和背景去除。

所以如果有人知道怎么做,请尽快回复。

提前致谢。

0 投票
0 回答
29 浏览

c# - 调用ColorStream时如何避免阻塞代码

我有一个 WPF 应用程序,它使用 Kinect 来跟踪骨架,所以我有这个代码

如果我多次运行我的应用程序并在 VisualStudio 中停止应用程序(调试终止按钮)我遇到了一些麻烦,调试仍然锁定在此行代码:

只要我移除了 Kinect 设备的 USB 线,就可以让调试器转到下一行代码。

我们能帮帮我吗?

0 投票
1 回答
1861 浏览

css - 减少骨架网格的边距

我是否应该妥协 960px 网格以使部分完全流动/全宽?

我正在为其创建网站的人真的希望演讲部分的图像被裁剪(缩短),因此它将比其他 2 列短,除非所有 3 列都变宽。我只是将它们定义为 1/3 列骨架宽度。

在演讲部分有一种简单的方法可以做到:增加三列的宽度,从而使整个部分/行更宽(超过 960 像素)/跨整个屏幕,同时仍然由骨架网格定义。

(简单我的意思是对骨架 CSS 的最小操作。)

网址:http ://tinyurl.com/qbrjqne

0 投票
0 回答
241 浏览

netbeans - PHPUnit 无法在 netbeans 上工作“--ansi”未注册

使用 Netbeans 生成测试时,出现以下输出消息错误:

但是,当我在命令行中运行以下命令时: phpunit-skelgen --test newPHPClass 它可以工作。

似乎 netbeans 没有运行正确的命令。如何纠正这个问题?

谢谢

0 投票
1 回答
1107 浏览

c# - 来自两个关节的 DrawEllipse(点,或者更确切地说是 X 和 Y 坐标)

我希望通过椭圆而不是线来显示骨架。我有 X 和 Y 坐标的两个点。当我想画一个椭圆时,我需要

)

所以我尝试了这段代码,但有一些错误(不知道radiusY):

谁能帮我?

在此处输入图像描述

0 投票
1 回答
847 浏览

php - 循环遍历数组并从每个键创建 PHP 中的 HTML 锚点

PHP 新手,大学时我得到了一个基本任务的骨架:我必须创建一个包含 3 个人及其年龄的关联数组,然后我必须循环该数组(foreach)并为每个键创建一个 HTML 锚/链接。每个锚点/链接都会影响if (isset($_GET['name'])

这是关联数组 ($age)

我可以在这个“循环”中更改/添加什么,以便它们影响if (isset($_GET['name'])

我还考虑让数组从每个键创建一个表单,以便我可以使用表单方法 =get但我不太确定这是否可能。

这是我的第一个问题,所以如果某些部分令人困惑,我很抱歉,我很乐意澄清一些事情。如果更容易,我可以提供骨架代码: