Archived

「 43 」

  • 二月 2048

  • 二月 14, 2048
    Welcome To PhoenixNest's Blog

    Hi👋 欢迎来到我的博客, 我是PhoenixNest • (Peter Chen)。 一个 吉林大学珠海学院 • 计算机学院 • 软件工程专业的本科生。 一个知晓 C++、Java、MySQL、SQL Server 等拼写的程序猿(发量犹在,Still a ROOKIE)。 一个做过服务器运维,知晓 Linux,调配过数据库与服务器底层硬件的苦逼练习生。 一个知晓 MVVM 开发架构...

  • 二月 08, 2023
    Daily Notes

    引言 本篇将介绍我日常生活中遇到并记录的一些问题与解决方法。 问题清单Jetbrains IDE 无法正常渲染 Markdown在 IDE 中任一位置双击 Shift,打开全局菜单后,选择 Action 一栏,在输入框中输入: Choose Boot Java Runtime for the IDE 在弹出窗口中的 Select Runtime 选项框中选择任意一个 xxx JetB...

  • 二月 07, 2023
    Android • Jetpack Compose

    引言 本篇将介绍我最近在对 Android 项目进行开发时,使用 Jetpack Compose Ui 组件库 的一些笔记分享。 Google Android Developer 中对 Jetpack Compose 的介绍: Jetpack Compose is Android’s recommended modern toolkit for building native UI. ...

  • 一月 2023

  • 一月 12, 2023
    SVN • Subversion

    引言 本篇将介绍我在学习SVN的一些笔记分享。 SVN 是 subversion 的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 分支操作创建分支# svn cp -m "提交信息" [你想要作为新分支代码基础的分支(如:trunk分支)] [新分支地址] sv...

  • 九月 2022

  • 九月 15, 2022
    Android • Expand View

    引言 本篇将介绍我最近在对 Android 项目进行功能开发时,对展开 View的一些笔记分享。 在日常项目开发中,通常会使用到如展开列表样式的布局实现,通常适用于用户个人页介绍用户信息或其他使用场景。 在阅读本文前,你需要了解:Android 简单过渡动画 AutoTransition(),Android Developer 中对于 AutoTransition的介绍如下: Util...

  • 八月 2022

  • 八月 30, 2022
    Android • View

    引言 本篇将介绍我最近在对 Android 项目进行开发时,有关 View 方面的笔记分享。 在阅读本文前,你需要了解: View:视图,在 Android 中通常用于展示与用户进行交互的 Ui(User Interface),View 是所有 Android 现有布局中的最基础类,所有与 Ui 相关的视图均继承自 View; ViewGroup:视图组,通常由多个继承自 View 或...

  • 八月 29, 2022
    Jenkins

    引言 本篇将介绍我在学习并使用 Jenkins 进行自动化部署时的一些笔记分享。 本篇所使用的开发环境如下: OS:Ubuntu 22.04 LTS Jenkins:v2.346.3 PS:必要时请使用 sudo 权限。 初始化导入 Jenkins 仓库# 安装 curl,已安装的可跳过该步骤 apt install curl # 导入 Jenkins 仓库 curl -fsSL ...

  • 八月 26, 2022
    Android • Jetpack • Navigation

    引言 本篇将介绍我最近在对 Android 项目进行开发时,有关 Navigation 方面的笔记分享。 Google Android Developer 中对 Navigation 的介绍: Navigation refers to the interactions that allow users to navigate across, into, and back out fro...

  • 八月 02, 2022
    Android • RecyclerView

    引言 本篇将介绍我最近在对 Android 项目进行开发时,使用 RecyclerView 的一些笔记分享。 Google Android Developer 中对 RecyclerView 的介绍: RecyclerView makes it easy to efficiently display large sets of data. You supply the data and...

  • 七月 2022

  • 七月 12, 2022
    Android • Base Util

    引言 本篇将介绍我最近在对 Android 项目进行开发时,对基类封装的一些笔记分享。 UiBaseActivity Activity 基类封装 open class BaseActivity : AppCompatActivity() { private val viewModelProvideForActivity: ViewModelProvider by l...

  • 七月 05, 2022
    Android • File

    引言 本篇将介绍我最近在对 Android 项目进行功能开发时,对文件操作的一些笔记分享。 在阅读本文前,你需要了解常用的 Android 文件存储方式: (1):保存到外部SD卡(由于现在的手机大部分不支持SD卡扩展,该方法的使用率也逐渐降低,通常用于对旧设备进行适配); (2):保存到系统内部文件夹(如存储照片与音视频),该方法需要提前在Manifest清单文件中申请文件读写权限;...

  • 六月 2022

  • 六月 24, 2022
    Android • Video

    引言 本篇将介绍我最近在对 Android 项目进行视频编辑功能开发的一些笔记分享。 在阅读本文前,你需要了解常用的 Android 视频播放方式: (1):使用 系统自带的播放器 进行播放,该方式需要指定 Intent的Action为ACTION_VIEW,Data为视频Uri,Type为待播放视频的MIME类型; (2):使用 VideoView 播放视频; (3):使用 Surf...

  • 六月 20, 2022
    How to set up a VR room

    引言 本篇将介绍最近在针对公司 VR体验室 布局与设备配置方面的一些调研总结,本文也适用于家用VR环境。 本文中所使用到的设备配置清单: 高性能PC 或 笔记本 VR头显,控制器:Oculus Quest 2 + Oculus Quest Controller VR追踪方案:HTC Base Station 2.0(下文统称为:基站) + Tundra Tracker SW3 套件 V...

  • 六月 11, 2022
    Virtual Reality Universe

    引言 本篇将介绍最近在针对公司 VR设备 采购方面的一些调研总结。PS:本文将主要针对 VR设备 进行调研总结,相关AR/MR设备不在本文讨论范围内。 虚拟现实技术(英文名称:Virtual Reality,缩写为VR),是20世纪发展起来的一项全新的实用技术。虚拟现实技术囊括计算机、电子信息、仿真技术,其基本实现方式是计算机模拟虚拟环境从而给人以环境沉浸感。随着社会生产力和科学技术的不...

  • 五月 2022

  • 五月 12, 2022
    Source Code Review

    引言 本篇将介绍我在阅读开源框架源码时的一些笔记分享。 对于计算机编程开发的基础笔记可参阅: 数据结构 计算机网络原理 软件测试方法和技术 okHttp Reference okHttp Official OkHttp 源码解析 Intro This Intro will show you how to create a okHttpClient and proce...

  • 三月 2022

  • 三月 30, 2022
    TnesorFlow-GPU • Initialization

    引言 本篇将介绍我在我的笔记本上部署有关TensorFlow-GPU时的一些笔记分享。 TensorFlow 是一个端到端开源机器学习平台。它拥有一个全面而灵活的生态系统,其中包含各种工具、库和社区资源,可助力研究人员推动先进机器学习技术的发展,并使开发者能够轻松地构建和部署由机器学习提供支持的应用。 本文将着重介绍在Windows上的部署方案。 在即刻执行环境中...

  • 三月 10, 2022
    RL • PySC2

    引言 本篇将介绍我在对《星际争霸2》进行AI开发的一些笔记分享。 相关代码已上传Github托管。 机器学习 (ML) 是人工智能 (AI)的一个分支,旨在构建能够根据所使用的数据进行学习或改进性能的系统。人工智能是一个宽泛的术语,指的是模仿人类智能的系统或机器。机器学习和人工智能这两个术语经常被相提并论,有时甚至互换使用,但它们的含义并不相同。其中一个重大区别是,所有的机器学习都是 A...

  • 五月 2021

  • 五月 23, 2021
    Flutter • Initialization

    引言 本篇将介绍我在学习有关Flutter时的一些笔记分享。 Flutter是 Google 的移动UI框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。 为什么使用 Flutter : 快速开发 - 毫秒级的热重载,修改...

  • 三月 2021

  • 三月 17, 2021
    Docker

    引言 本篇整理了我学习Docker时的一些笔记。部署环境:Windows 10 Professional Workstation Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。 Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是R...

  • 二月 2021

  • 二月 17, 2021
    简明 Python 基础

    引言 本篇将介绍我在学习有关Python时的一些笔记分享。所用教学平台:MOOC所用IDE:Jupyter Notebok Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台...

  • 一月 2021

  • 一月 31, 2021
    RAID -> AHCI

    引言 本篇整理了一些我在近期对笔记本RAID模式与AHCI模式转换的经验分享。 所使用配置清单: 型号:ASUS ZenBook X2 Duo OS:Windows 10 Professional Workstation由于家里的这台 Zenbook X2 Duo 只有一个硬盘位,且鉴于华硕出厂时对 BIOS 的奇葩配置,导致硬盘设置(Advanced -> SATA Confi...

  • 一月 28, 2021
    Git • Github

    引言 本篇将介绍我在学习Git 与 Github 使用的一些笔记分享。 Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper 。 ...

  • 一月 12, 2021
    计算机网络原理

    引言 本篇整理了我学习计算机网络原理时的一些笔记。所用教学平台:Cisco Networking Academy 当今网络网络影响着我们的生活当今世界有了网络,人与人的联系达到空前状态。当人们想到某个创意时,可以即时与其他人沟通,使创意变为现实。用来交流思想和信息的网上社区的形成可能会提高全球的生产力。云的创建让我们可以存储文档和图片,并随时随地访问它们。 网络组件 连接到网络并直接参...

  • 一月 11, 2021
    计算机网络原理 • 网络安全基础

    引言 本篇是对计算机网络原理一文中的网络安全基础知识部分的详细介绍。所用教学平台:Cisco Networking Academy 安全威胁和漏洞威胁类型有线和无线计算机网络是人们日常活动中不可或缺的一部分。个人和组织都同样依赖其计算机和网络。不速之客的入侵可能导致代价高昂的网络中断和工作成果的丢失。针对网络的攻击有时具有相当的破坏性,可能造成重要信息或资产的损坏或失窃,导致时间上和金钱...

  • 一月 11, 2021
    计算机网络原理 • IPv6 编址

    引言 本篇是对计算机网络原理一文中的IPv6 编址部分的详细介绍。所用教学平台:Cisco Networking Academy IPv4 的问题IPv6 的必要性您已经知道IPv4的地址用完了。这就是为什么您需要了解 IPv6 的原因。 IPv6 旨在接替 IPv4。IPv6 拥有更大的 128 位地址空间,提供 340 涧(即,340后面有36个0)个不确定地址。不过,IPv6 不只...

  • 一月 11, 2021
    计算机网络原理 • IPv4 编址

    引言 本篇是对计算机网络原理一文中的IPv4 编址部分的详细介绍。所用教学平台:Cisco Networking Academy IPv4 编址IPv4 地址结构 - 网络部分和主机部分IPv4 地址为32位分层地址,由网络部分和主机部分两个部分组成。在确定网络部分和主机部分时,必须先查看 32 位数据流,如图所示。 对于同一网络中的所有设备,地址的网络部分中的位必须完全相同。地址的...

  • 一月 11, 2021
    计算机网络原理 • (七)应用层

    引言 本篇是对计算机网络原理一文中的应用层的详细介绍。所用教学平台:Cisco Networking Academy 应用层在OSI和TCP/IP 模型中的应用层最接近最终用户。如图所示,该层为用于通信的应用程序和用于消息传输的底层网络提供接口。应用层协议用于在源主机和目的主机上运行的程序之间进行数据交换。 基于TCP/IP模型,OSI 模型上面三层(应用层、表示层和会话层)定义了 ...

  • 一月 11, 2021
    计算机网络原理 • (四)传输层

    引言 本篇是对计算机网络原理一文中的传输层的详细介绍。 所用教学平台:Cisco Networking Academy 传输层(第4层)传输层的作用 应用层程序生成必须在源主机和目的主机之间交换的数据。传输层负责在不同主机上运行的应用程序之间进行的逻辑通信。这可能包括在两个主机之间建立临时会话以及应用程序信息的可靠传输等服务。 传输层将应用层与负责网络传输的下层连接起来。 传输层并不...

  • 一月 11, 2021
    计算机网络原理 • (三)网络层

    引言 本篇是对计算机网络原理一文中的网络层的详细介绍。所用教学平台:Cisco Networking Academy 网络层(第3层) 网络层即 OSI 第 3 层,提供能够让终端设备跨整个网络交换数据的服务。如图所示,IP 版本 4 (IPv4) 和 IP 版本 6 (IPv6) 是主要的网络层通信协议。其他网络层协议包括路由协议,如开放式最短路径优先协议(OSPF),和消息传递协议,...

  • 一月 11, 2021
    计算机网络原理 • (二)数据链路层

    引言 本篇是对计算机网络原理一文中的数据链路层的详细介绍。所用教学平台:Cisco Networking Academy 数据链路层(第2层) OSI模型的数据链路层(第2层)为物理网络准备网络数据。数据链路层负责网络接口卡(NIC)到网络接口卡的通信。数据链路层执行以下操作: 允许上层访问介质。上层协议完全不知道用于转发数据的介质类型。 接受数据,通常是第 3 层数据包(即 I...

  • 一月 11, 2021
    计算机网络原理 • (一)物理层

    引言 本篇是对计算机网络原理一文中的物理层的详细介绍。所用教学平台:Cisco Networking Academy 物理层(第1层) OSI物理层通过网络介质传输构成数据链路层帧的比特(位)。该层从数据链路层接收完整的帧,并将这些帧编码为一系列信号,传输到本地介质上。帧由经过编码的比特(位)构成,这些位可以被终端设备或中间设备接收。 物理层的特征物理层标准 OSI上层的协议及操作...

  • 一月 09, 2021
    软件测试方法和技术

    引言 本篇整理了我学习软件测试与方法时的一些笔记。所用教科书:《软件测试方法和技术(第三版)》 – 朱少民 • 清华大学出版社 (一) 引论1.为什么要开展软件测试活动(1) 软件测试是保证软件质量的重要手段,所有软件都会存在或多或少的问题,错误需要测试来发现,同时还需要测试来评估错误密度。 (2) 软件测试是软件质量保证的关键步骤,越早发现错误代价越低。 2.什么是软件测试软件测试是验...

  • 一月 09, 2021
    数据结构与算法

    引言 对实际问题进行缜密解析,并辅以优雅的代码进行编写。本篇整理了我学习数据结构与算法时的一些笔记,相关源码已上传Github托管。 C • Github C++ • Github Program = Data Structure + Algorithm“程序 = 数据结构 + 算法”,这句出自Nicklaus Wirth教授的经典名言,使其一举夺得计算机的诺贝尔奖 - 图灵奖...

  • 十月 2020

  • 十月 20, 2020
    Ubuntu Desktop • Optimization

    引言 本篇将介绍最近对Ubuntu Desktop 20.04LTS优化的一些笔记分享。本文将不定期更新。 Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”“我的存在是因为大家的存在”,是非洲传统的一种价值观。Ubuntu基于Debian发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版放弃了Gn...

  • 八月 2020

  • 八月 09, 2020
    IDS • Snort

    引言 本篇将介绍我在工作期间,对办公室的一台测试用服务器部署IDS(Intrusion ddetection System)入侵检测系统时的一些笔记分享。 在1998年,Martin Roesch用C语言开发了开放源代码(Open Source)的入侵检测系统Snort。直至今天,Snort已发展成为一个具有多平台(Multi-Platform)、实时(Real-Time)流量分析、网络...

  • 八月 09, 2020
    Linux Command Manual

    引言 本篇将介绍我在学习有关Linux终端使用的一些笔记分享。 必要时请使用sudo权限,但不建议所有命令均使用sudo。 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运...

  • 八月 08, 2020
    OpenStack

    引言 本篇将介绍最近在Ubuntu Sever 20.04LTS上折腾 OpenStack时的一些笔记分享。 OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权的开源代码项目。 OpenStack为私有云和公有云提供可扩...

  • 八月 05, 2020
    Ubuntu Server • MySQL

    引言 本篇将介绍最近在Ubuntu Server 20.04LTS上折腾 MySQL时的一些笔记分享。 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数...

  • 八月 04, 2020
    Ubuntu Server • Initialization

    引言 本篇将介绍最近在Dell PowerEdge R420服务器上折腾Ubuntu Server 20.04LTS的一些笔记分享。 Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”“我的存在是因为大家的存在”,是非洲传统的一种价值观。Ubuntu基于Debian发行版和Gnome桌面环境,而从11.04版起,U...

  • 七月 2020

  • 七月 06, 2020
    微信小程序 • 自动化测试

    引言 本篇将介绍最近在小程序开发项目上所遇到的有关自动化测试的一些笔记分享。 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。 全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并...

  • 五月 2020

  • 五月 01, 2020
    毛中特概论

    引言 本篇整理了我学习毛中特概论时的一些笔记。 (一) 毛泽东思想及其历史地位1.(辨析题) 坚持群众路线,就要坚持人民是历史发展的根本力量关键点:人民群众是历史的主体,是历史的创造者。 答案: 正确。群众路线的本质是人民群众是历史的创造者,坚持群众路线就要坚持人民是历史发展的根本力量。 (1)尊重人民首创精神;尊重人民意愿、经验、权利;正确行使人民给予的权利,自觉接受人民监督。 (2)...

  • 五月 02, 2019
    Android • Bug Note

    ViewBinding在 Activity / Fragment 中通过声明 layout id 获取 View在 Gradle 6.5 后, 若想直接使用 layout id,在 app 文件夹下 的build.gradle 添加如下代码启用该功能。 PS: Google 已不建议在 Activity / Fragment 中直接使用layout id,建议迁移至 ViewBinding...

  • 四月 2019

  • 四月 09, 2019
    Android • Review

    引言 本篇将介绍我在整理曾经学习 Android时的一些笔记,也算是对曾经所学知识的回顾。 待完善ing…… Java • Native 四大特性 封装 原则:将不需要对外提供的内容隐藏起来,属性隐藏,提供公共的访问方式。 好处:提高安全性,代码复用性 局部变量隐藏成员变量(就近原则) 继承 在程序中,继承是在描述类与类之间的所属关系,蒋多个类中的共有成员变量和成员方法抽取到...

0%