腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1986)
视频
沙龙
5
回答
如
何为
二进制
兼容
的
可
扩展性
设计
C++
API
c++
、
virtual
、
binary-compatibility
我正在为
C++
库
设计
一个应用程序接口,它将在dll /共享对象中分发。该库包含具有虚函数
的
多态类。我担心,如果我在DLL
API
上公开这些虚拟函数,我就不可能在不破坏与以前版本
的
库构建
的
应用程序
的
二进制
兼容
性
的
情况下,使用更多
的
虚拟函数扩展相同
的
类。一种选择是使用习惯用法来隐藏所有具有虚函数
的
类,但这似乎也有其局限性:这样应用程序就失去了对库中
的
浏览 2
提问于2009-11-21
得票数 38
回答已采纳
1
回答
如何通过
二进制
可执行文件扩展python包?
python
、
setuptools
、
pypi
、
distutils
如果我在本地设置了包,我需要首先编译相应
的
C++
项目(由CMake管理),并确保在bin文件夹中创建最终
的
二进制
可执行文件。然后,我
的
python脚本可以调用这些实用程序。到目前为止,我创建了python包(没有
二进制
的
“有效负载”),
如
所述。现在,我想知道如何扩展打包过程,以便将
C++
二进制
文件与包一起分发。问题: 这种
浏览 3
提问于2020-10-09
得票数 7
1
回答
添加新
的
游戏类型而不重新编译程序?(
C++
)
c++
、
types
、
external
、
recompile
我有一个游戏,其中有不同
的
游戏类型,即时间审判,无限游戏等。基本上,为了让添加游戏类型更容易,我不想重新编译所有的东西。因此,潜在
的
新游戏类型可以是可下载
的
内容,只需将新类型放在游戏文件夹中即可。 我们该怎么做呢?我假设它是使用libs或dll之类
的
(我对此知之甚少,所以我可能
浏览 1
提问于2011-02-11
得票数 1
1
回答
验证OpenAPI是否符合REST
设计
最佳实践
rest
、
swagger
、
openapi
我们正在使用Swagger从源代码中生成
API
文档。我现在想知道是否有任何工具可以自动检查生成
的
OpenAPI文档(= Swagger )与RESTful
API
设计
最佳实践
的
一致性。例如,Zalando为REST
设计
定义了一个
可
公开使用
的
指南,在这些指南中,有许多规则可以根据OpenAPI规范自动检查: 当比较不同版本
的
OpenAPI文档时,可以检查“不要破坏向后
兼容
性”。“始终将JSON对象作为顶级数据结构返
浏览 0
提问于2017-09-29
得票数 4
1
回答
C和
C++
标准对于假设
的
三元硬件体系结构有多大
的
适应性?
c++
、
c
、
architecture
、
standards
、
hardware
用C或
C++
编程一台三元计算机有多容易?对于整数值,C标准指的是值范围,而
C++
标准则提到位长(例如。必须至少有32位长)。这将如何适用于使用trit(即三元位)
的
计算机? 一般来说,使用稍微修改过
的
C/
C++
版本来在三元体系结构上进行编程,还是应该从头开始
设计
一种新
的
编程语言?需要考虑
的
要点是向后
兼容
性(可以
浏览 2
提问于2019-04-27
得票数 1
回答已采纳
2
回答
为什么许多Android类不是最终
的
,即使它们没有显式地记录下来进行继承?
android
、
effective-java
有效Java (约书亚·布洛赫)第17项说:表示系统服务( UriMatcher.Some,NotificationManager .)实用程序类
的
类,
如
Camera.等特定于硬件
的
类 开放和
可
<e
浏览 5
提问于2011-11-11
得票数 5
回答已采纳
1
回答
在python代码和
c++
代码之间共享信息
python
、
c++
、
ipc
我有两个代码库,一个在python中,一个在
c++
中。我想在他们之间分享实时数据。我试图评估哪个选项对我
的
特定用例最有效: 一个进程写入数据库,另一个进程读取它。这使得它具有更高
的
可
伸缩性,稍微
浏览 2
提问于2016-02-26
得票数 7
回答已采纳
2
回答
C++
库
API
设计
c++
、
libraries
、
api-design
、
dll
我正在寻找一个很好
的
资源来学习
C++
库
的
良好
API
设计
,查看共享对象/dll等等。在源代码级别上有很多关于编写好
API
、好类、模板等
的
资源,但是几乎没有任何关于把东西放在共享库和可执行文件中
的
资源。像John
的
大型
C++
软件
设计
这样
的
书很有趣,但却严重过时了。 我要找
的
是关于处理模板
的
建议。使用
API
中
的</e
浏览 0
提问于2012-09-02
得票数 15
回答已采纳
2
回答
C++
库
API
设计
问题
c++
、
api
、
shared-libraries
、
static-libraries
我正在创建一个供第三方使用
的
C++
库。虽然我熟悉创建C库,但我很少有创建
C++
库
的
经验。我担心
的
是,
C++
库
API
还存在其他问题,我需要考虑这些问题。例如: 诚挚
浏览 0
提问于2013-03-26
得票数 4
1
回答
Android向后
兼容
技术
android
、
android-4.0-ice-cream-sandwich
、
backwards-compatibility
我现在正在开发我
的
15个活动
的
android应用程序,这是基于最新
的
API
(15ICS)。现在我发现这个应用
的
主要功能并不能向后
兼容
安卓v4
的
支持,比如:我考虑过为每一类有不
兼容
问题(大约10个)
的
旧操作系统制作第二个版本,所以如果我检测到运行应用程序
的
设备是旧<
浏览 0
提问于2012-06-04
得票数 3
回答已采纳
2
回答
如何在插件系统中正确暴露
API
?
c++
、
qt
、
api
、
plugins
、
proxy-pattern
在下面的类图中,你可以看到我目前
的
插件/扩展系统
的
方法。我想为这些扩展提供一个通用/全局
的
API
。但是公开
的
API
应该只包含被引用对象
的
实际函数
的
一个子集。我
的
第一个想法是使用一个接口。这样做
的
问题是,一个邪恶
的
插件可能会向下转换内部类
的
接口,并将事情搞得一团糟。(我应该关心吗?)第二个想法是使用代理模式。目前,我同时使用这两种方法。我想这并不是必须
的<
浏览 3
提问于2015-09-18
得票数 0
1
回答
Linux上
的
C++
插件ABI
c++
、
linux
、
gcc
、
plugins
、
abi
在为共享库
设计
API
时,我意识到ABI问题,并且应该仔细
设计
库中
的
入口点,例如导出
的
类。例如,添加、删除或重新排序导出类
的
私有成员变量可能会导致不同
的
内存布局和运行时错误(据我理解,这就是Pimpl模式可能有用
的
原因)。当然,在修改导出
的
类时,还有许多其他
的
缺陷需要避免。我在这里建立了一个小例子来说明我
的
问题。}{ Wizard *crea
浏览 4
提问于2019-09-17
得票数 1
回答已采纳
1
回答
有OSDEV
的
IDE吗?
ide
、
osdev
是否有任何IDE可以在C/
C++
/汇编中创建操作系统?如果有,请告诉我如
何为
OSDEV设置它,或者告诉我一个好
的
教程。 谢谢
浏览 2
提问于2019-12-28
得票数 1
回答已采纳
2
回答
如何在不破坏现有实现
的
情况下“打开扩展
的
接口”?
object-oriented
、
interfaces
、
solid
、
open-closed-principle
例如,我有一个接口Requests,它基本上列出了客户机向服务器程序提出
的
所有请求。现在出现了一个明显
的
问题,我必须向程序中添加一个新
的
请求,即接口。然后,现有的实现类必须实现新添加
的
方法,这样才能编译,这不会有任何好处。那么,如何使接口符合开放-封闭原则呢?
浏览 0
提问于2019-03-03
得票数 2
回答已采纳
1
回答
c++
中
的
静态库是如何处理名称故障
的
?
c++
、
name-mangling
我问这个问题是为了理解,在c中没有名称mangling,但是
c++
有。例如,假设我有以下文件 #ifndef EXLIB和exlib.o
的
名字有问题,对吗?= In sum(int, int)Sum = In sum(int, int, int)Sum = In sum(int, int, int, int) 如何正确调用sum后
浏览 1
提问于2020-10-02
得票数 1
回答已采纳
2
回答
在遗留
API
中使用libfmt
c++20
、
fmt
我想通过一个现代格式库(特别是libfmt )来度量vsnprintf
的
性能,该库是在遗留
的
C之上。不可能直接在调用方使用
C++
。我该怎么做? const char *fmt, ...传递
的
参数不是出乎意料
的
格式字符串,后面是变量参数列表。输出需要以零结尾。如果这不可能获得最大
的
性能,我将不得不手工实例化每个格式字符串
的
版本。现在我想避免这种情况。目标是一个缓冲区,具有指定
的
最大长度。我们不能使用堆来做任何事情。没有堆。
浏览 6
提问于2020-08-03
得票数 1
回答已采纳
2
回答
防止代码变得混乱
code-quality
、
refactoring
、
source-code
、
maintainability
最近,我正在用VB6开发一个软件,它最近已经超过了100 of
的
源代码。您应该使用哪些技术来防止我
的
代码变得一团糟?
浏览 0
提问于2013-04-28
得票数 2
回答已采纳
1
回答
在oAuth2体系结构上下文中注册/注册
asp.net-core
、
oauth-2.0
由于我们还处于开发oAuth2体系结构
的
初始阶段,因此讨论了应该在何处以及如何处理用户注册。我们基本上有三个组件: (STS)、 (资源服务)、React.js (客户端)应用。它现在
的
工作方式是客户端应用程序从STS获取令牌,然后使用Bearer方案调用资源
API
。一切都很好。但这里
的
讨论点是,我们
的
用户在STS上是“硬编码”
的
。我们知道Identity Server并不是真正用于注册用户
的
。因此,为此目的,我们决定问社区,什么是最好
的
选择,让我们<
浏览 3
提问于2021-12-31
得票数 0
1
回答
内置wiki模块
的
CMS (开放源代码+Java)列表
java
、
open-source
、
content-management-system
、
wiki
我们
的
Java开发新手小组负责使用免费
的
开源Java解决方案为我们
的
公司构建一个门户/网站。它必须是一个具有强制性2节
的
网站: 我读过很多评论和文章,但是没有多少关于wiki
的
信息。我知道木兰和丽飞符合这些要求。但是还有其他
的
浏览 1
提问于2012-11-18
得票数 2
点击加载更多
相关
资讯
CAD二次开发流程
专为 Windows 10/11 设计的现代化次世代右键菜单解决方案, 为 Windows 重新带来流畅与精致体验
AI语言来了
C++生产级后台服务——远程桌面共享项目实战
Qt外包开发的技术难点
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券