自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day371&372

6、动静分离,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。二、Nginx 安装1、进入 nginx 官网,下载2、安装 nginx解压文件,完成后,回到 pcre 目录下执行 ,1、 解压缩 nginx-xx.tar.gz 包。2、 进入解压缩目录,执行./configure。三、Nginx 常用的命令和配置文件1、nginx 常用的命令在/usr/local/nginx/sbin 目录下执行./nginx。

2025-01-17 03:59:03 837

原创 Day302&303&304

这个类本身不需要实现缓存功能,而是专注自己本身的计算业务逻辑,他去实现我们上面的接口/******@author 阿昌*/@Override//通过sleep来模拟复杂计算业务逻辑在里面定义一个hashmap做缓存,这里还没解构缓存;传入Computable接口在创建一个构造方法,传入Computable接口/******@author 阿昌*///装饰者模式接口类this.c = c;@OverrideSystem.out.println(“进入缓存机制”);

2025-01-17 03:54:56 1010

原创 Android项目中使用自定义进度加载Dialog

但无法达到在项目中使用的便捷性,不可能每一个需要用到此Dialog的地方都需要在相应的xml文件中定义该ProgressBar的控件吧,如果开发中界面使用多层次的FrameLayout和多层次的布局,这就是个麻烦问题了。**下文将改 ProgressBar 单独定义为一个xml,并通过定义单独方法动态将其加入布局中,**使用时直接通过基类的Activity初始化便可以在整个应用程序中调用。// 创建自定义样式dialog。即:不可以用"返回键"取消,若不需要可注释掉。//在基类中初始化Dialog。

2025-01-16 22:11:06 821

原创 Android音视频开发入门(2)MediaPlayer 生命周期及create()分析

队列中处理的结果就是调用 onPrepareAsyncEvent,后面的过程就是初始化解码器,将流解码出来,也能知道视频流的宽高等属性,然后处于Prepared,不再向下跟踪,prepare的流程就完成了。//判断SurfaceHolder是否为空,这是一个控制器,用来操作Surface,处理它在Canvas上作画的效果和动画,控制表面、大小、像素。在setDataSource的时候我们是以本地文件的形式来走的,如果我们当时走的是网络请求,即我们uri内容是 HTTP/RTSP,那么就会。

2025-01-16 22:09:03 583

空空如也

空空如也

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

TA关注的人

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