- 博客(403)
- 收藏
- 关注
原创 微信小程序分享群聊和朋友圈
本文介绍了在Vue3+Uniapp开发微信小程序时实现分享功能的方法。通过//#ifdef MP-WEIXIN条件编译,在微信小程序环境中定义onShareAppMessage和onShareTimeline方法分别实现好友/群聊分享和朋友圈分享。使用uni.showShareMenu配置分享菜单,并通过defineExpose将分享方法暴露给父组件。文章还提供了完整的代码示例,包括分享标题、路径、封面图等参数设置,以及成功/失败回调处理。该功能适用于优惠券领取等营销场景,可根据分享结果进行后续业务逻辑处理
2025-12-06 21:05:18
405
原创 微信web-view嵌入h5网页实践
摘要:尝试在微信小程序中嵌入学校官网页面,使用uniapp的web-view组件在开发和体验版中成功展示,但上线后无法显示。原因是微信限制web-view功能:1)需要企业资质;2)必须配置业务域名认证,需在第三方服务器放置验证文件并通过HTTPS访问验证。最终因无法满足这些条件而失败,特别是当需要第三方授权时更为困难。
2025-12-06 20:46:21
109
原创 爬虫相关的面试问题
本文摘要:文章介绍了爬虫开发的实践要点,包括合法性、HTTP状态码、反爬机制和实现方法。重点分析了如何遵守robots.txt协议、控制爬取频率、处理常见HTTP状态码(如403、401等),以及应对请求头校验、IP限流、数据混淆等反爬技术。同时探讨了接口爬虫和页面爬虫的实现方式,并提及Selenium框架的应用。最后分享了实践中遇到的挑战,如抓取速度慢和接口加密问题,以及定位网页元素的常用方法。
2025-11-12 10:59:09
1624
原创 程序员面试-你在工作中如何式设计一个数据库的表结构呢?
数据库表结构设计要点:首先将业务抽象为实体(如用户、店铺、订单等),明确一对多、多对多关系,多对多需中间表。字段设计需考虑主键、逻辑删除等基础属性,合理选择字段类型。设置主键、唯一索引等约束条件。建立适当索引提升查询效率,可通过explain分析SQL执行计划。大型业务需考虑分库分表策略,如订单表。设计时要预留扩展性,如后续可能增加的收藏、优惠券等功能。以外卖系统为例,核心实体包括用户、店铺、订单、评论等,形成完整的业务关系链。
2025-10-02 14:33:03
277
原创 系统设计-微信运动的排行榜
本文介绍了使用Redis Zset设计微信运动排行榜的架构方案。通过Zset存储用户步数,key为业务名称+日期,value为用户ID和步数。针对不同好友关系,采用Redis Set存储好友列表,批量查询好友步数。为解决相同分数排序问题,将时间戳编码到score中。使用MQ实现异步消费,削峰填谷,并通过Redis Cluster分片存储解决单机内存限制。冷热数据分离,热数据存Redis,历史数据存ES/Hive。针对大V用户采用定时任务预计算排行榜优化查询性能。整体架构结合ZK、Kfa和Redis Clus
2025-10-02 12:49:45
1239
原创 MyBatis常用的技术点
本文介绍了MyBatis XML映射文件的核心配置与使用要点:通过<mapper namespace>绑定DAO接口,利用<resultMap>自定义结果映射关系,使用<sql>片段提升SQL复用性。重点说明了#{}预编译参数的安全传参方式,以及基本的CRUD语句编写规范,包括查询、新增(主键回填)和动态更新。同时对比了resultMap与resultType的使用场景,建议配合全局驼峰映射配置。文中还提及了业务安全建议(密码哈希处理)和动态SQL扩展功能,为MyBati
2025-09-05 09:15:55
966
原创 TCP基础篇(一)
tcp 是一种1.面向连接的,2.基于字节流的,3.可靠的传输协议。一共三个点都需要说清楚了本质上是在问 tcp 的三次握手的过程,为什么不能是两次握手的过程假设 A 向 B 发送了一个连接报文请求,SYN=1,ACK=1,但是由于网络的阻塞,A 一直没有收到响应报文就快速重传了第二个报文,B 收到第二个报文回复 A 一个 SYN =1 和 ACK=1 的报文。等到原来的请求报文到达 B 的时候,B 以为是另一个报文,响应 A 一个报文。
2025-04-04 19:17:31
1293
1
原创 I/O模型
select 将所有的 fd set 从用户空间拷贝到内核空间,再 select 结束之后再拷贝到用户空间, set 数量有限,并且无法得知是具体的 fd 就绪,需要遍历整个 df_set.但是数据还只是在内核空间中,并没有被拷贝到用户空间中,所以这时候用户进程还是不能处理数据,继续阻塞。阶段 1 用户进程尝试读取数据,但是数据并准备好,内核也是处于等待状态,用户进程处于阻塞状态。阶段 2 数据来到了内核缓冲区吗,代表已经就绪,但是数据还在内核中,没有拷贝到用户空间。
2025-02-19 16:43:31
423
机器学习如何入门,请教
2024-10-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