JSON数据里number数据精度及小数位问题
最近在做一些需求时,由于涉及到小数位计算与展示问题,跟后端协商是想让类似社交到小数位的数据都以字符串的形式返回,这样APP端在不需要计算只展示时直接展示不处理,在需要做计算时直接将字符串转换成NSDecimalNumber后在进行计算,这样就不至于把接口数据变成Double丢失精度、小数位不好控制、计算不准确问题。整个方向和实现没问题,但是后端接口做这个字段转换是使用注解的方式实现,可能对于...
最近在做一些需求时,由于涉及到小数位计算与展示问题,跟后端协商是想让类似社交到小数位的数据都以字符串的形式返回,这样APP端在不需要计算只展示时直接展示不处理,在需要做计算时直接将字符串转换成NSDecimalNumber后在进行计算,这样就不至于把接口数据变成Double丢失精度、小数位不好控制、计算不准确问题。整个方向和实现没问题,但是后端接口做这个字段转换是使用注解的方式实现,可能对于...
deepseek – 必须要登录才能使用 chatgpt – 只能在海外使用,中国大陆、香港都不提供服务 夸平台传递文件 https://github.com/localsend/localsend https://localsend.org/zh-CN https://clipdrop.co/
最近项目接口从proto格式转换为json,之前proto时模型对象是自动生成,很方便,现在变成json后,接口文档的字段要手动一个个转换成属性并赋值,过程很麻烦还容易出错,于是研究了下各个工具都大同小异,基本都是基于json内容来反向定义,这样内容的注释、类型适配的不是很好,于是准备自己写一套工具,但是整个逻辑还是比较复杂,再加上最近各种AI工具很发达,一开始想使用openAI,后面想着试...
最近一段时间,服务端端招聘了好几个Java开发,经过一轮的编写代码检查、多论面试官的面试,以为入职的是一个非常厉害的人,结果入职后发现与他自述的十年开发经验大相径庭,连基本的git、Maven等都不会用,做业务也是一塌糊涂,基本可以认为是个0经验或初级经验都达不到的人,可是在面试中却说的很好,后面大家分析,估计是面试时直接在线使用了chatgpt等工具作弊或者请其他人来面试的,从结果来看,这...
参考: iOS防截屏录屏|担心App内容被截屏泄露吗?这个开源库就是你要的 1、不允许截屏:使用iOS系统自带的UITextField的isSecureTextEntry属性实现不允许截屏 2、用户截屏后获取截屏通知:UIApplication.userDidTakeScreenshotNotification class MyViewController: UIViewContr...
最近申请美签,由于是旅游签,填写的事DS160, 一大堆资料很繁琐,好不容易填好后搞好了预约,结果在快到预约时间后,突然增加了一道流程,就是需要提前录入生物信息,包括拍照、录指纹,拍照录指纹的地方,不允许携带任何电子设备,由于预约的事件很早,周围没有寄存柜,而且附近的商店几乎没有开门,急的真是满头大汗,后面找了一圈后找到一个咖啡店寄存了手机后才重新进入去录了指纹。 等过了20多天真正到了美...
前言 组里大佬分享了一个利用swift的Extension+where进行类型代替状态的代码设计思路,将在代码运行期间才会发现的错提前利用编译工具在编译期间就能提示,基本原理是指定泛型才有特定的方法,每一步都转换生成一个新的对象 使用场景:定义一个类型人,人的状态分男性、女性、其他,不同年龄段有不同的方法 方式一,直接使用枚举 struct People { enum Gen...
项目里网络请求数据做了统一的加解密,为了方便,希望在postman里能做相同的加解密流程,整个过程都让AI帮忙自动实现,过程比较曲折,需要不断告诉AI哪里错了,正确的应该是什么 第一版直接在浏览器里运行test.html的内容 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-...
参考: MTProto Mobile Protocol MtProtoKit Source Code Walkthrough of Telegram-iOS Part 4: MTProto Connections Telegram-iOS 源码分析:第四部分(MTProto) Telegram 之 MTProtoKit 架构分析 Telegram 之 TL Lang...
在运行脚本时报错 一、没有telegram环境 ModuleNotFoundError: No module named 'telegram' 这是因为本机没有安装python-telegram-bot或者一些特殊原因,安装的这个环境出问题了,需要重新安装 # python3 安装 pip3 install python-telegram-bot --upgrade # 如果是...