摘要: Android Studio 跟 IDEA 一样, 被改动的文件会自动保存, 无须开发者手工保存. 它还会自动编译最新的代码, 如果代码有误, 编辑界面会标红提示出错了. 但是有时候可能因为异常关闭的缘故, 造成 Android Studio 的编译文件发生损坏, 此时需要开发者手动重新编译, 手动 阅读全文
posted @ 2024-11-25 00:00 有空 阅读(55) 评论(0) 推荐(0)
摘要: 根据 App 工程的组织形式, 有两种源码导入方式, 分别是导入整个项目, 以及导入某个模块. 导入整个项目 导入某个模块 阅读全文
posted @ 2024-11-24 23:54 有空 阅读(10) 评论(0) 推荐(0)
摘要: ifconfig 用来获得 IP 地址. 在 Mobaxterm 中用这个 IP 地址进行连接: 阅读全文
posted @ 2024-11-23 18:53 有空 阅读(14) 评论(0) 推荐(0)
摘要: 软件来源: https://webra.top/app/249.html 安装包: 推荐的B站视频: https://www.bilibili.com/video/BV1ze41157SP/?spm_id_from=333.337.search-card.all.click&vd_source=a1 阅读全文
posted @ 2024-11-23 07:41 有空 阅读(90) 评论(0) 推荐(0)
摘要: 下载 要安装 16.0.0 这个版本, 其他版本可能有各种问题. 来自考拉软件: https://www.rjctx.com/3865.html 安装包: 图 1 安装包 安装 双击【VMware-workstation-full-16.0.0-16894299】 图 1 点击【下一步】 图 2 勾 阅读全文
posted @ 2024-11-22 21:55 有空 阅读(2092) 评论(0) 推荐(0)
摘要: Docker 介绍 Docker 是一种快速构建, 运行和管理应用的工具, 帮助我们部署项目以及项目所依赖的各种组件. Docker 是一个典型的运维工具. 后端开发人员往往也是需要参与开发以及测试环境的一些基础的部署的. 虚拟机是一种虚拟技术. Docker 容器技术也是一种虚拟技术. Docke 阅读全文
posted @ 2024-11-22 19:59 有空 阅读(40) 评论(0) 推荐(0)
摘要: Maven 介绍 Maven 是 Apache 旗下的一个开源项目, 是一款用于管理和构建 Java 项目的工具. 图 1 Maven 的 logo Apache 软件基金会, 成立于 1999 年 7 月, 是目前世界上最大的最受欢迎的开源软件基金会, 也是一个专门为支持开源项目而生的非盈利性组织 阅读全文
posted @ 2024-11-17 16:46 有空 阅读(64) 评论(0) 推荐(0)
摘要: 包装类就是基本数据类型所对应的引用数据类型. 就是把基本数据类型变成了一个对象. 包装类可以理解为: 用一个对象, 将基本数据类型包起来. 图 1 Java 中万物皆对象, 所有的东西都可以看作是一个对象, 而且由于多态特性, 所有的对象都可以用 Object 来表示. 图 2 图 3 此时, 如果 阅读全文
posted @ 2024-11-17 15:05 有空 阅读(26) 评论(0) 推荐(0)
摘要: JDK7 以前的时间相关类 关于时间的相关知识 全世界的时间, 有一个统一的计算标准. 图1 地球围绕太阳转一圈是一年, 自转一圈是一天. 同一条经线上的时间是一样的. 零度经线也叫做本初子午线. 在 1884 年的时候, 将格林威治的时间认为是世界标准时间. 全世界分为 24 个时区, 分为东 1 阅读全文
posted @ 2024-11-17 14:54 有空 阅读(33) 评论(0) 推荐(0)
摘要: 名词 网络: 电信网络, 有线电视网络, 计算机网络. 在本书中, 计算机网络简称为网络. 计算机网络: 使用户能够在计算机之间传送数据文件. Internet: 译为互联网或者因特网, 是全球最大的计算机网络, 覆盖范围是全球. Internet 最早是美国人是用的免费的教育科研网络, 后来逐步发 阅读全文
posted @ 2024-11-17 11:56 有空 阅读(44) 评论(0) 推荐(0)
摘要: 爬虫可以分为本地爬虫和网络爬虫. 本地爬虫 程序示例: import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexDemo6 { public static void main(String[] 阅读全文
posted @ 2024-11-16 15:46 有空 阅读(36) 评论(0) 推荐(0)
摘要: 正则表达式: regular expression, 很多时候都简写为 regex. 正则表达式可以校验字符串是否满足一定的规则, 并用来校验数据格式的合法性. Java 中, 正则表达式是以字符串的形式体现的. 程序示例: public class Demo { public static voi 阅读全文
posted @ 2024-11-16 13:53 有空 阅读(39) 评论(0) 推荐(0)
摘要: 不精确的情况: public class BigDecimalDemo1 { public static void main(String[] args) { System.out.println(0.09 + 0.01); // 0.09999999999999999 System.out.pri 阅读全文
posted @ 2024-11-15 22:52 有空 阅读(16) 评论(0) 推荐(0)
摘要: 使用的开发环境是 VSCode. Latex 在编译时需要用到宏包. 宏包到底是啥? 有啥作用? 从何处下载? Latex 软件的安装: texlive: 一次性下载所有的宏包. 磁盘需求较大, 约 7 ~ 8 G. miktex: 仅下载必要的宏包, 编译时补充下载宏包. 磁盘需求较小, 约几百 阅读全文
posted @ 2024-11-15 22:10 有空 阅读(69) 评论(0) 推荐(0)
摘要: 平时在存储整数的时候, Java 中默认是 int 类型, int 类型有取值范围: -2147483648 ~ 2147483647. 如果数字过大, 我们可以使用 long 类型, 但是如果 long 类型也表示不下怎么办呢? long 类型最大可以存储的数字 (二进制形式): 图1 转为十进制 阅读全文
posted @ 2024-11-14 23:21 有空 阅读(93) 评论(0) 推荐(0)
摘要: 概述 Objects 是一个工具类, 提供了一些方法去完成一些功能. Objects 类中的常见的成员方法: 图1 Objects 类中的常见的成员方法 equals 方法 程序示例: Javabean 类: public class Student { private String name; p 阅读全文
posted @ 2024-11-14 23:19 有空 阅读(42) 评论(0) 推荐(0)
摘要: 单功能测试 单功能: 软件程序或应用程序只提供一项核心功能或特性, 而不包含其他附加功能. 这些功能都是独立的. 以测试登录功能为例, 要测试登录的话, 要先准备一些资料, 最常见的资料有产品的原型设计, 以及设计的时候的需求文档, 有了这些数据之后应该如何开展测试呢? 要把这个单功能完成闭环的测试 阅读全文
posted @ 2024-11-14 08:16 有空 阅读(23) 评论(0) 推荐(0)
摘要: 测试分类 软件测试有不同的分类方法. 按照软件产生的阶段划分 分为: 单元测试, 集成测试, 系统测试, 验收测试. 以造车为例, 单元测试就是测试最小的部件, 如螺丝, 测试这些零部件是否符合规格. 集成测试就是将这些单个的零件进行组装, 然后进行测试. 车组装完了之后, 就要作为整体进行测试, 阅读全文
posted @ 2024-11-13 22:42 有空 阅读(32) 评论(0) 推荐(0)
摘要: 软件测试介绍 软件开发流程: 先有用户需求 产品设计和架构设计 开发编码实现 交付用户使用 开发自测容易出现思维定式, 比如我代码里面写了哪些业务, 哪些判断, 我就去验证哪些, 没有写的话就不去验证. 另外, 有些关键的数据需要专业的测试技术才能验证出来, 开发者自测也会受到技术的限制. 于是需要 阅读全文
posted @ 2024-11-13 21:19 有空 阅读(55) 评论(0) 推荐(0)
摘要: 概述 Object 类是 Java 中的顶级父类, 所有的类都直接或间接继承于 Object 类. Object 类中的方法可以被所有子类访问. Object 类没有成员变量, 所以没有带参数的构造方法, 只有一个无参构造方法. Java 中, 子类的共性才会往父类中去抽取, 然而不可能有一个属性是 阅读全文
posted @ 2024-11-13 19:42 有空 阅读(60) 评论(0) 推荐(0)
摘要: 这个类用来表示当前虚拟机的运行环境. 程序示例: public static Runtime getRuntime() : 当前系统的运行环境对象 // 先用上面的方法, 获取到 Runtime 这个类的一个对象, // 再用这个对象, 调用下面的这些方法 (因为这些方法都是非静态的, 必须用对象来 阅读全文
posted @ 2024-11-12 22:58 有空 阅读(56) 评论(0) 推荐(0)
摘要: System 类常见的成员方法: 图1 System 是一个工具类, 提供了一些与系统相关的方法. public static void exit(int status) // 终止当前运行的 Java 虚拟机 status 是一个状态码, 有两种情况, 第一种情况是等于 0, 表示当前虚拟机是正常 阅读全文
posted @ 2024-11-11 22:31 有空 阅读(8) 评论(0) 推荐(0)
摘要: Math 的继承结构: 图1 Math 在源码中的定义方式: 图2 Math 类的字段摘要, 即属性: 图3 继承自 Object, 被 final 修饰, 即不能再被继承. Math 类属于 lang 包, 是不需要导包的. 是一个帮助我们用于进行数学计算的工具类, 私有化构造方法, 所有的方法都 阅读全文
posted @ 2024-11-10 20:16 有空 阅读(44) 评论(0) 推荐(0)
摘要: 游戏整体介绍 Java 的 GUI 有两套体系, 分别是定义在 AWT 包下和定义在 Swing 包下的. AWT 包较早出现, 有一点兼容性的问题, 比如显示中文可能会乱码等. Java 语言主要是做后端服务器开发的. 什么是服务器? 以看小说为例, 只有通过网络, 才能把小说从服务器传递到浏览器 阅读全文
posted @ 2024-11-05 21:37 有空 阅读(26) 评论(0) 推荐(0)
摘要: 文字版格斗游戏 最原始的写法: Javabean 类: import java.util.Random; public class Role { private int blood; private String name; public Role() { } public Role(int blo 阅读全文
posted @ 2024-10-20 09:48 有空 阅读(34) 评论(0) 推荐(0)
摘要: 可以将将操作系统分为两类: 个人桌面操作系统 和 服务器操作系统. 个人桌面操作系统领域, 有 Windows 和 Mac OS 量大操作系统. 服务器操作系统领域, 只有 Linux. 阅读全文
posted @ 2024-10-19 17:51 有空 阅读(10) 评论(0) 推荐(0)
摘要: 完整的页面创建过程包括三个步骤: 在 layout 目录下创建 XML 文件 创建与 XML 文件对应的 Java 代码 在 AndroidManifest.xml 中注册页面配置 实现两个 Activity 相互跳转的代码: MainActivity: package com.example.my 阅读全文
posted @ 2024-10-08 22:52 有空 阅读(48) 评论(0) 推荐(0)
摘要: 每个应用的根目录中都必须包含一个 AndroidManifest.xml, 并且文件名必须一模一样. 这个文件中包含了 APP 的配置信息, 系统需要根据里面的内容运行 APP 的代码, 显示界面. AndroidManifest.xml 的根节点为 manifest, 它的 package 属性指 阅读全文
posted @ 2024-10-07 23:22 有空 阅读(45) 评论(0) 推荐(0)
摘要: 深入理解计算机系统 (原书第 3 版) 书名原文: Computer Systems: A Programmer's Perspective, Third Edition 简称 CSAPP (美) 兰德尔 E. 布莱恩特 (Randal E. Bryant) (卡内基-梅隆大学), 大卫 R. 奥哈 阅读全文
posted @ 2024-10-05 14:19 有空 阅读(23) 评论(0) 推荐(0)
摘要: 工程结构 Android 工程分为两个层次, 第一个层次是项目, 另一个层次是模块. 模块依附于项目, 每个项目至少有一个模块, 也能拥有多个模块. 一般所言的 "编译运行 App", 指的是运行某个模块, 而非运行某个项目, 因为模块才对应实际的 App. Android 视图 当工程目录在 An 阅读全文
posted @ 2024-10-04 16:24 有空 阅读(168) 评论(0) 推荐(0)
摘要: ADB: Android debug bridge, 安卓调试桥. 安装 SDK 的时候就顺带着安装了: 阅读全文
posted @ 2024-10-04 15:42 有空 阅读(18) 评论(0) 推荐(0)
摘要: 第一步: 完整操作: 分步操作: 进入设置: 从这里进去: 在这里连续点 7, 8 下: 第二步: 完整操作: 分步操作: 从 system 进去: 在 Advanced 这里: 就有了开发者选项: 模拟器安装时, 开发者选项默认是开启的, 可以手动关闭, 需要的时候再像这里演示的那样去开启. 进入 阅读全文
posted @ 2024-10-04 15:37 有空 阅读(393) 评论(0) 推荐(0)
摘要: 虽然在模拟器上能够看到 App 的运行, 却无法看到 App 的调试信息. Android Studio 允许查看 App 的运行日志, 只是 Android 不使用 System.out.println, 而是采用 Log 工具打印日志. 用 System.out.println 打印日志的缺点: 阅读全文
posted @ 2024-10-04 11:30 有空 阅读(189) 评论(0) 推荐(0)
摘要: 新建项目 选择 Empty Activity: 在配置对话框的 Name 栏输入应用名称, 此应用安装到手机之后会在手机上显示该名称. 在 Package Name 栏输入应用的包名, Android 系统就是通过包名来区分不同应用程序的, 因此包名一定要具有唯一性. 在 Save Location 阅读全文
posted @ 2024-10-03 22:30 有空 阅读(203) 评论(0) 推荐(0)
摘要: Android 介绍 Android 是目前世界上市场占有率最高的移动操作系统, 是一种基于 Linux 内核 (不包含 GNU 组件) 的自由及开放源代码的操作系统. 主要用于移动设备, 如智能手机和平板电脑, 由 Google 公司和开放手机联盟领导及开发. 开源不等于免费, 用于学习或者一些研 阅读全文
posted @ 2024-10-03 21:14 有空 阅读(327) 评论(0) 推荐(0)
摘要: 程序示例: import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.print("请输入你的名字: "); Scanner in = new Scanner(S 阅读全文
posted @ 2024-10-01 12:09 有空 阅读(105) 评论(0) 推荐(0)
摘要: IO 流: 存储和读取数据的解决方案. 程序示例: import java.io.FileOutputStream; import java.io.IOException; public class ByteStreamDemo1 { public static void main(String[] 阅读全文
posted @ 2024-09-30 00:27 有空 阅读(29) 评论(0) 推荐(0)
摘要: 文件保存的路径用 File 表示. 文件保存的方式用 IO 流. File 类常见的构造方法: 程序示例: import java.io.File; public class FileDemo1 { public static void main(String[] args) { /* public 阅读全文
posted @ 2024-09-29 00:06 有空 阅读(22) 评论(0) 推荐(0)
摘要: 异常就是程序出现的问题. Java 中有很多异常, 这些异常组成了 Java 的异常体系. Error: 代表的系统级别错误 (属于严重问题), 系统一旦出现问题, Sun 公司会把这些错误封装成 Error 对象. Error 是给 Sun 公司自己用的, 不是给我们程序员用的, 因此我们开发人员 阅读全文
posted @ 2024-09-28 22:55 有空 阅读(37) 评论(0) 推荐(0)
摘要: 枚举类型包含有限个命名值. 先定义枚举类型, 然后就可以定义这个类型的变量. 这个变量只能存储这个枚举类型中所列出来的这些值, 或者特殊值 null, null 表示这个变量没有设置任何值. 程序示例: public class Test { public static void main(Stri 阅读全文
posted @ 2024-09-28 12:52 有空 阅读(14) 评论(0) 推荐(0)