自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 AlertDialog点击确定必定会dismiss问题

AlertDialog点击确定必定会dismiss问题场景:对于业务处理,需要在点击AlertDialog的确定按钮之后做判断,如果满足要求,弹窗消失,反之,在弹窗上做特殊的错误处理,弹窗不消失。首先,弹窗部分使用原生的AlertDialog.Builder来构建的。因此,最开始我觉得这个功能只需要设置对应确定按钮即可–setPositiveButton(text, positiveClickListener); positiveClickListener = new DialogInterfac

2022-03-22 11:44:39 1191

原创 Intent的数据传输

Activity间的数据通信,对于数据量比较大的,避免使用intent+Parcelable的方式,可以考虑EventBus等代替方法,以免造成TransactionTooLargeException;

2021-06-05 15:41:20 2252 4

原创 AndroidStudio安装及配置

AndroidStudio下载可以去官网(需要fq),也可以用国内开源网站上的资源,不过版本都比较老,可以先下载安装后续再更新。安装完成之后,需要下载SDK、SDK Tool、Gradle等组件才可以,

2021-06-05 15:27:48 160

原创 MediaPlayer----总览

参考文献:安卓音视频播放——NuPlayer:https://www.jianshu.com/p/489d1f19b0c8NuPlayer的构建:https://blog.csdn.net/u010481276/article/details/94714858NuPlayer音视频同步:https://blog.csdn.net/xuechwtx/article/det...

2020-01-21 18:11:55 194 1

原创 计算机网络模型——网络层

网络层网络层就是在数据链路层的基础上,进一步管理网络中的数据通信,将数据从源端经过若干中间节点传送到目的端,从而实现向传输层提供最基本的端到端的数据传送服务。它提供的服务使传输层不需要了解网络中的数据传输和交互技术。具体功能包括寻址和路由的选择、连接的建立、保持和终止等。网络互连:网络互连设备,如以太网、分组交换网等,它们之间不能互相通信,因为它们用来传送数据的基本单元(帧)的格式不同。这...

2019-05-28 11:35:10 90279

原创 计算机网络模型——数据链路层

数据链路层的功能:数据链路层处于网络层和物理层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层的数据可靠的传输到相邻的节点的目标网络层对于信号在物理层的传输,是以比特的形式来进行的。比特流在传输介质上传输是一定会存在误差,而设置数据链路层的目的对物理层的传输的误差进行纠正,采用差错检测,差错控制和流量控制等方法,将有差错的物理线路改进为无差错的数据链...

2019-05-27 20:24:15 837

原创 计算机网络模型——物理层

前面已经介绍过来计算机网络模型的介绍,这里详细描述一下OSI模型中的物理层:物理层规定:百度百科为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。简单的说,物理层确保元素数据可在各种物理媒体上传输。链路:指无源的点到点的物理连接。物理链路与数据链路的概念不同:数据链路是除了物理线路意外,还必须有通信协议来控制这些数据的传输。把实现这些协议的硬...

2019-05-27 16:51:57 427

原创 计算机网络模型——TCP/IP&OSI

本章主要是介绍计算机网络模型,将OSI七层模型与TCP/IP四层模型进行对比。如下图所示为OSI模型与对应的TCP/IP协议集:图片来源对于互联网,之所以使用协议,是为了让不同的计算机之间能够进行通信。因为在早期的计算机网络,各厂商都有一套自己规定的协议,这样就使得不同厂商的电脑之间无法进行通信,就行两个外国人用各自的母语交流一样。为例把全世界所有不同种类的计算机都连接起来,就必须规定...

2019-05-27 16:20:43 376

原创 Open Cascade--坐标变换

OCCT V3d_View中的视图投影和方向由摄像机驱动。摄像机通过OpenGL计算并提供投影和视图方向矩阵进行渲染。因此后面的介绍都是基于OpenGL参考文献来进行说明(两者在矩阵坐标转换这块比较相似)矩阵的几种线性变换:几何实体的变换是通过矩阵来实现的,将各个定点以向量的形式表示,通过矩运算将顶点坐标进行转换。位移:位移(Translation)是在原始向量的基础上加上另外一个...

