自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 单机单网卡最大tcp长连接数真的是65535吗?

很早微博上一直讨论比较多的问题,这里转载个知乎的答案:单机单网卡最大tcp长连接数真的是65535吗?作者:许怀远 链接:https://www.zhihu.com/question/66553828/answer/244313925 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。TCP四元组(quadruple)的概念,就算培训班出来的也听说过吧?不做解释

2017-12-14 23:55:59 3321

转载 如何迁移整个git仓库

转自准备更换git托管,如何迁移原git仓库一个回答如果你想从别的 Git 托管服务那里复制一份源代码到新的 Git 托管服务器上的话,可以通过以下步骤来操作。从原地址克隆一份裸版本库,比如原本托管于 GitHub。 git clone –bare git://github.com/username/project.git然后到新的 Git 服务器上创建一个新项目,比如 GitCafe。以

2017-12-13 23:33:26 579

转载 节选—Android 视频直播 ( 从快播到直播,从高清到无码 )十年视频开发项目

本文转载自Android 视频直播 ( 从快播到直播,从高清到无码 )十年视频开发项目,截取其中技术概念比较相关的部分,并做了重新的排版。视频和直播的准备:android-java层:camera相关(视频)、AudioRecord(音频)相关、MediaCodec相关(音视频编码)android-native层(c++):h264、h265等编码库的调用;各种音频编码库的使用(aac、amr

2017-12-09 15:40:20 70724

转载 一只视频程序猿的移动直播SDK初体验

本文转自一只视频程序猿的移动直播SDK初体验,此处仅做排版改动。今早老板召开站会,“移动直播这么火,市面上有一百多个APP,小斌,你下周交个原型APP瞅瞅!”小弟心中一万匹草泥马奔过,这玩意儿哪儿是几天就能弄出来的?问候归问候,咱还是赶紧调研吧,端午还约了妹子游泳呢。方案选项作为公司音视频大神,对流媒体基本概念还是OK的。咱首先看看市面上火热的某客、某椒APP怎么工作的。主播端推流使用RTMP推向

2017-12-09 15:17:44 1981

转载 Tcp三次握手和四次挥手状态图

三次握手四次挥手正常情况下 同时挥手 SYN攻击:在三次握手过程中,Server发送SYN-ACK之后,收到Client的ACK之前的TCP连接称为半连接(half-open connect),此时Server处于SYN_RCVD状态,当收到ACK后,Server转入ESTABLISHED状态。SYN攻击就是Client在短时间内伪造大量不存在的IP地址,并向Server不断地发送SYN包,Ser

2017-12-07 14:36:08 3135

转载 tcp建立连接为什么需要三次握手

这是一个看似很“简单”的问题,但貌似并没有一个官方统一的答案。搜索了相关的资料,列举出一些答案。以下部分转载自:tcp建立连接为什么需要三次握手在《计算机网络》一书中其中有提到,三次握手的目的是“为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误”,这种情况是:一端(client)A发出去的第一个连接请求报文并没有丢失,而是因为某些未知的原因在某个网络节点上发生滞留,导致延迟到连接释

2017-12-07 00:32:09 15696

转载 三次握手的第三个ACK包丢了,会发生什么?

转载自三次握手的第三个ACK包丢了,TCP的处理方式三次握手的第三个ACK包丢了,客户端认为连接建立,写数据时,会触发RST。当Client端收到Server的SYN+ACK应答后,其状态变为ESTABLISHED,并发送ACK包给Server,如果此时ACK在网络中丢失,那么Server端该TCP连接的状态为SYN_RECV,并且依次等待3秒、6秒、12秒后重新发送SYN+ACK包,以便Clie

2017-12-07 00:06:23 1841

原创 音视频多媒体协议相关资料汇总

编码,封装,协议的区别: 如何将TS源流重新封装并通过P2P协议传输在安卓终端和苹果终端播放 RTMP协议是封装的FLV视频在互联网中进行传输

2017-12-05 19:35:41 695

转载 Android应用开发—setResult()的调用时机

本文转载自setResult()的调用时机,此处做了重新的排版,只是感觉markdown的排版比较好看些,侵删。今天遇到这样一个问题,我在Activity-A中用startActivityForResult()方法启动了Activity-B,并且在B中通过setResult()方法给A返回值,由于某些原因不能在setResult()之后立刻调用finish()函数,只能通过用户按Back键自己退出

2017-12-03 19:50:34 532

原创 Android Studio常用快捷键

注:本文大部分内容转载自——码个蛋微信公众号里的“熟练这些,才会知道 Android studio 有多高效”由于是微信公众号通过传送门看的,没有原文链接。显示方法的参数 当我们使用一个方法的时候,会在刚开始的时候显示出所有的参数。但是过一会可能就不存在了。这个时候如果你想知道下一个参数是什么类型,或者看一下所有参数。 快捷键: command + P (mac) ctrl + P (win

2017-12-02 22:51:24 556

原创 Git clone之后你的硬盘上究竟发生了什么?

网上关于Git的使用有太多的博客,文章在讲解了,大部分是在讲解命令的用法,剩下一部分则在讲解git的内部原理,看过讲解基础命令使用的文章后,正常的开发过程中的使用时没有什么大的问题了,而如果想更深入的了解,去看第二类讲解内部原理(数据结构,源码实现)的文章,往往感觉过于“高深”,复杂,(而且对git的使用上并不会有太多帮助),其实介于两者之间的知识可能对于git进阶更有帮助。Git的原理和使用其实

2017-12-02 14:40:26 4142

原创 Git cherry-pick后再merge出现一个“奇怪”的现象

背景描述:有的时候在基于一个master branch拉出一个独立feature分支做开发时,两条分支都在并行开发,如果master分支增加了某些功能,解决了某些关键bug,而独立feature分支不需要所有的增加的commit,只需要某一笔的修复,此时首先想到的就是单独cherry-pick该笔commit,然而后续如果再次将该feature merge回master,“奇怪”的现象发生了….举

2017-12-02 14:13:24 5565

原创 Git分支管理策略

git branch的管理策略网上有不上文章,流传比较广泛的应该是阮一峰的Git分支管理策略,不过个人感觉这个策略过于简单,在实际的开发环节中,有很多情况不好处理。另一篇比较有名文章是:a-successful-git-branching-model 该文对于各分支的merge操作过于随意,会导致branch线十分繁琐,又过于复杂。这里总结一些个人在使用git管理代码仓库过程中的一点想法和思考,以及

2017-12-01 20:54:34 516

空空如也

空空如也

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

TA关注的人

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