问题标签 [libs]
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.
python - 在 Python 中格式化电话号码的最佳方法是什么?
如果我只有一个 10 位或更多位的字符串,我该如何将其格式化为电话号码?
一些简单的例子:
我知道这些不是格式化它们的唯一方法,如果我自己做的话,我很可能会遗漏一些东西。是否有 python 库或格式化电话号码的标准方法?
c++ - 来自视频文件的简单图像采集卡
我想为我的 C++ 项目找到简单的库,它可以通过视频和音频解码启动线程并且我可以抓取一些帧?我尝试在示例代码中解释我对 lib API 和行为的期望:
可能有人可以推荐我一些东西吗?(为赢)
linux - 使用依赖于另一个库的库的 CMake 项目
我对在 Linux 64 位上使用 CMake 有疑问。我在 C 中有一个示例,它必须链接到一个库 (xr_arp.a),该库对另一个库 (libcrypto.a) 具有链接依赖关系。我为构建示例代码所做的以下生成文件已成功链接:
但是,我想将此 makefile 转换为使用 CMake。当我使用以下 CMakeLists.txt 文件时,我得到 xr_arp.c 对“SHA1”的未定义引用,因为它似乎无法将 xr_arp.a 链接到 libcrypto.a:
有人能指出这两个文件有什么区别吗?为什么它可以与 makefile 一起使用,而不能与 CMake 一起使用?有什么程序可以用来强制 xr_arp.a 和 libcrypto.a 之间的链接吗?请注意,这两个库都是第三方库,不是我的。
git - 在 Git 中为多个项目组织外部库
问题
我希望我的公司将所有包含的外部库存储在源代码控制中,但我希望这些外部库位于一个存储库中(不包含在每个单独的项目中),因为有很多库,而且它们很大。
现有技术
这个问题解决了这个问题,但没有人直接回答。(如何组织我的 Git 存储库 [更好的标题赞赏])
这很好地描述了类似的情况,但没有骰子。(用于 Web 开发的 Git、子存储库和外部库 - 一劳永逸的最佳策略?)
这肯定回答了这个问题,但使用了子模块。(传统 n 层设计中具有多个项目的 Git 存储库的最佳实践)
Git Slave 听起来很棒,但我不想在我们的曲目中添加另一个 git 工具,因为 git 对我们来说是新的。
这是我到目前为止的想法。
然后在配置或类似文件中会有一个指向 lib 目录的 $PATH 变量。
更多想法
- 我们没有基础架构工程师,而且因为我不想每次有人需要添加或更新库时都随叫随到,所以我想回避 git submodule,因为它看起来很粗糙。我很高兴将来能做到这一点,但我们只是从 git koolaid 开始喝酒。
- 如果有人可以向我指出它是什么的清晰解释以及如何使用它的清晰教程,那么我现在也很乐意使用子模块,以便我可以将此信息传递给我的同行。当我们刚刚开始使用 Git时,我不想让每个人都阅读两个小时的关于高级主题的文档。
- 将 lib 存储库的版本与应用程序存储库的版本链接起来会很好。
再一次,我可以摆脱我的反子模块情绪,但我能找到的教程已经过时和/或令人困惑的事实是一个很大的挫折。这对任何工程师来说都是一个简单的过程,并且易于撤消。我们不是 git ninjas!
最后,我不知道这是否重要,但我们都在 unix 上,而且一直都是 java。
提前致谢!
2012 年 3 月 1 日更新
我要让婴儿莱纳斯·托瓦兹哭了。
我一直在做大量的研究,我的结论是,如果你已经是 git ninja ,那么子模块很棒。所以,也就是说,我会做错事并在每个 git 项目中创建一个 libs 目录。为什么?它更容易,并且比我们目前正在做的事情有了很大的改进。它还假设 git 知识的门槛要低得多。有一天,当我们对 git 的基本和中级概念(补丁?重写历史?高级分支?)都非常熟悉时,我们可能会转向子模块。就目前而言,我不想让我的工程师因为太多的咀嚼而陷入失败。
希望从现在到我们准备好转向“正确的方式”时,子模块会少一些。
qt - 如何创建特定于发行版的条件 qmake 项目
假设我在 2 台运行不同 Linux 发行版的计算机上编写代码。
如何使 qmake 区分这两个发行版并为这两个发行版分配特定的 LIBS。
例如;
linux - 系统更新后我应该重建依赖库吗?
当我更新我的系统库时,我有些害怕。例如,我制作make && make install
了一个依赖于 libssl-dev>0.5 的自定义库(即libhell
repo 中没有这个库)。然后 apt 让我更新libssl-dev
。我应该重建libhell
新的libssl-dev
吗?
更新后它总是可以正常工作并且没有重建,但是二进制安全呢?一直以来,我在 bin-dist 系统上构建自己的软件包,我都觉得自己做错了什么……
javadoc - javadoc doclet libs:运行时出现非法包名或 ClassCastException
我遇到了下一个问题:
我正在尝试在控制台(Windows 7)中运行我自己的漂亮 doclet:
这让我遇到了一大堆例外:
(总是一样的)。
然后,我在 StackOverflow 中发现有人说这是一个带注释的第三方库问题(StackOverFlow:为什么在生成 javadocs 时我得到一个 ClassCastException?)。解决方案看起来是将那些带有注释的库添加到类路径中,所以我运行了下一行:
我现在收到下一个错误:
所有库都包含在 all-libs 目录中。谁能解释我做错了什么?非常感谢 :-)
PS:我使用的是 JDK 1.6
struts2 - 2 个不同的 struts 应用程序的相同 ValueStack
我在 jboss AS (5.1.0-GA) 中运行我的 sruts 2 (2.1.8.1) 应用程序。我将 a.war 和 b.war 放在同一个 /server/default/deploy 路径中,并将 struts 2 库放在 /server/default/lib 路径中。
应用程序或服务器中没有错误消息,但是当我出于某种原因输入http://localhost:8080/b/时,我进入了 b.jsp 页面,应用程序的消息资源中的消息。
所以,我的问题是:将 struts jar 放在服务器的 /lib 中只会创建所有应用程序必须使用相同的值堆栈的一个实例?如果是这样,我该怎么做才能为每个应用程序提供不同的实例,但将罐子保留在服务器路径中?
我应该把支柱罐子带回战争吗?
谢谢
我使用struts标签来获取系统标题
这是我对 a.war 的配置:
/WEB-INF/classes/a-message-resources.properties
在 struts.xml 我有
这是 b.war 的配置
/WEB-INF/classes/b-message-resources.properties
在 struts.xml 我有
c++ - Visual Studio 2010 C++ - 如何包装 .lib 文件以供重用
我在 Visual Studio 2010 中使用 C++。我正在尝试构建一个客户端和服务器都依赖于同一个“引擎”的客户端-服务器架构
以下是解释这一点的图表:
图片 http://img266.imageshack.us/img266/5573/dependencies.png
在哪里:
引擎- 特定于应用程序的引擎
BaseEngine - 非特定于应用程序的引擎(由其他应用程序使用)
SomeLibrary - BaseEngine 所依赖的库
使用 Visual Studio,我设置了适当的项目引用和“包含目录”。
Client能够看到 Engine 中的方法,而Engine能够看到BaseEngine中的方法。但是问题是当客户端和/或服务器调用引擎上的方法时,我遇到了一些链接错误(LNK1120、LNK2001)。
似乎发生这种情况是因为引擎依赖于 BaseEngine 而客户端不依赖于 BaseEngine。
所以我的问题是:
无论如何,Engine 和 BaseEngine 项目是否可以打包,以便客户端和服务器不需要引用 BaseEngine?
build - QTCreator .pro 文件:根据 DEBUG / RELEASE 设置 LIBS 路径
作为 Qt 的新手,我正在编写一个依赖于另一个项目的小项目,该项目位于并行目录中。
在我的.pro
文件中,一些.obj
文件包括如下(有效)。但是,在创建版本时,我想使用另一个项目的版本,而不是它的调试路径。我检查了Qt 变量并找到了“目标示例”。但我未能将它应用到我的LIBS
,特别是因为构建可以同时适用于两者debug_and_release
,而且我不知道如何编写LIBS
路径。
轮廓:
“目标示例”:
我可以写LIBS += -L"......."$$(TARGET)"......"
吗,特别是如果目标可能同时包含调试和发布?
[编辑 1] 我找到了解决方案:https ://stackoverflow.com/a/11612903/356726