- 博客(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关注的人