- 博客(20)
- 收藏
- 关注
原创 C语言基础
一组节点,其中每个节点包含数据和指向下一个节点的指针。常见类型有二叉树、二叉搜索树、AVL树等。和结构体类似,但所有成员共用同一段内存。所有元素类型相同,通过索引访问。后进先出(LIFO)的数据结构。先进先出(FIFO)的数据结构。可以是单链表、双链表或循环链表。由顶点和边组成的复杂数据结构。使用struct关键字定义。使用union关键字定义。分层数据结构,由节点组成。可以包含不同类型的数据。可以用邻接矩阵或邻接表表。固定大小的连续内存块。常用数组或链表实现。
2024-07-25 16:28:15
102
原创 【0-1 架构问题集合】
本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。
2024-07-22 10:53:34
350
原创 项目-智能客服
用户的需求一般较复杂,通常需要机器人和用户做多轮互动以帮助用户明确目的自然语言理解模块会识别出。相关的知识库KB也会被用到:DM最终给的是答案,所以要给到NLG生成话术。DST(比如要拿到用户的订单、物流信息,所以会接很多API)DM: 对话管理,包括DST–对话状态、PL–对话策略。NLG: 话术,有基于模板的,生成回复信息。接入层:web端、移动端,用户请求。算法、工程、数据、数据源、生产平台。5. 多词匹配+模糊查询。标注、运营、评估、分析。7. 搜索技术神经网络。4. 单个关键词匹配。
2024-07-21 16:21:19
955
原创 个性化消息收件系统构建
实现注册鉴权功能:客户端同伙http标识传递一个唯一标识,nginx鉴权之后响应一个token,并将这个token和客户端的关系维护到redis中;:真正处理业务之前需要将客户端和channel的关系维护起来,存到一个map中,当用户下线时便可以记录相关日志,这里要注意设置固定大小存放,避免扩容,频繁使用也十分占内存。收件箱是非常常见的功能。此场景是有状态的,需要明确知道各个客户端和连接的关系,比如平台向客户发送消息的收,得先知道客户端保存在那台节点上,所以引入第三方来保存这个关系。
2024-07-12 18:08:51
755
原创 【6-1:全链路压测】
基于实际的生产业务场景和系统环境,模拟海量的用户请求和数据,对整个业务链路进行各种场景的测试验证,持续发现并进行瓶颈调优,保障系统稳定性的一个技术工程。
2024-07-09 21:08:36
792
原创 【2-1:RPC设计】
RPC,remote procedure call,远程过程调用,它定义了一台机器上的程序去调用另一台机器上子程序的这一行为把远程实现搬到了本地,效果上远程调用和本地调用没有差别使用cs模式,客户端发起请求,服务端接收请求参数后执行屏蔽跨进程跨网络调用底层复杂性让我们更专注于业务逻辑IO就是计算机内部与外部设备之间拷贝数据的过程网络数据到来后先存储到操作系统的内核缓存区,在等待应用程序收走其实就是容错策略,超时后重新请求其它提供者,做到故障转移。
2024-07-08 22:38:45
705
原创 【9-3:读懂-常见应用级算法思想】
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。算法是在基于存储的结构下,对数据如何有效的操作,采用什么方式可以更有效地处理数据,提高数据运算效率检索:在数据结构里查找满足一定条件的节点插入:往数据结构中增加新的节点,一般有一点位置上的要求,删除:把指定的结点从数据结构中去掉,本身可能隐含有检索的需求。更新:改变指定节点的一个或多个字段的值,同样隐含检索。
2024-07-07 21:34:11
858
原创 【9-2:代码规范】
算法级思想代码规范(java)代码规范(java)方法参数必须一致,不要出现自动装箱拆箱操作SimpleDateFormat是线程不安全的使用equals注意空指针异常日志事务场景中如果出现异常被捕时注意回滚不要再finally中使用return方法应用中不可直接使用日志系统:log4j单元测试好的单元测试必须遵守 AIR 原则单元测试在线上运行时,感觉像空气(AIR)一样并不但在测试质量的保障上,却是非常关键的,好的特点。单元测试宏观上来说,具有自动化、独立性、可重复
2024-07-07 19:50:40
365
原创 【9-1:读懂-设计模式】
是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,是在不同场景下编码的最佳实践要解決的都是代码的复用性、扩展性、可读性、可维护性等问题。
2024-07-07 19:19:09
541
原创 计算机组成原理-万字长文
堆是进程中的一大块内存,主要用于存放新创建的对象方法区主要用于存放已被加载的类信息、常量、静态变量,即时编译器编译后的代码数据。
2024-06-29 00:14:30
606
原创 【1-1:读懂-互联网架构】
搜索引擎(ES)、缓存集群(mysql)、mysql集群、分布式文件、nosql。存储的数据多样化,要求开发框架架构层面要提供多样化的支撑,并确保访问易用性。数据运维:多种数据服务器对运维的要求提升,机器的数据维护与灾备工作量加大。中台是一种企业架构,实际上是共享理念在业务、系统、组织架构上的落地实施。将相同的系统部署多份,分散到异地多个机房,或者电信、移动多个网络中。不同地点,不同网络接入的用户,有了不同的访问入口和选择。数据安全:多种数据存储的权限,授权与访问隔离需要注意。常见的代理工具:52528。
2024-06-27 23:58:57
462
原创 西南大学844信号与系统考研经验(高分上岸学姐)
本人是2022年信息与通信工程以总分第一上岸的一名学姐,本科是双非一本。2.院校与专业分析1)院校分析:其实对于信息类专业,普遍比较认可“两电一邮”(电子科技大学(985),西安电子科技大学(211),北京邮电大学(211),其实我一开始是奔着电子科大去的,但最后报考了西南大学,相对而言西南大学确实竞争压力要小一点,录取的比例也比较高,竞争压力小很多。大家可以根据自己的本科院校、本科成绩和对自己的信心度选择院校。总体来讲,西南大学位于重庆北碚,各方面都很不错。2)专业分析:...
2022-07-25 23:49:31
3888
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人