自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

潘永强_PandaPan的博客

攀岩不止,永强不息

  • 博客(72)
  • 收藏
  • 关注

原创 IM即时通讯-3-如何设计消息协议层方案

及时通讯系统如何设计协议层, 端到端的协议层如何设计, 端内的协议层如何设计

2023-02-02 09:20:14 12315 3

翻译 AI编码正在爆炸式增长

搜索“ AI编码”的量其中, 占比最高的是Github Copilot。'Github Copilot'的搜索量搜索“ AI编码”的量其中, 占比最高的是Github Copilot。'Github Copilot'的搜索量它对GitHub的平台产生了如此深远的影响,现在是GitHub下一个时代的基础[1](AI驱动的开发人员平台)。以下是一些用户的使用分享:它与我的代码编辑器捆绑在一起,它是第一个真正的AI产品发布。它帮助我更快地编写代码。

2023-12-07 08:43:42 98

原创 通过类比,十分钟掌握LangChain的快速入门

前文提到了熟悉LangChain的架构,熟悉后, 便可以动手写DEMO了,如何写DEMO呢?本文十分钟带你上手DEMO

2023-12-01 06:05:09 951

原创 通过类比, 十分钟快速掌握LangChain的架构

一文带你了解 LangChain 的功能模块

2023-11-27 09:00:00 1140

原创 [干货]LangChain入门-LangChain框架的构成与特点

LangChain是一个强大的框架,旨在帮助开发人员使用语言模型构建端到端的应用程序。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。

2023-11-20 09:00:00 507

原创 AutoGen横空出世,硬刚LangChain

AutoGen 是一个框架,支持使用多个代理来开发 LLM 应用程序,这些代理可以相互对话来解决任务。AutoGen 代理是可定制的、可对话的,并且无缝地允许人类参与。他们可以采用LLM(Large Language Model)、人力输入和工具组合的各种模式运作。

2023-10-28 21:30:24 2801

原创 “吴军讲ChatGPT“课程的个人总结

人工智能时代, ChatGPT如此火热, 大家恐慌, 焦虑, 大家最关心的两个问题1. 我会不会被取代2. 我有没有机会课程的主要内容我用一张图总结了, 以及课程的主要内容, 也用文字总结在了这里

2023-06-04 07:45:10 1401

原创 如何让“ChatGPT自己写出好的Prompt的“脚本在这里

如何让ChatGPT自动确认扮演角色并自动生成出优秀的Prompt呢?本片通过一个优秀的脚本, 作为系统消息. 解决了这个问题.自动匹配角色主动询问信息自动生成Prompt生成结果怎么样, 本篇文章告诉你答案

2023-05-19 08:00:59 6155 1

原创 IM即时通讯-8-如何设计心跳

众所周知, 即时通讯, 大部分是采用TCP的方式进行通讯. 因而TCP的链接稳定性对于即时通讯的及时性与消息的到达率有很大的关系.在线的前提是TCP的链接稳定性对于即时通讯有很大的关系.

2023-04-29 09:38:14 657

原创 AgentAI+ChatGPT给出答案-为什么即时通讯需要心跳

人工智能ChatGpt 结合系统化的问题拆解, 现在已经能够进行问题的拆解与自问自答, 预计未来很多的脑力工作要被释放了, 作为即时通讯的开发人员, 我问问专业的问题 为什么即时通讯需要心跳先看产品界面与使用结果

2023-04-20 06:44:34 2166 1

原创 IM即时通讯-7-如何设计通知提醒

作为及时通讯产品, 如何设计和实现通知提醒的功能,本文通过前台通知提醒和后台通知提醒的端到端的设计, 提供了一种借鉴思路。

2023-04-11 08:38:52 11742

原创 IM即时通讯-6-已读回执的方案设计

不同的产品形态, 对于已读未读的定义是不同的。用户看到的最新消息以及以前的消息都算作已读: 对于已读未读定义不严格时,用户看到最新的消息,便认作历史消息都当做已读。用户点击的消息才算作已读: 像一些通知类的消息,用户真正点击了消息, 才当做是已读。用户看到的消息才算作已读,没有看到的不算已读: 像钉钉这样的产品, 消息真正曝光到用户的屏幕上, 才算是已读。

