自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Deadmice的博客

我辈岂是蓬蒿人

  • 博客(32)
  • 收藏
  • 关注

原创 生活总结(2019.10.24)

总结今天是1024,也是属于我们程序员的节日,加入csdn虽然两年多了,但是真正发表博客一年还不到,也算是第一次在csdn过节吧。随着升入了大四,这一周也进行了很多的笔试和面试,为了成为一个真正的程序员(笑);不过在此期间我觉得自己心态得到了很多的提升吧,当时被一些公司拒绝的时候还是很难受的,我当时差点哭了出来,心脏感觉像是被挖了一块,虽然很丢人但这就是我当时实际的感受。一周过去了,自己的心态...

2019-10-24 13:08:47 149 1

原创 三次握手和四次挥手

前言三次握手图来:(图片源自于百度)分析:第一次连接:客户端向服务器主动提出连接请求。(SYN标志位=1,客户端随机产生出序列号J)第二次连接:服务端收到请求,针对请求发出确认。(SYN标志位同样=1,ACK标志=1意味着发送ack确认号,ack是基于第一次连接发送的序列号+1,其实代表了服务端确实收到了第一次连接发送的seq;同时服务端也随机产生序列号K)第三次连接:客户端...

2019-10-08 20:09:18 130

原创 网络分层

前言无聊,手画一下网络分层图。自己只会两种,去网上查了一下原来有三种。OSI体系(七层)osi模型(从上往下)应用层表示层会话层传输层网络层链路层物理层osi是最复杂完整的模型,客户端如果想与服务端通信,先是从应用层往下到物理层然后到服务端的物理层经过重重拼接到应用层。TCP/IP体系(四层)tcp/ip模型(从上往下)...

2019-10-06 17:46:07 184

原创 js中的高阶函数

