Breaking Dependencies: The SOLID Principles## Breaking Dependencies: The SOLID Principles Klaus Iglberger, CppCon 2020 klaus.iglberger@gmx.de ## C++ Trainer since 2016 Author of the bl $ \text{ze} $ C++ math library (Co-)Organizer of the Munich requirements) ... and by that imposes minimum dependencies. ## The Interface Segregation Principle (ISP) Guideline: Make sure interfaces don’t induce unnecessary dependencies. ## Questions? ## The Dependency Inversion Inversion Principle (DIP) tells us that the most flexible systems are those in which source code dependencies refer only to abstractions, not to concretions." (Robert C. Martin, Clean Architecture) ##0 码力 | 96 页 | 2.14 MB | 1 年前3
10 Problems Large Companies Have with Managing C++ Dependencies and How to Solve Them## +24 ## 10 Problems Large Companies Have With Managing C++ Dependencies and How to Solve Them ## AUGUSTIN POPA Introduction Augustin Popa Senior Product Manager, vcpkg Microsoft C++ Team @augustin_popa survey Conan vcpkg Most popular package managers for enterprises NuGet Custom solution C++ Dependencies Don't Have To Be Painful Why You Should Use a Package Manager For more on package managers OS Other compiler flags ## Problem 1: ABI incompatible C++ binaries Solution 1: Build C++ dependencies from source • Instead of consuming prebuilt libraries, establish a way to build them from source0 码力 | 46 页 | 917.72 KB | 1 年前3
pandas: powerful Python data analysis toolkit - 1.3.4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2722 4.4.3 Optional dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2722 4.4.4 Type hints To run it on your machine to verify that everything is working (and that you have all of the dependencies, soft and hard, installed), make sure you have pytest >= 6.0 and Hypothesis >= 3.58, then run: in 368.339 seconds ===================== Dependencies Package Minimum supported version NumPy 1.17.3 python-dateutil 2.7.3 pytz 2017.3 Recommended dependencies • numexpr: for accelerating certain numerical0 码力 | 3605 页 | 14.68 MB | 2 年前3
Conan 1.38 Documentation2 Installing Dependencies 31 5.3 Inspecting Dependencies 32 5.4 Searching Packages 34 5.5 Building with other configurations 35 6 Using packages 37 6.1 Installing dependencies 37 6.2 Using .... 355 17.16 How to package Apple Frameworks ..... 356 17.17 How to collect licenses of dependencies ..... 356 17.18 How to extract licenses from headers ..... 357 17.19 How to dynamically define traceability of artifacts. A package is defined by a “conanfile.py”, a file that defines the package dependencies, the sources, how to build the binaries from sources, etc. One package “conanfile.py” recipe can0 码力 | 809 页 | 7.02 MB | 1 年前3
Conan 1.33 Documentation4.2 Installing Dependencies 17 4.3 Inspecting Dependencies 18 4.4 Searching Packages 20 4.5 Building with other configurations 21 5 Using packages 23 5.1 Installing dependencies 23 5.2 Using Frameworks 327 16.16 How to package Apple Frameworks 328 16.17 How to collect licenses of dependencies 328 16.18 How to extract licenses from headers 329 16.19 How to dynamically define the name traceability of artifacts. A package is defined by a “conanfile.py”, a file that defines the package dependencies, the sources, how to build the binaries from sources, etc. One package “conanfile.py” recipe can0 码力 | 739 页 | 5.47 MB | 1 年前3
Conan 1.15 Documentation2 Installing Dependencies 14 3.3 Inspecting Dependencies 16 3.4 Searching Packages 18 3.5 Building with Other Configurations 18 4 Using packages 21 4.1 Installing dependencies 21 4.2 Using Frameworks 243 13.15 How to package Apple Frameworks 243 13.16 How to collect licenses of dependencies 244 13.17 How to extract licenses from headers 244 13.18 How to capture package version from package manager, intended for C and C++ developers, but it is able to manage builds from source, dependencies, and precompiled binaries for any language. For more information, check conan.io. Contents:0 码力 | 540 页 | 4.22 MB | 1 年前3
Spring Boot 1.3.8.RELEASE Reference DocumentationBoot 11. Developing your first Spring Boot application Creating the POM Adding classpath dependencies Writing the code The @RestController and @RequestMapping annotations The @EnableAutoConfiguration Integration 38. Spring Session 39. Monitoring and management over JMX 40. Testing Test scope dependencies Testing Spring applications Testing Spring Boot applications Using Spock to test Spring Boot Installing the CLI 58. Using the CLI Running applications using the CLI Deduced "grab" dependencies Deduced "grab" coordinates Default import statements Automatic main method Custom0 码力 | 503 页 | 456.03 KB | 2 年前3
The Weblate Manual 3.6first: . /weblate-env/bin/activate 5. Install Weblate including all dependencies. You can also use pip to install the optional dependencies: pip install Weblate # Optional deps pip install pytz python-bidi using Git or download a tarball) and unpack them, see Installing Weblate. 2. Install all required dependencies into an virtual env (also see Software requirements): virtualenv --python=python3 .venv . .venv/bin/activate Software requirements ## Python dependencies Weblate is written in Python [https://www.python.org/] and supports Python 2.7, 3.4 or newer. You can install dependencies using pip or from your distribution0 码力 | 409 页 | 1.80 MB | 2 年前3
Spring Boot 1.1.9.RELEASE Reference Guide10. Developing your first Spring Boot application Creating the POM Adding classpath dependencies Writing the code The @RestController and @RequestMapping annotations The JmsTemplate 29. Spring Integration 30. Monitoring and management over JMX 31. Testing Test scope dependencies Testing Spring applications Testing Spring Boot applications Using Spock to test Spring Boot Installing the CLI 50. Using the CLI Running applications using the CLI Deduced "grab" dependencies Deduced "grab" coordinates Custom "grab" metadata Default import statements0 码力 | 326 页 | 305.24 KB | 2 年前3
Spring Boot 2.1.0.M1 Reference GuideDeveloping Your First Spring Boot Application - Creating the POM - Adding Classpath Dependencies - Writing the Code - The @RestController and @RequestMapping Annotations Integration 41. Spring Session 42. Monitoring and Management over JMX 43. Testing Test Scope Dependencies Testing Spring Applications Testing Spring Boot Applications Detecting Web Application Type Installing the CLI 65. Using the CLI Running Applications with the CLI Deduced "grab" Dependencies Deduced "grab" Coordinates Default Import Statements Automatic Main Method Custom0 码力 | 665 页 | 632.83 KB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
单一职责原则开闭原则里氏替换原则接口隔离原则依赖倒置原则依赖管理包管理器SBOM二进制缓存漏洞监控pandasDataFrameSeriesAPI changesdependenciesConanpackage managergeneratorsrecipesbinary packagesprofilesbuild systemSpring BootMavenGradlestarter dependenciesdependency managementWeblateversion 3.6new featurestranslation managementauto-configurationSpring Boot Reference Guide