2023-04-03 10:00:00 757

原创 IM即时通讯-5-衡量指标有哪些

即时通讯系统有那些衡量指标呢?本文从端到端, 以及客户端的维度做总结和分析, 并且以有趣的故事,说明衡量指标的重要性。

2023-03-25 11:10:40 518 1

原创 IM即时通讯-N-如何保证消息的可靠性展示

可靠性展示,指的是在用户查看消息时, 展示给用户的消息是不丢失的,不重复的, 并且是有序最新的的。即有序+不丢+不重+最新以下我们从简单到复杂, 逐步设计出推拉结合的模式下会话消息的可靠性展示。原则: server拉取的消息一定是连续的原则: 端侧记录的消息的连续段有两个作用: 1. 记录消息的连续性, 即起始中间没有断层, 2. 消息连续, 同时意味着消息是最新的,消息不是过期的。

2023-03-10 08:01:18 12089

原创 IM即时通讯-4-写扩散下的同步协议方案

即时通讯的解决方案中, 同步协议的方案设计, 是重中之重, 本文从同步协议的整体方案设计再到同步协议设计中的关键点进行了介绍和分析

2023-02-11 07:53:13 11197

原创 IM即时通讯-2-如何做技术方案设计

IM的技术方案如何设计, 本文提供了思路, 从功能列表到核心case的方案出发, 最终到整体的方案设计

2023-01-28 08:36:52 642

原创 IM即时通讯-1-项目需求说明书

即时通讯是现代交流的重要技术,它可以更方便快捷的进行群聊、聊天等功能,以便满足用户之间的沟通要求。即时通讯是一种基于网络的实时通信工具,它能够使各种跨设备的用户在网络中实现实时信息交换,形成紧密的讯息网络,实现系统即时通信。本项目基于这个背景,构建一个多设备即时通讯的轻量级软件,能够实现跨操作系统、跨设备实时交流,依靠移动设备的灵活性,系统可以实现用户间的便捷交流。

2023-01-10 08:57:04 1335

原创 Android MVVM 解读 3. Android MVVM 介绍(2) -LiveData

2.3 LiveData官方介绍LiveData Overview包含LiveData的设计理念LiveData的优点如何使用LiveData如何创建LiveData对象监听LiveData对象更新LiveData对象转换LiveData合并LiveData数据源额外资源 demos+blogs+videos入额添加lifecycle到工程中...

2021-09-12 19:31:19 279 2

原创 Android MVVM 解读 3. Android MVVM 介绍(2) LiveData

2.3 LiveData官方介绍LiveData Overview包含LiveData的设计理念LiveData的优点如何使用LiveData如何创建LiveData对象监听LiveData对象更新LiveData对象转换LiveData合并LiveData数据源额外资源 demos+blogs+videos添加lifecycle到工程中2...

2021-09-12 19:31:05 315

原创 业务开发的基本盘

0. 背景你是否在工作中遇到过这样的疑惑, 不知道如何做业务规划, 不知道在琐碎的业务需求中, 如何实现个人价值, 如何增加个人的影响力. 本片的主题是业务开发的基本盘.作为从事了9年左右的业务开发, 我之前也有这样的疑惑, 经历过身心的各种折磨, 最后,总结出了这样的信息. 以下的信息, 希望能够给有相同或者类似疑惑的你, 带来一些灵感.0. 结论先行1. 价值兑换原则我们能收获多少价值, 取决于我们为外界输出了多少的价值.如何做? 获取收益最大化方式, 是让自己的价值输出最大化.2.

2021-08-30 18:44:08 287

原创 [OAuth2.0三方登录系列文章-2]如何设计基于OAuth2.0的授权登录SDK以及竞品分析

名词解释授权登录: 指的是 三方应用提供给其他app, 用作快捷登录的方式, 如facebook 授权登录, 微信授权登录, 微博授权登录.三方登录: 指的是 接入授权登录的app, 如AE 接入了facebook, google的三方登录.微信 授权登录官方说明官方对接流程支持登录的方式仅支持app 安装的方式SDK 设计的细节官方序列图架构图泳道图优缺点总结通用性: SDK 设计的比较通用, 不仅可以满足授权登录的请求, 还可以处理其他的请求对接成本:易用性:对

