问题标签 [common-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.
java - 单例的通用类
我目前正在编写一个程序,其中大约 12 个类需要是一个单例,因为它们正在使用需要不同类型的消息传递服务。我的问题是,而不是基本上复制和粘贴每个创建实例的单例代码,只更改它创建实例的类。对于任何需要创建单例的类,是否有一个用于单例模式的通用代码?
这是创建单例之一的代码,
c++ - 如何区分两个独立程序的文件和公共文件
我有一个项目,我需要区分文件属于 linux 守护进程(用 C 编写)和简单的 linux 程序(用 C++ 编写)。这两个项目使用了 2 个共享文件(helpers_functions)。守护进程和程序有不同的日志系统。守护进程写入文件,程序写入标准输出。
当我想在两个程序的通用函数中记录某些内容时(在 helper_functions 文件中),就会出现问题。我不想通过参数传递,这是程序 A 或程序 B。
我已经编译了属于带有 g++ 标志-D的单独程序的文件,但是当我想从公共文件中登录时,我该怎么办?我无法在那里定义任何东西,因为我不知道何时将它用于程序 A,或何时用于程序 B。
ios - 国际 iOS App - 不同版本的通用代码库
我们有一个 iOS 应用程序,它在美国拥有数百万用户,需要国际化并在 11 个不同的国家/地区提供(许多使用不同的语言)。制定了适用于特定国家和不同货币等的公开隐藏功能的所有技术细节。我们还为应用程序实现了一种获取位置的方法(如果它已打开,否则请用户提供)和基于此,为国家/语言进行自我配置。
我们希望通过一个代码库来实现这一点。假设这是当前版本 1 说的。假设我们开始添加 5 个国家 - 即美国,加上韩国、日本、法国、加拿大和墨西哥。假设这是现在的第 2 版。
然后,我们将把这个(具有一个捆绑 ID 的单个应用程序)部署到应用商店,并将此版本 (2) 的可用性设置为美国、韩国、日本、法国、加拿大和墨西哥的应用商店。
假设在下个月我们添加了一个新功能,它成为第 3 版。我们对美国进行了彻底的测试,但我们的 QA 团队没有时间为其他 5 个国家/地区进行测试。因此,我们希望仅针对美国发布此 V3,并为仅针对美国的新版本设置可用性。
据我了解,根据应用商店设置的工作方式,由于我们拥有相同的捆绑包 ID,我们不能将新 V3 仅限于美国。它也将自动发布到韩国、日本、法国、加拿大和墨西哥的应用商店。
有没有解决的办法?
(我知道的另一种方法是使用相同的代码库,但是为每个国家/地区构建具有单独捆绑 ID 的单独目标,我宁愿所有内容都基于一个目标)
maven - Maven、微服务、(通用)模块
我遇到的问题非常标准:我需要在微服务之间有一些通用的代码库,尽管我听说这种方法不鼓励使用。目前,我将通用代码作为单独的模块构建到 jar 中并部署到本地 Nexus。然后它被用作标准的 maven 编译依赖项。我们使用 CI 构建所有模块。因此,当我想更改通用代码并直接在微服务中使用它时,我做不到。首次推送公共模块变更时必须经过“两阶段流程”,等到模块构建并接收新版本;只有这样我才能推送使用该新版本的微服务代码。这至少很尴尬,实际上很烦人。
我可以在 Maven 中使用 common 模块作为某种“源依赖”吗?实现这一点的正确方法是什么?
java - Google Vision API 与 android commons-codec 冲突
我只是想在我的 java android 应用程序中添加 google Vision API。作为一部分,当我尝试将位图转换为图像时,我得到一个异常如下......
我的gradle文件如下……
根据我在谷歌上的发现这个问题是由于 android-support 指向一个旧的通用版本,其中确实没有“encodeContent”方法。
我的代码将位图转换为图像……
任何人都可以帮助我解决这个问题......任何建议都对我有用..
1)更新/添加/添加运行时依赖项我项目中的通用版本。--- 如果可能的话,在我的选择中最好....
2)以其他方式从位图转换为Base64EncodedJpeg ...
任何帮助都可以得到...
groovy - ReadyAPI 中项目级别的通用 Groovy 脚本
寻找一种在项目级别拥有通用 groovy 脚本的方法。
我看到一个可以在整个 ReadyAPI 中使用通用脚本,但我正在寻找项目级别的东西。
有很多共享的 groovy 代码,所以我们更愿意将它们集中在一个地方。这也是如此,如果有人导入项目,他们将拥有所需的一切,而无需导入额外的库。
python - 如何从公共/共享文件夹中导入特定的包?
我对 python 比较陌生,正在尝试找到一种在多个项目之间共享通用代码的好方法。
假设我在下面有文件夹结构,Proj1/Proj2 都有自己的环境(为了简化而省略):
和 setup.py:
如果我在 Proj1 中工作,我可以“pip install .\Common”同时引入 CommonA 和 CommonB。
如果 Proj1 需要两个模块,那就太好了,但如果 Proj1 只需要 CommonA 怎么办?有没有办法只安装 CommonA 而无需更改 setup.py 每次我 pip 安装?