V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  changyang  ›  全部回复第 1 页 / 共 2 页
回复总数  27
1  2  
@johnwayne 现有的涂抹修改功能应该是基于生成的图片吧?我意思是自己上传的图片做涂抹修改
能做上对本地图片进行涂抹修改的功能吗,这个功能实用性比较高
77 天前
回复了 vfx666 创建的主题 问与答 当下最牛逼的 tts 是什么
@vfx666 绑你的卡,微软送半年 200 刀,api 可以用
81 天前
回复了 vfx666 创建的主题 问与答 当下最牛逼的 tts 是什么
强烈推荐 azure ai 神经网络 hd 版本( Xiaochen Dragon HD Latest )的,是我能找到的最像人的了,只有一个缺点,没法准确做那种伤心、愤怒的情绪化表达。除此之外在断句,拟人口吻上面跟真人没什么区别,每次生成的语音断句都不一样。应该是真正大模型的。
非凡云 ffy.com 夏季冲浪,联通 AS10099 云服务器,五一钜惠专场!
400 电话数据按说只有运营商有的,内鬼可能性大
公众号的数据只有腾讯有,内鬼可能性大
直播间用户手机号可能通过被泄漏的大量订单信息匹配得到
@yinmin 又涨知识了,谢谢,跟 ai 沟通确实需要经验
@lance07 gpt4o 是解不出来的,但是它至少没有无限循环😂
@yinmin 厉害,看来代码能力还是强些,它好像触发 bug 了,无限循环,输出了一段时间停了
95%的农村人都 XXX
95%的城市人都 XXX
95%的女人都 XXX
95%的男人都 XXX
95%的河南人都 XXX
95%的东北人都 XXX
95 的上海人都 XXX
95%-99%真是一个很好用的范围数字,一方面可以把这个群体基本概括住,一方面也可以让别人的反对作为例外处理
```javascript
//看了一下问题,不知道我理解对了没,以下是我的思路:
//把 invoice 和 transaction 都当作一个交易表里面的记录,只是 type 不一样,就可以解决
const transactions = [
{ id: 1, type: 'invoice', name: 'JNL001',amount:100,balance:100 },
{ id: 2, type: 'invoice', name: 'JNL002',amount:-100,balance:0 },
{ id: 3, type: 'invoice', name: 'JNL003',amount:100,balance:100 },
{ id: 4, type: 'invoice', name: 'JNL004',amount:-100,balance:0 },
{ id: 5, type: 'invoice', name: 'JNL005',amount:130,balance:130 },
{ id: 6, type: 'transaction', name: 'INV001',amount:-100,balance:30 },
{ id: 7, type: 'invoice', name: 'JNL006',amount:100,balance:130 },
{ id: 8, type: 'invoice', name: 'JNL007',amount:-100,balance:30 },
{ id: 9, type: 'transaction', name: 'INV002',amount:-100,balance:0 }
];

function findRecordsBetween(name) {
const index = transactions.findIndex(transaction => {
if (transaction.name === name){
if(transaction.type === 'transaction'){
return true;
}else {
throw new Error('必须输入一个 transaction 的 name');
}
}
});
if (index === -1) {
return []; // 如果未找到与该名称匹配的记录,返回空数组
}
const transactionIndex = transactions.slice(0, index ).findLastIndex(transaction => transaction.type === 'transaction');
if (transactionIndex === -1) {
return transactions.slice(0, index); // 如果未找到最近一次 transaction ,返回到开始所有记录
}

return transactions.slice(transactionIndex + 1, index);
}

// 用例:

console.log(findRecordsBetween('INV001'));


```
2022-12-15 14:04:45 +08:00
回复了 yfixx 创建的主题 DevOps 怎么做好运维
@ReZer0 桌面运维确实很苦逼,多年前做过一段时间 IT 客服(内部的)。客户的问题千奇百怪,打印机卡纸,电脑连不上网,vpn 登不上这都属于正常的。有些财务 excel 函数不会用,有些采购 foxmail 不会用,他 /她都要找你处理。烦是真的烦,不过比程序员好一点的是更有机会遇见爱情(前提是你服务心态好的情况下)。
@yanqiyu 恩必
如果嫌慢可以加入线程,查询出 userList 后,把 userList 切分成 N 组放入线程任务中进行查询最后组合,会更快。
以上还可以优化一下 queryUserMoneyChangeListDescByCreateTime 方法,在 sql 中只限定查询问题时间以来的
这个要看余额变动表里面有没有记录本次扣除后剩余余额,如果记录的了的话就能根据这个剩余余额查询。
假设
用户表 user:
userId 用户 id
money 剩余金额

余额变动表 moneyChage:
userId 用户 id
createTime 创建时间
lastMoney 扣除后剩余金额
deductMoney 本次扣除金额

1 ,先查询最近一天的订单(问题以来的)
2 ,查询这些订单所属用户。userList
3 ,循环查询用户的余额变动记录,查询有问题的用户
for user in userList
userMoneyChangeList = queryUserMoneyChangeListDescByCreateTime(userId) (以创建时间倒排)
lastMoney = user.money
for changeItem in userMoneyChangeList
if lastMoney != changeItem.lastMoney:
print("该用户余额不符,userId: %s" , user.userId)
lastMoney = lastMoney + deductMoney
1  2  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2304 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 01:34 · PVG 09:34 · LAX 18:34 · JFK 21:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.