- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 KCP传输总结
一、简介KCP是一个快速可靠协议,能以比TCP浪费10%-20%的带宽的代价,换取平均延迟降低30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的发送方式,以callback的方式提供给KCP。 连时钟都需要外部传递进来,内部不会有任何一次系统调用。二、相关概念MTU:最大传输单元。即每次发送的最大数据RTO:Retransmission TimeOut,重传超时时间。cwnd:congestion window...
2021-12-23 20:36:18
3131
转载 Windows下dump文件生成与分析
一、生成Dump文件方式1.1任务管理器生成(1)在程序崩溃后,先不关闭程序,在任务管理器中找到该程序对应的进程。右键—>创建转储文件。此时会在默认的目录下创建出一个dump文件。可以看出,此种方法只适用于程序崩溃但没有立即自行退出的情况。(2)自动生成dump,倘若程序故障后自行退出,则此方法就难以应用。不过,我们可以在注册表中添加如下信息已确保系统在程序崩溃后自行保存一个dump文件:运行regedit.exe,在注册表中找到HKEY_LOCAL_M...
2021-12-21 15:54:00
1734
转载 netty框架
Netty是什么Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 Java 网络编程框架。它活跃和成长于用户社区,像大型公司 Facebook 和 Instagram 以及流行 开源项目如 Infinispan, HornetQ, Vert.x, Apache Cassandra 和 Elasticsearch 等,都利用其强大的对于网络抽象的核心代码。Netty 是一个基于NIO的客户、服务器端编程
2021-04-08 00:23:05
90
转载 IO与NIO
1、阻塞与非阻塞阻塞与非阻塞是描述进程在访问某个资源时,数据是否准备就绪的的一种处理方式。当数据没有准备就绪时:阻塞:线程持续等待资源中数据准备完成,直到返回响应结果。 非阻塞:线程直接返回结果,不会持续等待资源准备数据结束后才响应结果。2、同步与异步同步与异步是指访问数据的机制,同步一般指主动请求并等待IO操作完成的方式。 异步则指主动请求数据后便可以继续处理其它任务,随后等待IO操作完毕的通知。老王烧开水:1、普通水壶煮水,站在旁边,主动的看水开了没有?同步的阻塞2、普通水壶煮水
2021-04-07 23:55:29
80
原创 Apache与Tomcat关系和区别
Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。共同点: 1、两者都是apache组织开发的 2、两者都有HTTP服务的功能 3、两者都是开源免费的区别:1、Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP)2、Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apa
2021-03-31 13:43:04
608
原创 war文件介绍
一、war包的介绍war是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。简单来说,war包是JavaWeb程序打的包,以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。war包是Sun提出的一种web应用程序格式,与jar类似,是很多文件的压缩包。war包中的文件按照一定目录结构来组织。根据其根目录下包含有html和jsp文件,或者包含有这两种文件的目录,另外还有WEB-INF目录。通常在WEB-INF目录下含有一
2021-03-30 08:52:21
9409
原创 移动终端优化电量消耗方向
一、优化算法,减少CPU使用。。。待完善二、WIFI和基站无线信号优化。。。待完善三、磁盘访问优化。。。待完善,访问频率方向四、定位模块GPS优化。。。待完善,访问频率方向五、加速器优化。。。待完善...
2021-03-14 20:59:36
121
1
原创 SSL/TLS原理和通信过程分析
TLS传输层安全性协议(英语:Transport Layer Security),及其前身SSL安全套接层(Secure Sockets Layer)是一种安全协议,目的是为互联网通信提供安全及数据完整保障。TLS是SSL发展而来。发展历史: 定义 协议 年份 SSL 1.0 未知 SSL 2.0 1995 SSL 3.0 ..
2021-03-11 19:10:34
1043
原创 Objective-C 入门
参考:https://www.runoob.com/w3cnote/objective-c-tutorial.htmlObjective-C 是一种简单的计算机语言,设计为可以支持真正的面向对象编程。Objective-C 通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的 ANSI C 语言。类的语法和设计主要是基于 Smalltalk,最早的面向对象编程语言之一。如果你以前使用过其他面向对象编程语言,那么下面的信息可以帮助你学习 Objective-C
2021-01-03 23:46:25
222
原创 smalltalk语言介绍语法简单总结
参考:https://www.jianshu.com/p/0aac0ba06808 最近在学习Object C,Object C很多特性继承了smalltalk语言的特性,所以先了解一下smalltalk语言。smalltalk起源于上个世纪70年代,被公认为历史上第二个面对对象的程序设计语言,有自己的语法和语义。跟现在流行的编程语言有点差别,所以即使你是资深程序员,可能也一眼看明白它的意思。特点1.所有的东西都是对象。2.通过发送消息,通知对象要做什么。可以理解为函数调...
2020-12-31 11:19:03
2832
原创 H264码流格式解析及RTP打包规则整理
1、H264的结构图2、H264的编码分层 H.264原始码流(裸流)是由一个接一个NALU组成,它的功能分为两层,VCL(视频编码层)和 NAL(网络提取层). (1)NAL层 (视频数据网络抽象层) 因为H264最终还是要在网络上进行传输,在传输的时候,网络包的最大传输单元是1500字节,一个H264的帧往往是大于1500字节的,所以需要将一个帧拆成多个包进行传输。这些拆包、组包等工作都在NAL层去处理。VCL数据要在网络上传输或者存储到磁...
2020-12-18 13:44:13
3367
6
转载 阿里云代码托管使用
1. 注册阿里云账户点击以下链接阿里云代码托管账户注册注册阿里云账户(不支持ie浏览器).2. 配置ssh-key打开https://code.aliyun.com/profile/keys添加ssh-key如何生成ssk-key可参考阿里云code配置ssh3. 将你的name发送给管理员为了获取某些仓库的权限,将你的name 发送邮件给tyson.zhang@citybrandhk.com打开https://code.aliyun.com/profile..
2020-10-08 10:49:25
1584
转载 微服务架构了解
一文详解微服务架构本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。最初的需求几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。...
2020-06-10 00:11:21
4527
转载 AIDL中的in、out、inout的区别
一、概念说明定向tag是AIDL中语法的一部分,其中in、out、inout是三个定向tag。在官网上关于Android定向tag的定义是这样的:All non-primitive parameters require a directional tag indicating which way the data goes . Either in , out , or inout . ...
2020-04-25 23:43:17
641
1
原创 通信相关文档
➊ 本文是《P2P理论详解》系列文章中的第2篇,总目录如下: 《P2P技术详解(一):NAT详解——详细原理、P2P简介》 《P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解(基本原理篇)》(本文) 《P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)》 《P...
2020-01-11 10:39:30
117
转载 Android三种框架的比较——MVC,MVP和MVVM
相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了解并区分M...
2020-01-03 16:33:29
276
转载 Android-BroadCastReceiver详解
BroadCastReceiverBroadCastReceiver即广播接收器,用于监听/接收Android应用分发的各类广播并做出相应的响应。应用场景:监听系统事件:如开机广播,网络连接与断开,屏幕开启与关闭等 不同组件间通信(多个Activity/service,包括不同应用间) 多线程通信广播类型广播可分为无序广播和有序广播:无序广播无序广播即广播被发送...
2019-12-21 09:45:03
151
转载 OpenGL之坐标转换
下面这篇文章详细讲述了OpenGL里的坐标转换,清晰,明了。但是其所谓的渲染管线只包括modelview 转换 和 投影变换,我觉得不是这样的。这只是从坐标角度吧。比如什么顶点着色、光栅化、送至帧缓存都没有涉及到。1.OpenGL渲染管线 OpenGL渲染管线分为两大部分,模型观测变换(ModelView Transformation)和投影变换(Projection Tr...
2019-11-19 11:11:55
289
编译原理实现REPEAT 语句DOWHILE条件、ELSE语句、++、+=、--、-=等功能的课程设计
2008-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人