sagnitude 最近的时间轴更新
sagnitude

sagnitude

V2EX 第 112102 号会员,加入于 2015-04-20 19:49:54 +08:00
今日活跃度排名 10497
根据 sagnitude 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
sagnitude 最近回复了
@skyworker 1T 显存,跑满上下文 2.5T
4 天前
回复了 Zhipuai 创建的主题 程序员 GLM-4.7 上线并开源:更强的编码
GLM 回答里面喜欢写代码的爱好还没改,我问 4.7 几个模块设计问题,上来甩出一堆 class 定义,一个回答直接把我控制台的历史全都清空了,sonnet 和 opus 都会尽量把回答控制在一屏幕以内,很少出现需要上下翻的情况
装 home assistant ,控制空调,灯,门,电视
自动浇花
控制电脑开机
电视盒子
7 天前
回复了 96 创建的主题 职场话题 对接了几次用户,感觉快炸了
会截图是优质客户了,还有大把的客户截图只截一点点,那里出问题了,他的整个截图里面就只有一个按钮
@codehz 我 ts 代码是用工具自动生成的,不存在自己写的情况,javabean 也不可能有复杂的数据结构,而且嵌套的对象自己也有自己的约束,递归下去检查就行了,只能说我的应用场景没这些问题
至于只存在于运行时的问题,为啥有问题?,我也不需要运行时的强类型,我只是想在自动编译的 class 下面附加一些 metadata 而已,就好比 ClassA._metadata = {xfzId:{minValue:0}},我加的 metadata 又不是为了 typescript 语法,只是为了附加我自己的数据
至于写错的问题,IDE 可以强制提交前 lint ,transpiler 也不是问题,不是瓶颈就不需要优化,等他变成瓶颈再说吧,不要过早优化
开始菜单搜索环境
你是否在找:reflect-metadata

类型定义:

const MetaKeyMin = 'min';
export const Min = (min: any): PropertyDecorator => {
return (target, key) => {
Reflect.defineMetadata(MetaKeyMin, min, target, key);
}
}

使用:

export class EquipVO {
@Min({value:0})
xfzId?: number;
}

运行时读取:

export function CheckObjectFiledByKey(object: object, key: string): string {
var hasMin = Reflect.hasMetadata("min", object, key);
var min = Reflect.getMetadata("min", object, key);
// value: min.value
}

当时做这套功能就是为了保证源代码和 java 基本一致,并且支持基本的 validation-api 功能,这样可以用工具生成 ts 代码

@Data
public class Equip extends SecModel {
@Min(value = 0)
private Integer xfzId;
}
11 天前
回复了 cnachen 创建的主题 Windows A 卡+Chrome:全是 Bug
A.a 和 A 卡没关系,我 1660 的机器有这个问题,7900XTX 没碰到过
海光 x86 + 银河麒麟 V10SP3 + PolarDB-MySQL ,中间件继续用 tomcat+nginx 没影响,做了这么多项目没见过对 nginx 较真的
数据库迁移:如果可以用 polardb-mysql 版本,不需要任何迁移,他就是 mariadb
如果不行,用人大金仓,就把它当 postgres14 ,需要做一些复杂语句迁移,我用的 pgloader
没用过 guass 和达梦,感觉差异过大
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2698 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 14:28 · PVG 22:28 · LAX 06:28 · JFK 09:28
♥ Do have faith in what you're doing.