Just-in-Time Compilation - J F Bastien - CppCon 2020jpg) “Java” That’s right, I said it, at a C++ conference...  At least I didn't say “Rust”... ## Compiling Java Just in Time —1997 Avoiding unnecessary overhead is crucial for fast compilation. (read) ## Compiling Java Just in Time —1997 Avoiding unnecessary overhead is crucial for fast compilation. In many compilers constructing an intermediate representation (IR) of a method is a standard process. (read) ## Compiling Java Just in Time —1997 (read) Avoiding unnecessary overhead is crucial for fast compilation. In many0 码力 | 111 页 | 3.98 MB | 1 年前3
Powered by AI: A Cambrian Explosion for C++ Software Development Toolscontains(uID)) roles.add(role.getName()); } } } return roles; } Fig. 2. Imperative Java Program ## [OOPSLA 2022] public ListgetUserRoles(String uID, contains(uID)) roles.add(role.getName()); } } } return roles; Fig. 2. Imperative Java Program public List ## [OOPSLA 2022]  { return policies contains(uID)) .map(role -> role.getName()) .collect(Collectors.名单); } Fig. 3. Java Stream Program 0 码力 | 128 页 | 23.40 MB | 1 年前3
Some Things C++ Does Right» talk. C# is a fine language for what it aims to do, and has many strengths. The same goes for Java, JavaScript, Python, C, Haskell... • It aims to remind us of some of those things that are beautiful better! } }; 92 ## Programming with a value-based language • In a reference-based language like C# or Java, the mindset is different • One gets indirect access by default for class instances • Objects are program ## The beauty of (free) functions • Consider the following C# program • The situation in Java is essentially the same using System; class SuperMaths { public static double Square(int n) =>0 码力 | 228 页 | 2.47 MB | 1 年前3
Hello 算法 1.0.0 C++版本项目旨在创建一本开源、免费、对新手友好的数据结构与算法入门教程。 全书采用动画图解,结构化地讲解数据结构与算法知识,内容清晰易懂,学习曲线平滑。 算法源代码皆可一键运行,支持 Python、C++、Java、C#、Go、Swift、JavaScript、TypeScript、Dart、Rust、C 和 Zig 等语言。 · 鼓励读者在线上章节评论区互帮互助、共同进步,提问与评论通常可在两日内得到回复。 等。 ### 2. Q&A ## Q: 尾递归的空间复杂度是 $ O(1) $ 吗? 理论上,尾递归函数的空间复杂度可以优化至 $ O(1) $ 。不过绝大多数编程语言(例如 Java、Python、C++、Go、C# 等)不支持自动优化尾递归,因此通常认为空间复杂度是 $ O(n) $ 。 Q:函数和方法这两个术语的区别是什么? 「函数 function」可以被独立执行,所有参数都以显式传递。「方法 下面以几种常见的编程语言为例来说明。 C 语言是过程式编程语言,没有面向对象的概念,所以只有函数。但我们可以通过创建结构体(struct)来模拟面向对象编程,与结构体相关联的函数就相当于其他编程语言中的方法。 · Java 和 C# 是面向对象的编程语言,代码块(方法)通常作为某个类的一部分。静态方法的行为类似于函数,因为它被绑定在类上,不能访问特定的实例变量。 · C++ 和 Python 既支持过程式编程(函数),也支持面向对象编程(方法)。0 码力 | 378 页 | 17.59 MB | 2 年前3
面向亿行 C/C++ 代码的静态分析系统设计及实践-肖枭3. 将函数`java.xml.stream.XMLInputFactory.createXMLStreamReader`的返回值赋值给`xsr` WebGoat-8_0_0_M21_zip/WebGoat-8.0.0.M21/webgoat-lessons/xxe/src/main/java/org/owasp/webgoat/plugin/Comments.java:70 4. xsr作为第1个参数传递给函数java xsr作为第1个参数传递给函数java.xml.bind.Unmarshaller.unmarshall WebGoat-8_0_0_M21_zip/WebGoat-8.0.0.M21/webgoat-lessons/xxe/src/main/java/org/owasp/webgoat/plugin/Comments.java:73 严重程度:高危 缺陷类型:XML实体注入类问题 缺陷标注:未处理0 码力 | 39 页 | 6.88 MB | 2 年前3
Hello 算法 1.1.0 C++ 版本项目旨在创建一本开源、免费、对新手友好的数据结构与算法入门教程。 全书采用动画图解,结构化地讲解数据结构与算法知识,内容清晰易懂,学习曲线平滑。 算法源代码皆可一键运行,支持 Python、C++、Java、C#、Go、Swift、JavaScript、TypeScript、Dart、Rust、C 和 Zig 等语言。 鼓励读者在线上章节评论区互帮互助、共同进步,提问与评论通常可在两日内得到回复。 等。 ### 2. Q & A ## Q:尾递归的空间复杂度是 $ O(1) $ 吗? 理论上,尾递归函数的空间复杂度可以优化至 $ O(1) $ 。不过绝大多数编程语言(例如 Java、Python、C++、Go、C# 等)不支持自动优化尾递归,因此通常认为空间复杂度是 $ O(n) $ 。 ## Q:函数和方法这两个术语的区别是什么? 函数(function)可以被独立 下面以几种常见的编程语言为例来说明。 C 语言是过程式编程语言,没有面向对象的概念,所以只有函数。但我们可以通过创建结构体(struct)来模拟面向对象编程,与结构体相关联的函数就相当于其他编程语言中的方法。 · Java 和 C# 是面向对象的编程语言,代码块(方法)通常作为某个类的一部分。静态方法的行为类似于函数,因为它被绑定在类上,不能访问特定的实例变量。 · C++ 和 Python 既支持过程式编程(函数),也支持面向对象编程(方法)。0 码力 | 379 页 | 18.47 MB | 2 年前3
Hello 算法 1.2.0 简体中文 C++ 版$ 等。 ### 2. Q&A ## Q:尾递归的空间复杂度是 $ O(1) $ 吗? 理论上,尾递归函数的空间复杂度可以优化至 $ O(1) $ 。不过绝大多数编程语言(例如 Java、Python、C++、Go、C# 等)不支持自动优化尾递归,因此通常认为空间复杂度是 $ O(n) $ 。 Q:函数和方法这两个术语的区别是什么? 函数(function)可以被独立执行, 下面以几种常见的编程语言为例来说明。 C 语言是过程式编程语言,没有面向对象的概念,所以只有函数。但我们可以通过创建结构体(struct)来模拟面向对象编程,与结构体相关联的函数就相当于其他编程语言中的方法。 Java 和 C# 是面向对象的编程语言,代码块(方法)通常作为某个类的一部分。静态方法的行为类似于函数,因为它被绑定在类上,不能访问特定的实例变量。 C++ 和 Python 既支持过程式编程(函数),也支持面向对象编程(方法)。 比特(bit)组成。 基本数据类型的取值范围取决于其占用的空间大小。下面以 Java 为例。 整数类型 byte 占用 1 字节 = 8 比特,可以表示 $ 2^{8} $ 个数字。 整数类型 int 占用 4 字节 = 32 比特,可以表示 $ 2^{32} $ 个数字。 表 3-1 列举了 Java 中各种基本数据类型的占用空间、取值范围和默认值。此表格无须死记硬背,大致理解即可,需要时可以通过查表来回忆。0 码力 | 379 页 | 18.48 MB | 1 年前3
A Relaxed Guide to memory_order_relaxedSmall problems: Out of thin air (OOTA) & read from untaken branch (RFUB) ☐ Small but persistent: Java has been attacking a similar problem for more than 20 years ☐ Some progress within the past few years: Correctly define and prohibit out-of-thin-air results. ☐ Without prohibiting necessary reordering - Java, C11, C++11 tried hard and failed. - There are once again solutions on the table. • Technically Small problems: Out of thin air (OOTA) & read from untaken branch (RFUB) ☐ Small but persistent: Java has been attacking a similar problem for more than 20 years ☐ Some progress within the past few years:0 码力 | 32 页 | 278.53 KB | 1 年前3
Hello 算法 1.0.0b5 C++版0.1 关于本书 本项目旨在创建一本开源免费、新手友好的数据结构与算法入门教程。 全书采用动画图解,结构化地讲解数据结构与算法知识,内容清晰易懂、学习曲线平滑。 算法源代码皆可一键运行,支持 Java、C++、Python、Go、JS、TS、C#、Swift、Rust、Dart、Zig 等语言。 · 鼓励读者在章节讨论区互帮互助、共同进步,提问与评论通常可在两日内得到回复。 #### 0.1 c7f90720f/p53_1.jpg) ## 尾递归的空间复杂度是 $ O(1) $ 吗? 理论上,尾递归函数的空间复杂度可以被优化至 $ O(1) $ 。不过绝大多数编程语言(例如 Java、Python、C++、Go、C# 等)都不支持自动优化尾递归,因此通常认为空间复杂度是 $ O(n) $ 。 来模拟面向对象编程,与结构体相关联的函数就相当于其他语言中的方法。 Java 和 C# 是面向对象的编程语言,代码块(方法)通常都是作为某个类的一部分。静态方法的行为类似于函数,因为它被绑定在类上,不能访问特定的实例变量。 · C++ 和 Python 既支持过程式编程(函数),也支持面向对象编程(方法)。0 码力 | 377 页 | 30.69 MB | 2 年前3
The Surprising Costs of Voidstate Data members ☐ Some shared or global state Note that void functions include main / Main in Java or C# ☐ C++’ main is int, but the implicit success return code makes it void-ish in many cases.. from real, existing code... ☐ I have C++-ified the examples, but it was originally a mix of C++, C#, Java and JavaScript code... ## The case of void() member functions // real-life code... class KeywordMgr name = name; } public String getName() { return name; } } Yes, it's Java code ## The case of the unwarranted virtuals What's wrong with this picture? class Person {0 码力 | 189 页 | 60.10 MB | 1 年前3
共 123 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13













