自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux调试程序常用的几个工具和命令

linux下调试程序常用的几个工具或者命令

2022-10-15 23:30:44 818 1

转载 入门cmake

    本博文的大概框架:1, cmake 的介绍,...

2019-10-17 16:35:51 538

转载 c/c++ 内存泄漏检测,开源工具valgrind使用整理

...

2019-10-05 09:09:22 781

转载 Kafka 入门三问

目录 1 Kafka 是什么? 1.1 背景 1.2 定位 1.3 产生的原因 1.4 Kafka 有哪些特征 消息和批次 模式 主题和分区 ...

2019-09-19 17:18:35 169

转载 HTTPS、TLS、SSL、HTTP区别和关系

 一、什么是HTTPS、TLS、SSLHTTPS,也称作HTTP ove...

2019-09-19 16:28:47 263

转载 SSL与TLS的区别以及介绍

  SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。  TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提...

2019-09-19 16:22:36 249

转载 进程和线程是操作系统基本概念,了解一下

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。计算机的核心是CPU,它承担了所有的计算任务。...

2019-09-18 16:02:11 691

转载 MQTT协议基本介绍

MQTT 协议基本介绍32018.07.21 21:50:14字数 5189阅读 28064简介MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的“轻量级”消息协议,由 IBM 发布。MQTT 可以被解释为一种低开销,低带宽占用的即时通讯协议,可以用极少的代码和带宽的为连接远程设备提供实时可靠的消息服务,它适...

2019-09-11 15:24:03 483

转载 QNX简介

系统简介QNX是一个分布式、可扩展、遵从POSIX规范的类Unix硬实时操作系统。QNX为微内核的架构,微内核只提供进程调度、进程间通信、底层网络通信和中断处理四种服务。驱动程序、协议栈、文件系统、应用程序等都在微内核之外内存受保护的安全的用户空间内运行,组件之间能避免相互影响,在遇到故障时也能重启。QNX系统架构图QNX Neutrino通过两个基本的原则,达到了独一无二的有...

2019-09-05 12:05:29 2639

转载 图解YU12、I420、YV12、NV12、NV21、YUV420P、YUV420SP、YUV422P、YUV444P的区别

音视频实践学习android全平台编译ffmpeg以及x264与fdk-aac实践ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器android全平台编译ffmpeg合并为单个库实践android-studio使用cmake编译ffmpeg实践android全平台编译ffmpeg视频解码器实践android全平台编译ffmpeg支持命令行实践andr...

2019-09-03 16:52:43 348

转载 SSH原理及两种登录方法

SSH原理及两种登录方法 SSH(Secure Shell)是一套协议标准,可以用来实现两台机器之间的安全登录以及安全的数据传送,其保证数据安全的原理是非对称加密。 传统的对称加密使用的是一套秘钥,数据的加密以及解密用的都是这一套秘钥,可想而知所有的客户端以及服务端都需要保存这套秘钥,泄露的风险很高,而一旦秘钥便泄露便保证不了数据安全。 ...

2019-08-30 13:01:14 155

原创 Linux系统通过SCP远程登录Android系统手机,两个系统间通过SCP命令相互之间拷贝文件

前提:android系统和linux系统在同一个网段内。功能: android系统和linux系统都可以各自在自己系统上使用scp,将对方系统的文件拷贝到本地或者将本地文件拷贝到对方的系统内。1、android系统上需要移植dropbear以支持sshd, scp, 项目地址https://github.com/hexiaoyuan/sshd_for_android在sshd4android...

2019-08-21 23:34:27 1639

原创 AndroidStudio导入工程同步出现的问题

1、导入工程同步出现的问题描述:ERROR: Failed to resolve: com.android.support:appcompat-v7:27.1.1Add Google Maven repository and sync projectShow in Project Structure dialogAffected Modules: appWARNING: Config...

2019-08-21 12:52:56 766

转载 Android系统启动过程从下往上的一个过程

Google官方提供了一张经典的四层架构图,从下往上依次分为:Linux内核、系统库和Android运行时环境、框架层、应用层,其中每一层都包含大量的子模块或子系统。 Android系统启动过程从下往上的一个过程: Loader - > Kernel - > Native - > Framework - > App 1、Loader...

2019-08-19 10:07:39 222

转载 Binder机制的原理

一、概述Android系统中,涉及到多进程间的通信底层都是依赖于Binder 机制。例...

2019-08-06 11:17:21 206

转载 彻底理解cookie,session,token

发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应,  尤其是我不用记住是谁刚刚发了HTTP请求,   每个请求对我来说都是全新的。这段时间很嗨皮2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要...

2019-08-06 10:43:07 130

转载 WebSocket

WebSocket是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。为什么传统的HTTP协议不能做到WebSocket实现的功能?这是因为HTTP协议是一个请求-响应协议,请求必须先由浏览器发给服务器,服务器才能响应这个请求,再把数据发送给浏览器。换句话说,浏览器不主动请求,服务器是没法主动发数据给浏览器的。这样...

