自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alvin's Planets

记录编程时遇到的问题和知识总结。

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

原创 Camera2使用

Camera2使用添加布局<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="mat

2022-05-17 11:36:52 668

原创 CameraX使用

添加依赖def camerax_version = "1.1.0-beta03"// CameraX core libraryimplementation "androidx.camera:camera-core:$camerax_version"// CameraX Camera2 extensions[可选]拓展库可实现人像、HDR、夜间和美颜、滤镜但依赖于OEMimplementation "androidx.camera:camera-camera2:$camerax_version"/

2022-05-10 16:41:50 1175

原创 音视频基础知识

音频声波三要素频率声波的频率,即声音的音调,频率越高,波长越短,而低频声音的波长较长,更容易绕过阻碍物,人类听觉的频率范围为 20Hz–20KHz。振幅响度,即声音的高低,一般用分贝来描述响度的大小。波形波形决定了声音的音色,即使频率和振幅完全一致,波形不一样的话听到的声音也是完全不同的。数字音频三要素采样在时间轴上对信号进行数字化,根据采样定理(奈奎斯特定理),按比声音最高频率高两倍以上的频率对声音进行采样(AD转换),根据人耳可听频率,高质量的采样频率为 44.1

2022-05-10 14:47:20 295

原创 腾讯海外游戏直播Android开发面经

