自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

原创 update-alternatives的使用

update-alternatives使用笔记

2022-06-28 14:57:46 209

原创 AndroidStudio运行Java main

如题,想要运行,则在.idea/gradle.xml添加<option name="delegatedBuild" value="false" />如图:

2021-07-20 19:55:30 163

原创 NAT

NAT即:网络地址装换。就是用来替换IP报文头部的地址信息。它通常部署在一个组织的网络出口的位置,通过将内部网络IP地址替换为出口的IP地址,由此提供公网的可达性和上层协议的连接能力。RFC1918规定了三个保留地址段落:10.0.0.0-10.255.255.255172.16.0.0-172.31.255.255192.168.0.0-192.168.255.255这三个范围分别处于A,B,C类的地址段,不向特定的用户分配,被IANA(The Internet Assigned Numbe

2021-02-09 15:13:41 329

原创 BIO下accept或recv退出

想要退出accept的方式两种:有新用户连接timeoutrecv有三种:读到数据timeoutfd close下面就是依据timeout来做的退出。重点:struct timeval timeout={3,0};//timeout 3s.int ret = setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeout));if (ret < 0) {

2020-12-30 11:34:38 336

原创 ubuntu AndroidStudio4.1启动报错

Internal error. Please refer to https://code.google.com/p/android/issuesjava.lang.NoSuchMethodError: com.intellij.ide.plugins.PluginManagerCore.loadDescriptors()[Lcom/intellij/ide/plugins/IdeaPluginDescriptorImpl;at com.a.a.b.b.ar.a(ar.java:121)at com.

2020-10-14 14:34:12 1312 4

原创 android.mk 加入第三方库

动态库SOinclude $(CLEAR_VARS)LOCAL_MODULE := libTestLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES_32 := lib/armeabi-v7a/libTest.soLOCAL_SRC_FILES_64 := lib/arm64-v8a/libTest.soLOCAL_MODULE_CLASS := SHARED_LIBRARIESLOCAL_MODULE_SUFFIX = .soLOCAL_MULTILI

2020-08-17 10:29:31 679

原创 ffpaly播放PCM裸流

ffplay -f s16le tcp://192.168.1.24:50047 -ar 44100 -ac 2 -channels 2-f 指定格式PCM格式,可以用ffplay -sample_fmts查询 如下: name depth u8 8 s16 16 s32 32 flt 32 dbl 64 u8p 8 s16p 16 s32p 32 fltp 32

2020-08-07 14:04:21 2639

原创 yuv分量提取(NDK:libyuv)

通过ImageReader获得数据来源借助libyuv做转换Image image = mImageReader.acquireLatestImage()图片格式决定了image里面planes有几个数组如下: /** * Only a subset of the formats defined in * {@link android.graphics.ImageFormat ImageFormat} and * {@link android.graphics.P

2020-07-07 14:48:16 1032

原创 Ubuntu中TCP/UDP快速连通调试

监听:nc -l 1234 //建立TCP在1234的监听nc -lu 1234 //UDPconnectnc -v 192.168.1.24 1234 //对ip+port发起TCP并连接发包nc -vz 192.168.1.24 1234 //对ip+port发起TCP并连接发包,几秒后断开nc -vu 192.168.1.24 1234 //对ip+port持续发包nc -vuz 192.168.1.24 1234 //对ip+port发几次包teln

2020-05-30 17:37:47 4007

原创 Android之protobuf lib库

ndkwget "https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip"arm-21-toolchain-clang-32 & arm-21-toolchain-clang-64准备protobuf config的时候需要这两个库,用来编译成armeabi-v7a和arm64-v8a的...

2020-04-20 19:38:13 889 1

原创 gradle之so打包到aar

以下针对单个build.gradle的情况。即:project和app的build.gradle写在了一起。如果为标准的AS建的工程如发生so找不到的情况大多也可以用如下方法。开始目录结构sourceSet sourceSets { main { manifest.srcFile 'AndroidManifest.xml' ...

2020-04-14 11:30:24 1308

原创 protobuf使用

protobuf为Google什么什么…(自行百度),总之重要的一点,它比Json和XML大体上会有更好的封装更小的体积。AS配置project的build.geadlebuildscript { repositories { google() jcenter() } dependencies { //... ...

2020-04-01 17:24:14 1071 1

原创 Moonlight Client梳理

如下为整合Moonlight的地址MoonLight project其中Client端有open source,此project的server是没有的。即使是其project中提到的Moonlight Internet Hosting Tool即用于连接client的moonlight的stream,类似于server也是需要GeForce的支持,如下:Client:针对视频、音频、控...

2019-11-13 15:05:22 1203

原创 客制化Spice之视图

Spice视图针对Spice视图可分为两类:图像和视频,相应的传输处理如下图所示图像情景:当我们需要显示桌面或者查看图片时,只需要走Spice这边Image通道。Spice会根据图片的类型自动去选择用什么协议来完成图片的压缩。如果是一张合成的图片,则会使用LZ或者GLZ做压缩,如果是一张照片则会使用Quic.LZGLZ视频Spice默认的视频编码格式为MJpeg,除此之外还可以使用...

2019-09-26 18:01:06 1074

原创 Spice-QXL

QXL message flow:以上绿色线表示为一个图形绘制流程,当GuestOS上的一个user应用需要产生一个渲染操作的时候,由Guest APP发送请求给Guest的图形引擎(GDI/X)图形引擎将命令传送给qxl驱动qxl驱动将命令翻译为qxl命令推送到qemu中qxl设备的消息队列里面libspice从队列里面取数据,将其加入到display Tree中display ...

2019-09-23 09:30:52 7289

原创 算法小计(二)

算法思想有很多,比如常用的有枚举、递推、递归、分治、贪心、试探、动态规划、模拟等。其实大多数的算法思想都源于四种:枚举、递归(分治)、贪心和动态规划。下面找几个记录一下。枚举枚举算法思想的最大特点是,在面对任何问题时他会去尝试每一种解决方法。在进行归纳推理是,考察某种时间的所有可能的情况,从而得出结论。它的一般思路为:确定枚举对象、范围、判定条件逐一列举可能的解,验证是否为问题真正的解...

2019-09-10 15:38:34 190

原创 人脸识别之前世今生

床头屋漏无干处,雨脚如麻未断绝。自经丧乱少睡眠,长夜沾湿何由彻。安得广厦千万间,大庇天下寒士俱欢颜。这是杜甫的苦恼和远景。而现在的我们,身处在这个看脸的世界,多得不仅仅是物质的烦忧,更增添了各种与生俱来的伤痛。某一天发现自己上班丑的连人脸识别的系统都不愿意给你签到,那么真的痛!那么我们就来研究一下当前人脸识别到底是怎么回事。人脸识别通俗的来说分为两部分:人脸检测和人脸识别,下面就来分步研究。...

2019-08-21 18:03:15 9156

原创 算法小记(一)

时间复杂度这里面包含一个时间频度的概念,何为时间频度呢?就是一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。...

2019-07-23 21:14:47 378

原创 关于Android P上getSystemService()的更改

问题阐述:由某个系统service创建出来的对象,并用的这个对象通过getSystemService()函数去获取对应Service,发现总是为null。解决办法去SystemServer里面review你的逻辑,看看是否有对应service未起来的时候就通过getSystemService去获取了,这样会导致当前context的cache里面记录service not found的flag...

2019-07-10 11:50:24 738

原创 Ubuntu 硬盘挂载

查询硬盘的相关信息sudo fdisk -l //列出当前硬盘信息sudo blkid /dev/s //查看/dev/s 的UUID、type等信息sudo blkid //查看所有UUID动态挂载分区或者硬盘sudo unmount /dev/s //卸载ssudo mount ...

2019-06-13 10:58:29 399

原创 ubuntu 查看端口

查看端口占用情况sudo netstat -ap后面还可加 grep 进行快速查找。eg:sudo netstat -ap|grep -e 8006 -e 8081 -e 8010renault:tcp6 0 0 localhost:8006 [::]:* LISTEN 6502/j...

2018-08-31 15:06:34 15639

原创 svg之矢量(属性)动画

效果图首先,矢量图对比png的优点有很多,比如放大不变形,占用内存小等等特点。那么废话不多说,我们看看怎么由svg做成最后的属性动画。大体步骤为:svg --&amp;amp;amp;gt; xml --&amp;amp;amp;gt;动画首先我们需要svg图片,途径有很多什么UI给切图啊,阿里矢量图库啊,或者也可以自己生成,这边就不多说。得到SVG图片后,我们需要把它转化成XML,这边转化成XML后我...

2018-06-14 15:44:14 1531

原创 自定义形状的ImageView

通过给定的Mask来确定显示图片的形状

2017-10-18 11:46:01 375

原创 Android反编译APK -- Ubuntu下

APK反编译

2017-09-01 17:40:15 408

原创 Android源码Build之单独编译

Build中独立目标

2017-08-21 09:52:44 416

转载 Repo 简介

1.Repo常用操作及解释

2017-07-28 17:37:34 814

原创 IPC之AIDL -- APK之间进程通信(入门)

简单的两个apk之间AIDL通信

2017-07-25 16:02:27 251

原创 Ubuntu 搜狗输入法打不出汉字问题

针对出现字幕框不出汉字备选的情况

2017-07-24 10:37:26 1037 1

原创 Gradle 构建 android项目及APK打包(ubuntu)

Gradle 构建 android项目及APK打签名包

2016-10-21 12:55:28 1196

libyuv.tar.xz

本资源里面含有可在android jni下各架构的so,以及.h文件。包括arm64-v8a,armeabi-v7a,x86,x86_64 相关文章如下 https://blog.csdn.net/qq_33717425/article/details/107180621

2020-07-07

libprotobuf.tar.xz

protobuf lib库,可在NDK中cpp中使用,包含armeabi-v7a,arm64-v8a,具体编译可在下面连接中查看: https://blog.csdn.net/qq_33717425/article/details/105642331

2020-04-20

ProtoBuffTest.tar.xz

gradle build protobuf 包含gradle build 使用说明请看对应的文章,链接如下: https://blog.csdn.net/qq_33717425/article/details/105246612

2020-04-01

矢量图动画DEMO

本资源为矢量图动画demo,其中包括了内容移动、旋转、抖动以及颜色变化。

2018-06-14

dex2jar-2.1 apk反编译工具

android apk反编译工具,用于将apk中的dex文件转换为jar文件。此版本不需要解压apk,可直接对apk使用。解压后执行 cd dex2jar-2.1 d2j-dex2jar.sh A.apk 即可生成A-dex2jar.jar,可直接用JD-JUI去读

2017-09-01

空空如也

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

TA关注的人

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