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