Shared Libraries## +23 ## Shared Libraries in Windows, in Linux, and yes - in C++ ## OFEK SHILON ## Terminology ## • Shared Library: - Shared Object, Dynamic Object, Dynamic Shared Object (DSO), Dynamic Load Library address (6.8.2), they compare equal.” • Actual calls are made to a PLT entry. • Different among libraries!  ## C++ Implication feature [-fvisibility=hidden] can very substantially improve linking and load times of shared object libraries, produce more optimized code, provide near-perfect API export and prevent symbol clashes. It is0 码力 | 69 页 | 1.40 MB | 1 年前3
generic graph libraries## Generic Graph Libraries in C++20 ## ANDREW LUMSDAINE, PHIL RATZLOFF 20 21 October 24-29 ## About Us  ## • Andrew areas related to high-performance computing, including systems, programming languages, software libraries, and large-scale graph analytics. Open-source software projects resulting from his work include practical (concrete) problems – theory reuse • Goes hand-in-glove with goals of generic software libraries   does not unload dynamic libraries ## I n case you don't know • Portable Executable format (PE) – exe, dll, etc. on Windows • Executable and Linkable Format 0 码力 | 100 页 | 3.98 MB | 1 年前3
Reflection Based Libraries to Look Forward To## +24 ## Reflection Based Libraries to Look Forward To ## SAKSHAM SHARMA ## Reflection based libraries to look forward to ## Saksham Sharma CppCon 2024 ## Why me Director, Quant Research Tech at languages (Go, Python, Java) • Reflection in C++ as per P2996 ☐ Syntax and examples • Reflection libraries! Python bindings ABI hashing (boost::abi_hash?) A duck-typed std::any (boost::virtual_any?) Reflection libraries! • Reflection is a really powerful language feature ☐ With great power comes great responsibility • Easier to write general-purpose / boilerplate-reducing libraries • Solve multiple0 码力 | 118 页 | 14.33 MB | 1 年前3
Shared Libraries and Where To Find Them## +24 ## Shared Libraries and Where To Find Them ## LUIS CARO CAMPOS ## Shared Libraries and Where to Find Them  Luis The executables themselves • Static libraries • Shared libraries Libraries $ ^{*} $ are a vehicle for “reusable” code code that can be invoked by other libraries or applications (even from other languages) languages) ## How developers deal with shared libraries ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes': framework 'CoreAudioTypes' not found Undefined symbols0 码力 | 94 页 | 6.49 MB | 1 年前3
Making Libraries Consumable for Non-C++ Developers## +21 ## Making Libraries Consumable for Non-C++ Developers ## AARON ROBINSON 20 21 October 24-29 ## Who am I? ### .NET Core Still at Microsoft, now on the .NET Core runtime team. • https://github DoTheThing(in BlubT b); Result: Windows – everything passed. Linux – everything failed. Why? # Making Libraries Consumable for Non-C++ Developers Aaron R Robinson arobins@microsoft.com https://github.com/AaronRobinsonMSFT0 码力 | 29 页 | 1.21 MB | 1 年前3
The Beman Project: Bringing Standard Libraries to the Next Level## The Beman Project: Bringing Standard Libraries to the Next Level ## DAVID SANKEL ## 20 24 September 15 - 20 # The Beman Project Bringing Standard Libraries to the Next Level David Sankel | Principal of the highest quality C++ standard libraries” – Beman project mission ## “Support the efficient design and adoption of the highest quality C++ standard libraries through implementation experience” – C++ standard libraries through implementation experience, user feedback” – Beman project mission ### “Support the efficient design and adoption of the highest quality C++ standard libraries through implementation0 码力 | 53 页 | 7.38 MB | 1 年前3
Libraries: A First Step Toward Standard C++ Dependency Management## +23 ## Libraries: A First Step Toward Standard C++ Dependency Management ## BILL HOFFMAN & BRET BROWN ## 20 23 October 01 - 06 ## Libraries: A First Step Toward Standard C++ Dependency Management Metadata file(s) to declare those contents • Modest tool interop requirements In short, declaring libraries installed on a filesystem ## Goals • ✓ A first step towards a robust packaging ecosystem - Explicit too hard Q: Which of these do you find frustrating about C++ development? • 82% – Managing the libraries my application depends on • 80% – Build times • 71% – Setting up CI pipelines from scratch •0 码力 | 82 页 | 4.21 MB | 1 年前3
PlantUML 1.2023.11 Guía de Referencia del Lenguajeentre clases se definen usando los siguientes símbolos: |Type|Symbol|Drawing| |---|---|---| |Extension|<\|--|◀| |Composition|\*--|◆—| |Aggregation|o--|◇—| Es posible intercambiar -- por .. para tener entre objetos son definidas usando los siguientes símbolos: |Type|Symbol|Image| |---|---|---| |Extension|<\|--|◀| |Composition|\*--|◆—| |Aggregation|o--|◇—| Es posible reemplazar -- con .. para obtener logos etc. It including AWS, Azure, Kubernetes, C4, product Logos and many others. To explore these libraries: • Browse the Github folders of PlantUML StdLib - Browse the source repos of StdLib collections0 码力 | 531 页 | 7.53 MB | 2 年前3
Writing Python Bindings for C++ Libraries: Easy-to-use Performance## +23 ## Writing Python Bindings for C++ Libraries: Easy-to-use Performance ## SAKSHAM SHARMA ## A QUICK BIO - YOURS TRULY - Director, Quant Research Tech at Tower Research Capital - High frequency box (IPython) Jupyter notebooks provide a great research environment ☐ Very mature open source libraries for various domains Why C++? We're at CppCon :) ## WHY C++ AND PYTHON • Why? Avoid reimplementing “hooks” into the program to invoke our methods in certain situations. - Such a module is called an “extension module”. ## PYTHON C API #includeint cpp_increment(int i) { return i + 0 码力 | 118 页 | 2.18 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
Shared LibrariesLinkerDynamic Shared Object (DSO)BinarySymbolC++20图Boost Graph Library概念范围动态加载库延迟加载外国链接模块动态链接平台实现ReflectionC++Python bindingsABI hashingTemplate metaprogramming共享库动态链接器定位依赖项运行时互操作性内存模型异常处理数据类型一致性Beman ProjectLitGTestCTestCMakedependency managementlibrariespackage managersPlantUMLUML diagramsyntaxextension librariesexamplesPython BindingsC++ LibrariesBoost::PythonPybind11Cython













