- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 AndroidStudio运行Java main
如题,想要运行,则在.idea/gradle.xml添加<option name="delegatedBuild" value="false" />如图:
2021-07-20 19:55:30
218
原创 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
407
原创 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
415
原创 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
1447
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
795
原创 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
2783
原创 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
1150
原创 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
4431
原创 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
1000
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
1417
原创 protobuf使用
protobuf为Google什么什么…(自行百度),总之重要的一点,它比Json和XML大体上会有更好的封装更小的体积。AS配置project的build.geadlebuildscript { repositories { google() jcenter() } dependencies { //... ...
2020-04-01 17:24:14
1350
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
1391
原创 客制化Spice之视图
Spice视图针对Spice视图可分为两类:图像和视频,相应的传输处理如下图所示图像情景:当我们需要显示桌面或者查看图片时,只需要走Spice这边Image通道。Spice会根据图片的类型自动去选择用什么协议来完成图片的压缩。如果是一张合成的图片,则会使用LZ或者GLZ做压缩,如果是一张照片则会使用Quic.LZGLZ视频Spice默认的视频编码格式为MJpeg,除此之外还可以使用...
2019-09-26 18:01:06
1239
原创 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
7903
原创 算法小计(二)
算法思想有很多,比如常用的有枚举、递推、递归、分治、贪心、试探、动态规划、模拟等。其实大多数的算法思想都源于四种:枚举、递归(分治)、贪心和动态规划。下面找几个记录一下。枚举枚举算法思想的最大特点是,在面对任何问题时他会去尝试每一种解决方法。在进行归纳推理是,考察某种时间的所有可能的情况,从而得出结论。它的一般思路为:确定枚举对象、范围、判定条件逐一列举可能的解,验证是否为问题真正的解...
2019-09-10 15:38:34
303
原创 人脸识别之前世今生
床头屋漏无干处,雨脚如麻未断绝。自经丧乱少睡眠,长夜沾湿何由彻。安得广厦千万间,大庇天下寒士俱欢颜。这是杜甫的苦恼和远景。而现在的我们,身处在这个看脸的世界,多得不仅仅是物质的烦忧,更增添了各种与生俱来的伤痛。某一天发现自己上班丑的连人脸识别的系统都不愿意给你签到,那么真的痛!那么我们就来研究一下当前人脸识别到底是怎么回事。人脸识别通俗的来说分为两部分:人脸检测和人脸识别,下面就来分步研究。...
2019-08-21 18:03:15
9379
原创 算法小记(一)
时间复杂度这里面包含一个时间频度的概念,何为时间频度呢?就是一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。...
2019-07-23 21:14:47
712
原创 关于Android P上getSystemService()的更改
问题阐述:由某个系统service创建出来的对象,并用的这个对象通过getSystemService()函数去获取对应Service,发现总是为null。解决办法去SystemServer里面review你的逻辑,看看是否有对应service未起来的时候就通过getSystemService去获取了,这样会导致当前context的cache里面记录service not found的flag...
2019-07-10 11:50:24
893
原创 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
505
原创 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
15944
原创 svg之矢量(属性)动画
效果图首先,矢量图对比png的优点有很多,比如放大不变形,占用内存小等等特点。那么废话不多说,我们看看怎么由svg做成最后的属性动画。大体步骤为:svg --&amp;amp;gt; xml --&amp;amp;gt;动画首先我们需要svg图片,途径有很多什么UI给切图啊,阿里矢量图库啊,或者也可以自己生成,这边就不多说。得到SVG图片后,我们需要把它转化成XML,这边转化成XML后我...
2018-06-14 15:44:14
1636
libyuv.tar.xz
2020-07-07
libprotobuf.tar.xz
2020-04-20
ProtoBuffTest.tar.xz
2020-04-01
dex2jar-2.1 apk反编译工具
2017-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人