C语言知识拾遗 2024-03-18 Linux/C/C++ 1045 字 本系列文章旨在总结 C 语言基础知识,包括 标准库函数、疑难点分析、常用函数封装、常用项目代码块 等。关于C标准示例见 C语言教程
Android 模拟器相关基础知识 2024-03-15 Android/Java 1166 字 在 Android 开发过程中会经常使用到模拟器,常用的方式是借助 Android Studio 去创建和运行模拟器,或者是使用第三方的例如雷电、逍遥、genymotion 等,在本篇文章中梳理一下通过命令行操作模拟器的的方法,以及串口和镜像替换的相关知识。
Git常规使用梳理 2024-03-12 杂篇 1963 字 在软件开发过程中,不可避免的会使用到版本控制的工具,比方说 Svn 和 Git。但在之前的过程中,对于这些强大的工具都是最基本的使用:拉取、提交 仅此而已,而恰逢公司要规范代码而请人培训 Git 工具的使用,借此来梳理一下Git的常规使用方法。
Android Studio 开发 java 项目 2024-03-12 杂篇 448 字 开发过程中常常会写一些测试代码作为验证,之前直接使用 javac、java 命令去编译和执行代码,可是当我在 Android Studio 中创建 Java Library Module 运行 Java 代码时,却无法执行,多方搜索之后,将解决方法记录如下
Coverity-工具静态扫描QT项目实践 2024-03-12 杂篇 612 字 本文同样不讲述 Coverity 工具的安装和部署,只记录在扫描 QT 项目的过程和遇到的问题。QT 项目的开发可以有多种方式,例如:在自带的 QT Creator 上,再者可在 Visual Studio 上配置相应的插件,本文所实践的项目即是采用的后者。
Coverity-工具静态扫描Android项目实践 2024-03-12 杂篇 1093 字 Coverity 相比于传统的测试方式,会更容易发现类似 空指针引用、资源泄漏和缓冲区溢出 的异常,在开发阶段使用 Coverity 一方面可以更加保证产品的质量,另一个方面也可以使测试人员把更多的精力放在业务逻辑的测试上而不是花大量精力去确认一些需要在特殊条件下才可能出现的 bug,进而提高测试的效率。本文并不介绍 Coverity 的具体安装和部署,专注于具体项目的代码扫描检测过程。
下推自动机 2024-03-12 编译原理 752 字 状态机 在证明一个语言是上下文无关的时候,有两种选择:可以给出生成它的上下文无关文法,或者给出识别它的 下推自动机(PDA)。本篇所介绍的称为 下推自动机 的计算模型,很像非确定型有穷自动机,但是它有一个称为 栈 的额外设备。栈在控制器的有限存储量之外提供了附加的存储,使得下推自动机能够识别某些非正则语言。
上下文无关文法 2024-03-12 编译原理 713 字 状态机 在研究自然语言时,人们发现名词、动词、介词以及它们的短语之间存在着自然的递归关系,因此引入了 上下文无关文法(CFG) 来帮助整理和理解这种关系。同时,上下文无关文法在程序设计语言的规范化及编译中有重要应用。设计人员在编写程序设计语言的编译器和解释器时,通常需要先获取该语言的文法,因此在大多数的编译器和解释器中都包含了一个 语法分析器 。与上下文无关文法相关的语言集合称为 上下文无关语言(CFL)。