Cloud Album
面向海外用户的私有云相册,围绕备份、整理和订阅体验持续打磨。
从真实产品研发出发,记录 iOS 客户端、MinIO 存储、海外支付与增长实验的完整过程。
产品
把技术文章沉淀成产品能力,也把产品研发过程继续写成文章。
面向海外用户的私有云相册,围绕备份、整理和订阅体验持续打磨。
从真实产品研发出发,记录 iOS 客户端、MinIO 存储、海外支付与增长实验的完整过程。
技术博客
JavaScript 的 typeof 适合判断基本类型,但它会把数组、普通对象以及 null 中的部分值都归为 object。需要更细致地区分内置对象时,可以使用 Object.prototype.toString.call。
项目中使用的UEditor是1.3.6版本
最新的版本上传的东西都封装到jar包了,自定义很困难。
旧版上传示例应作为历史项目参考。文件名、扩展名和 MIME 类型都不能直接信任,服务端必须重新命名文件、限制大小并隔离可执行内容。
CSS 不能按照中文“字数”精确截断文本,但可以根据元素宽度或行数隐藏溢出内容,并在结尾显示省略号。
JavaScript 字符串内部使用 UTF-16 编码。开发中常见的 \\u4e2d\\u6587 属于 Unicode 转义序列,可用于在纯 ASCII 文本中表示中文等字符。
本文讲解如何在javascript中进行高精度的数学计算
学过java的同学应该都知道,java中有一个BigDecimal 是专门用来算金额的,今天这里的BigDecimal是从java翻译成js的。
JavaScript Number 使用二进制浮点数,0.1 与 0.2 等十进制小数可能产生精度误差。高精度库应明确舍入模式、精度、输入格式和序列化规则,并用边界值测试。
本文主要介绍spring mvc mock测试
我们在写spring mvc controller时,一般情况下都是在浏览器测试 但是有时候,我们写的controller提供的是api接口,这时我们该怎么测试呢? 这时spring mvc给我们提供了一个很好的测试方法,mock test
多的不说了,直接看代码: MockMvc 可以在不启动真实 HTTP 服务器的情况下验证控制器、参数绑定和异常处理。测试应同时覆盖正常请求、缺失参数、非法数据和权限不足。
本篇文章讲解如何使用js实现图片预览功能
图片预览应在客户端读取用户主动选择的文件,并校验 MIME 类型、大小和数量。使用 URL.createObjectURL 后要在不再需要时调用 revokeObjectURL 释放资源。
这篇文章主要讲解 正则表达式类
这个类包含了项目中绝大多数要使用的正则表达式,具体看代码: 正则表达式适合结构明确的文本查找与校验,但复杂模式可能产生灾难性回溯。生产代码应预编译常用 Pattern,并用正常、边界和恶意长输入进行测试。
本篇文章讲解如何模仿qq空间评论以及回复代码实现和表结构的设计
先看需求是怎么样的:
评论系统需要同时解决层级展示、回复通知、删除状态和热点分页。实际设计中通常保留逻辑删除记录,避免删除父评论后破坏整棵回复关系。
这篇文章让我们来看看java是如何一行行读取文件的
看代码:
按行读取适合处理日志和大文本,可避免一次性加载全部内容。实现时应明确字符编码、异常处理和资源关闭方式,并注意 Files.lines 返回的 Stream 也需要关闭。