自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 机器学习入门介绍

随着GPT、stable diffusion等生成式AI模型受到大众的广泛关注,机器学习也开始走向我们的视野。那么什么是机器学习呢?机器学习约等于让机器自动去找到一个函数yfxy= f(x)yfx,然后通过这个函数来解决我们任务中的问题。Midjourney:我们期望函数输入是一段文字,输出是一段图片GPT: 输入是一段文字,输出是另外一段文字一个预测房价的模型:我们期望函数输入的是房子的属性(房子的地段、建筑年龄、周围的交通)。而函数的输出是房子的价格。

2023-05-07 20:21:58 115

原创 安卓Audio系统

afFrameCount--音频硬件BUFFER的大小afFrameCount/afSampleRate--播放完音频硬件BUFFER中的数据需要多长时间,单位是秒。忽视声道数,单位时间内的frame count值与单位时间内的采样率值是一样的。((1000 * afFrameCount) / afSampleRate)--转换为毫秒afLatency--硬件延迟的最大时间什么是硬件延迟?硬件播放硬件BUFFER里的数据,导致硬件可能有一段时间不能从客户端进程取得数据。具...

2023-05-05 23:21:44 556

原创 温室下的程序猿

来时,室外晨光熹微,室内灯火通明去时,室外夜深人静,室内灯火通明我见过凌晨三点的归家路,但我重来没见过下班路上的夕阳。听说,赌场24小时灯火通明,让人忘却时间环视,办公室窗门紧闭,灯火通明,具有相同魔力的场。开会,经过走廊,早上还是风和日丽,现已疾风骤雨。我们有永不熄灭的灯火,四季常温的空调,但是我们不曾拥有春风,夏雨,秋叶和冬雪。雨过天晴,人们看到绚丽的彩虹悬挂空中,欢喜、拍照,而我的彩虹在朋友圈。使用程序语言,对着机器聊了半天,疲惫与压抑想找人..

2021-05-20 09:21:22 156 1

原创 安卓系统JAVA应用消息驱动系统:Looper & Handler

一、消息驱动系统安卓系统中的java应用程序和其他系统上相同,都是靠消息驱动来工作的。如下图:有一个消息队列,可以往这个消息队列中投递消息。 有一个消息循环,不断从消息队列中取出消息,然后处理这些工作在安卓中由Looper和Handler来实现。二、LooperLooper类使用案例:class LooperThread extends Thread { public Handler mHandler; public void run() { .

2021-03-20 11:28:38 156

原创 安卓C下线程Thread、锁、原子操作

一、安卓C下Thread1、使用场景安卓C下,创建线程一般通过继承Thread类,并重下threadLoop()函数实现,示例代码如下:class PoolThread : public Thread { public: explicit PoolThread(bool isMain) : mIsMain(isMain) { } protected: virtual bool threadLoop()

2021-03-17 09:22:40 592

原创 安卓系统Binder通信和系统服务管理

一、概述Binder 是Android 系统提供的一种基于C/S架构体系的IPC机制。安卓系统通过ServiceManager管理系统服务器。服务提供者通可以通过Binder通信向ServiceManager注册服务器,而Client可以向ServiceManager查询服务,并且获取自己需要的服务器的handle,然后通过Binder调用自己需要服务器。架构如下:二、Server如何通过Binder与ServiceManager通信 我们以MediaServer为例,...

2021-03-14 16:15:15 421

原创 安卓系统智能指针:RefBase、sp、wp

在安卓中,RefBase结合sp(强指针)和wp(弱指针),实现了通过引用计数的方法来控制对象的生命周期的机制,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申 请的对象从而造成内存泄露(通过new生成的对象,需要调用delete才能释放内存);二是对象在一个地方释放后,又在别的地方被使用,从而引起内存访问错误(多个指针指向同一个对象,其中一个指针delete)。在使用RefBase后,动态申请的内存将会被自动释放(有点类似Java的垃圾回收),不需要再使用delete来

2021-03-11 00:23:30 786

原创 安卓IPC机制:Binder和AIDL

1、继承树2、介绍Binder是Android跨进程通信方式,解决基于C/S模式的进程间通信。实现了IBinder接口,是ServiceManager连接各种Manager的接口。Binder在安卓系统中的位置:3、Binder实现IPCClient 通过bindService 后,返回一个IBinder指针,可以调用Bi

2018-01-24 07:57:59 266

原创 组件:Intent 和 intent-filter详细介绍

1、继承树Intentpublic class Intentextends Object implements Parcelable, Cloneablejava.lang.Object↳ android.content.Intent2、Intent作用:(1)APP内一个组件启动另外一个组件。(2)一件组件启动另外一个APP的组件。

2018-01-24 07:54:43 279

原创 组件:BroadcastReceiver

1、作用安卓提供的广播发布和订阅机制。BroadcastReceiver可以接收系统和应用的广播。安卓系统也会发出一些广播:开机广播、电量低广播,网络状态改变广播(Intent中的不同Action)应用可以通过sendBroadcast();方法发送广播。2、注册机制BroadcastReceiver要接收广播,需要注册自己关注的Action(1)静态注册

2018-01-24 07:53:01 279

原创 组件:Context详细介绍

一、Context继承树(1)ContextWrapper:为包装类,实际功能由ContextImpl提供。(2)Application、Service、Activity类加载时,系统自动生成ContextImpl,并把指针给ContextWrapper。(3)ContextThemeWrapper:继承了ContextWrapper,添加Theme内容,专为Activit

2018-01-24 07:47:48 623

原创 java 类包、JAR包、做成exe

1、类包定义:package com.cvte.tools;2、类包编译指令:(1)SSHLinux.java 文件中import其他包,编译时需求 --classpath指定包路径在source下javac -d ../classes -classpath ../classes com/cvte/tools/SSHLinux.java3、运行类包程序cd classes

2018-01-19 11:36:26 187

原创 Android组件 Service详细介绍

一、Service分为:Bound Service和Unbound Service两种(同一个Service可以是Unbound Service,又同时是Bound Service)Unbound Service:启动方式:其他组件调用:startService()停止方式:其他组件调用:stopService() 自己调用:stopSelf()通信:组件无法和Se

2018-01-19 11:34:23 363

空空如也

空空如也

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

TA关注的人

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