2018-12-14 17:05:06 3633 1

原创 Open CASCADE--Buile Bottle

1.Building the Profile1.1 Defining Support Points在Open CASCADE中定义三维笛卡尔坐标系的有两种不同的类:原始集合gp_Pnt类(生存周期有限,在使用完后被自动销毁)由句柄控制的Geom_CartesianPoint类(具有较长的生存周期)两者之间的定义和使用的区别:gp_Pnt aPnt1(0,0,0);Han...

2018-10-22 15:24:45 698

原创 Open CASCADE--Coding Rules

简介主要对Open CASCADE中的工具包(ToolKits)、包(Packages)、类(Classes)和方法(Methods)的命名规则进行介绍,同时对其代码编写的规则进行简单介绍。命名规则1.Prefix for toolkit name:工具包一般被TK所修饰,后面跟着对于该工具包具有解释作用的词语,例如:TKOpenGl2.Packages包一般是具有相同功能...

2018-10-22 13:03:23 299

原创 PHP中文件操作

文件读写:        file_put_contents(文件地址,内容[,FILE_APPEND]);FILE_APPEND表示追加写。没有第三个参数回见原文件中的内容清除后再写。        file_get_content(文件地址);读取文件中的内容。上述两个函数都是对文件的读写操作,但是只能一次性读取全部文件中的内容,当文件过大时,该函数不适用。此时可用下面的一系列函数操作文件。 ...

2018-03-30 12:30:22 237

原创 PHP中的目录操作

创建目录:        Mkdir(目录地址[,权限[,是否递归创建(默认为false)]]);成功返回true否则返回false。         默认权限为0777,时最大访问权限。此设置在windows系统中不起作用(Linux操作)。echo mkdir('./name/li');//当前目录下并没有name这个文件夹执行此操作发现报错,因为根本不存在name这个文件夹,因此就不能建立在...

2018-03-30 11:30:42 661

原创 PHP中表单上传

表单上传:数据从浏览器端到服务器端。(在浏览器向服务器发送请求时传送。)            表单中的数据分为两种:1.字符串类型(字节流编码,即有一定的编码规则)                                                  2.文件类型(二进制编码,即仅进行二进制传输,不遵循编码规则)<form action='' method='' enctype...

2018-03-28 22:06:46 881

原创 PHP中的画布---GD

