Implementing C++ Modules: Lessons Learned, Lessons Abandoned
Implementing C++ Modules: Lessons Learned, Lessons Abandoned Gabriel Dos Reis & Cameron DaCamara MicrosoftOverview 2 (C) Dos Reis & DaCamara; CppCon 2021C++ Modules Design Goals 1. Componentization – Get some of the benefits of named modules 50 (C) Dos Reis & DaCamara; CppCon 2021More Lessons learned 51 (C) Dos Reis & DaCamara; CppCon 2021Adopt modern practice and be flexible ▪ Don’t use token-stream0 码力 | 53 页 | 1.33 MB | 5 月前3From Eager Futures/Promises to Lazy Continuations: Evolving an Actor Library Based on Lessons Learned
From Eager Futures/Promises to Lazy Continuations Evolving an Actor Library Based on Lessons Learned from Large-Scale Deployments Benjamin Hindman @benh CppCon 2021prologue ● past life at UC Berkeley0 码力 | 264 页 | 588.96 KB | 5 月前3Building Cppcheck
C/C++ for almost 20 years What we learned from 17 years of Cppcheck development Daniel MarjamäkiWhat will I say ● Chronological walk through ● Learnings What we learned from 17 years of Cppcheck development ● False positives What we learned from 17 years of Cppcheck development Daniel MarjamäkiHobby project preconditions ● Time ● Knowledge ● Perseverance What we learned from 17 years of Cppcheck development MarjamäkiPlanning What we learned from 17 years of Cppcheck development Daniel Marjamäki Project size TimeFirst experiment ● Started experimenting with perl and regular expressions What we learned from 17 years0 码力 | 41 页 | 706.29 KB | 5 月前3Secrets of C++ Scripting Bindings
com/idocpp Why This Talk? ~2006 - I started looking at embedding scripting engine in C++ Learned about SWIG Learned that Python is wrong for embedding (Global state), chose Lua 2008 - Created SWIG Starter amount of success, and through its development and via bug reports and contributions from users, I learned about: 7 . 4Copyright Jason Turner @le�icus emptycrate.com/idocpp ChaiScript ChaiScript had a amount of success, and through its development and via bug reports and contributions from users, I learned about: Template Meta Programming 7 . 4Copyright Jason Turner @le�icus emptycrate.com/idocpp ChaiScript0 码力 | 177 页 | 1.65 MB | 5 月前3Back to Basics: Pointers
pointer type ○ The second use of asterisk, is when dereferencing a pointer ■ This is what we just learned, when we want to retrieve a value. ■ The pointer already exists when we dereference. 43 1 2 the right) to review what we’ve learned so far, specifically the C++ syntax 44Pointers, &, and * (2/3) ● Here’s an example (to the right) to review what we’ve learned so far, specifically the C++ syntax px points to xPointers, &, and * (3/3) ● Here’s an example (to the right) to review what we’ve learned so far, specifically the C++ syntax 46 px points to x dereferencing px retrieves us x’s valueDereferencing0 码力 | 152 页 | 5.61 MB | 5 月前3Common Package Specification (CPS) in Practice: A Full Round Trip Implementation in Conan C++ Package Manager
build systems - Generating build system native files from CPS - Location of CPS files - Lessons learned and conclusions 3*ISO C++ survey 2024 C/C++ projects top 4 pains: Managing libraries Build times implementation experience - Provide tools for testing - Discuss possible gaps and future work - Lessons learned - Push the collaboration - Non goals: - Explain the specification 10Outline - Introduction to build systems - Generating build system native files from CPS - Location of CPS files - Lessons learned and conclusions 11ConanCenter 12Generate CPS files from existing Conan packages ZLib Demo: Generate0 码力 | 66 页 | 1.76 MB | 5 月前3Build web application with Golang
SetColor . Again, either one is OK because Go knows how to interpret it! Inheritance of method We learned about inheritance of fields in the last section. Similarly, we also have method inheritance in Go data from slice , map and channel . If you understand how to use these 25 keywords, you've learned a lot of Go already. Links Directory Previous section: Concurrency Next chapter: Web foundation Next section: How Go works with web Build a simple web server 85 3.3 How Go works with web We learned to use the net/http package to build a simple web server in the previous section, and all those0 码力 | 327 页 | 1.63 MB | 1 年前3The Rust Programming Language,2nd Edition
function, the () indicate there are no parameters, and { starts the body of the function. As you also learned in Chapter 1, println! is a macro that prints a string to the screen: println!("Guess the number "); } This code is a bit nicer, isn’t it? Summary You made it! That was a sizable chapter: you learned about variables, scalar and if expressions, and loops! If you want to practice with the concepts 5; let y = x; println!("x = {}, y = {}", x, y); But this code seems to contradict what we just learned: we don’t have a call to clone, but x is still valid and wasn’t moved into y. The reason is that0 码力 | 617 页 | 1.54 MB | 1 年前3Computer Programming with the Nim Programming Language
output operations, using the file system, or sorting data. In Part IV, we will apply what we have learned by solving some common programming tasks, like sorting, searching, or converting numbers from the language. Unfortunately, the quality of most videos is very bad; some are made by kids just having learned the first steps of computer programming themselves. Furthermore, watching videos does not necessarily wrong, and we can convince ChatGPT of that. However, ChatGPT currently cannot remember what it has learned in a user dialog, so it repeats the same errors next time. Note that ChatGPT was trained with data0 码力 | 865 页 | 7.45 MB | 1 年前3Computer Programming with the Nim Programming Language
output operations, using the file system, or sorting data. In Part IV, we will apply what we have learned by solving some common programming tasks, like sorting, searching, or converting numbers from the language. Unfortunately, the quality of most videos is very bad; some are made by kids just having learned the first steps of computer programming themselves. Furthermore, watching videos does not necessarily wrong, and we can convince ChatGPT of that. However, ChatGPT currently cannot remember what it has learned in a user dialog, so it repeats the same errors next time. Note that ChatGPT was trained with data0 码力 | 784 页 | 2.13 MB | 1 年前3
共 695 条
- 1
- 2
- 3
- 4
- 5
- 6
- 70
相关搜索词
ImplementingC++ModulesLessonsLearnedAbandonedFromEagerFuturesPromisestoLazyContinuationsEvolvinganActorLibraryBasedonfromLargeScaleDeploymentsBuildingCppcheckSecretsofScriptingBindingsBackBasicsPointersCommonPackageSpecificationCPSinPracticeFullRoundTripImplementationConanManagerBuildwebapplicationwithGolangTheRustProgrammingLanguage2ndEditionComputertheNim