V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  msg7086  ›  全部回复第 103 页 / 共 1018 页
回复总数  20358
1 ... 99  100  101  102  103  104  105  106  107  108 ... 1018  
2022-03-08 13:40:21 +08:00
回复了 Joker123456789 创建的主题 Java 我一直都是一个 SQL 派,所以我开发了这个框架
@lichao 概念是类似的,不是添加字符串而是添加成 ast 然后从 ast 构建语句。我相信就算 Java 应该也能实现出来的。
2022-03-08 13:38:19 +08:00
回复了 pandago1 创建的主题 Oracle Oracle 数据库 - 如何安全快速全表更新 20 亿条数据
@pandago1 嗷,我以为字段已经加完了。
对 undo 不太熟,如果只加字段不加默认值呢?
然后建一个视图,对于旧数据返回 n ,新数据返回真实值,然后再在背后批量更新。
2022-03-08 08:13:25 +08:00
回复了 yuyue001 创建的主题 程序员 你还在使用 AdBlock 吗?
在用。双向选择,如果我觉得内容不重要,我就关掉页面就行了。如果内容优秀,我会允许广告。
2022-03-08 01:02:47 +08:00
回复了 kqq19930511 创建的主题 问与答 暗夜精灵 6air 是否支持 64G 内存
我 i7-8665U 的 ThinkPad 插 32G 条子没问题。建议你直接插上去试试再说。
2022-03-08 00:57:53 +08:00
回复了 pandago1 创建的主题 Oracle Oracle 数据库 - 如何安全快速全表更新 20 亿条数据
开个视图返回正确的数据,然后背后再慢慢更新旧数据?
2022-03-07 15:39:18 +08:00
回复了 Joker123456789 创建的主题 Java 我一直都是一个 SQL 派,所以我开发了这个框架
StringBuffer 意味着你只能以真正 SQL 的方式去写查询。
如果用 AST 或者类似的技术,则不需要遵循 SQL 的顺序,也不需要逼着用户去加生硬的「 and 」。

举个简单的例子:

bob = User.where(email: "[email protected]").where(active: true)
# => SELECT "users".* FROM "users" WHERE "users"."email" = '[email protected]' AND "users"."active" = 't'

details = User.select(:id, :email, :first_name).order(id: :desc)
# => SELECT "users"."id", "users"."email", "users"."first_name" FROM "users" ORDER BY "users"."id" DESC

bob.merge(details).first
# => SELECT "users"."id", "users"."email", "users"."first_name" FROM "users"
# WHERE "users"."email" = '[email protected]' AND "users"."active" = 't'
# ORDER BY "users"."id" DESC LIMIT 1

这里的这种 bob.merge(details).first 的用法可以让代码变得非常干净且易于维护。
你可以提前列出所有可能的查询条件,然后在最后一步根据输入参数或者具体需求进行拼装。
2022-03-07 10:43:25 +08:00
回复了 zhuwd 创建的主题 问与答 CentOS 之后,大家会选择谁?
该用 CentOS 8 的地方肯定不会考虑改用其他系统,无非是在 RHEL/OL 和 Alma/Rocky 之间选而已。
2022-03-07 10:40:45 +08:00
回复了 CSGO 创建的主题 问与答 Gmail 如何转移邮寄?
如果你是要复制邮箱的话,有很多 imap 克隆工具可以用。
2022-03-07 09:52:58 +08:00
回复了 GoodNightzzZ 创建的主题 程序员 [小调查]大家公司商业项目宿主机都用的什么 Linux 发行版
@pengtdyd CentOS 8 凉了而已,7 又没凉。
你得去看系统调用,每个系统的系统调用不一样的,你得问内核拿到网络栈的信息。
Windows 下应该是用 GetAdaptersAddresses 系统调用吧。

如果要同时在多个操作系统下工作,那也简单,写一个库,根据平台编译出调用不同的系统调用的代码就行了。
至于有没有现成的库我就不知道了。
没见过。
JB 本身也受益于这些免费或者开源的项目。
如果没有那些免费的和开源的组件,也就没有今天的 JB 。
只有鼓励人们去开发,才更有可能享受到他们的成果。
2022-03-06 07:21:49 +08:00
回复了 94MJ 创建的主题 NAS esxi 和 pve 装 win 体验
你 virtio 驱动装齐了么。
2022-03-05 18:20:38 +08:00
回复了 zero2me 创建的主题 程序员 做 manager 其实挺累的
@kevinswat 我的理解是 manager 基本应该脱离具体技术的范畴。就是虽然懂技术,但不会自己去做技术,而是在上面一层待着。具体做技术还是下面的 ic 做。manager 基本就是负责培养 ic ,搞后勤,审批,这些东西。
(我也只是 ic ,拍脑瓜想的,请指正。)
2022-03-05 18:12:02 +08:00
回复了 zero2me 创建的主题 程序员 做 manager 其实挺累的
@kevinswat manager 应该是不管具体的技术了。
2022-03-05 12:30:31 +08:00
回复了 szzhiyang 创建的主题 Chrome Chrome 越来越不简洁了
@hideokuze
Vivaldi 是纯正 Opera 血统。现在的 Opera 和以前的 Opera 都不能算一个产品了,不知道能不能四舍五入算成 360 。
新的 Opera 出来之后我用下来感觉完全不行,于是苟了很久的 12.15 (后来升到 12.16 ),最后 Vivaldi 出来了,总算能换掉了。
2022-03-05 12:18:20 +08:00
回复了 Joker123456789 创建的主题 Java 我一直都是一个 SQL 派,所以我开发了这个框架
最理想的做法应该是根据输入数据构建 AST 然后把 AST 变形转换成对应的 SQL 语句,这是一般 ORM 的做法。
你这个只是做了一个 StringBuffer 在那拼字符串。
而且这么核心的组件没有基本的测试覆盖,是不是太草率了一些……

(我十几年前倒是在 PHP4.4 上做过类似的项目,在 ADOdb 上面包一层字符串处理。可这都已经 2022 年了……)
2022-03-05 11:53:30 +08:00
回复了 Joker123456789 创建的主题 Java 我一直都是一个 SQL 派,所以我开发了这个框架
唔,恭喜你重新发明了半个 ORM ?
我没用 docker 搭过。如果你同步的目录是 mount 进去的,那看看 syncthing 对这个目录是否有读写权限。

当然还有个办法是手动建起这个 .stfolder 目录。
2022-03-04 02:53:10 +08:00
回复了 monster33 创建的主题 程序员 Linux 下用哪个文件系统格式最好? EXT4 VS Btrfs VS XFS
自己用的 XFS ,给熟人用的 XFS ,不熟的人给 ext4 ,公司机器用的 btrfs 。
btrfs 以前问题太多,很多人十年怕草绳了,日常炸数据。
玩 Linux 时间长点,玩过 btrfs 的人基本都丢过或者看人 btrfs 丢过数据。
1 ... 99  100  101  102  103  104  105  106  107  108 ... 1018  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2252 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 91ms · UTC 13:35 · PVG 21:35 · LAX 06:35 · JFK 09:35
Developed with CodeLauncher
♥ Do have faith in what you're doing.