2021-08-05 08:08:13 388

原创 [OAuth2.0三方登录系列文章-1]OAuth2.0与三方登录的端到端方案

序章通过此文章您将了解以下几方面内容为什么会有OAuth 2.0OAuth 2.0是什么OAuth 2.0 可以用来做什么OAuth 2.0 有几种方式可以实现作为OAuth 2.0的提供方, 需要提供哪些内容作为OAuth 2.0的接入方, 需要做哪些事情以App开发举例, 我们一般会有两种用户的注册登录方式App自身的注册登录, 以下我们称之为一方注册登录App对接三方渠道的注册登录, 以下称之为三方注册登录以下会先介绍一方登录, 逐步引出三方登录1. 背景一方注册登录

2021-07-25 11:10:28 665

原创 Android MVVM 解读 3. Android MVVM 介绍(1)

Android MVVM 解读 3. Android MVVM 介绍(1)包含的信息Android MVVM 架构设计源码解析 - Lifecycle部分1. 架构设计1.1 [Guide to app architechture](Guide to app architecture)在上面的链接, 查看安卓推荐的架构设计以及包含的简单的Demo介绍1.2. 案例GithubB...

2020-02-19 04:25:27 688 1

原创 Android MVVM 解读 2.MVC, MVP, MVVM

#Android MVVM background info包含的信息MVC, MVP, MVVM的介绍MVC, MVP, MVVM的区别1. MVC, MVP, MVVM的介绍MVC, MVP和MVVM的区别和联系,是一个老生常谈的问题, 这里也不过多的进行描述可以先查看下以下的两个链接:MVC,MVP 和 MVVM 模式如何选择?你真的理解了MVC, MVP, MVVM吗?...

2020-02-18 20:18:19 496

原创 Android MVVM 解读 1. 大纲

0. Background infoAndroid MVVM Design PatternGuide to app architectureBetter Android Apps Using MVVM with Clean Architecture1. LifeCycle1.1. Handling Lifecycles with Lifecycle-Aware Components...

2020-02-14 21:18:15 206

原创 通用 loading,empty,error,正常结果页面的设计实现与竞品分析

通用 loading,empty,error,正常结果页面的设计实现与竞品分析1. 背景在一般我们的App开发时,不可避免的是页面要进行loading,loading结束后,会有三个状态, 空页面, error页面,显示正常的结果页.而在我们的普通开发时,一般是在xml中,添加一个layout,然后内部,添加 loading, empty, error, 和普通的结果页面,但是像这样的模板代...

2018-10-28 22:08:23 882

原创 2018-09-20~2018-09-21 Google Developers Days Android 总结

xmind地址: https://github.com/yqpan1991/DevBooks/blob/master/android/gdd/2018-09-20~21 GDD .xmind图片预览:

2018-09-23 14:05:17 338

原创 android 发布三方库 总结

目前发布,采用的有两种方式,一种是发布到jcenter,另外一种是发布到jitpack1. 发布到jcenter发布到jcenter, 有相关的辅助工具,1.1 jfrog的bintray采用jfrog提供的bintray,但是这个工具需要配置的内容较多,但是配置是比较灵活 相关资料: Android拓展系列(12)–使用Gradle发布aar项目到J...

2018-07-19 08:50:31 290

原创 Groovy学习笔记

Groovy & GradleGroovy简介1. what:Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。 Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java...

2018-07-10 08:17:58 425

原创 [OAuth2.0三方登录系列文章-3]如何设计一个与微信相同的分享sdk

如何设计一个与微信相同的分享sdk这几天在做公司内部的分享sdk要添加一个新功能,在自己阅读代码时,发现了很多问题,另外之前也有用户反馈了一些问题,自己只是做了一个维护,这次在做新功能调研时,发现了微信的很多细节做的挺好,整体在这里分享下. 这里我们假如说接到公司的一个业务需求,要我们实现一个分享的sdk,提供给第三方,让他们可以更加方便快捷的接入到我们的平台,公司要让你做,直接就让你什么时...

2018-03-25 23:16:35 705