PHP中的图像处理技术--GD创建新画布--资源型数据(可以操作图像资源)    ImageCreate(画布宽,画布高);创建基于调色板的画布。           ImageCreateTrueColor(画布宽,画布高);创建真彩画布。基于图片创建画布             ImageCreateFromFPG(图片地址);             ImageCreateFromPNG(图...

2018-03-27 13:11:54 2359

原创 PHP中的PDO

mysql中具有很多扩张,mysql扩展、mydqli扩展、pdo_mysql扩展等.实现的功能都是相同的,pdo_mysql在高版本的PHP中推荐使用。PHP数据库对象(PDO)扩展为PHP范文数据库定义了一个轻量级的一致接口。它提供了一个数据访问抽象层,不管使用哪种数据库,都可以使用想听的方法来获取数据。实例化$pdo=new PDO();PDO::__construct(string $ds...

2018-03-26 16:04:50 276 1

原创 MATLAB基础学习---运算符与常用函数

matlab的运算主要有算术运算、逻辑运算和比较运算。再次不作过多的说明,主要是在matlab使用过程中的一些注意事项。如上所示,x(mask)所取出的是逻辑数组mask中为真的部分。因此x(mask)=1表示的是将其中mask为真的部分的值赋值为1;此处与find()函数的作用类似:find()查找非 零元素的索引。结果与上面使用逻辑数组的表现是一样的。逻辑函数        ischar():...

2018-03-26 11:47:05 567

原创 PHP中的会话技术2---session

前面所提到的cookie技术,由于其存储于浏览器并且为明文存储,因此其在安全性不好,同时浏览器携带cookie数据请求时,会降低网络速度。在此基础上使用会话技术---session。        浏览器发出请求后,在服务器响应时,可以设置session会话数据区(用来存储当前会话的全部数据),该数据区时独立的以文本的形式存储于当前服务器的temp文件夹(windows系统的临时文件夹)中。每个会...

2018-03-23 19:48:26 219

原创 PHP中的会话技术1---Cookie

数据的生命周期:在PHP中,所有数据(变量、常量、全局变量)的最大生命周期是一个脚本周期(即:浏览器 向服务器发送一个请求--->服务器响应请求并将该请求交由PHP处理---->PHP处理后返回给服务器--->服务器返回给浏览器。这就是一个脚本周期)。浏览器再次请求时,前一次的所有数据都会失效。但是,很多操作,如:用户登录操作,在用户登入成功后,用户再次请求时能够不输入密码而直接...

2018-03-22 23:25:33 246

原创 MATLAB基础学习--流程控制

1.if语句    单分支if语句:                当条件为标量时,非零表示条件成立,为零时表示条件不成立。                当条件结果为矩阵时,如果矩阵不包含零元素或为空,则表示条件成立,否则条件不成立。a=[1 2 3 ];b=[0 1 2 3];if a disp('a条件成立!');endif b disp('b条件成立!');end...

2018-03-22 17:11:25 722

原创 MATLAB基础学习--Serial Port

简单介绍实验过程中需要进行串口数据处理时所用到的一些函数。1. serial:创建串口对象        obj=serial(‘port’);创建一个与指定的串行端口‘port’相关联的串行端口对象,后面一些针对端口的读写操作都是基于该对象完成的。(如果对应的‘port’端口已经被占用或者不存在,则无法将端口对象连接到该设备。)        obj=serial(‘port’,‘baudrat...

2018-03-17 14:18:10 8294

原创 MATLAB基础学习--defined scripts & functions

        脚本和函数都允许您通过将命令序列存储在程序文件中来重用它们。脚本是最简单的程序类型,因为它们存储命令的方式与您在命令行中键入命令完全相同1.Script Files1. 直接在主页中点击新建脚本文件可添加新脚本。2. 使用edit函数:edit file_name;若存在file_name这个文件,则打开该文件。若不存在则会新建一个Unititled.m文件script中的程序运行...

2018-03-16 21:14:45 356

原创 MATLAB基础学习--Input/Output Operations

1.用户请求输入--input();1.1 input(prompt):显示prompt中的文本,并等待用户输入值/表达式(pi/4、rand()等)后,按enter返回用户输入的内容。用户输入为空时返回一个空矩阵,无法输入字符。1.2 input(prompt,'s'):返回输入的文本,而不会作为表达式计算2.显示变量的值;1.1 disp(x):显示变量x的值而不是名称;disp()只能显示一...

2018-03-16 20:11:28 13599 1

原创 MATLAB基础学习--3D Plots

1.plot3(x,y,z)显示数据点集的三维图:用法与plot(x,y)类似plot3(x,y,z,....):在三维空间中绘制多条线图。plot3(x,y,z,LineSpec,......)显示线图并设置属性。>> t=0:2*pi/100:15*pi;>> x1=sin(t);>> x2=cos(t);>> figure(1)>...

2018-03-16 14:47:38 622

原创 MATLAB基础学习--Other Utilities for 2-D Plots

1.在平铺位置创建坐标系--Subplot作用:可以使用户在一个图像窗口反之多个图形subplot(m,n,p):将窗口分成mxn个网格(m行n列),其中变量p表示当前图形放置的位置 x = 0:0.1:2*pi; subplot(1,2,1); plot(x, sin(x)); subplot(1,2,2); plot(x, cos(x));2.在极坐标中绘制图形--polarplotp...

2018-03-16 13:36:55 359

原创 MATLAB基础学习--Plotting in MATLAB

1.2D (x, y) Plots首先创建一个二维图形X=0:1:10;y=x.^2;plot(x,y)2.Adding a Grid to a Plot>>grid on %打开网格。>>grid off %关闭网格。3.Plot Title and Axis Labels(图形标题与坐标轴标签)title()函数:        title(txt)将指定的‘txt...

2018-03-15 21:31:52 534

原创 PHP中重载

PHP中的重载和别的面向对象(C#、Java)语言不同,如:在C#中的重载表示,具有相同的方法名,但是形参列表不同(即形参的个数、类型、排列方式中的一个不同)函数,会在调用时根据形参列表来决定该调用那个方法。而在PHP中重载是针对当前对象不可访问成员(没有定义或者定义了但访问不到)的处理:<?php Class Student{ private $_age; } $o1=new S...

2018-03-12 19:08:19 199

原创 PHP中的继承

php中的继承语法:extends注意:继承并不改变类的结构。而是表名了两个类之间存在着某种关系,使得其中的成员看起来像是在别的类中存在。主要的语法流程是:但我们new一个对象时,会在数据区先开辟一个存储空间,然后将对象进行初始化。初始化时,先是在其对象所对应的类空间去找变量或者方法,当无法找到时,如果发现其有一个继承关系,则会接着去它的父类中寻找。因此,我们所说的继承并不改变累的结构,仅仅是在两...

2018-03-12 14:41:24 6180

原创 PHP中序列化和反序列化

所谓序列化,就是将一个变量的数据转换为字符串(但是与类型转换不同)。其目的是将该字符串存储起来(存为文本文件),当在其他环境上运行时,可以通过反序列化,将其回复。(一般用在数据需要存储的地方)序列化:    $str=serialize($变量)//将数据转换为字符串,并存入变量$str。    file_put_conetents("文本文件路径",$str);//将文件存在文本文件中。反序列化...

2018-03-10 11:17:55 384

原创 PHP中的类自动加载

在php中需要用到另一个文件中的php代码是时,可以用include、include_once、require、require_once去引入类文件。其中require和include的区别是语法严格度的区别:当引入的文件发生错误时,使用include的语法会报错,但其后面的语句会还会继续执行。而require在发生错误后则会停止执行。include和include_once的的区别在于:incl...

2018-03-10 10:52:35 187

原创 php中关于self和static代表本类的区别

在php中self关键字能够代表当前类,一般用于调用当前类的静态方法或者静态属性。但是static除了能够定义静态这一属性之外,还有着与self类似的功能(代表当前类)。但是两者之间还是有一定的区别的,我们通过代码验证:<?phpheader("Content-Type:text/html;charset=utf-8");Class A{ public static $p1=1; p...

2018-03-09 23:56:35 334

原创 PHP中clone

php中的clone与我们前面讲的对象的赋值不一样PHP中类对象的深入。在使用clone语法之后会将在创建一个新的对象资源: Class A{ public $p1=1;}$o1=new A();$o1->p1=10;$o2=clone $o1;echo "$o1->p1<br/>";echo "$o2->p1<br/>";var_dump...

2018-03-09 17:44:24 192

原创 PHP中的创建类的对象深入理解

PHP中对象的创建为:new 类名;Class A{ public $p1=1;}$o1=new A();var_dump($o1);结果为:可以看出变量$o1是一个A类的对象类型。“#1”是一个系统内部自定义的标识符。系统在创建时,变量$o1中存储的其实是系统内部自定义的标识符#1,通过#1找到对应的对象实体(类似于引用传递)。将变量$o1赋值给$o2后,改变对象o1中所对应的p1值,此...

2018-03-09 17:10:19 1861

Android-Handler.7z

Android中Handler基本流程熟悉,MediaPlayer中流程调用逻辑以及ThreadLocal的作用

2020-09-01

MeidaPlayer流程.7z

MediaPlayer从java层到native层的详细流程图,主要包括了setDataSource()、prepareAsync()、start()的调用流程;中间还涵盖了整体的消息机制,播放器选择(播放工厂、打分机制)、NuPlayer的创建、不同资源类型的选择、AVSync(音视频同步)

2020-02-08

MediaPlayer调用流程图(完整版).vsdx

MediaPlayer调用流程,包括从Java层到JNI层到native层的调用,以及native层中AudioBuffer&VideoBuffer的数据解码流程(VideoBuffer流程不全)以及AVSync流程;除此之外还包括native层的消息传递机制;

2020-01-21

Adnriod SDK中必备的Platform和source

Adnriod SDK中必备的Platform(21)和source(21),system-images(25,29)

2019-09-11

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

TA关注的人

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