前言函数式编程现在非常流行,本文将介绍javascript中常见的高阶函数。介绍对于高阶函数我的理解就是通过这些函数调用函数参数完成功能实现。map注意:map函数必须是数组才能调用。例子: <script type="text/javascript"> function test(s){ var arr=s.split(''); arr=arr.m...

2019-10-04 17:34:58 229

原创 final、finally、finally

finalfinal意思是不可变的。final修饰的类不可被继承,可继承于其他类。(八大基本类型和String都是final类)final修饰的方法是不可以被重写的。final修饰的成员变量,如果是基本类型则不可更改,如果是引用类型则是不可改变引用变量指向的地址。finallyfinally是配合try-catch-finally这样的结构使用的,如果有语句在try代码块中执行,f...

2019-09-21 16:30:06 7665

原创 死锁

介绍这是百度的介绍:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。一般情况下都是多个进程形成复杂的死锁,接下来写一个例子:例子从例子可以看出双方都是吃着碗里的看着锅里的,最后形成了阻塞。注意:需要休眠形成阻塞;需要在synchr...

2019-09-17 10:14:52 279

原创 正则表达式复习

前言这是我第一次复习之前学的的正则表达式,以后说不定会有补充和再次的复习。本文会复习正则表达式的知识点,并且会写几个不同编程语言环境下的使用方式。介绍正则表达式是用来匹配字符串的,我们可以用来写爬虫爬网页上的内容,老实说我最初想学这个就是想在e站上爬点h图。普通字符首先,正则表达式里面的内容也是字符串,如果你在表达式里写了aA,那可以匹配到"1aAdfa"中的"aA"。其中aA代表着它...

2019-09-10 20:05:11 166

原创 Python基础(十三)IO

前言IO就是输入流和输出流,概念在java里写过了不写了。在py中io操作那真是相当的简单,回想起java的io那真是太痛苦了,哈哈。介绍文件读写(字符流)关于文件可以直接操作字节流和字符流了。先通过open函数以不同模式打开文件对象,默认是只读模式’r’,在本案例中是读取了文件全部内容。# 读取文件中的内容(字符)try: f = open("c:/aaa.txt", '...

2019-09-05 10:03:42 108

原创 Python基础(十二)面向对象

介绍所谓对象是指类对象,那么什么是类呢?类,是事物的具体描述,xxx类型,是抽象的。 而对象,是类实例化后产生出的产物。个人见解:可以把类看出图纸,而对象就是你靠图纸打造出来的东西。构造首先,先造一个类和对象出来吧!Animal是类名,你可以任选的,记得大写哦。括号里是Animal类的父类,如果是object那么可以不写。cat是根据Animal类的描述实例化出的一个对象,对象名要...

2019-09-01 19:43:25 185

原创 Python基础(十一)模块

介绍在我看来模块本质就是.py文件,那人们为什么要分开来以专门的名称称呼呢?如果学过java之类的面向对象的语言,当处理复杂大量的工作时候我们就忍不住将自己的方法和对象包装成工具类用以调用,这就是模块的思想。通过调用拥有这些不同功能模块文件我们就能高效的完成工作。创建你随便创建个.py文件对于另外的文件来说都算是模块文件。注意:1.命名不要与内置模块文件冲突。内置的就是系统自己已经建好的...

2019-08-29 00:20:04 120

原创 Python基础(十)迭代器与生成器

前言之前讲到set的时候,说到set没有查找其中元素的函数,我们可以通过循环迭代出set中的所有key。介绍迭代首先先介绍迭代,其实就是通过for循环遍历序列,可以访问到序列中所有的元素,如:for i in list(range(0, 3)): print(i, end=' ') # 0 1 2只要是可迭代对象都是可以迭代,像set和dict我们都不知道key的位置,但...

2019-08-27 17:19:00 69

原创 Python基础(九)函数

介绍函数也可以成为方法,将实现某一功能的代码块封装起来,当你需要实现某一功能时,就可以重用它。构造构造一个方法,需要注意:用def定义,关于作用域这方面和循环是一样的:和缩进需要注意。不要忘记(),括号里是参数,参数可无参可有参,用以调用函数时传递数据。在方法体中最后可return 返回值,return象征这一个方法的结束,return无参则是返回空值None。def sumAl...

2019-08-26 14:17:14 234

原创 Python基础(八)判断与循环

前言今天下午看了ti9,简直是国难日。本以为lgd能够吸取去年的教训,从之前的比赛能看出ame变稳了不少,不过在对战李逵的第二把还是熟悉的肉山团,熟悉的上高,熟悉的买活送,同样的剧情为什么总是在上演。唉,为了忘掉痛苦,我怀着沉痛的心情写博客去了。介绍判断py中的判断是没有{}的,为了区分作用域需要注意缩进和:,而判断用if。# 判断演示a = 10if a > 1: p...

2019-08-25 22:20:33 144

原创 Python基础(七)set

前言set中也有key和dic相似。我们一起来学习一下。介绍set是一种无序不重复的序列。所谓无序就是你添加key的顺序与set内部排序无关。构造set与字典一样,要使用{},其内部只添加key,如果有相同的key会合并为1个。key是不可变的,所以除了list啥都行。# 集合演示a = {1, ('a', 'b', 'c'), 1}print(a) # {1, ('a', 'b...

2019-08-23 00:45:31 995

原创 Python基础(六)dict

介绍dict,全程dictionary也就是字典。它与java中的map是很相似的,都是通过(key-value)的形式存储的。构造字典需要{},里面是键值对(key:vlaue)。里面的key对应的是唯一值,value是可以重复的。# 字典演示a = {1: 'a', 2: 'b', 3: 'c'}查找直接根据key查找value,这种查找方式的效率也远远高于list和tuple...

2019-08-21 11:12:46 109

原创 Python基础(五)tuple

前言介绍完list之后就是tuple了,tuple的本质就是list,那它们两个有什么区别呢?介绍tuple,中文是元素。元组的本质是列表,不过列表是动态的集合,而元组是静态的集合,这意味着它无法更改。构造元组由于是由()构建,所以在元组中只有一个元素的时候,需要注意在后面加’,'以区分普通的括号。a = (1, ['c'], 'a') # 多个元素(1,) # 单个元素() ...

2019-08-21 09:29:41 160

原创 Python基础(四)list

前言讲完了Number,我们就说到了第二种基本类型list了。对于我来说它跟java 中的ArrayList类差不多。接下来通过介绍你也能感觉到它们的异同点。介绍List中文也叫列表,通过List集合我们可以将元素存放其中。在List中的元素可以是任何类型的。构造# List演示a = ['a', 1, 2, ["a"]];添加和插入在List a中有4个元素,这也意味着a的长...

2019-08-20 19:56:41 185

原创 Python基础(三)string

前言介绍py中的字符串。介绍构造String中的内容使用单引号和双引号都没问题的,但是单引号里面只能双引号,双引号里面只能有单引号。a = 'abc'a = "abc"转义从runoob上截的图,py中的转义字符:当字符串中有特殊字符的时候需要转义,在py中还有特殊的方法转义。#转义print('\\n')print(r'''\r\n''') # 也可以一对单引号pr...

2019-08-19 19:25:53 95

原创 Python基础(二)Number

前言上篇文章说到了第一个基本数据类型是Number,今天细讲。介绍Python3支持int、float、bool、comlpex(复数)int整形中原来是有int和long的,但是在python3的时候改了整型只有int型了。使用案例:a = 1 # 正整数a = -1 # 负整数a = 0xff #16进制3 / 2 #1.53 // 2 #1,整除3 % 3 #0,...

2019-08-18 22:15:03 96

原创 Python基础(一)引导

前言从这一篇文章开始写python的基础,本人也是个新手请多多指教。数据类型在py中有六个基本的数据类型:Number,String,List,Tuple,Set,Dictionary。其中前三个是不可变数据,后三个是可变数据。注释与一般的//不同,py的单行注释是#,而多行注释则是三个单引号或三个双引号完成文档注释,例:#我是单行注释'''多行注释'''"""多行注...

2019-08-18 21:09:02 172

原创 JAVA中的集合(三) LinkedList

前言在讲完Arraylist之后自然是要讲到LinkedList,因为这两个都实现了List的接口,大家又总是喜欢将其互相比较。介绍LinkedList是List接口的一个实现类,属于Collection集合。它的底层跟AarrayList可不同,其底层是由双向链表实现。我们可以看到LinkedList直接实现了四个接口,实现Deque是为了队列的操作,其他三个接口的具体作用可以看我上一篇...

2019-08-12 19:46:27 120

原创 JAVA中的集合(二)ArrayList

前言集合篇先从List的实现类开始介绍,今天先讲讲ArrayList。介绍ArrayList是集合框架中List的一个实现类,是一个动态的数组,不过它与一般的数组不一样,不需要规定大小动态的扩展大小,然而它的底层却是由数组实现的,这个我们等会分析。先看一下jdk文档吧!在图中我们看到ArrayList父类结构,也可以直接看到其实现的接口- Serializable:ArrayList支持...

2019-08-08 18:46:19 217

原创 JAVA中的IO流(三)字符流

前言本章为IO流的完结篇,主要介绍字符流。介绍字符流就是操作字符的,它的底层是通过字节流实现的,顶层类为:Reader、Writer都是抽象类,以下是它们的子类。FileReader、FileWriter文件字符流是跟文件打交道的,有参构造方法需要File对象...

2019-08-05 17:28:51 100

原创 JAVA中的IO流(二)字节流

前言上回简单的介绍了IO流,并且顺便把File给介绍了,今天我们好好的介绍字节流。介绍字节流顾名思义就是操作字节的输入输出流。我们通过它可以读取硬盘中的字节数据放入内存中的字节数组,并将这些字节取出输出到硬盘上。而字节流的顶层是两个抽象类:InputStream、OutputStream。这两个是无法实例化的,所以就有不同形式的子类了,接下来一一介绍。FileInputStream、Fi...

2019-08-03 13:27:25 142

原创 JAVA中的IO流(一)介绍IO,顺便介绍File

前言今天划水,就讲讲IO流,关于集合的东西明天再写。介绍IO流就是输入流和输出流,所谓输入流是从硬盘中读取字节到内存中,而输出流则是在内存中的字节写到硬盘中。这个过程感觉就像是硬盘和内存互相建立高速通道,而数据(字节)在其中互相的流动。...

2019-07-31 17:07:16 311

原创 java中的集合(一)引导

前言复习到了JAVA中的集合了,为什么要用到集合呢,因为用数组作为存储的容器的话会有很多不方便,有了集合可以很好替代它,并且集合也打开了很多的技能点,我们便围绕这些来讲,而与数组的比较的话在本文下面会讲。介绍JAVA中的集合框架中,按照集合的接口分为大致两种:Colleciton和Map。实现类按类型分的话分为三种:List、Set、Map,实际它们都是接口。拿个百度的流程图看一下:这个...

2019-07-30 17:14:16 95

原创 JAVA中的异常处理

在复习java的过程中碰到了异常,关于异常虽然自己常常会用到,但是其中一些问题一直没有搞清楚,今天来把它捋一遍。异常介绍首先异常分为两种:Error 和 Exception,就是程序的错误和异常。Error英译就是错误,是JVM本身的错误,我们不需要在意这个Error,而本篇文章着重于Exception。Exception英译就是异常,它与Error都继承于Throwable,这个异常是我...

2019-07-22 23:33:52 126

原创 JAVA中的 == 和 equals

最近开始复习JAVA,在看JAVA编程思想的时候遇到了关于==的问题,于是我将其扩展了一下并且将其和equals作对比并且进行分析。先上代码 String str1 = "abc"; String str2 = "abc"; String str3 = new String("abc"); String str4 = new String("abc"); System.out...

2019-07-19 20:05:32 71

原创 Android studio工具快捷提示(自用)

重配快捷键最近又重装了as,因为不喜欢as的快捷键所以又要重配了,特此记录一下。Reformat Code(格式化)Ctrl+1原as的alt+enter,我还是喜欢eclips的ctrl+1Ctrl+2as里面想要将成员变量变成全局变量,原来eclipse中ctrl+1也可以完成的,我们只能自己配了。。按了ctrl+2后可以选择这个field就可以生成全局变量了!Ctrl+...

2019-05-17 10:21:53 452

原创 Android进程的优先级

我们在机子里面运行的四大组件都是在进程(同时也在主线程)中进行的,当内存需要回收的时候我们就以优先级给进程分了个类:一、Foreground process也称前台进程,是界面可以交互的进程。类似于activity调用了onResume()方法,同时它也是最重要的进程,以优先级来看为最高。二、Visiable process也称可视进程,是虽然用户无法交互,但是可见的进程。类似于activ...

2019-05-02 18:17:18 356

原创 activity生命周期(复习)

# Android生命周期(复习)

2019-04-19 13:38:17 124

原创 Android中线程之间的通信——Handler

(一)如何使用Handler大家好, 这是我第一次写博客,这次简单的介绍一下如何使用Handler完成进程之间的通信。先说明一下为什么会用到进程之间的通信,这是因为Android中像关于网络这些比较费时的操作必须要在子线程中进行,而UI这种操作则是在主线程中进行(毕竟重活不能给老大干嘛,而子线程就是小弟)。但是问题来了,我在子线程拿到了资源了怎么跳到主线程中更新UI呢?所以今天介绍进程中通信的...

2019-04-13 14:55:57 217

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除