2019-07-25 10:40:25 141

转载 Linux下使用putty进行UART串口调试

使用putty进行串口调试,非常简单。只需要设置好端口(Serial Line),Linux中默认接上串口后,端口为ttyS0,或者ttyUSB0(对应USB转串口),如果再多接一个,就会显示ttyS1或者ttyUSB1(Window中,普通串口对应的是COM1、COM2,USB对应COM3, 需要安装驱动,在设备管理器查看具体是COM几)。接着设置好波特率就行了,只有简单的两步。点击open按钮...

2019-06-05 16:30:19 1718

转载 Android车载嵌入式操作系统(Android Automotive)

摘要: 大家最熟悉的Android系统应该是手机和平板设备上的,大部分人可能没想过Android系统和汽车有什么关系。但实际上,Android系统在四年前就在布局汽车这个平台。我最近对相关内容做了一些了解。下面将我所了解到的信息分享给大家。 [Android Auto](https://play.google.com/store/apps/details?id=com.google.android...

2019-06-03 17:31:26 36157 5

转载 Android Auto 架构了解

系统框架Android Automotive 的硬件抽象层 (HAL) 为 Android 框架提供了一致的接口(无需考虑物理传输层)。此车载 HAL 是开发 Android Automotive 实现的接口。具体代码实现Car API:包含 CarHvacManager 和 CarSensorManager 等 API。如需详细了解受支持的 API,请参阅 /platform/packag...

2019-06-03 16:25:07 2974

转载 Android三种动画实现原理及使用

Android动画目前分为三种:Frame Animation 帧动画,通过顺序播放一系列图像从而产生动画效果,。图片过多时容易造成OOM(Out Of Memory内存用完)异常。Tween Animation 补间动画(又叫view动画),是通过对场景里的对象不...

2019-05-15 13:43:41 421

转载 H264码流中SPS、PPS详解

1 SPS和PPS从何处而来?2 SPS和PPS中的每个参数起什么作用?3 如何解析SDP中包含的H.264的SPS和PPS串?1 客户端抓包在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示:在这里我们可以看到对解码视频起关键作用的SPS和PPS。双击SPS内容如下:双击PPS内容如下:那么从上面的sps中我们知道图像的宽,高。宽=(19+1 )*...

2019-04-24 11:12:38 1181

转载 Lock和synchronized比较详解

今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章,注意红色字体。  在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从J...

2019-04-17 09:05:17 146

转载 HashMap、ConcurrentHashMap和SynchronizedMap – 哈希表在Java中的多线程同步处理

原文链接:http://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/在Java中,HashMap是一个非常有用的数据结构。几乎每一个Java应用都会使用到它。我之前的博文中有介绍过如何实现一个线程安全的缓存,在这个例子中,我就使用到...

2019-04-17 08:19:54 691

转载 迭代器模式

很简单的一种设计模式,因为其在数据、集合、列表等领域被广泛使用,所以已经被各大语言收入其中进行封装;平常我们遍历一个LinkList的时候一般会用foreach遍历,那么foreach是怎么遍历的呢?其实是内部使用了迭代器模式实现的。补充:遍历一个ArrayList的时候一般会用for循环,遍历一个LinkList的时候一般会用foreach遍历,网上有人做了实验,结果显示ArrayList...

2019-04-08 18:03:16 93

转载 简单工厂模式

简单工厂模式的主要方式就是将不同实例对象的创建做统一管理,这样使用者只需要调用工厂类去创建不同的对象实例,而不用知道对象的具体创建和初始化过程;本文将举例去创建不同的形状,使用者只需要告诉工厂类要创建什么样的形状即可,使用者并不知道具体形状的创建过程。Shape.java :首先创建形状接口,指定形状的共有属性或方法,本例中也可以使用普通类让子类继承public interface Shape...

2019-04-08 17:57:42 114

转载 构造者模式

我尽量不打错别字,用词准确,不造成阅读障碍。构造者模式是我知道的设计模式中在单例模式后最简单的模式,入门理解很简单。解释:将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示。表现形式:链式调用。 构造者模式可以用来做工具类的使用,还可以有效解决传递参数过多的情况。概念难理解,举例(Android),把例子看明白了再回头看看概念其实最合适:AlertDial...

2019-04-08 17:32:43 199

转载 单例模式的八种写法

介绍单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。基本的实现思路单例模式要求类能够有返回对象...

2019-04-08 17:12:40 89

转载 Android UI开发——Material Design界面设计风格

自从Material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式严谨和理性哲学,深得我心。实际上,光是研究素材和别人作品,就能发现一些明显的规律,做出几分相似的设计。这样半吊子的状态一直保持到现在,最近有时间通读一遍官方的设计指南,终于有了深入的理解。在朋友的项目(http://lydiabox.com)中实践了一番,虽然...

2019-04-08 15:59:00 11696 1

原创 EventBus接收不到事件(debug版本可以接收,release接收不到)

该问题是因为Debug版本未添加 EventBus的混淆,而Release版本添加 了EventBus的混淆导致的。解决方法:添加EventBus混淆规则。ProGuard工具混淆了方法名,并可能移除那些未被调用的方法。订阅者的事件处理方法没有被直接调用,如果开启了ProGuard工具的压缩功能,那么你必须告诉ProGuard工具保留这些订阅者方法。在模块的 proguard-rules.pr...

2019-04-06 20:45:28 853 1

转载 IP分配及网段划分

  1、IP我们先来了解一下3类常用的IP  A类IP段  0.0.0.0 到127.255.255.255   B类IP段  128.0.0.0 到191.255.255.255   C类IP段  192.0.0.0 到223.255.255.255  XP默认分配的子网掩码每段只有255或...

2019-03-26 11:18:17 18384 2

转载 android studio error:please select android sdk

AndroidStudio-Error Please select Android SDK  这里是×错误信息: 点击运行提示,Error:Please select Android SDK: 网上说了很多解决办法都不靠谱,只有这种方式是可以解决的: 点击:Exit: 红框的感叹号!已经提示了原因,然...

2019-03-25 15:30:52 128

转载 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别

GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率GOP(Group of picture)       关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带...

2019-03-14 14:17:43 2040

原创 图像处理之android OpenGL开发学习

收藏学习openGL ES的博文:Android OpenGL ES 开发(一)— 环境搭建https://blog.csdn.net/ywl5320/article/details/80920830Android OpenGL ES 开发(二)— 绘制三角形https://blog.csdn.net/ywl5320/article/details/80964212Android Ope...

2019-03-14 11:46:00 343

转载 Android中的SurfaceView、GLSurfaceView、SurfaceTexture和TextureView

SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。SurfaceView从Android 1.0(API level 1)时就有 。它继承自类View,因此它本质上是一个View。但与普通V...

2019-03-13 14:13:04 4874

转载 图像处理之原始帧YUV数据格式介绍(1)

YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chrom...

2019-03-03 10:22:49 2681

转载 图像处理之原始帧YUV数据格式介绍(2)

 YUV定义:分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。 YUV格式:有两大类:planar和packed。YUV格式通常有...

2019-03-03 09:23:25 892

转载 Android快速转战Kotlin教程

kotlin是啥?这里就不用多说了,想必看这篇文章的童鞋肯定是有所了解的。那么这篇文章你可以收获什么?答:本文主要通过本人如何从java转战到kotlin并应用在实际项目中的个人经历,给大家提供一些学习思路、学习方法以及一些学习资料和个人总结。前提:你的项目(包含个人项目)即将开始用到kotlin(没有项目作为依托你会缺少十足的动力,而且缺少应用场景乘热打铁那也是白学)建议:建议没有切...

2019-02-28 17:20:33 217

转载 Android发布/订阅事件总线框架之EventBus使用详解

1.前言曾经,一层又一层的业务逻辑让我不知所措,一个又一个的回调让你头晕眼花,一个又一个的参数让你混乱不堪。EventBus,,一个耦合度低到令你害怕的框架。2.什么是EventBusEventBus是一个消息总线,以观察者模式实现,用于简化程序的组件、线程通信,可以轻易切换线程、开辟线程。EventBus3.0跟先前版本的区别在于加入了annotation @Subscribe,取代...

2019-02-28 14:22:31 405

转载 Android依赖注入框架之Dagger2使用详解

目录一:Dagger2是什么? 二:为什么要有Dagger2 三:Dagger2如何使用 基本的概念 如何使用Dagger2 高级用法 (1)构造方法需要其他参数时候 (2) 模块之间的依赖关系 (3) @Named注解使用 (4) @Singleton注解 (5)自定义Scoped (6)Subcompone...

2019-02-28 13:05:21 355

AudioTrack播放pcm文件,波形显示

AudioTrack播放pcm文件,波形显示, 用于测试的demo, 比较简单。

2019-02-18

基于listView的树状列表实现的demo

基于listView的树状列表实现, 向下滑动界面,从数据库里异步加载数据到listView显示

2018-11-19

异步联网、解析json、下载保存并用listView+Glide开源库显示图片列表demo

连接一个http地址,获取返回的JSON图片地址,并根据图片地址取图片

2018-03-09

编译live555 android动态库(Android.mk)

将live555源码编译成可供android-ndk使用的动态库 1、linux下新建jni, 将Android.mk、build.sh放在jni目录,然后将live555源码下的目录 BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment也复制到jni目录 2、linux下编译live555, 在linux交叉编译环境已经配置好的情况下,直接在jni目录执行脚本build.sh即可生成live555.so库。

2017-11-24

android来电挂断demo

如果来电号码没在联系人中,则进行挂断,并在首页显示

2017-11-24

空空如也

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

TA关注的人

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