10 xiaxl

尚未进行身份认证

开心生活,快乐编码

等级
TA的排名 9k+

TCP与UDP区别详解

TCP与UDP区别详解计算机与其他网络设备相互通信,通信的双方在发送和接收数据包时必须基于相同的规则(例如:如何找到通信目标、如何发起通信、如何结束通信等规则都需要事先确定),我们将这种规则称为协议(Protocol)。TCP/IP协议簇是 Internet 的基础,其是一系列网络协议的总称,例如:TCP、UDP、IP、FTP、HTTP、ICMP、SMTP等都属于TCP/IP协议族内的协议。这些协议在计算机网络中自下而上被划分为四层:链路层、网络层、传输层和应用层。链路层:负责发送和接收ARP/

2020-05-19 21:23:53

常见开源协议详解

常见开源协议详解自12年到北京做程序员,貌似从未关心过项目中使用的“轮子”涉及到了哪些开源协议。版权保护方面,虽然相关法规尚有待完善,但在研发商用软件过程中,作为软件开发者还是很有必要了解一下,我们平时使用的开源组件/框架都涉及到了哪些开源协议,以避免今后的法律风险。现在市面上的开源协议至少有上百种,经过开源促进会(Open Source Initiative)认可的开源协议也多达 70 多种。这里标题叫常见开源协议详解,因此我们只介绍常见的6中开源协议。BSD(Berkeley Software

2020-05-15 10:58:04

adb shell启动Activity

命令使用方式// adb shell am start -n [包名]/[包名.Activity]adb shell am start -n com.xiaxl.demo/com.volley.demo.DmTestActivityActivityAndroidManifest.xml中Activity的声明方式:<activity android:name="com....

2020-05-07 12:28:52

如何理解三大运营商发布的《5G消息白皮书》?

三大运营商发布的“5G消息白皮书”说了些什么?2020年4月8日,中国移动、中国联通、中国电信三大运营商联合发布“5G消息白皮书”,那这个5G消息白皮书到底说的是什么呢?5G消息到底是什么?运营商为什么要发布“5G消息白皮书”?运营商的优势?MaaP (Messaging as a Platform) 简介实现中会用到哪些协议?一、5G消息到底是什么?一句话概括:将基于基站的...

2020-04-21 23:39:27

SDP 消息格式

SDP 消息格式在 SIP 协议详解 中提到过一种Sip body消息体格式message/sdp,这一节来了解一下SDP消息格式。SDP(Session Description Protocol)是一种会话描述的数据格式在 RFC4566 中有这样一断描述:SDP is purely a format for session description -- it does not in...

2020-03-07 22:16:29

CPIM 消息格式

CPIM 消息格式在 SIP 协议详解 中提到过一种Sip body消息体格式Message/CPIM,这一节来了解一下CPIM消息格式。CPIM (Common Presence and Instant Messaging) 是一种IM通信中的会话描述格式,其对应的传输协议可以是Sip(Session Initiation Protocol)。CPIM具体的消息格式由 RFC3862 定义...

2020-03-07 17:17:21

SIP 协议详解

SIP协议详解一、Sip协议简介:SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。广泛应用于CS(Circuit Switched,电路交换)、NGN(Next Generation Network,下一代网络)以及IMS(IP Multimedi...

2020-03-04 20:11:27

HTTP 协议详解

HTTP 协议详解HTTP(HyperText Transfer Protocol)超文本传输协议。其最初的设计目的是为了提供一种发布和接收HTML页面的方法。HTTP是一个客户端(用户)和服务端之间请求和应答的标准。用户通过Web浏览器或其它软件工具,向指定服务器的指定端口(默认端口为80)发起一个HTTP请求。请求获取该服务器上存储的一些资源,比如:HTML文件、图片、文档 等;H...

2020-02-27 17:55:40

Android状态机StateMachine使用举例及源码解析

title: Android frameworks源码StateMachine 使用与原理学习tags: Android系统grammar_cjkRuby: trueAndroid frameworks源码StateMachine使用举例及源码解析工作中有一同事说到Android状态机StateMachine。作为一名Android资深工程师,我居然没有听说过StateMachine,因...

2020-02-22 16:20:56

kotlin 回调函数、let、also、run 、with、apply 使用总结

kotlin lambda 简化————————kotlin 回调函数、let、also、run 、with、apply 使用总结(kotlin lambda 简化)Lambda 表达式(lambda expression)是一个匿名函数。编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。回调函数内联函数 let内联函...

2019-12-18 15:03:51

Android开源日志工具

Android 日志工具最近项目开发中,遇到一个痛点:项目模块较多,不同日志混合在一起;出现线上问题时,所有日志信息混合在一起,定位困难。为解决这个问题,有了这个工具。这个工具有以下作用:开发模式debug 为 true 时,打印在控制台,同时打印到文件;发版模式debug 为 fase 时,只打印到文件;方便日志上传支持日志压缩上传缓存文件 区分模块支持不同功能模块,日志...

2019-12-16 16:29:06

mp4相比m3u8第一帧加载较慢的原因?

mp4相比m3u8第一帧加载较慢的原因?工作室正在做的软件,是一个以长视频播放为主的Android与IOS 手机软件。最近半年,老板要求对视频的 秒开率(1秒内成功加载的播放数 / 播放总数)、失败率 (播放失败的次数 / 播放总数) 等进行优化。经过线上AB测试发现,m3u8视频(第一段切片为1~3秒)在秒开率、失败率等性能指标上均优于普通mp4视频。这里想探究一下,m3u8视频(第一段切...

2019-12-03 16:41:28

OPPO PUSH 配额

OPPO PUSH 配额这个算是OPPO的一个坑,我们的App在今年11月份接入OPPO的push后,经过一个月的观察发现:每天从Oppo平台上发送10条Push,能顺利被用户接收到的只有4、5条。数据做不了假,这下无论是研发、产品、测试、运营 全都懵逼了,这是为什么?同样的是10条Push,在华为、小米等平台均不存在这个问题。后来数据组的同学说,会不会OPPO Push存在一定的配额?...

2019-11-30 21:27:01

QQ视频通话、抖音的视频回显 是如何实现的

QQ视频通话、抖音的视频回显 是如何实现的先说为什么会有这一片文章:2014年联想曾经做过一款 短视频软件,叫“魔力秀”。可以说和现在的抖音基本是一样的,但因为“魔力秀App”出生于联想,注定无法在一个硬件公司成长为一颗参天大树,最终只发了一个版本就结束了。当时“魔力秀App”的视频回显模块是我设计实现的,所以就有了这篇文章。事过多年,将这篇文章拿出来整理,因为这项技术依然不过时,反而被广...

2019-11-30 19:43:20

Android Q 适配指南

Android Q 适配官方文档:https://developer.android.com/about/versions/10在Android 10开始版本中,官方的改动较大,相应的开发者适配成本还是很高的。这里按照2019.11.11 google android q workshop流程,大概说明一下Android Q适配需要注意的内容。虽然是大概介绍,但应该是目前最全的适配攻略了…...

2019-11-18 16:37:27

git branch --set-upstream 关联远程分支

git branch --set-upstream 关联远程分支遇到这种情况的解决办法:git branch --set-upstream-to=origin/remote_branch your_branchorigin/remote_branch 是当前"本地分支"对应的"远程分支"your_branch 是当前"本地分支"...

2019-10-30 15:58:58

[python学习] mac上python3 + Qt Designer + PyQt5开发GUI

[python学习] mac上python3 + Qt Designer + PyQt5开发GUI网上找了很多的文章,几乎所有文章中Qt Designer的安装都比较繁琐。最后还是找到一篇国外同行的文章,Qt Designer Download 这篇文章中Qt Designer安装包只有40M,安装简单,这里进行简单的记录。下边请大家同我一起学习一下。一、安装Qt Designer下载...

2019-10-28 17:18:26

[python学习] mac python3“安装” 与“配置开发环境”

[python学习] mac 安装python3一、查询本机python版本终端输入pythonpython二、官方下载python3官方网址:https://www.python.org/getit/三、点击安装 python3四、验证 python3终端输入python3python3...

2019-10-25 17:44:52

验证APK的签名方式

命令行apksigner verify -v test.apk

2019-10-25 16:38:31

Android Q 深色主题

Android Q 深色主题官方文档:https://developer.android.com/preview/features/darkthemeAndroid Q 提供全新的深色主题背景,既会应用于 Android 系统界面,也会应用于设备上运行的应用。深色主题背景具有诸多优势:可以大幅减少耗电量(具体取决于设备的屏幕技术)。改善弱视以及对强光敏感的用户的可视性。让所有人都可...

2019-10-23 21:36:21

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。