原创 DroidAudio android上易用的音频简易封装框架

Android的audioTrack+audioRecord,以及MediaPlayer+MediaRecord 在使用起来,并不是很方便,个人做了封装,并且做了统一的管理 目前支持的内容如下:作为Android的MediaPlayer+MediaRecord,以及AudioPlayer+AudioTrack的学习范例支持MediaRecord+MediaPlayer的音频的录制和播放,封装了

2018-01-01 19:15:36 563

原创 Android View问题排查汇总

View问题排查汇总1. 本应展示的view没有显示1.1 分析解决问题之前,避免依靠直觉去解决问题,我们应该先分析下view显示的几个因素view能够显示有几个因素依赖的内容都展示了,一般来讲是父view都在展示view自身设置为了visibleview没有被覆盖view的大小不是0知道了这么几个条件,我们做对应的排查即可1.2 问题排查上方面分析了展示的几个提交,一个条件没有达到,vi

2017-11-16 09:31:32 448

原创 AppCompat中的坑

http://blog.csdn.net/liuxu0703/article/details/70145168在使用类似textView等View时, 5.0以下的版本中,android会做一个兼容性的处理,生成AppCompatTextView,这样的view的getContext()是TineContextWrapper,如果要强制转为activity或者instanceOfActivity的判

2017-10-19 17:43:16 2920

原创 SharePreference的坑

apply方法埋下的坑http://m.blog.chinaunix.net/uid-29506893-id-5761774.htmlhttp://www.cloudchou.com/android/post-988.htmlhttp://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1

2017-10-18 12:14:51 631

原创 Binder相关学习资料汇总

Android进程间通信(IPC)机制Binder简要介绍和学习计划 Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析

2017-05-25 08:10:03 448

原创 Android随笔随想-GUI-Fragment相关学习

类图源文件地址:https://github.com/yqpan1991/DevBooks/tree/master/android/android%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90 学习相关资源的汇总https://github.com/yqpan1991/DevBooks/blob/master/android/android%20%E6%BA%90%E

2017-04-16 11:37:49 504

原创 Android随笔随想-GUI-触摸事件分发

Android随笔随想-GUI-触摸事件分发 基于Android2.3的随笔分析1. 随笔1.1 触摸事件的产生触摸事件的产生等背景资料以及android底层的处理,可以参照本随笔的最后部分中的资料1.2 触摸事件与ViewRoot的关联在上篇中,提到了ViewRoot在setView时的几个操作,现在我们稍微回顾一下:ViewRoot.setView()/** * We have one

2017-04-05 09:00:31 860

原创 Android随笔随想-GUI-事件分发先导篇2 - 找到事件分发的相关类

Android随笔随想-GUI-事件分发先导篇2 - 找到事件分发的相关类 Android 2.3.7 源码随笔在分析android的事件分发之前,还需要了解一些内容,那就是Ams与Wms的关联,这里目前指的是client端的关联目前的分析流程根据ActivityThread的过程即可上篇中已经提到了大体的流程,现在这几个流程细化一些: 同一个应用中,Actiivty activityA正

2017-04-04 12:22:28 818

原创 Android随笔随想-GUI-事件分发先导篇

Android随笔随想-GUI-事件分发先导篇为了了解Android的事件分发,我们先需要了解一下GUI的上下文涉及的内容,这篇只是做简单的介绍,在分析完事件后,会详细的分析总结这些内容 基于Android 2.3源码的分析总结1. GUI系统结构图GUI其实是为了做了几件事情:将Android进行绘制对于用户的按键操作,触摸操作进行响应,并且交给对应的内容进行处理是否还有其他???涉及

2017-03-27 23:43:49 650

原创 Android随笔随想-GUI-起源

Android随笔随想-GUI-起源可滑动的View的嵌套问题View有时候点击不灵项目中,看TextView在处理Action_Down时,没有返回true,为什么后续的事件还会接收到Dialog在Activity的onCreate时,显示出来,为什么有的时候,后台停了很久,结果再次点击回来时,crash了Android的context的实现,看起来好多,到底是什么结构?android

2017-03-26 18:27:36 558

空空如也

空空如也

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

TA关注的人

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