- 博客(89)
- 收藏
- 关注
原创 汇编语言-指令系统
不知不觉自己已经快30岁了,自己经历里两次考研的失败让我自己逐渐认识到了人生自己的选择很重要,有的时候选择错了在拼命也没有用,还有就是人要珍惜时间。
2023-03-26 12:12:55
1527
原创 汇编语言-IBM-PC微机的功能结构
前言学习IBM-PC机的功能结构微机的基本结构这里的微机指的就是计算机计算机的组成计算机一般由5部分组成,运算器,控制器,存储器,输入设备,输出设备将运算器和控制器两大部件集成在一个集成电路芯片上,称为中央处理器 也叫CPU,系统采用的是总线结构,具有较大的灵活性和扩展性中央处理器微型计算机的中央处理器包括运算器和控制器,主要的功能就是分析从主存储器取来的各条指令的功能,控制计算机的各个部件完成指定功能的各项操作。主存储器主存储器是用来存放程序和数据的部件,他由若干个存储单元组
2022-03-02 17:42:01
1195
原创 汇编语言-认识汇编语言
前言介绍汇编语言的一些基础概念简单了解汇编语言首先我门需要思考一下 都有哪些计算机语言? 以及我们为什么要学习使用汇编语言?计算机语言可分为三类,机器语言,高级语言,和汇编语言 ,为什么要学习使用我们在本篇的结束会给出答案。什么是机器语言?机器语言就是把控制计算机的指令和各种数据直接用二进制数码表示的一种程序设计语言机器语言的优缺点优点:机器语言最直接的表示了计算机内部的基本操作,用他来编写程序在计算机中运行的效率最高,速度快,程序代码最短。缺点:用二进制表示数据既不方便也难于
2022-03-02 11:37:14
358
原创 深入了解计算机系统读书笔记
前言该系统是用来记录自己学习 深入了解计算机的读书笔记 ,计算机系统的硬件组成CPU:中央处理单元,ALU:算数/逻辑单元,PC:程序计数器,USB:串行总线总线首先他是贯穿整个系统的电子管道, 他携带信息字节并负责在各个部件之间传递,总线被设计成传送定长的字节块,也就是字,字中的字节数称之为字长。I/O设备什么是I/O设备?I/O设备是系统与外界联系的通道。我们的事例系统中包括作为用户输入数据的鼠标和键盘,以及用户输出的显示器,以及长期存储数据和程序的磁盘。I/O设备是如何和系统
2022-03-01 13:34:38
2224
原创 Android中的线程
前言我一直在想一个人总是感觉自己没有做成功过什么事,从小到大什么都普普通通这算不算是失败的人生。线程首先线程是什么东西呢,线程是CPU的资源调度的最小单位,CPU分配给进程的资源,进程在将分配到的资源分配给一个一个的线程使用。Android中创建线程第一种方式:通过new Thread的方式 或者是实现一个Runnable接口来创建线程new Thread(() -> System.out.println("当前的线程:" + Thread.currentThread().getNam
2021-12-22 10:08:00
1217
原创 Android用户交互的窗口Fragment
前言现在考研的人越来越多了 ,感觉现在是一个本科学历都拿不出手了,计划明年也考个研究生,虽然针对本人的这样大龄程序员来说没啥太大用,但还是想挑战一下自己。Fragment是啥在之前的文章中已经说过了Activiyt他是我们用户和应用程序交互的媒介,既然有了Activity还有Fragment干啥呢?想像一下你有2个Tab每个tab点击都会显示一个列表 可能内部的样式不一样,如果你用Activty来实现的话就需要添加来个页面,如果????️Fragment的话就可以将列表的区域使用Fragment管理
2021-11-19 17:32:03
2080
原创 Android了解任务和返回堆栈
前言对于普通开发者来说可能对Activity的声明周期已经非常熟悉了 ,但是对于任务 和返回栈 启动模式等可能还会有些疑惑,该篇文章进行讲解什么是任务思考一下 Android开发中的任务指的是什么呢?作为程序员的我们 无时无刻不在接受任务 完成任务 ,任务就是完成某件事,或达成什么样的目的 ,在Android中我们可以进行交互方式就是间接或者直接的和Activity交互,所以在Android中的任务指的是 用户通过操作一系列的Activity来完成某项工作。Android中任务的管理An
2021-11-09 15:49:19
2510
原创 Android资源-字符串资源
前言最近总是感觉自己很无聊 ,也不知道干啥 ,以前学习,看书感觉挺快乐的,现在总是没事拿个手机刷视频 ,感觉糟透了字符串资源字符串资源为您的应用提供具有可选文本样式和格式设置的文本字符串。共有三种类型的资源可为您的应用提供字符串:上边是android官网对字符串的解释 ,字符串资源也就是程序中使用的文本资源吧(本人理解 不对勿喷)字符串资源的分类官网把字符串资源分成了三类 ,其中包括 String(提供单个字符串的xml资源),StringArray(提供字符串数组的xml资源),Quant
2021-11-09 11:49:35
2760
原创 Android应用资源-菜单
前言最近一直在学习Flutter相关的知识 ,好久没有看Android的东西了 ,今天有空继续来看Android官网的知识,菜单资源菜单资源定义可通过 MenuInflater 进行扩充的应用菜单,包括选项菜单、上下文菜单和子菜单。https://developer.android.com/guide/topics/resources/menu-resource此处是引用了Android一句对菜单资源是啥东西的一个解释文件位置菜单资源文件的位置是在res文件夹下的menu文件夹内部 ,
2021-11-09 10:57:38
260
1
原创 Dart中的内置数据类型
前言感觉自己现在身边很多的朋友总是说自己无聊不知道干啥,一边这样说一边没完没了的刷抖音,玩手机打游戏 ,感觉他们挺开心快活的呀 ,我思考过那特们为啥无聊呢?可能是说抖音没给他带来成就感吧,所以作为程序猿的我感觉还是没事敲敲代码,学学新的技术就不会无聊了。Dart的内置类型要想学习内置类型,第一个问题就是要知道有哪些内置类型,这个问题so easy呀Dart的官网已经告诉你了那我们接下来就一个一个的学习一下吧Number类型Dart支持两种Number类型 int,doubleint
2021-09-29 15:04:38
330
原创 Dart 语言基础
前言当下跨平台开发大火,就此就会学习学习Flutter尝试一下跨平台开发,对于Android开发者也是一个不错的选择,一来上手快,二来对职业的发展也有很大的帮助。第一个Dart程序HelloWorld对于程序员来说我们在学习某一门语言的时候都会尝试编写Hello,World程序,以此来打开某种语言学习的大门,那我们就来看看Dart的Hello World程序吧void main() { var value = "Hello World"; printHelloWorld(value);}
2021-09-29 11:17:59
205
原创 Android-WebView加载URL的跨域问题
fun setKY() {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {settings.allowUniversalAccessFromFileURLs = true} else {try {val clazz: Class<*> = settings.javaClassclazz.getMethod(“setAllowUniversalAccessFromFileURLs”,Boolean::
2021-06-07 10:14:45
507
原创 android的mvp开发模式(kotlin版本)
前言当下越来越多的人数做Android开发是一个不明智的选择 ,有人说现在做Android的人太多了 这个行业已经饱和了,还有说现在做App的公司越来越少了 如果单纯的推广完全可以用小程序等等,作为一个Android开发人员唯一能做的就是学习技术,强化自己真个世界从来不会让优秀的人没事做。MVP简单介绍先说说MVP的由来,Android开发起初是没有开发模式这一说的,MVC的开发模式也是参考服务端开发而衍生出来的,但由于在项目的迭代更新是的V层和M层的耦合越来越严重,继而诞生了MVP开发模式。接下来
2021-03-31 13:54:53
321
原创 Retrofit源代码分析-整体执行流程
前言分析– Retrofit对象是如何创建的对于经常使用Retrofit网络框架的小伙伴来说这个简直太容易回答了 (通过建造者模式来创建),不过虽然如此我们还是仔细悄悄内部的逻辑 // 通过这个Builder的构造器获取一个Android平台的 Platform对象 public Builder() { this(Platform.get()); } // get方法返回的是一个Android对象 static Platform get() {
2021-03-18 15:41:18
141
原创 Retrofit源代码分析-Retrofit是如何进行线程切换的
前言为面试作准备 ,来学习学习Retrofit的源代码分析作为一个Android开发者 ,猜测一下 Retrofit估计也是用的是Handler来进行线程切换的,解析来我们看看源码看他是如何实现的 */ public Retrofit build() { if (baseUrl == null) { throw new IllegalStateException("Base URL required."); } okhttp3.Cal
2021-03-18 12:45:59
1094
原创 OkHttp源代码分析-整体执行流程
前言最进感触比较神的就是,学习一个框架的时候之后在阅读了源代码理解了执行流程之后,才会柔韧有余 否则就会出现每次使用的时候都需要百度或者看一下文档看看如何使用 。整体分析– OkHttpClient首先是OKhttp说到okhttp的整体分析,使用过okhttp的小伙伴都了解我们需要先搞一个 OkHttpClient对象 ,OKhttp支持两种构造方式默认的创建方式 public OkHttpClient() { this(new Builder()); }可以看到这种方式,
2021-03-18 11:51:17
194
原创 Android Kotlin的基础知识
前言今天学习的是Android的Kotlin的基础知识中的布局编辑器,对于Android开发者来说布局还是很重要的,他是一个App的门面。布局选择项目 Android 窗格,在app/res/layout 文件夹中,打开要使用的布局文件对应于图片中的activity_main.xml <TextView android:id="@+id/textViewId" style="@style/my_textview_style" and
2020-12-04 17:49:45
357
原创 Android中的任务和返回栈
前言在当前的这个互联网的时代中,对于程序员是越来越苛刻了 要求在不断的提高 ,尤其是android程序员 再也不是过去你能写写界面和网络接口就能找到很好的工作了,所以我们现在需要不到提升自己。储备知识我们先需要对任务又一个简单的认识,Android官网的解释是 任务是用户在执行某项工作时与之互动的一系列活动,他们是有顺序的排列在一个栈中,例如,电子邮件应用可能有一个活动来显示新邮件列表。当用户选择一封邮件时,系统会打开一个新的活动来显示该邮件。这个新的活动会添加到返回栈中。如果用户按返回按钮,这个新
2020-11-18 19:02:11
520
1
原创 Android的应用资源-布局资源
前言该篇文章紧接着上篇 讲解android的布局资源,如果吧Activity比喻成一个人 ,那么我们今天所说的这个布局资源就是人穿的衣服 ,通过不同的布局资源可以让Activity显示不同的界面样式。布局资源布局资源存储的位置 :Android程序布局资源存储在res/layout文件夹下边,编译之后的资源类型:每个布局文件编译之后会成为一个View或者是View的子类资源的使用:在xml中我们通过 @[package:]layout/filename使用布局文件,在java代码中我们通过 R.
2020-11-18 12:01:29
370
原创 Android的应用资源-可绘制对象资源一
前言这是android资源类型的第三篇文章,将学习使用android的可绘制资源对象 ,本篇的内容挺多的。可绘制对象资源可绘制对象资源是图形的一般概念,是指可以在屏幕上绘制的图形,以及可使用getDrawable(int) 等api检索的,或者是应用到拥有drawble和icon属性的其他XML资源的图形,可以分为如下类型。位图文件位图文件(.png,.jpg,.gif)创建 BitmapDrawable。九宫格文件具有可伸缩区域的 PNG 文件,支持根据内容调整图像大小 (.9.png)。
2020-11-17 19:09:18
254
原创 Android的应用资源-颜色状态列表资源
前言这是Android的官网的res文件夹下的资源的使用的第二篇 第一篇讲述了关于动画的相关的东西,这一篇将学习使用颜色状态列表。颜色状态列表资源以下是Android官网对于颜色状态列表的解释,ColorStateList 是一个您可以在 XML 中定义的对象,您可以将其作为颜色来应用,但它实际上会更改颜色,具体取决于其应用到的 View 对象的状态。例如,Button 微件可以处于多种不同状态中的一种(按下、聚焦或既不按下也不聚焦),而使用颜色状态列表,您可以为每种状态提供不同的颜色。您可以在 X
2020-11-17 16:55:49
1779
4
原创 Android的应用资源-动画资源基本语法
前言这一一系列的关于android官网的知识的学习,通过博客自己记录一下,资源的类型动画资源定义预先确定的动画,补间动画保存在res/anim中 并通过R.anim类访问,桢动画保存在res/drawable 中并通过R.drawable类访问。颜色状态列表资源定义根据View状态而变化的颜色资源,保存在res/color中并且通过R.color 类来访问可绘制资源使用位图或XML定义的各种图形,保存在res/drawable中通过R.drawable类访问布局资源定义应
2020-11-17 16:31:18
203
原创 Android-布局的基本知识
前言这是一个系列的学习,他是关于Android的JetPack组件的基础学习和使用的,本问讲述的内容是AndroidKotlin 的基础知识,希望能帮助有需要的人。基本活动架构这是一张基本活动模版的体系结构,接下来我们将详细讲解以下的各个部分1 :是Android系统提供的和控制的状态栏首先我们先聊聊在不同的版本中如何隐藏这个状态栏, // android 4.0 以下使用如下方式进行状态栏的隐藏 if (Build.VERSION.SDK_INT < 16) {
2020-09-29 10:56:10
196
原创 Kotlin协程- 作用域
前言最近在找工作,正好有实现可以学习学习自己期待已久的协程,协程可以让你的代码更加的清爽,接下来就简单的说说协程的作用域。协程上下文在协程的源代码中协程的上下文是一个CoroutineContext接口,他就是一个存储实现了CoroutineContext接口的元素的集合,也就是协程上下文是各种不同元素的集合。其中主元素是协程中的 Job,Dispatcher和,ContinuationInterceptor等等的元素。launch启动一个协程默认启动通过launch启动一个协程的时候包含一个
2020-06-22 16:22:03
1647
原创 操作系统-操作系统的引论(上)
前言操作系统作为学习计算机的基础是每个程序员必备的知识,现在就来好好的学习一下吧。操作系统的目标和作用首先针对与不同的环境操作操作系统要实现的目标是不同的。我们来思考一个问题为什么要引入操作系统呢?最直观的回答是为了大部分的人都可以更加方便的使用计算机,但是操作系统的作用远不止于此,引入操作系统的目标方便性:一个没有操作系统的计算时是极其难用的,运行程序的时候需要使用机器语言编写程序,但如果配置了操作系统,就可以让我们使用高级语言来书写程序之后翻译成机器码,大大的方便了用户。高效性:引入操作
2020-06-20 15:44:34
349
原创 android自定义view的分类与绘制流程
前言当前文章讲解的是自定义View的分类和绘制流程 如下图、自定义View分类1 自定义View自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layout,包含有子View。2 自定义View在没有现成的View,需要自己实现的时候,就使用自定义View,一般继承自View,SurfaceView或其他的View,不...
2020-03-05 15:26:20
343
2
原创 android-自定义view基础篇
前言该博客是讲解自定义的view的基础学习,适用于android的开发,自定义view是每个android程序员必须具备的技能,让我们来一起学习一下吧坐标系一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕的左上角为坐标原点,向右的方向为x轴增大的方向,向下为y轴增大方向,所以手机屏幕的坐标系和数学中常见的坐标系是稍微有差别的 。两个坐标系如下图:实际屏幕上的默认的坐标系如下图...
2020-03-05 14:55:15
474
2
原创 kotlin-委托和属性委托
前言委托模式已经证明是实现继承的一个很好的替代方式, 而 Kotlin 可以零样板代码地原生支持它,接下来让我们试试委托在kotlin中使用的是by关键字实现委托,下边的这段代码是kotlin官网的代码interface Base { fun print()}class BaseImpl(val x: Int) : Base { override fun print(...
2020-01-09 13:28:35
867
原创 kotlin-嵌套类和内部类
前言嵌套类在kotlin中一个类可以嵌套在另外一个类中例如class Outter{ private var bar:Int = 1 class Nested{ fun foo() = 2 }}内部类在潜逃类的基础上我们在潜逃在内部的类添加一个inner关键字,内部的类就成了内部类,他会持有外部类的引用class Outer { ...
2020-01-09 12:03:13
195
原创 Kotlin的break和continue关键字
前言在我们平时使用for循环便利数据的时候难免会用到break和continue接下来我们来聊聊这两个关键字Break对于break关键字的解释就是在你循环到一定的程度了你想结束此次循环的时候使用,在kotlin中可以结合标签一起使用break 。fun main() { loop@ for (i in 1..100) { for (j in 1..100) {...
2020-01-08 15:56:31
3004
原创 Kotlin的基本数据类型
前言在学习一门编程语言,那必然是学习语法 ,在语法的学习之中数据类型又有着举足轻重的地位,今天我们就聊聊kotlin的基本数据类型基本数据类型Kotlin 提供了一组表示数字的内置类型。 对于整数,有四种不同大小的类型,因此值的范围也不同。这是kotlin官网的一张关于基本数据类型的截图,kotlin的一大特点便是数据的类型推倒,所有以未超出 Int 最大值的整型值初始化的变量都会推断为...
2020-01-08 15:37:55
636
原创 Android和用户交互的媒介Activity-生命周期方法
前言每一个没有谈过恋爱的人到了一定的年纪想要的都是一份天真的爱情吧,但现实是那么的残酷,两个人在一起会有无数的分歧有的时候确实很无奈呀,单身的同志们享受吧,恋爱中人们也要珍惜对方呀。activity的介绍首先我们要知道什么是activity ,activity是一个和用户交互的界面他是用户和程序交互的媒介。activity的生命周期对于Android的四大组件的学习最重要的便是掌握它的生...
2019-12-06 12:02:32
647
原创 算法-程序的灵魂
前言上班没啥事 准备学习学习C语言为明年考研做做准备工作,C语言是所有程序员的人们编程的第一门语言。程序一个程序一般包含两部分信息对数据的描述:在程序中要指定用到那些数据以及这些数据的类型和数据的组织形式,这就是数据结构对操作的描述:即要求计算机进行操作的步骤,也就是算法。 算法 + 数据结构 = 程序算法的特性有穷性:一个算法...
2019-11-08 16:02:30
446
原创 Kotlin-运算符重载
前言Kotlin 允许我们为自己的类型提供预定义的一组操作符的实现。这些操作符具有固定的符号表示 (如 + 或 *)和固定的优先级。为实现这样的操作符,我们为相应的类型(即二元操作符左侧的类型和一元操作符的参数类型)提供了一个固定名字的成员函数或扩展函数。 重载操作符的函数需要用 operator 修饰符标记。操作符介绍一元前缀操作符表达式 +a -> 翻译为 a.una...
2019-10-18 12:46:09
265
原创 Android的应用资源简述
前言学习是一件持久的事,只有达到一定的量才能形成量变,程序员的学习也是如此概述资源是指在代码中使用的附加文件和静态内容,例如位图,布局定义,界面字符串,动画说明等。您应始终外部化应用资源(例如图像和代码中的字符串),以便单独对其进行维护。此外,您还应为特定设备配置提供备用资源,方法是将其进行分组并放入专门命名的资源目录中。在运行时,Android 会根据当前配置使用合适的资源。例如,您可能需...
2019-10-14 14:56:44
404
原创 Android应用的基础知识
前言本篇文章讲述的是android应用的基础知识,可以让你对android程序有更好的认识,我们学习一项技能一定要在他的官网上学习,这能保证知识的正确性和完整性。简述对于android开发者你可以使用Kotlin,Java和C++语言来编写android程序,SDK工具会将你代码同链接的任何数据和资源文件编译成一个apk文件,即带有.apk的后缀件,一个apk文件包含android应用的所有...
2019-10-14 11:35:12
311
原创 数据结构-绪论
前言学习是一个长久的事,无论学习什么坚持才是最重要的,一下是对数据结构的学习 在绪论中我们需要知道的是 ,数据结构是什么 ,数据结构能干什么,以及如何使用数据结构在日常的开发中什么是数据结构数据结构:描述的就是数据与数据之间的多种关系,数据之间不是孤立的存在的他们之间存在者某种特定的关系,通常分为 1.集合 2.线性结构3.树形结构4.图形结构基本概念数据:是对客观事物的符号表示...
2019-09-15 10:49:21
295
原创 C语言的学习-选择语句
前言不应该以聪明才智和逻辑分析能力来评判一个程序员,而要看其分析问题的全面性。C语言中的语句C语言中的语句包括,return语句,表达式语句,其他语句,其中其他语句又分为选择语句,循环语句和跳转语句。C语言中还有其他两类语句,一类是由几条语句组合而成的符合语句,一类是不执行任何操作的空语句逻辑表达式:包括if语句在哪的某些C语句都必须测试表达式的值是真还是假,在C语言中没有boole...
2019-07-26 14:35:42
290
原创 C语言学习 - 表达式
前言在工作的时候准备考研,学学C语言表达式C语言的显著特征之一就是它更多地强调表达式,而不是语句,表达式是显示如何计算值的公式。最简单的表达式是变量和常量。变量表示程序运行时计算出的数值;常量表示不变的数值。更加复杂的表达式把运算符用于操作数。运算符算数运算符:算数运算符包括加法运算符,减法运算符,乘法运算符,除法运算符。加法和乘法类的运算符是二元运算符,需要两个操作数,而正负是一元...
2019-07-26 13:53:12
448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人