- 博客(28)
- 收藏
- 关注
原创 智能时代 ——山姆.奥尔特曼
举个例子,我们预计这项技术可能在未来几年对劳动力市场造成重大变化(好的和坏的),但大多数工作的变化速度会比大多数人想象的要慢,我并不担心我们会没事可做(即使这些事情在今天看来不像"真正的工作")。我们可以想象类似的想法用于更好的医疗保健、创造任何人可以想象的任何类型的软件,以及更多。这里有一种看待人类历史的狭隘方式:经过数千年的科学发现和技术进步的积累,我们已经弄清楚如何熔化沙子,添加一些杂质,在极其微小的尺度上以惊人的精度将其排列成计算机芯片,通过它运行能量,最终得到能够创造越来越强大的人工智能的系统。
2024-09-25 08:34:12
349
原创 WFD抓包及视频提取
一、手动抓取tcpdump数据包信息步骤如下:1、使用USED版本,USB连接测试机和PC2、adb root–》adb disable-verity–>重启手机–》重启后执行adb root–>adb remount 挂载成功–>adb shell3、然后在adb shell中执行命令 tcpdump -i p2p0 -w sdcard/XXX自定义的文件名.cap 进行tcpdump数据包抓取不要断开,然后进行投屏操作4、出现花屏后,导出手机里刚才抓取到的“XXX自定义的文..
2022-05-17 14:24:13
1666
转载 安卓视频编解码之mediacodec
编码:相当于压缩数据,把这些原始YUV格式数据编码为.h264或者.h265等类型数据,然后利用mediamuxer把音频和视频数据最终合成mp4等视频类型。解码就是把.h264的数据解码为YUV等原始格式数据。硬编码和软编码:硬编码:用设备gpu去实现编解码,这样可以减轻cpu压力软编码:让cpu来进行编解码,在c层代码来进行编解码。软硬编码对比:硬编速度快,且系统自带不需要引入外部的库,硬编的压缩率比较低。对于软编码来说,虽然速度慢,但压缩率比较高。1 MediaCodec简介安卓提供..
2022-05-17 14:18:42
1707
转载 Android AOSP 清华镜像下载
Android 镜像使用帮助注意: 本镜像是 AOSP 镜像,Android SDK因版权原因,我们不能提供镜像服务。可访问https://cs.android.com或Android Open Source Project · GitHub在线搜索及浏览 AOSP 源码。参考 Google 教程https://source.android.com/setup/build/downloading, 将https://android.googlesource.com/全部使用htt...
2022-05-15 15:05:12
1224
转载 Android AOSP 代码下载
下载源代码Android 源代码树位于由 Google 托管的 Git 代码库中。Git 代码库中包含 Android 源代码的元数据,其中包括对源代码进行的更改以及更改时间。本页介绍了如何下载特定 Android 代码流水线的源代码树。如需从特定设备的出厂映像开始,而非从下载源代码开始,请参阅选择设备 build。初始化 Repo 客户端安装 Repo 启动器后,设置您的客户端以访问 Android 源代码库: 创建一个空目录来存放您的工作文件。为其指定一个您喜欢的任意名称:..
2022-05-15 15:00:12
1041
转载 旧版 WSL 的手动安装步骤
旧版 WSL 的手动安装步骤项目 2022/04/08 13 个参与者为简单起见,通常建议使用wsl --install安装适用于 Linux 的 Windows 子系统,但如果运行的是旧版 Windows,则可能不支持这种方式。 下面介绍了手动安装步骤。 如果在安装过程中遇到问题,请查看疑难解答指南的安装部分。步骤 1 - 启用适用于 Linux 的 Windows 子系统需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 L..
2022-05-13 23:58:44
386
原创 实时操作系统(RTOS)在移动设备中的作用
什么是“实时操作系统”或“RTOS”?嵌入式系统和移动开发者为什么要关注它?RTOS和GPOS要了解RTOS的重要性,我们首先了解一下什么是“通用操作系统”(GPOS)。你可能已经熟悉GPOS了,通用操作系统就是我们每天使用的设备上的操作系统,比如智能手机和PC(如,Android、Windows等)。通用操作系统中的“通用”意味着OS必须实现多种目标,比如提供良好的用户体验、兼容不同的硬件运行不同类型的程序以及提供定制选项等。GPOS往往要和硬件协同工作,每个处理器核心一次运行单个执行..
2022-05-10 01:14:45
1199
原创 Linux 网络加速和性能优化
1. IPA2. GRO3. GSO4.智能选网5.多链路聚合技术6. 网络带宽预测7.网络性能预测8. 基于机器学习的网络优化模型9. 构建用户态协议栈,极简协议10. 高速数据网络通道方案11. Linux 内核网络子系统的架构、实现以及原理12. Linux 网络协议和高速网络设备驱动开发13. 网络驱动、内存驱动、DMA、Power、PCIe、SR-IOV、VirtIO、GPU-Direct、RDMA/iWARP、NVme、容器14. 网络协议的原
2022-05-08 00:44:20
584
原创 TSN (Time-Sensitive Networking)时间敏感网络
TSN是一套协议标准,以保证确定性信息在标准以太网的不同场景下的顺利传输。TSN协议族本身具有很高的灵活性,用户可以根据应用的具体需求来选择相应的协议组合。TSN协议族包含了定时与同步、延时、可靠性、资源管理这四个类别的子协议,我们借用下图来简要叙述TSN各个子协议的作用和功能。时间同步此部分仅包含一份协议,即IEEE STD 802.1AS(最新版本已于2020年6月发布),此协议包含两部分内容:定时与同步,这是实现确定性通信的重要机制,它具有以下特点:· 是IEEE 1588 PT.
2022-05-07 23:07:16
2475
转载 Android 11 WiFi扫描流程
ActiveModeWarden中注册了ClientListener监听器。我们接着这个逻辑继续梳理一下打开WiFi以后的扫描流程。一、WiFi打开以后,ClientListener会监听到,这时候会更新扫描状态。 frameworks/opt/net/wifi/service/java/com/android/server/wifi/ActiveModeWarden.javaprivate class ClientListener extends ModeCallback implement..
2022-05-06 01:24:33
3287
1
原创 Android 开发-- 如何利用layout margin 制造重叠效果
在很多情况下我们可以使用margin 的调整制造一种重叠效果<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_he..
2022-05-03 00:53:51
1313
1
原创 Android 开发(4)--一个简单程序的结构
了解程序开发首先了解程序结构和作用下面介绍一下一个简单HelloWorld 里的代码块的作用【1】package 即包名,每个java 文件有一个包名其它文件引用时只要import 对应package 名字即可【2】import 其它模块的类,import 行最后一个字段时类名,前面时包名和子包名【3】类的定义,extends 表示这个类继承来至AppCompatActivity,如果还有实现对应接口还需要使用到implements【4】类的结束【5】方法,protec...
2022-05-01 17:27:15
121
原创 Android 开发(3)--Button
Button 顾名思义就是按钮按钮触发事件的处理是按钮功能实现的关键一、有几种按钮事件实现方式1. 最新的android 上支持通过layout xml 文件为按钮添加onclick 属性的方式跟activity 里的处理函数对接起来2. java 实现事件监听为按钮添加监听器,Button.setOnClickListener 监听器,View.OnClickListener 是个接口类,需要现场实现接口类的onClick 方法...
2022-05-01 15:42:13
1158
原创 Android 开发 (2)--AppCompatActivity 与Activity区别
一、 兼容的AppCompatActivity 为了在老的android 设备上能使用新平台的特性,他跟support V7的ActionBarActivity是同一个东西,也继承了FragmentActivity。AppCompatActivity 可以使用的几个API 如下如果想去掉ActionBar也可以采用隐藏的方式将ActionBar 隐藏得到类似Activity一样的不带ActionBar的UI另外AppCompatActivity 可以...
2022-04-30 17:19:40
3548
原创 Android 开发(1)--HelloWorld
1. 环境搭建(这里初略带过,网络博客一箩筐)2. 创建一个Empty 项目空间对应地Activity java 文件这里如果要想将生成地apk 自动安装到模拟器或者手机中,那么我们还要稍微修改一下Manifest.xml 内容||V最后run 一下就可以看到HelloWorld 在你的手机或者模拟器上执行并且安装到了桌面...
2022-04-30 01:46:19
957
原创 Zephyr 简介
Zephyr是一个面向物联网的嵌入式实时操作系统(RTOS),是Linux基金会旗下的一个项目,具有以下特点:1.安全的,灵活、高可扩展性,支持多种硬件平台(ARM、ARC、X86、xtensa、nois2、riscv32);2.基于Apache 2.0许可,完全开源,代码托管在github;3.主要用C语言编写,代码风格、框架与Linux十分相似;4.支持多种开发环境(Windows、Linux、MacOS);以下的截图,是为SDK中的代码,支持的板子和网络上描述的一样。...
2022-04-29 10:00:54
2740
原创 BPF (Berkeley Packet Filter)的简单介绍(一)
1. 介绍过去在UNIX 系统上提供一种为监控网络而设计的用户层工具,他需要将数据包从kernel 拷贝到user 空间,由于监控工具需要抓取的目标数据大部分时候不是所有数据,这就需要一个将拷贝数据最小化的内核代理包过滤器(Packet Filter),最初在SunOS 上采用NIT(Network Interface Tap), 它是一种RISC CPU上基于内存栈的次最优过滤器,后面BPF 采用了一种基于寄存器的过滤器,其过滤计算效率比基于协议栈的方式提高了20倍,...
2022-04-24 02:00:27
8522
转载 HIDL示例-C++服务创建Client验证
HIDL示例-C++服务创建Client验证-Android10.0 HwBinder通信原理(三)1. 概述为了和Android原生代码进行解耦,我在vendor的仓库中创建了一个ingres/interfaces的文件夹,hidl的相关实例都会放到这个目录下实现我们接下来准备写一个Native的hal的服务程序,client端为一个Native进程。1.1 C++层HwBinder架构1.2 HwBinder 通信原理2. hal文件创建及环境...
2021-05-26 17:49:27
851
原创 2021-05-25
802.11ax TWTTBTT(Target Beacon Transmission Time):信标预定传送时间,类似于现在是几点,实际上这个是一个定时后的发送/接收beacon动作的周期,其周期的时间就是由Beacon Interval所决定的。当TBTT时间到达的时候,AP会主动发送beacon帧,而节点也都会主动接收该beacon帧(包括休眠模式的节点,也会苏醒过来接受该beacon),然后利用beacon进行时间同步,并且查看TIM字段,若没有自己的数据缓存,那么节点继续转为休眠模式,直到.
2021-05-25 16:34:51
464
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-10-12 10:07:20
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人