腾讯海外游戏直播Android开发面经1.自我介绍,balabala2.编程题:合并K个链表(顺序合并、分治、优先队列)3.JVM内存模型,GC过程4.Android内存回收有哪几种方式5.自定义View实现流程,UI渲染到最终显示的具体流程6.View事件分发流程7.Android启动模式(标准、栈顶复用、栈内复用、全局唯一)8.进程间通信有哪几种方式9.播放器播放音视频的过程10.OpenGL渲染流程11.Handler的原理和实现12.看过的源码(EventBus、Handle

2021-10-12 10:13:43 571

原创 Android基础知识梳理(12)EventBus使用及原理

Android基础知识梳理(12)EventBus使用及原理基本概念Event: 事件,可以是任意类型Subscriber: 事件订阅者,使用register方法进行注册,给订阅方法添加@subscribe注解来进行订阅,并指定threadMode(默认为POSTING)Publisher: 事件发布者,使用post方法发布事件使用方法1.注册订阅者EventBus.getDefault().register(this);2.注销订阅者 EventBus.getDefault().unr

2021-10-12 10:12:22 112

原创 Android基础知识梳理(11)Handler使用及原理

Android基础知识梳理(12)Handler使用及原理基本概念Handler:消息处理者,用于发送和接收消息。Message:消息,用于传递数据的载体。MessageQueue:消息队列,用于有序存放消息。Looper:用于从消息队列中取出消息。使用方法初始化1.在主线程中初始化Handlerprivate Handler handler = new Handler(Looper.myLooper()) { @Override public void handleMes

2021-10-12 10:11:40 135

原创 Android基础知识梳理(8)四大组件之BroadcastReceiver

Android基础知识梳理(8)四大组件之BroadcastReceiver定义Broadcast(广播):一种广泛应用在应用程序之间传输信息的机制;BroadcastReceiver(广播接收器):用于接收来自系统和其他应用的广播,并对其进行响应的组件。注册1.定义广播接收者继承BroadcastReceiver,实现自定义的广播接收者,实现onReceive()方法用于接受广播public class ExampleBroadcastReceiver extends BroadcastRe

2021-08-11 11:56:40 168

原创 Android基础知识梳理(7)四大组件之Content Provider

Android基础知识梳理(7)四大组件之Content Provider定义ContentProvider顾名思义就是内容提供者,通过屏蔽底层进程间通信的具体实现,为不同应用之间的数据共享提供统一的接口。用户可以灵活的实现ContentProvider封装的数据存储和增删改查接口。ContentProvider中使用URI访问数据,URI格式如下:[scheme://][host:port][path][?query]content://com.example.provider/person

2021-08-10 17:12:09 495

原创 Android基础知识梳理(6)进程间通信Binder机制

TODO

2021-08-10 17:10:09 88

原创 Android基础知识梳理(5)四大组件之Service

Android基础知识梳理(5)四大组件之Service定义Service 是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信 (IPC)。例如,服务可在后台处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序进行交互。服务类型前台服务前台服务必须显示通知,一般用于执行一些需要用户注意的操作。例如音频播放器使用前台服务来播放音乐。后台服务

2021-08-10 17:08:33 118

原创 Android基础知识梳理(4)模块化布局Fragment

Android基础知识梳理(4)模块化布局Fragment定义碎片,用于交互界面复用的组件。Fragment可以管理并定义自己的界面布局,有自己的生命周期,并且还可以处理自己的响应事件。但Fragment不能独立存在,必须依托于Activity和另一个Fragment管理。其视图层次结构会成为宿主的一部分或者附加到宿主的视图层级结构中。特性Fragment需要依托于Activity来管理,同时也可以在Fragment中添加新的Fragment;Fragment用于界面模块化布局,可以将一

2021-08-10 17:03:40 458

原创 Android基础知识梳理(3)Android四大组件之Activity

Android基础知识梳理(3)Android四大组件之Activity定义Activity是安卓系统中负责用户可视化界面交互的关键组件。我们可以通过集成Acitivty接口来实现自定义Acitivty,新增的Activity必须在AndroidManifest.xml文件中声明才能被安卓系统识别。简单的说,一个Activity就是一个屏幕或窗口。创建Activity1.配置文件声明在AndroidManifest.xml的application标签下添加一个activity标签用来声明一个Act

2021-08-10 17:01:09 165

原创 Android基础知识梳理-汇总

Android基础知识梳理-汇总

2021-08-07 12:41:40 143

原创 Android基础知识梳理(2)项目结构介绍

Android基础知识梳理(2)项目结构介绍基本项目结构AppDemo├─build.gradle #项目构建脚本,用于配置maven仓,项目依赖,三方库和项目构建等信息├─settings.gradle #一般用作module配置├─local.properties #用于配置本地SDK和NDK的路径├─app│ ├─build.gradle

2021-08-07 12:33:16 109

原创 Android基础知识梳理(1)开发环境介绍

Android基础知识梳理(1)开发环境介绍Android Studio1.下载地址2.配置SDKFile -> Settings -> 搜索框中输入SDK,等待一段时间后出刷新出可用的SDK,勾选上需要的版本,选择本地的保存路径,点击右下角的Apply,即可自动下载对应版本SDK调试工具ADB(Android Debug Bridge)1.配置环境变量ADB工具已存在于Android SDK中,下载SDK后,将SDK根目录下的platform-tools路径添加到环境变量Path

2021-08-07 12:31:37 339

原创 macbook更新windows11

macbook更新windows11背景Windows11已经开启升级体验,但是由于TPM支持的问题,macbook无法使用windows11,下面提供一种方法,可以完美解决这个问题,顺滑的升级到Windows11更新方法1.镜像下载地址Windows11镜像下载地址2.更新操作使用迅雷下载镜像到本地后,将镜像解压,在解压后目录的source路径下,找到appraiserres.dll文件并删除,然后点击根目录下的setup开始更新,重启几次,就能顺滑的更新到Windows11了,大功告成啦

2021-07-28 23:01:13 1556

原创 Jenkins插件开发(2):开发新插件

1.修改settings.xml文件,添加以下内容 org.jenkins-ci.tools   jenkins true repo.jenkins-ci.org http://repo.jenkins-ci.org/public/

2016-04-25 20:47:10 1031 1

原创 Jenkins插件开发笔记(1):导入Jenkins源码

环境配置1.下载并配置JDK    http://www.linuxidc.com/Linux/2015-01/112030.htm2.下载并配置Maven    http://www.cnblogs.com/0616--ataozhijia/p/3673964.html 导入eclipse项目1.通过git获取Jekins源码 

2016-04-25 20:45:42 3369

原创 ubuntu14.04下利用pypi-server搭建本地的pip库

应实验室需要,自己动手实现了一个pip本地仓库。其实搭建起来很简单,重点在于对本地不存在包的处理。这里我设置的机制是当本地不存在所请求的包时继续维持连接,同时从阿里的pip镜像源中将该包下载到本地以供用户下载。于是,问题主要在于获取所缺失包的信息。我的解决方法是:当pypi-server在本地找不到所请求包时跳转到主机的另一端口,在此端口上运行一个监听程序,从HTTP请求中获取所要下载的包

2016-01-19 19:36:02 1062

原创 ubuntu下python+flask+mysql完整开发环境配置

捣腾flask快两个月了,即使中间三个周准备考试没怎么再碰过。一直想写一点自己的经验什么的,就先从环境配置开始吧。最开始安装flask环境的时候挺纠结的,因为个人还是比较追求完美的类型,做什么都想能一次做到最好。显然网络上的环境配置教程对我来说都是残缺不全的,于是就一路百度加Bing过来,选择了一套最完整的方案。运行环境: ubantu15.04python2.7

2015-12-22 09:48:18 1028

原创 docker私有仓库搭建完整记录(直接pull方式)

1.安装docker-registry#直接从官网pull镜像registry,简单粗暴。国内可能速度较慢,考虑挂VPNdocker pull registry按照上一篇中的方式修改--insecure-registry设置及config.yml文件2.运行docker-registry#后台启动registry,其中/home/alvin/re

2015-12-10 00:03:50 5150

原创 docker私有仓库搭建完整记录(git方式)

1.本地安装docker-registry#安装相关环境依赖sudo apt-get install build-essential python-dev libevent-dev python-pip libssl-dev liblzma-dev libffi-dev#git下载docker-registrygit clone https://github.com/doc

2015-12-09 22:36:07 1216

原创 Docker笔记(1)--常用命令

1.安装docker安装配置过程见上一篇博文点击打开链接2.查看镜像sudo docker images#查看所有镜像历史过程sudo docker images --tree3.下载镜像pullsudo docker pull [镜像名]实例:sudo docker pull ubuntu:15.044.运行镜像sudo d

2015-11-21 10:24:58 401

原创 ubuntu下sublime_text_3输入中文

每次重新配置时候总要做这一步,不过百度首条检索结果是有问题的,还是在这里记录一下解决方法吧#include void gtk_im_context_set_client_window (GtkIMContext *context, GdkWindow *window){ GtkIMContextClass *klass; g_return_if_fail (GT

2015-11-21 10:24:54 545

原创 Ubuntu server 14.04设置图形化界面及相关配置

最近接触到一个利用相关工具建立网络拓扑的题目,查阅相关资料发现Ubuntu server的环境会更适合。于是又开始折腾之路........当然,由于之前的各种装系统经验,安装这一步骤就不算什么了。因为ubuntu server默认都是不带图形化界面的,用起来略不方便吧,所以还是贴一下图形化界面以及后续相关配置的一些步骤:1.安装图形化界面sudo apt-get install xin

2015-11-21 10:24:49 2964

原创 Python+MySQL获取PhishTank的钓鱼网站列表作业笔记

仔细阅读PhishTank官方网站的开发者文档,了解API调用方法1.注册账户,创建application并获取app_key2.根据http://data.phishtank.com/data//online-valid.xml下载数据库导出文件.xml于是便将问题转化为python解析xml大文件Then  分别用xml.dom和xml.sax尝试去解析文档,均遇到相同

2015-11-21 10:24:45 1092

原创 ubuntu15.04下安装配置docker

Docker是一种轻量型的的类虚拟机的平台,在开发项目上还是很有优势的,这仅是我的一种直观理解。最近老师让装上docker来编写代码便于提交,故此又开始了折腾,也还是出现了不少问题,在这里照例贴一下:1.安装过程方法1:当然就是直接安装ubuntu15.04自带的docker包啦,不过版本号是1.6的,并非最新版本sudo apt-get updatesudo apt-ge

2015-11-21 10:24:40 467

原创 在Vmware/VirtualBox虚拟机环境中正确打开虚拟机

之前一直是window10+ubantu15.04双系统环境,但是由于ubantu不可控因素比较多,总是会出现一些问题,于是就采用在虚拟机中运行ubantu,毕竟出了问题直接用快照还原还是很方便的。当然,编程中免不了要进行相关测试,我又在ubantu中安装了VirtualBox虚拟机,可是创建虚拟机之后无法打开。百度了一下出错信息原来是不支持虚拟化技术,下面直接贴出解决方法。以下是Virtua

2015-11-21 10:24:35 692

原创 windows下使用cx_freeze将Python程序打包成exe可执行文件

1.cxfreeze安装https://pypi.python.org/pypi/cx_Freeze在以上地址可下载最新版本,选择适合自己python版本的安装包。安装过程中会自动识别你的python路径,确保是安装在Python目录下的Lib\site-packages\文件夹下。 2.相关配置安装结束后,在python根目录下的Scripts文件夹下会多出cxfreeze相

2015-11-21 10:24:33 1730

原创 Python正则表达式学习小结

重复和置位字符?     //匹配零个或一个在它之前的表达式+     //匹配在它之前的表达式一次或多次出现*     //匹配在它之前的表达式零次或多次出现^     //表示处于字符串开头$     //表示处于字符串结尾.      //除换行符之外的其他任意字符 字符类和特殊序列\             //转义元字符[a-d]      //匹

2015-11-21 10:24:28 349

原创 Ubuntu环境下利用Python3+PyQt5+Eric6进行GUI编程

首先当然是要配置环境啦,这里特别感谢@ideber的文章,安装过程已经非常详细了。 原文地址:http://blog.csdn.net/idber/article/details/40076821下面贴出一些我在安装过程中遇到的问题:1.安装PyQt5时失败,提示:This version of PyQt5 and the commercial version of

2015-11-21 10:24:26 1567 1

原创 C#学习笔记——控件篇

数据库系统课程设计已经过去好几天了,两周的课程设计强度除了强制到场其实强度并不大。起初的任务书原版本是以python语言为基础在flask框架下完成,不过因为涉及到频繁的表单操作,而这恰恰也是我还并不太熟练的部分,于是果断改用了C#。虽然之前并未尝试过C#编程,但由于之前有一些语言基础,加之C#窗体编程的傻瓜式操作,方便的界面设计,so用了两天时间熟悉了一下C#窗体控件便开始了自己的课

2015-11-21 10:24:21 479

原创 git/github轻松上传本地项目

git是常用的代码托管工具,对于程序猿来说也算是必备工具了吧。一直在用着也总是多多少少会出一些问题,也是该做点笔记提醒提醒自己了。git init #初始化仓库git add . #添加当前根目录下所有文件及文件夹到缓冲区git commit #提交更新git push origin master #push到github会提示输入用户名及密码,然后就静等上传成功啦

2015-11-21 10:24:16 368

空空如也

空空如也

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

TA关注的人

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