一万年太久,只争朝夕。

2013.01.17难舍难离


一万年太久,只争朝夕。

当你看到这封信的时候,也已经是17号的晚上。第二天在你还沉睡梦乡的时候我就得赶上离开这个城市的火车,原本的假期应该是值得让太多人欢欣的日子,但两个城市的距离,两颗心的距离又让我这几天彻夜未眠,混杂着一种听歌都想杀人的烦躁,神经混杂着崩裂的感觉。我知道这是不舍是挫败感,我有太多的话没说出口,我有许多的话不能说出口。

这好几天我都在想怎么面对假期的分别,怎么样拾起因要分离而带来的恐惧与不安。也许带给我不安的不是这短暂的分离,而是我热衷贴近你的心,回应我的你不冷不热的态度,原本,我打算一定要送你到车站,亲自看着你安全的回家之后再自己回家,但是你不让我送。原本我打算,在今天晚上能够在最后的23个小时还能和你待一会,散散步,走在熟悉的校园里,说一些我想对你说的话。然后能够抱你一会,哪怕只有一秒,我怕失去你的温度,我怕你离我好远好远。我多么想看着你的眼睛,在即将分别的日子,亲口对你说一声:我爱你。我会在分开的40天里不停的想念你,不停的遥望天边,因为那是你所在的方向。我无数遍无数遍地这样想着,千万次千万次地想着要和你说的话。但是,终究就在前天你的一段话让我语噎,我无处寻觅你掌心的温暖,不可触摸你身体的温度。我无数遍的组织的场面却忘了一个最重要的前提条件,你会不会在这个夜晚答应单独和我待一会,愿意让我拥抱你一秒。我总是陶醉的忘乎所以,所以总是不愿面对你铿锵的对白。有时候,我的真心带给我的,并没有我想要的那么多吧。

想要一辈子照顾你,只是我纯粹而简单的心愿,我希望我们不要把它弄得那么复杂……

40天的时间,对于大家来说都是那么短,短的不愿离开家里一起玩耍的伙伴,抱怨好玩的日子那么少。而对于一秒一秒的期待与你重逢的我,这些日子却那么长那么长,长得好像天空的边际线,一眼望不到尽头,我尝试不停的朝它的方向奔跑,拼命地跑,却离它还是那么远,让人心碎的遥远。我每次都早早地来到学校,都只是为了能够在第一时间见到你而已。别人无法体会少了你的世界,在我眼中就是一片没有希望的沙漠,吞噬着我的每一片血肉。

我喜欢听《方圆几里》和《浪费》,喜欢一个人听,就是因为它们让我有似曾相似的感觉。我明白歌曲里所要表达的这种情愫与悸动。不是因为得不到所以才舍不得离去,只是太爱,才会即使路途坎坷也要拼命的追赶。如果只是因为追求一份感情带来的愉快而决定一条路,那条路也会因愉快的殆尽而到达尽头,抛掉暂时的欢乐,我想的就是我能为这份感情做什么,我愿意为你做什么。你说我把我的生命看得太轻,对不起我的家人,其实我把你看得太重,超过了你眼中生命的重量。一辈子总会有那么一秒的触动,那么一刻真爱会在我的心里跳动起来,你说我说谎,爱把你带来我的身边,却不让你为我停留,它才是骗子,大骗子。

每每看着你在人群中的欢笑,看着你水汪汪的眼睛,我就在想生活真的给了你太多的不该承受的重量。你是一个如此善良的女孩,上天怎么舍得带给你一丝的伤害,我恨这个世界,我恨以前伤害过你的人,在梦里,我都远远地看着你一个人沉浸过去,你为伤害你的人伤心,我真的好心痛,好心痛。我多想走向前,握紧你的手,让你靠在我的肩膀,告诉你:这个世界欠你的,我全部会给你,我不会再让你一个人难过,永远不会了!我也恨自己,为什么那么没用,不能让你接受我,不能肆无忌惮的给你温暖。还记得,我每次和你说话都带着呵呵两个字么?无论我开心不开心我都会加上这两个字,因为我只是想让你开心一点,那就是我想的全部。也许别人知道以后会嘲笑我说别搞的自己有多伟大,我不在乎,我唯一明白的是这就是我心里想的。只要你懂我,什么都值得。

