Questions tagged «libraries»

库是提供用于开发独立软件的数据和/或服务的资源的集合。

7
为什么要为内部应用程序开发内部库?
我很难理解为什么您应该开发内部库以专门用于开发内部应用程序。我很感激,如果我想使用组织外部某人编写的软件,那么他们可以向我发送其头文件以及.a或.so文件,并且我可以将其链接到我的项目(假设它们在同一环境中编译) 。 但是,为什么当我可以访问头文件和实现文件并将它们仅包含在我的源代码树中并一起编译时,为什么要开发一个内部库以链接到内部应用程序呢? 换句话说:如果编写了一些源代码,您如何决定应将其编译为二进制库并链接到您的应用程序,还是仅将其包含在项目的源文件中并定期进行编译? 当我在每个项目中说“包含”文件时,并不是要复制每个文件并将其粘贴到当前正在开发的项目的源代码树中。我的意思是开发一些包含公共源代码的目录/库(与任何项目分开),这些源代码可以以通常的方式包含在项目文件中,即#include。 ps我在这里谈论的是针对多个桌面应用程序的c / c ++开发。
10 libraries 

1
一个人可以编辑一个内置的Python模块吗?
我目前正在学习Python,并且在本书中谈到使用数学库。我浏览了Python网站,发现该库有点稀缺,正在编写一些更有用的函数。例如,我继续写了一个函数来获取系数并返回方程的根。本质上是二次公式函数。我想知道是否可以将其添加到python Math库中。如果不是,如何保存它,以便可以通过调用它在其他编写的Python程序中使用该函数?

9
应该期望开发人员在实际程序之前编译内部库吗?
最近,与我合作的一位高级开发人员提出了一个要求开发人员获得最新版本并在其项目中编译一个主要内部库的理由。与此相反,相反的说法是,项目团队应该使用他们从内部Maven存储库中获得的稳定版本,开发人员认为开发人员认为在开发人员机器上拥有源代码可以节省时间,因为他们可以读取库源代码代码以确定所需的功能是否可用。 高级开发人员是否有有效论点?还是要求开发人员阅读库的源代码与封装的基本原理背道而驰,甚至将库放在首位?

2
如何在用Java编写的API中封装内部类?
我们必须编写一个库。自然地,它应该只具有非常小的API(尽可能广泛且尽可能小的)。库的内部结构有些复杂。因此,它们需要结构化。 对于结构化,我目前看到两种方法: 1.使用包装。 优点:库可以结构整齐。一切都在其位置。 缺点:通过包边界使用类需要公共类,因此扩展了整个库的API。 2.使用静态内部类,全部在一个包中。 优点:只需要很少的公共事物(类,方法等)。 缺点:类被隐藏只是为了构造它们。这将是使用大量静态内部类的极少数用例之一。开发人员不习惯于此,可能会忽略它们。 有没有更好的方法来在结构良好的库中实现小型API? 编辑:我忘了提及:这是一个Android库。因此,没有java9。

2
设计异常类
我正在编写一个小型库,在设计异常处理时遇到了一些麻烦。我必须说,我(仍然)对C ++语言的此功能感到困惑,并且我尝试尽可能多地阅读该主题,以了解如何正确使用异常类将要做什么。 我决定使用一种system_error方法,该方法从future_error该类的STL实现中获得启发。 我有一个包含错误代码的枚举: enum class my_errc : int { error_x = 100, error_z = 101, error_y = 102 }; 和一个异常类(由error_category结构类型和system_error模型所需的所有其他内容支持): // error category implementation class my_error_category_impl : public std::error_category { const char* name () const noexcept override { return "my_lib"; } std::string message (int ec) const override { std::string …

2
Haskell GUI:Haskell可以完成多少工作?
我一直想在Haskell中尝试图形。从我所看到的来看,可用的库要么是C / C ++库的前端,要么是功能最少的抽象。高级库似乎不适合我的需求,因此我只剩下较低级的前端。 我需要渲染图块和文本 -一个非常简单的游戏的基础。我知道如何使用C进行此操作,并且一直在考虑可以使用C编写图形并将其与Haskell接口。另一种方法是使用Haskell库编写图形。 我的问题是,可用的Haskell库能否实现我想要的?我不想向后弯腰。如果C可以做得比我想知道的要好。

3
如何创建和发布有用的Java库
我最近研究了一个Java类,该类针对每个对象列表生成排列。无论如何,我想将此库提供给公众,所以我有几个问题: 我看到的大多数库都具有这种复杂的包命名,特别是com/ org。是否有这些约定或permutations包装足够? 是否有发布这些内容的特定格式?是否应为源代码/ javadoc包括单独的WAR? 我将文件放在GitHub存储库中。我想我可以在此处提供文件,但是如何让人们找到我的存储库?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.