问题标签 [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.
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 生成。命令如下:
谢谢大家。
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 在本地克隆项目仓库,
- 获取我需要的几个引导存储库的内容,
- 安装我为项目声明的依赖项,以及所有引导存储库的依赖项。
有没有办法做到这一点?
另外:如果您认为我以完全错误的方式处理此问题,请随时告诉我。无论如何,我正在适应新技术,我并不害怕变化。:)
任何评论表示赞赏。
phpunit - 如何使用生成器完成现有的 phpunit 测试
PhpUnit 有一个基于现有类的 skel 生成器。
但它的作品一次。
如果稍后添加了一些新方法(因为 dev 不适用于 tdd ),则测试文件不完整。
是否有工具可以为未覆盖的方法生成骨架?
vim - 在 vim 中拥有自己的简单模板系统 - 包含文件
我已经阅读了关于动态模板的 vim-wiki,我想要类似的、简单的“模板系统”。我创建了一个函数:
我想从模板中包含一个文件。效果很好,但我该EVAL
如何解决这个READ
功能?评估包含的文件并不重要。
一个例子:
main.tex
:
exam.tex
:
我执行Read_template("exam.tex")
并希望exam.tex
包括main.tex
.
我怎样才能做到这一点?
background - 如何合并 1.8 SDK 的 2 Kinect 应用程序?
从过去的 3 天开始,我一直在努力结合 kinect 的 2 个应用程序,即一个是背景去除,另一个是骨架检测。
在我的应用程序中,我想一起进行骨架检测和背景去除。
所以如果有人知道怎么做,请尽快回复。
提前致谢。
c# - 调用ColorStream时如何避免阻塞代码
我有一个 WPF 应用程序,它使用 Kinect 来跟踪骨架,所以我有这个代码
如果我多次运行我的应用程序并在 VisualStudio 中停止应用程序(调试终止按钮)我遇到了一些麻烦,调试仍然锁定在此行代码:
只要我移除了 Kinect 设备的 USB 线,就可以让调试器转到下一行代码。
我们能帮帮我吗?
css - 减少骨架网格的边距
我是否应该妥协 960px 网格以使部分完全流动/全宽?
我正在为其创建网站的人真的希望演讲部分的图像被裁剪(缩短),因此它将比其他 2 列短,除非所有 3 列都变宽。我只是将它们定义为 1/3 列骨架宽度。
在演讲部分有一种简单的方法可以做到:增加三列的宽度,从而使整个部分/行更宽(超过 960 像素)/跨整个屏幕,同时仍然由骨架网格定义。
(简单我的意思是对骨架 CSS 的最小操作。)
netbeans - PHPUnit 无法在 netbeans 上工作“--ansi”未注册
使用 Netbeans 生成测试时,出现以下输出消息错误:
但是,当我在命令行中运行以下命令时: phpunit-skelgen --test newPHPClass 它可以工作。
似乎 netbeans 没有运行正确的命令。如何纠正这个问题?
谢谢
c# - 来自两个关节的 DrawEllipse(点,或者更确切地说是 X 和 Y 坐标)
我希望通过椭圆而不是线来显示骨架。我有 X 和 Y 坐标的两个点。当我想画一个椭圆时,我需要
)
所以我尝试了这段代码,但有一些错误(不知道radiusY):
谁能帮我?
php - 循环遍历数组并从每个键创建 PHP 中的 HTML 锚点
PHP 新手,大学时我得到了一个基本任务的骨架:我必须创建一个包含 3 个人及其年龄的关联数组,然后我必须循环该数组(foreach)并为每个键创建一个 HTML 锚/链接。每个锚点/链接都会影响if (isset($_GET['name'])
这是关联数组 ($age)
我可以在这个“循环”中更改/添加什么,以便它们影响if (isset($_GET['name'])
我还考虑让数组从每个键创建一个表单,以便我可以使用表单方法 =get但我不太确定这是否可能。
这是我的第一个问题,所以如果某些部分令人困惑,我很抱歉,我很乐意澄清一些事情。如果更容易,我可以提供骨架代码: