Android Studio 中的 TextView 示例

在 Android 中,TextView向用户显示文本,并可选择允许他们以编程方式对其进行编辑。TextView是一个完整的文本编辑器,但是基本类被配置为不允许编辑但我们可以编辑它。

View 是TextView的父类。作为视图的子类,文本视图组件可以在 ViewGroup 内的应用程序[……]

继续阅读

x86 汇编语言中的“Hello, World”

下面是用 x86 汇编语言为 Nasm 汇编器编写的“Hello, World”的三个版本。

最小版本这是通常最短的 16 位版本,取决于 DOS 服务打印字符串函数(函数 9)。单字符输出稍微扩展一下,也使用 DOS 服务的打印字符功能(功能 2)。长度分隔的字符串此版本依赖于函数 0x40[……]

继续阅读

C 和 C++ 项目的模块化分析详细。第2部分

  • 静态分析
  • 语义分析
  • 数据流对象
  • 深度分析
  • 增量分析
  • 分析有几个部分的项目
  • 连接第三方库的语义模块
  • 优化
    • 字符串实习
    • 前缀树
  • 结论

在第 1 部分中,我们讨论了 C 和 C++ 项目编译的基础知识。我们还讨论了链接和优化。在第 2 部分中,我们将深入研究模块间分析并讨论其另一个目的。但这次我们不会讨论源代码优化——[……]

继续阅读

C 和 C++ 项目的模块化分析详细。第1部分

  • 前言
  • 编译阶段
    • 符号及其类别
  • 目标文件
  • 编译器中的模块间分析
  • 结论

从 PVS-Studio 7.14 开始,C 和 C++ 分析器一直支持模块间分析。在这篇由两部分组成的文章中,我们将描述编译器中的类似机制是如何排列的,并揭示我们如何在静态分析器中实现模块间分析的一些技术细节。

前言

在我[……]

继续阅读

为什么必须通过 C++ 中的 delete[] 删除数组

  • 介绍
    • 过度分配
    • 关联数组
  • 一个简短的结语

本说明适用于 C++ 初学者程序员,他们想知道为什么每个人都一直告诉他们对数组使用 delete[]。但是,高级开发人员并没有给出明确的解释,而是一直躲在神奇的“未定义行为”术语后面。一点点代码、几张图片以及编译器的基本细节——如果有兴趣,欢迎阅读。[……]

继续阅读

【C++】std::是什么?

“std”一个命名空间。“::”运算符是“范围”运算符。它告诉编译器在哪个类/命名空间中查找标识符。

所以std::cout告诉编译器你想要“cout”标识符,并且它在“std”命名空间中。

如果你刚才说cout,那么它只会在全局命名空间中查找。由于 cout 没有在全局命名空间中定义,[……]

继续阅读

C++使用const代替#define来定义常量

符号常量使代码更具可读性和可维护性。常量的名称表明了它的含义,如果需要更改值,只需在定义中更改一次值,然后重新编译。C 使用预处理器为常量创建符号名称:

#define MAX_LENGTH 100

然后预处理器在您的源代码中进行文本替换,在编译之前替换出现的MAX_LENGTHwith[……]

继续阅读

… in JavaScript – JS 中的三点运算符

JavaScript 中的三点运算符是 ES6 附带的重要更新之一。

此运算符 ( …) 可帮助您完成许多以前需要多行代码、不熟悉的语法等的事情。

在这篇简短的文章中,您将了解三点运算符的含义和作用。我们将通过一些示例来展示可能的用例,并了解您过去是如何执行这些操作的。通过[……]

继续阅读

什么是 Java Hashmap?

在 Java 中,您使用 HashMap 将项目存储在键/值对中。您可以使用项目的密钥访问存储在 aHashMap中的项目,该密钥对于每个项目都是唯一的。

在本文中,我们将讨论 a 的特性HashMap、如何创建 aHashMap以及我们可以用来与存储在其中的数据进行交互的不同方法。

J[……]

继续阅读