综合区最新随笔(rss) RSS

IM通讯协议专题学习(四):从Base64到Protobuf,详解Protobuf的数据编码原理

     摘要: 本文由腾讯PCG后台开发工程师的SG4YK分享,进行了修订和和少量改动。1、引言近日学习了 Protobuf 的编码实现技术原理,借此机会,正好总结一下并整理成文。接上篇《由浅入深,从根上理解Protobuf的编解码原理》,本篇将从Base64再到Base128编码,带你一起从底层来理解Protobuf的数据编码原理。本文结构总体与 Protobuf 官方文档相似,不少内容也来自官方文档,并在官方...  阅读全文

2022-12-02 12:33 作者: Jack Jiang【评论:0】【阅读:38】 

光怪陆离的梦境

一夜入冬,盖上厚厚的棉被,暖暖的入睡。梦到了过往的经历,以及自己给自己编造的延续,一幕幕,光怪陆离。。。。。。。。
是白天思量过重?还是?往事一幕幕浮在梦境中,还有未完成的待续。
许是心态的变化吧,人总是在不断的变化中成长。
傻白甜的日子,是否依然?
梦想是否能照进现实?

2022-12-01 09:11 作者: 瑶瑶【评论:0】【阅读:8】 

IM通讯协议专题学习(三):由浅入深,从根上理解Protobuf的编解码原理

     摘要: 本文由码农的荒岛求生陆小风分享,为了提升阅读体验,进行了较多修订和排版。1、引言搞即时通讯IM方面开发的程序员,在谈到通讯层实现时,必然会提到网络编程。那么计算机网络编程中的一个非常基本的问题:到底该怎样组织Client与server之间交互的数据呢?本篇文章我们不讨论IM系统中的那些高端技术话题,我们回归到通讯的本质——也就是数据在网络中交互时的编解码原理,并由浅入深从底...  阅读全文

2022-11-24 11:43 作者: Jack Jiang【评论:0】【阅读:68】 

IM通讯协议专题学习(二):快速理解Protobuf的背景、原理、使用、优缺点

     摘要: 本文由vivo技术团队Li Guanyun分享,为了提升阅读体验,行了较多修订和重新排版。1、引言Protobuf 作为一种跨平台、语言无关、可扩展的序列化结构数据通讯协议,已广泛应用于网络数据交换的场景中(比如IM通信、分布式RPC调用等)。随着互联网的发展,分布式系统的异构性会愈发突出,跨语言的需求会愈加明显,同时 gRPC 也大有取代Restful之势,而 Protobu...  阅读全文

2022-11-17 10:52 作者: Jack Jiang【评论:0】【阅读:48】 

reinstall Mac OS

@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 使用「磁碟工具程式」清除配備 Apple 晶片的 Mac
https://support.apple.com/zh-hk/HT212030

在 Mac 清除所有內容和設定
https://support.apple.com/zh-hk/HT212749

為 macOS 製作開機安裝程式
https://support.apple.com/zh-hk/HT201372

如何重新安裝 macOS
https://support.apple.com/zh-hk/HT204904

2022-11-11 22:44 作者: paulwong【评论:0】【阅读:18】 

即时通讯技术文集(第5期):零基础通信技术入门 [共15篇]

     摘要: 为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第5 期。* 评语:本系列文章尽量使用最浅显易懂的文字、图片来组织内容,力求通信技术零基础的人群也能看懂。但个人建议,至少稍微了解过网络通信方面的知识后再看,会更有收获。特别推荐即时通讯开发者来阅读,因为针对移动弱网的问题,确实可以找到很多有价值的答案。[- 1 -]...  阅读全文

2022-11-11 11:33 作者: Jack Jiang【评论:0】【阅读:78】 

How to Downgrade macOS Ventura to Monterey, Big Sur, or Earlier

@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
https://www.drbuho.com/how-to/downgrade-macos


2022-11-11 11:27 作者: paulwong【评论:0】【阅读:20】 

difference between homebrew and homebrew cask

@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
install brew:
https://brew.sh/index_zh-tw

difference between homebrew and homebrew cask
https://www.zhihu.com/question/22624898

install jdk11 on Mac:
https://medium.com/@kirebyte/using-homebrew-to-install-java-jdk11-on-macos-2021-4a90aa276f1c



2022-11-11 11:21 作者: paulwong【评论:0】【阅读:60】 

install docker on Mac

@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

https://yeasy.gitbook.io/docker_practice/install/mac

2022-11-11 11:07 作者: paulwong【评论:0】【阅读:28】 

IM通讯协议专题学习(一):Protobuf从入门到精通,一篇就够!

     摘要: 本文由IBM开发者社区分享,有较多修订和改动。1、引言在当今移动网络时代,手机流量和电量是宝贵的资源,对于移动端最常见的即时通讯IM应用,由于实时通信基于Socket长连接,它对于流量和电量的需求较一般应用来说更高(详见《移动端IM实践:WhatsApp、Line、微信的心跳策略分析》)。在IM应用中,优化数据流量消耗过多的基本方法就是使用高度压缩的通讯协议,而数据压缩后流量减小带来的自然结果也就...  阅读全文

2022-11-10 11:49 作者: Jack Jiang【评论:0】【阅读:64】 

基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v6.1版已发布

     摘要: 关于MobileIMSDKMobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:https://gitee.com/jackjiang/Mobile...  阅读全文

2022-11-05 17:42 作者: Jack Jiang【评论:0】【阅读:60】 

技 术 改 变 世 界

宣传语

网站分类

其他分类

Google站内搜索

 

24小时内最热随笔

统计信息

订阅

Blog客户端API

推荐客户端

博客排行榜[前100人]