V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Orlion  ›  全部回复第 1 页 / 共 3 页
回复总数  41
1  2  3  
- 商家为了营销好看,商品详情页中很多信息都在图片中, 现在没有解析图片中的信息,导致信息不全

这个确实是刚需,如果解决了这个问题感觉就更好用了
恰好我最近在做类似的事情,思路是:给大模型一个简单的表结构,输出“正确的”SQL ,然后再做一个 sql parser ,适配输出符合真实业务表结构的 sql
提供个思路:
CPU 耗时 = 总耗时 - IO 耗时
通过 trace 能拿到一次请求的总耗时,再通过 trace 埋到 IO 耗时(退一步埋到系统调用的耗时),那么应该能拿到 CPU 耗时了
@netabare 能手写,不过写出来跟个 parser generator 差不太多了😄,可以参考我多年前搞的小玩意: https://github.com/Orlion/merak (一堆 bug 勿使用)
不一定非要 LL ,也可以手写 LR 吧
274 天前
回复了 wangfenjin 创建的主题 程序员 现在国内最好的技术博客平台是什么?
同样一篇后端技术栈的文章,知乎比掘金、cnblogs 阅读收藏点赞等交互数要高一些,供参考
@LoneFireBlossom 是的,自己拿 Go 糊的一个简单 blog 系统😂,很简陋
https://blog.fanscore.cn
https://github.com/Orlion

更新频率比较低,但都在持久写
316 天前
回复了 chenxiaolani 创建的主题 程序员 后端接口一定要保持单一职责吗
以“前端按照业务逻辑状态渲染按钮”这个场景来说,以前可能喜欢返回一个 status 字段让前端根据 status 的不同值渲染不同样式的按钮。后来发现这种玩法前端经常来问字段含义,我还要结合需求给前端讲解,跟对端扯皮的功夫可能自己都做完了。
现在学聪明了,直接把渲染按钮需要的按钮文案、颜色之类的东西都给前端返回,就很少跟前端扯皮了,节省了大量的时间哈😄
316 天前
回复了 rbaloatiw 创建的主题 Go 编程语言 请教一个竞争问题
@rbaloatiw 确实,是我草率了😄
317 天前
回复了 rbaloatiw 创建的主题 Go 编程语言 请教一个竞争问题
首先从理论上来说,`aa.data != "a" && aa.data != "b"` 这一行代码不是原子的,有可能出现这种情况:
在判断 aa.data != "a"时,aa.data="b"
随后在判断 aa.data != "b"时,aa.data 被修改为了"a"

这种情况下是可能触发 panic 的


然而这不是唯一的原因,因为你的代码 panic 出来的信息 aa.data 是空,因此还有其他方面的原因
2024-06-05 09:59:30 +08:00
回复了 a33291 创建的主题 程序员 请教,过堡垒机访问内部服务如何配置 ssh 隧道?
@a33291 所有客户端都可以连上。确实需要内网有一台机器能暴露 http 端口,我们是在内网有一台机器,被 nginx 监听,我用 nginx 转发请求到内网的 hersql transport 服务上。
2024-06-04 15:47:36 +08:00
回复了 a33291 创建的主题 程序员 请教,过堡垒机访问内部服务如何配置 ssh 隧道?
跟我司开发环境差不多,专门写了个用 http 转发 mysql 包的工具方便从本地连接测试环境的 mysql 。大概原理就是在本机伪装出一个“假 mysql server”,本机 mysql client 连接到本地的假 mysql server ,然后这个假 mysql server 将数据包通过 http 转发到测试环境的一台机器上,这台机器将数据包转发给真正的 mysql server 。

https://github.com/Orlion/hersql

不知道能否解决你的问题
在 x86_64 上 atomic.LoadInt32 实际源码就是直接取数据,对应源码如下:
```
func Load(ptr *uint32) uint32 {
return *ptr
}
```
而 WriteInt32 有所不同,其中使用了 XCHGL ,这个指令有 LOCK 指令前缀的效果,可以保证可见性。
```
TEXT ·Store(SB), NOSPLIT, $0-12
MOVQ ptr+0(FP), BX
MOVL val+8(FP), AX
XCHGL AX, 0(BX)
RET
```

因此在 x86_64 平台上不使用 atomic 包也能保证原子性,但是保证不了可见性,如果程序中对可见性没有要求,以我的认知我觉得可以不使用 atomic 包,话虽如此实际工作中并发场景中该加还是加吧,说不准认知之外还有什么别的坑呢?

btw ,多年前我对这个问题也有过一段时间疑问与探索,整理了一篇博客: https://blog.fanscore.cn/a/34/ 可以参考一下。
2024-05-10 10:34:47 +08:00
回复了 afxcn 创建的主题 Go 编程语言 请教, sync.Pool 怎么正确缓存一个列表?
确定 ApplicationCollection.Release()调用时机是正确的吗? Release()之后是否还使用到了 ApplicationCollection 或者里面的元素?建议将 Release()的调用代码也发出来。
2024-04-25 10:13:15 +08:00
回复了 dumbbell5kg 创建的主题 数据库 昨天面试的几个 MySQL 和 Redis 的题目,来请教一下
2. 先扩容保证服务可用,根据业务选择合适的缓存淘汰策略,如果是上线后引起的,能回滚先回滚,然后排查代码看下是否是正常内存占用(过期时间设计是否合理等等)
3. 个人认为是性能与事务(一致性)的 tradeoff
2024-04-24 09:24:52 +08:00
回复了 nulIptr 创建的主题 程序员 面试见闻,关于一个简单题目的算法和复杂度的讨论
leetcode 338 原题,动态规划的转移方程:bits[i] = bits[i >> 1] + (i & 1)。
2024-03-26 08:56:47 +08:00
回复了 xiaoguaiwu 创建的主题 程序员 可以看看各位大佬的博客吗, 4042 年还有人写博客吗?
https://blog.fanscore.cn/ 更新的不多,但追求高质量
https://blog.fanscore.cn/a/51/ 看下我这这篇文章吧,不知道对你有没有帮助,大概思路是取出一个坐标点附近九宫格所有坐标点,然后在程序中计算每个点距离该坐标点的距离,过滤掉不符合距离条件的点。

虽然文章中使用的是 redis ,但换成 mysql 应该是通用的吧。
1. 依靠索引列缩小扫描行数后再进行复杂查询
2. 查备库
1  2  3  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2567 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 05:53 · PVG 13:53 · LAX 22:53 · JFK 01:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.