V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhangqian99  ›  全部回复第 2 页 / 共 2 页
回复总数  37
1  2  
我测试了一下,和 gpt3.5 还有一定差距,但不是很大了
242 天前
回复了 AnYi798 创建的主题 Evernote 印象笔记贪得无厌!
Typora+github ,非常好用
243 天前
回复了 gzk329 创建的主题 数据库 [求助] 多条件查询怎么实现比较好?
您需要实现复杂的查询逻辑,而且数据是用户自定义的,那么就需要设计一种比较灵活的数据结构和查询方式。在你的情况下,利用 MySQL 的 JSON 数据类型是一个合适的选择。MySQL 从 5.7.8 版本开始支持 JSON 数据类型,可以直接在 SQL 中进行 JSON 的查询和操作。

首先,你的数据表可以设计为以下结构:

```sql
CREATE TABLE Configurations (
id INT AUTO_INCREMENT,
data JSON,
PRIMARY KEY (id)
);
```

在这个表中,`data`列是一个 JSON 类型,用于存储你的配置数据。

然后,你可以为`data`列中的`name`属性创建一个虚拟列,并在这个虚拟列上创建索引,以提高查询效率:

```sql
ALTER TABLE Configurations
ADD COLUMN data_name AS (data->'$.name') VIRTUAL,
ADD INDEX idx_data_name (data_name);
```

查询时,你可以使用 MySQL 的 JSON 查询功能。例如,以下查询可以找到`name`为`conf1`的记录:

```sql
SELECT *
FROM Configurations
WHERE data->'$.name' = 'conf1';
```

对于更复杂的查询,你可能需要构造包含`AND`、`OR`和分组的 SQL 语句。为了实现这一点,你可能需要设计一个查询参数对象,该对象可以表示查询条件和它们的关系。以下是一个简单的设计:

```java
public class QueryCondition {
private String key;
private String operator;
private String value;
private String relation; // AND or OR
private List<QueryCondition> subConditions; // 用于存储分组条件
}
```

在这个设计中,`key`、`operator`和`value`用于表示一个查询条件。`relation`表示这个条件与下一个条件的关系(`AND`或`OR`)。`subConditions`是一个子查询条件列表,用于表示分组条件。

你的查询方法可以接受一个`QueryCondition`列表作为参数,然后根据这个列表构造 SQL 语句。你需要遍历这个列表,并根据每个条件的`key`、`operator`、`value`和`relation`来构造 SQL 语句。对于`subConditions`,你可以使用递归方法来处理。

注意,这是一个基础的设计,根据你的具体需求,可能需要进行一些修改和扩展。并且,请注意在构造 SQL 语句时防止 SQL 注入攻击,永远不要直接拼接用户输入的字符串。
-------- powered by gpt-4 。(一个字都没改)
339 天前
回复了 zx9481 创建的主题 Java 请问如何实现 http 请求防止篡改呢
对请求信息进行加密就是了,非对称加密,RSA
2023-04-24 17:25:26 +08:00
回复了 jibahaoda 创建的主题 程序员 cursor 开通会员
永久个蛋子,一个月 20 刀
2023-04-24 17:23:39 +08:00
回复了 ymy3232 创建的主题 Java 求教 redis 集群的问题
redis 集群本身就支持主从复制和主节点的自动故障转移;当任一节点发生故障时,集群仍然可以对外提供服务
2023-04-24 17:02:46 +08:00
回复了 Lockeysama 创建的主题 程序员 好像出了个叫 Bito 的 chatGPT 的 IDE 插件?
我体验了 5 分钟,上下文对话不友好
你再查一下不就行了
2023-03-14 10:47:07 +08:00
回复了 zhangqian99 创建的主题 Java 国内 google maps api 访问
OkHttpClient client = new OkHttpClient().newBuilder()
.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 1080)))
.build();
我是在代码级别用的代理,可以正常访问了
2020-08-18 17:37:51 +08:00
回复了 thetbw 创建的主题 求职 我这专科还有救吗,无经验
我 3 年项目经验,感觉你比我厉害,不要放弃兄弟
2020-08-18 10:06:29 +08:00
回复了 MakeItGreat 创建的主题 Telegram Telegram 放宽文件大小到 2GB
身体大不如从前了
2020-08-17 14:53:39 +08:00
回复了 Reatence 创建的主题 王者荣耀 王者的服务器分布在哪?
老年选手,不差那几十毫秒
2019-09-18 14:06:49 +08:00
回复了 toma77 创建的主题 互联网 小破站大会员好贵呀
lv5,50 没有吧
我还是用的 1709,一直都没更新
2019-08-22 14:22:31 +08:00
回复了 liunaijie 创建的主题 青岛 青岛 Java 行情怎么样
四五年经验的给你 8k~10k 吧
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2360 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 05:17 · PVG 13:17 · LAX 22:17 · JFK 01:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.