我花了一个晚上的时间写这封信,没有别的意思,只是想让你知道世界没有遗弃你,只是你遗弃了世界而已。你就像降落在人间的天使,谁又有资格来得到你的亲赖呢。也许明天的天空会蓝的和我们相遇的那天一样,你依然一个人独自轻拭曾经的不开心么,我的肩膀一直为你空着。你的笑,是我抽屉里唯一的收藏。我在等待的只是你给我一个机会,让我给你所有的美好,给我们一个机会,我一定不会负你,放下包袱,相信我一次。

如果你有兴趣的话,我在博客上写了两篇关于你的文章http://blog.youkuaiyun.com/bhlvzzl1314。我能不能有个请求,你20号回家的时候,到家了给我发条短信,或者打个电话让我知道你安全的到家了,我也就放心了。书你也应该拿到了,你回家之后有空就主要看我在图书馆借的那一本,打一下基础,之后觉得还行的话就看这本CSS。下个学期来之后我会教你的。呵呵~~我明天晚上会在你楼下,你不用赶我走,我只是想在这个快要回家的夜晚,离你近一点,哪怕近一点,这样让我能感受你的悲喜,你的每次呼吸。

我会天天想你的,有什么事的话也要和我说喔。



2013
116日晚

疯子

public static parseRichText(text: string, mentions: string[] = []): RichTextContentModel[] { console.log('[parseRichText] 开始解析文本:', JSON.stringify(text)); console.log('[parseRichText] mentions数据:', JSON.stringify(mentions)); const result: RichTextContentModel[] = []; let cursor = 0; // 1. 匹配@及后续内容(支持中文/emoji/符号) const mentionRegex = /@([^@\s\u200B]+)/gyu; console.log('[parseRichText] 初始化正则表达式:', mentionRegex.toString()); // 2. 预处理mentions映射 const mentionMap = new Map<string, string>(); mentions.forEach(item => { const splitIndex = item.indexOf('-'); if (splitIndex > 0) { const uid = item.slice(0, splitIndex); const username = item.slice(splitIndex + 1); mentionMap.set(username, uid); console.log(`[parseRichText] 建立映射: ${username} => ${uid}`); } else { console.warn(`[parseRichText] 无效mention格式: ${item}`); } }); // 3. 主解析逻辑 while (cursor < text.length) { mentionRegex.lastIndex = cursor; const mentionMatch = mentionRegex.exec(text); if (!mentionMatch) { console.log('[parseRichText] 未找到更多提及匹配'); break; } // 3.1 处理提及前的普通文本 if (mentionMatch.index > cursor) { const segment = text.slice(cursor, mentionMatch.index); console.log('[parseRichText] 处理普通文本:', JSON.stringify(segment)); const textModel = new RichTextContentModel(); textModel.type = 'text'; textModel.content = segment; textModel.fontColor = '#000'; textModel.fontSize = 16; result.push(textModel); } // 3.2 处理提及内容(始终包含@) const mentionContent = mentionMatch[1]; const fullMention = mentionMatch[0]; // 含@符号 const uid = mentionMap.get(mentionContent); const mentionModel = new RichTextContentModel(); mentionModel.content = fullMention; // 关键修改:确保包含@ mentionModel.length = fullMention.length; console.log(`[parseRichText] 匹配到提及: 完整匹配: ${mentionMatch[0]} (包含@) 用户名: ${mentionMatch[1]} (不包含@) 位置: index=${mentionMatch.index}, lastIndex=${mentionRegex.lastIndex} uid=${uid}`); if (uid) { console.log(`[parseRichText] 匹配到有效mention: ${fullMention} => ${uid}`); mentionModel.type = 'link'; mentionModel.link = `user://${uid}`; mentionModel.fontColor = $r('app.color.color_red_FF2398'); } else { console.log(`[parseRichText] 未匹配mention: ${fullMention}`); mentionModel.type = 'text'; mentionModel.fontColor = '#000'; } mentionModel.fontSize = 16; result.push(mentionModel); cursor = mentionRegex.lastIndex; } // 4. 处理剩余文本 if (cursor < text.length) { const segment = text.slice(cursor); console.log('[parseRichText] 处理剩余文本:', JSON.stringify(segment)); const textModel = new RichTextContentModel(); textModel.type = 'text'; textModel.content = segment; textModel.fontColor = '#000'; textModel.fontSize = 16; result.push(textModel); } console.log('[parseRichText] 最终结果:', JSON.stringify(result, null, 2)); return result; } export class RichTextContentModel { // The index value of a single piece of information throughout the text index: number = 0; // The length of a single text (the agreed length in the case of an image) length: number = 0; // The type of text type: string = ''; // images images: string[] = []; // content content: string = ''; // Hyperlinks link: string = ''; // fontColor fontColor: string | ResourceStr = '#000'; // fontSize fontSize: number = 16; // Image width imgWidth?: number = 16; // Image height imgHeight?: number = 16; // If the number of lines exceeds the limit, the entire message will be intercepted, and the content to be displayed will be intercepted shortContent?: string = ''; }数据title拆分成type=link(#话题@好友)type=images|text 正常渲染问题 数据如下:"title":"#萌新派对 晚安,熬不动了","title":"下午四点有课,今天直播时间改到中午哈#精彩分享 ","title": "从“猩猩舞”到督促我改掉“口头禅” \n这一年多的时间里你带给我无数的惊喜和荣耀 当然中间也发生了大大小小的事有吵有哭也有闹 但大度的你仍然选择了原谅与包容 从未彻底放弃过我 \n记得去年的9月20号赶上囤货活动 全站都在飘屏 你还是给我囤了一整套 丢完转身就走 一句话也没说 尽管那时候我们已经无任何联系很久了\n我想说\n“98次的想你”终于在十年后变成了“99次的想你”\n谢谢你来到我的世界\n一万年太久 只争朝夕\n欢迎回家@Ray瑞99 "
07-09
**项目名称:** 基于Vue.js与Spring Cloud架构的博客系统设计与开发——微服务分布式应用实践 **项目概述:** 本项目为计算机科学与技术专业本科毕业设计成果,旨在设计并实现一个采用前后端分离架构的现代化博客平台。系统前端基于Vue.js框架构建,提供响应式用户界面;后端采用Spring Cloud微服务架构,通过服务拆分、注册发现、配置中心及网关路由等技术,构建高可用、易扩展的分布式应用体系。项目重点探讨微服务模式下的系统设计、服务治理、数据一致性及部署运维等关键问题,体现了分布式系统在Web应用中的实践价值。 **技术架构:** 1. **前端技术栈:** Vue.js 2.x、Vue Router、Vuex、Element UI、Axios 2. **后端技术栈:** Spring Boot 2.x、Spring Cloud (Eureka/Nacos、Feign/OpenFeign、Ribbon、Hystrix、Zuul/Gateway、Config) 3. **数据存储:** MySQL 8.0(主数据存储)、Redis(缓存与会话管理) 4. **服务通信:** RESTful API、消息队列(可选RabbitMQ/Kafka) 5. **部署与运维:** Docker容器化、Jenkins持续集成、Nginx负载均衡 **核心功能模块:** - 用户管理:注册登录、权限控制、个人中心 - 文章管理:富文本编辑、分类标签、发布审核、评论互动 - 内容展示:首页推荐、分类检索、全文搜索、热门排行 - 系统管理:后台仪表盘、用户与内容监控、日志审计 - 微服务治理:服务健康检测、动态配置更新、熔断降级策略 **设计特点:** 1. **架构解耦:** 前后端完全分离,通过API网关统一接入,支持独立开发与部署。 2. **服务拆分:** 按业务域划分为用户服务、文章服务、评论服务、文件服务等独立微服务。 3. **高可用设计:** 采用服务注册发现机制,配合负载均衡与熔断器,提升系统容错能力。 4. **可扩展性:** 模块化设计支持横向扩展,配置中心实现运行时动态调整。 **项目成果:** 完成了一个具备完整博客功能、具备微服务典型特征的分布式系统原型,通过容器化部署验证了多服务协同运行的可行性,为云原生应用开发提供了实践参考。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值