自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 只通过com.alibaba.fastjson.JSONArray实现okHttp下String转换JSONArray

我的Android不能导入常见的那六个包,会严重报错。我改了很久很久还是不能解决错误,也就不能使用net.sf包中的JSONArray 直接使用new JSONArray(str)。给像我一样不能导入包的同学介绍一种方法import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;Stri...

2020-04-08 02:36:53 1652

原创 HashSet重写hashCode和equals方法

hashCode和equals两个方法一起使用可以判断是否为同一个对象。他们的运作原理就是,首先判断hashCode是否相同,如果不同,直接判定为两个不同的对象。如果hashCode相同,再去比较equals是否一样,如果一样,则为同一个对象。如果不一样,则是两个不同对象。接下来,我们重写两种方法,验证一下。建两个类public class Student { pu...

2020-03-26 23:22:21 3528 1

原创 AndroidStudio 报错 Could not download junit.jar (junit:junit:4.12)

笔者自己也在网上尝试了很多很多方法,发现最后每个人的AndroidStudio解决这个问题的方法都不一样。我就不说我无比悲惨的探索路程了,希望我的解决方法可以帮助到一部分人。 一、在modle的build.gradle中的allprojects添加 maven { url 'http://repol.maven.org/maven2' } 这个方法是某个大佬在github上给...

2020-03-02 12:37:11 1726

原创 二分法查找

二分法查找适用查找一组有序数列,例如10,15,25,36,49,55,62,78,99,200这种单调递增的数列二分查找的基本思想如下: 1、left对应数列第一个数的位置(即0),right对应数列最后一个数的位置(即n-1),mid设置为(left+right)/2。 2、比较需要查找的数值key和mid这个位置所对应的数值大小, ...

2020-02-29 14:50:46 464

原创 Linux的IO系统调用函数open、read、write、stat

今天我们来看一下几个系统调用函数,以及他们的基本用法。一、open intopen(char *filename , int flags , mode_t mode ); open 函数将filename转换为一个文件描述符,并且返回描述符数字。返回的描述符总是...

2019-11-30 12:28:54 912

原创 wait和waitpid的用法

首先,wait是waitpid函数的简单版本,接下来我们对二者进行比较和实验。一、waitpid waitpid函数原型 pid_t waitpid ( pid_t pid , int *statusp , int options ); 1、pid — 判定等待集合的成员pid>0 指定一个单独的子进程,他的进...

2019-11-13 21:30:00 904

原创 fork()应用

fork()函数用于父进程创建一个新的运行的子进程一、父进程与子进程的关系 子进程几乎但是不完全与父进程相同。 子进程得到与父进程用户级虚拟地址空间相同的(但是独立)的一份副本,包括代码、数据段、堆、共享库和用户栈。 子进程还获得与父进程任何打开文件描述符相同的副本,这意味着,当父进程调用fork()时,子进程...

2019-11-03 01:50:32 1278

原创 链接下的符号解析规则和符号表

一、什么是符号? 每个可重定位目标模块m都有一个符号表,它包含m定义和应用的符号的消息。那么什么是符号呢? 简单来讲,符号氛围三种: 1、全局符号:没有用static修饰的函数和全局变量 2、局部符号:用了static修饰的函数和全局变量 3、外部符号:在模块A中定义,并被模块B引用的全局符号二、符号定义...

2019-09-28 18:02:31 3692 2

原创 详解链接下的ELF可重定位目标文件结构

一、什么是链接? gcc编译器读取源程序文件(.c文件)并把它翻译成一个可执行目标文件,翻译过程中就包括了链接。 在现代系统中,链接是由叫做链接器的程序自动执行的。 链接是将各种代码和数据片段收集并组合成为一个单一文件的过程,这个文件可被加载到内存并执行。也就是将所有的文件汇总为一个文件。二、静态链接 ·静态连接器以一组可重定位目标文件和命令...

2019-09-28 14:44:41 783

原创 如何计算直接映射高速缓存和组相联高速缓存

一、通用的高速缓存存储器组织结构 首先让我们了解一下基本结构、 考虑一个计算机系统,其中每个存储器地址有m位,形成M=2^m个不同的地址。 ·高速缓存被组织成一个有S=2^s个高速缓存组的数组。(即一共有S个组) ·每个组包含E个高速缓存行。(即一组里有E行) ·每一行是包括...

2019-09-15 17:00:34 2698 1

原创 java实现视频通话

首先来确定一下基本思路 一、显示阶段 1、打开摄像头,获得一张BufferedImage1,并获得他的宽、高 2、根据宽,高实例化一个BufferedImage2 3、把BufferedImage1上的每一个像素点画到BufferedImage2上 4、把BufferedImage2画到窗体上二、发送阶段 ...

2019-07-25 19:34:16 11293 7

原创 对象流

在做视频传输的时候很苦恼的是不能直接传输对象,只能单纯的传输坐标这些参数,增加了很大的工作量。今天我们来介绍对象流,可以对 对象进行读写。 首先,我们要有一个要操作的对象类。这个类一定要注意的是,这个类一定要继承Serializable接口!!package com.test;import java.io.Serializable;p...

2019-07-25 16:25:43 127

原创 数据流的DataInputStream和DataOutputStream

我们传输数据时,其实还是很麻烦的。因为我们需要要先把int或者其他数据类型转换为比特流才能进行传输,但是对于数据流来说就简单很多了,它提供了可以直接传输public void DataInputOrOutputStream(File file) { try { FileOutputStream fos=new FileOutputStream(fil...

2019-07-25 16:04:28 272

原创 FileInputStream和FileReader的区别与用法

FileInputStream和FileReader都是用于读取文件的输入流,二者的不同在于,FileInputStream是以字节流的方式读入数据,而FileReader是以字符流的方式读取的。 举个例子saber万岁!!! 这句话有英文字母,有汉字,还有标点符号。 英文字母是一个字节 汉字占两...

2019-07-25 15:40:49 1915

原创 UDP实现简单双人聊天

相较于TCP,UDP的效率更高,今天我们来简单实现UDP双人聊天。 大概的逻辑思路是这样的。最后两块的代码时核心代码,前两个可不看!!/****实现界面*/package cmo.demo;import java.awt.Button;import java.text.SimpleDateFormat;import java.uti...

2019-07-18 21:36:32 606

原创 用FoxMail发送加密邮件和加密附件及证书申请导入

首先要制作自己的证书,还有拥有收件人的证书。制作自己的证书在这里用的是《自信》证书制作我这里邮箱用的是st201730126016@smail.huunu.edu.cn腾讯的企业邮箱 如果制作成功那么,就会出现两个文件 接下来,我们要开始安装证书。一个是根证书,一个是自己私钥证书首先是安装zxRoot.cer...

2019-07-07 11:37:38 21396 3

原创 jsp:include 和 jsp:forward的区别和等价语句结构

<jsp:include>在之前已经讲过,接下来介绍<jsp:forward>一、<jsp:forward><jsp:forward>动作把请求转发到其他组件,然后由转发到的组件把相应发送给客户 <jsp:forward page="relativeURL" />二、<jsp:fo...

2019-06-09 17:06:43 1317

原创 jsp:include 和 jsp:include

期末考试的悲伤让我不想皮了这次…… 代码的可重用性是软件开发的一个重要原则。使用可宠用的组件可提高应用程序的生产率和可维护性。JSP规范定义了一些允许重用Web组件的机制,其中包含另一个Web组件的内容或者输出。这种可通过两种方式之一实现:静态包含或动态包含 一、 静态包含:include指令1、静态包含概述: 静态包含数再JS...

2019-06-09 16:41:27 377

原创 五子棋人机和基本实现

五子棋双人和人机我,咕咕咕咕咕士奇又回来了!最近刚刚写完魔塔小游戏,虽然还有些粗糙(笑)。准备开始学通信和python了,所以在这段时间我会放放以前的代码(或者看情况边学边放最新的,同步一下)。话说,我翻了一下以前的代码,发现,我居然不写注释!!我错了……我咕士奇,就算饿死!!从这跳下去!!也绝对再也不会不写注释了!!!!这个五子棋小程序比较简单,功能包括双人游戏,人机,...

2019-04-13 10:23:57 299

原创 线程

期末考试活下来的我终于鸽了好久,准备更下一篇文章了这次,我们来看看线程。线程一、何为线程?线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。(以上来自百度百科)线程是一个复合体,详情大家可以再操作系统这门课中学到。为了方便理解,我个人把线程理解为一种分支。二、结...

2019-04-10 19:25:29 127

原创 文件创建、查找和删除

文件创建和查找经过上次的练习,用心写上一篇博客的感觉还不错,也不知道有没有帮助到别人。今天就再开始别的练习吧!!!(如果大家想看文件复制的话,就先等我学完数据流和对象流吧,我会和缓冲流字节流一起写出来的,但是估计又是一个大坑)。简单认识一、 首先让我们认识一下File这个东西File类主要通过路径用于文件和目录的创建、文件的查找和文件的删除等,对文件内容本身并没有影响,若想修改文件内容则...

2018-12-19 10:21:50 230

原创 链表添加、删除、插入、修改、查找和单链表逆置

链表的5种操作鉴于本人对写作真的没有任何兴趣,从小学开始写作文完全是凑字数,写小说也半途而废,所以从这篇文章开始我要放飞自我,怎么开心怎么写,不要严肃,要沙雕为什么有链表众所周知,我们平时最爱用数组存储数据,那么为什么还有链表这个东西呢??让我们来看看链表是什么?数组和链表有什么区别。数组和链表都可以用来存储数据,但是二者在内存中存储数据的空间形式有很大区别。数组的存储空间连续的,不可...

2018-12-16 20:48:57 1424 1

原创 java中的异常

java中的异常java中的系统异常机制1、系统的异常:JVM中的错误此类错误是无法修改代码来避免的,属于硬件错误。比如StackOverFlow ,递归运行一万次不会出错误,但是总会在特定时间出现错误2、非系统异常,可以通过修改代码修改java中的异常分类1、非检查性异常:NullPointExceptionArrayIndexOutOfException这种属于运行时错误,...

2018-12-02 00:06:37 178

原创 子类与继承

子类与继承1.1 子类与父类1.1.1 子类 1、 继承的声明 在累的生命中,通过使用关键字 extends 来定义一个类的子类,格式如下: class 子类名 extends 父类名{ …… } 2、类的树状结构 在java中所有,所有的类都是object的子类1.2 子类的继承性1.2.1 子类和父类在包中的继...

2018-10-22 21:43:29 269

原创 类与对象

这是一个入门小白写的,大佬不要进来,hahhahaha类与对象1.1类的定义1.1.1类的目的是抽象出一类事物共有的属性和行为。 所谓属性可以理解为所拥有的的特点,即为成员变量。 所谓行为,也就是方法可以理解为各种函数 以学生为例。如果学生是一个类,那么他的属性就是姓名,学号,专业,班级。那么他的方法就是学习。1.1.2类的构成类包括类声明和类体。类声明:clas...

2018-10-02 16:10:11 121

空空如也

空空如也

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

TA关注的人

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