普通视图
生日快乐 — 又是一年二十九
年复一年,时间似乎过的很快,又过的很慢。今天一直在忙各种事情,直到现在才有片刻的空闲,来庆祝下自己的生日。
这一年发生了很多意料之外的事情,甚至有的事情到现在还没有结论,后续如何更是一个未知数。然而,不管如何,生活还是要继续的。这慢慢人生,没有太多的时间去彷徨,去挣扎,去苦闷。
好几天之前,刷到一个视频,我跟对象说,我要把这个在我生日那天发朋友圈,之前保存下载,今天早上就出现在了自己的朋友圈了,虽然没人点赞,没人回复,我倒是也不在乎,自己开心就好。
至于生日礼物,上周的时候对象就问自己想要什么。
『我要三折叠』
『没有』
『我要双折叠』
『也没有』
对于这种折叠屏手机,只是没用过,有点喜欢,可能也没那么喜欢。昨天中午,趁着午饭的时间,去乐客城外面的华为体验店看了一眼。
只是出来之后,原来的华为竟然变成了小米。高德搜了一下发现地标还没变,但是在其他的地方有另外两个,只好往另外一边的华为体验店走。
中午时间,店里没几个顾客,连店员都没几个。看了下三折叠跟双折叠,三折叠太贵,双折叠的尺寸总是觉得有些奇怪。
双折叠的感觉就是叠起来,打开比例看着都挺奇怪的。三折叠的价格,实在是不敢恭维,快两万块钱买个手机,这已经远远超出自己的可承受范围了。走之前给对象发消息,得到了明确答复,坚决不同意买三折叠。
最后,目标还是落在了mate 80 和pure 80上,至于mate,那个中间的摄像头总是感觉有些别扭,店员还说,那个特别商务,看起来比较大气。问题是,我不喜欢商务风啊。
鉴于线下还能领国补,虽然没有自己想要的金色,还是果断下单了,最终选的的白色,黑色也不喜欢。
还给了一堆乱七八糟的赠品,聊胜于无吧。
之前的p70 pro彻底放弃了,而至于30,也的确支撑的有点吃力,至于90,新机价格大概率比较贵,所以现在马上换代了,80 就80吧。
晚上回家的时候,收到了对象送的猫和老鼠的小手办,老鼠被压成鼠饼的那一集,嘻嘻。
中午的时候,买的新的车载空气清新剂和另外一条瑜伽裤到了,之所以再买一条是感觉上一条的弹力不够大,跳绳的时候没有足够的压力支撑。
上面是原来的,现在已经没什么味道了、下面是新买的。
味道还是蛮清新的,喜欢女生味的可以考虑下哦,香型:香奈五号。香奈儿的就不考虑了哈,那个太贵了,很多仿这个香味的。
至于瑜伽裤,感觉弹力的确比上一条要好一些,价格也自然是贵了点,上一条黑色瑜伽裤的两倍。
上身效果:
最后,贴一下现在的手机壁纸,希望锦鲤给所有人都带来好运哦:
我要赚钱钱 我要暴富富我要变美变瘦变酷酷我要钱多多 我要买车车
不要因为AI使自己的停止思考!
前端复古风选型必看!像素UI 、8bitUI 、精简复古风UI
前端复古风选型必看!像素UI 、8bitUI 、精简复古风UI。整理了几个亲测还不错的复古风格UI库😂
Chrome浏览器自带翻译的诡异Bug:ID翻译后竟然变化了
当前负责的项目主打海外业务,总免不了和多语言打交道。但最近我在Vite+Vue3+Element Plus技术栈的项目里,遇到了一个堪称“玄学”的bug——Chrome浏览器自带翻译功能,居然能把表格里的数字ID直接改了!从印度同事到国内运...
Ollama本地电脑运行无限制AI模型超简单案例
想在本地用一款 “无拘无束” 的 AI 模型?Ollama 能帮你轻松实现,但先得说清楚:这类 “越狱模型” 虽自由,却可能藏着不少小麻烦。
整理些我常逛的Web3社区
Web3作为热门互联网技术正在快速发展(也包含大量嘎割韭菜的),涌现出了许多有价值的社区。整理了一些我常逛社区资源。
谷歌广告AdSense/GAM 接入避坑 + 填充监听 + 问题排查
作为长期负责海外业务的开发者,公司业务中经常会和谷歌的人员有沟通。在接入谷歌广告生态时,踩了很多坑,很多坑都是和谷歌的技术人员沟通后才发现问题的(有些最新情况和文档不一致,很坑)。
如何优雅判断 AdBlock 是否开启?前端实现方案分享
因为自己主要负责面对海外的用户项目,发现以前的检测AdBlock/AdBlock Plus开启状态方法已失效了,于是专门研究了一下,并尝试了很多方法。发现npm上的插件基本都失效了,于是研究了一下屏蔽原理。
Vite打包zip并改名为md5sum哈希案例
在前端项目 DevOps CICD 流水线中,通过 MD5 哈希值命名打包文件的实践方案。核心流程为:使用工具将 dist 目录打包为 ZIP,通过 md5sum 计算该 ZIP 文件的 MD5 哈希值,再以哈希值重命名 ZIP 文件。
MapLibre Native安卓集成实战:从环境配置到地图展示全指南
MapLibre Native 是一个免费且开源的库,用于在各种平台上的应用程序和桌面应用程序中发布地图。由于 GPU 加速的矢量瓦片渲染,地图的快速显示成为可能。
JavaScript 正则陷阱:全局匹配 /g 导致的 test () 方法异常详解
在 JavaScript 正则表达式使用中,一个看似简单的全局匹配标志/g,可能会在循环检测时引发令人困惑的结果。本文将通过实际案例解析这一现象的底层原因,并提供多种解决方案。
你可能忽略的 HTML 细节:lang 属性的作用与避坑指南
在 HTML 标签中,lang属性看似简单,却隐藏着影响用户体验的关键细节。本文将深入解析lang的作用,结合真实案例说明配置不当可能引发的问题,并提供正确的使用方法。
Vue3中Fragment特性的一个bug,需要留意的注意事项
Vue3中的Fragment特性虽然提供了更灵活的组件结构,但在某些特定场景下可能会出现意外的行为。本文详细介绍了一个需要注意的Fragment相关bug及其解决方案。
温习网络协议基础:TCP/IP与OSI模型层级关系详解
本文详细介绍了TCP/IP与OSI网络模型的层级关系,包括各层次的对应关系、功能定位及主要协议,帮助读者建立网络协议栈的完整认知框架。
Android startActivityForResult()废弃替代方案详解及实例
本文详细介绍Android中startActivityForResult()方法被废弃后的替代方案——Activity Result API的使用方法,并通过完整案例展示页面间的数据传递和结果接收流程。
Chrome 浏览器移除 Event.path 后的兼容方案
2023 年 2 月初,Chrome 浏览器(版本 109.0.5414.120)在一次更新中移除了点击等事件中 Event.path 数组参数。值得注意的是...
基于 Vue 自定义指令实现点击事件权限控制
在许多业务场景中,需要对按钮等元素的点击事件添加权限校验:当用户拥有权限时,正常触发点击事件;无权限时,则拦截事件或执行其他提示逻辑。若通过封装组件实现,在使用第三方 UI 库(如 Element Plus)的场景下,会导致封装成本过高。本文将介绍如何通过 Vue 自定义指令低成本实现这一需求。
Flutter MediaQuery 详解:监听设备字体等配置动态变化
本文详细介绍 Flutter 中 MediaQuery 组件的使用方法,包括如何监听设备信息和配置动态变化(如系统字体大小、主题模式切换等),并通过实战示例演示如何实现响应式界面逻辑。
Vite 代码分割完全指南:从原理到实战配置
在前端工程化中,代码分割(Code Splitting)是优化应用加载性能的关键技术。对于使用 Vite 构建的项目,合理配置代码分割可以显著减少初始加载体积,提升用户体验。本文将从基础原理到实战配置,全面讲解 Vite 中的代码分割实现。