首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我用ChatGPT做开发之一键清理Discuz论坛帖子

先说说用ChatGPT开发我遇到哪些问题,以便于告诉各位在使用它开发时该如何调试。 一、自动省略 首先,我直截了当地问“写一个可以删除dz文章的php代码,通过批量输入链接即可删除文章”。...系统立马帮我写出了相应的代码,但是其中的数据库连接及登录验证代码直接给我省略了。 如果我自己写那我就输了,所以我…… 二、系统报错 其实GPT写出代码报错率很高,但是其纠错能力是嘎嘎强啊!...三、优化代码 因为我们使用Discuz程序时,一般都会对其进行伪静态处理,但是GPT使用的是原始的数据处理,所以这里要给他例子,并让他重新生成。...以上就是我与ChatGPT对一键删除DZ帖子的完整功能开发的详细介绍,下面我将代码共享给大家,由于涉及数据库,请谨慎测试: <?...php $servername = "数据库地址"; $username = "用户名"; $password = "数据库密码"; $dbname = "数据库名称"; // 创建连接 $con =

7010

我用ChatGPT做开发之一键清理Discuz论坛帖子

先说说用它开发我遇到哪些问题,以便于各位在使用ChatGPT开发时不断调试。一、自动省略首先,我直接了当地问“写一个可以删除dz文章的php代码,通过批量输入链接即可删除文章”。...系统立马帮我写出了相应的代码,但是其中的数据库连接及登录验证代码直接给我省略了。如果我自己写那我就输了,所以我……二、系统报错其实GPT写出代码报错率很高,但是其纠错能力是嘎嘎强啊!...三、优化代码因为我们使用Discuz程序时,一般都会对其进行伪静态处理,但是GPT使用的是原始的数据处理,所以这里要给他例子,并让他重新生成​。...以上就是我与ChatGPT对一键删除DZ帖子的完整功能开发的详细介绍,下面我将代码共享给大家,由于涉及数据库,请谨慎测试:数据库地址";$username = "用户名";$password = "数据库密码";$dbname = "数据库名称";// 创建连接$con = mysqli_connect

69240
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我在产品上线前不小心删除了7 TB的视频

    作者|thevinter 翻译|核子可乐 编辑|燕珊 今天我们想分享的是一位初级开发者对于自身犯的某个错误的记录。...唯一的选择就只能是手动删除多出来的视频了,这活归我来干。很遗憾,我犯了个巨大的错误。...“解决方案” (介绍一下背景,之前 7 个月里我一直在使用 React,这也成了引爆问题的直接导火索) 幸运的是,我们在数据库里为每段视频都分配了一个“VimeoId”,所以我脑袋里蹦出的第一个解决方案就是...所以在使用这个脚本之后,所有不存在于我们数据库第一页里的视频都会被从 Vimeo 中删除。 这里还有另一个问题:我测试了代码,并使用了以上示例中的这个错误循环。...我还做了几次手动测试,但测试范围就只有数据库上的第一页。哎,这本该很容易避免的一系列错误。 page = 0 url = f"https://api.ourservice.com/media?

    92410

    10 个影响程序性能的Hibernate 错误,学会让你少走弯路

    但是我仍然经常会发现这个问题,当我在咨询电话中分析应用程序的时候。 其中一个原因可能是JPQL不支持你在SQL查询中使用OFFSET和LIMIT关键字。这看起来似乎不能限制查询中检索到的记录数量。...我们可以使用我们最熟悉的语言、库和工具。 但有时候,在数据库中实现操作大量数据的逻辑会更好。你可以通过在JPQL或SQL查询中调用函数或者使用存储过程来完成。...但这并不意味着Hibernate对于所有的项目都是一个很好的解决方案。 我在我之前的一个帖子和视频中详细讨论过这个问题。...这可能是处理Java对象的标准方法,但如果你需要更新大量的数据库记录,那么,这就不是一个好方法了。在SQL中,你只需一次定义一个影响多个记录的UPDATE或DELETE语句。...幸运的是,你可以使用JPQL、原生SQL或Criteria查询对JPA和Hibernate执行相同的操作。 但是它有一些你应该知道的副作用。在数据库中执行更新或删除操作时,将不使用实体。

    2.1K50

    2024年我遇到的第一个Bugs

    大家好,在这篇文章中,我将解释我是如何在 2024 年的第一天在bugbounter中发现 4 个程序错误的。...首先,我创建了一个帖子“123”,但有些字符有块。 只有某些标签有效,例如,当我放置 标签或 删除了。...:) 然后我意识到其他标签,如 等被阻止,当我尝试以下加载时,xss 成功工作:) "> Bug3 删除另一个用户的帖子...“code”:POSTID 然后我尝试删除我创建的帖子,并通过 burp 捕获了此请求。我用身份证号码替换了受害者的帖子,我可以成功删除我想要的帖子。...这些是我今年遇到的第一个 bug,我在 VDP 中发现了这些错误。我报告了 4 个错误,其中3个被接受。尝试在目标上花更多的时间并尝试理解每个功能。

    11910

    REST API 最佳实践

    如果你有一个像 https://mysite.com/post/123 这样的端点,用 DELETE 请求删除一个帖子,或用 PUT 或 PATCH 请求更新一个帖子,可能是可以的,但它没有告诉用户在这个集合中可能还有一些其他的帖子...因此,GET 将检索资源,POST 将创建资源,PUT 将更新整个资源,DELETE 将删除资源,PATCH 更新资源的局部数据。 5.用过滤、排序和分页请求数据 有时,API 的数据库可能非常大。...如果发生这种情况,从这样的数据库中检索数据可能非常缓慢。 过滤、排序和分页都是可以在 REST API 的集合上执行的操作。这样只能检索、排序和排列必要的数据,并将其分页,以防服务器请求过载。...注意,点赞文章我选择了 PUT 而不是 POST,因为我觉得点赞这种行为应该是幂等的,多次操作的结果应该相同。 4.FAQ 批量删除接口如何设计?...删除单个资源可以在 URL PATH 中指定资源 ID ,如删除文章评论。 DELETE /comments/{id} 如果需要同时删除多条文章评论,URL 该如何设计呢? 常见的方式有如下几种。

    1.7K20

    第15篇-使用Django进行ElasticSearch的简单方法

    前一段时间,我在Django项目上工作,想实现快速的自由文本搜索。我决定使用NoSQL数据库,而不是使用常规数据库来执行此搜索功能(例如MySQL或PostgreSQL)。...我还保留了一个常规的关系数据库,用于存储用户详细信息,登录名和其他不需要ElasticSearch索引的数据。...在搜索了如何使用Django正确实现ElasticSearch的很长时间之后,我并没有真正找到令人满意的答案。似乎正在采取不必要的步骤来将数据索引到ElasticSearch中。...有关如何执行搜索的信息很多,但有关如何完成索引的信息却不多。我觉得那里肯定有一个更简单的解决方案,所以我决定自己尝试一下。 我想使它尽可能简单,因为在我看来,简单的解决方案往往是最好的解决方案。...● 用户保存到数据库的每个新实例的索引 ● 基本搜索示例 好吧,这似乎很简单。

    5.3K00

    ProxySQL “大变语句”

    事情前几天有一个顾问(也可以叫项目经理),在测试库上执行了一条她认为OK 的语句,她的目的是删除表中的数据,而她忘记了测试数据库中的表的量在2千2百万。然后就发生了一些不大让人愿意回忆的事情。...1 我没法杜绝不懂MYSQL的人去使用它 2 我也没法事后说点什么,忍受是人生的一种“享受” 如何想辙呗!!...我们来一个实例来说清这个问题 举例我们有一个数据库test 里面有一个表t1 而这个表经常被人select * from t1; 这样操作,说了多少遍了,不能 select * 去操作,还有人select...,还是把数据表给删除了。...那如果在这样的环境我们可以使用另一种方式,Query Rewrite 这种方式是使用匹配+替换的模式来对语句进行处理,而不是抛出一个错误。

    81030

    架构必备「RESTful API」设计技巧经验总结

    这样的错误。 使用复数形式 当你从/posts请求多个帖子的时候,这样的URL看起来更明了: ? 更多有关混合类型的信息,请看下文:“使用根级别的‘me’端点(URL)”。...DELETE 用于删除数据。 补充一点,对于修改对象的部分内容的请求来说,我认为PATCH是减少请求包大小的一个好的方法,并且它也能很好的跟自动提交/自动保存字段配合起来用。...这样,你的程序的错误提取逻辑要当心非200的错误了,你可以直接从响应中检查error字段,然后将其与客户端中相应的逻辑进行比较。...登录 在我的程序实现中,正常的登录过程如下所示: 1. 通过/login接收邮件和密码。 2. 检查数据库的电子邮件和密码哈希。 3. 创建一个新的刷新令牌和JWT访问令牌。 4....终止会话 由于刷新令牌存储在数据库中,因此可以将其删除来“终止会话”。

    2K30

    联想Lenovo 小新Pro-13 AIR 2020 Windows 10 间歇性 蓝屏 的解决方法 : 又一个AI变成 人工智障的失败案例?

    更新系统,更新驱动我心想,我找不出来具体问题,可能软件扫一遍会好很多吧,结果扫了一遍发现,驱动也是最新的,操作系统版本1904 稍微有点老了,更新到21 吧,我记得好像微软啥时候推送了一个蓝屏补丁也说不定...通过查找:我的电脑右键,管理–》计算机管理–》系统工具–》事件查看器–》Windows日志–》系统 发现其中级别为错误的日志中,重启,或者系统错误附近,总有一个 Dolby DAX api 错误,我联想到...我就单纯的以为 可能是声卡驱动的问题了,上网搜索后发现,下面帖子:小新pro13 2020 杜比音效失效,Dolby DAX API Service 服务无法启动核心在于,使用 dism++ 进行驱动重新安装...而且帖子里面还说道:所有含有dolby、Realtek的驱动都删除。删除后重装驱动。感觉一切安好,我继续拍胸脯说,电脑修好了。...智能算法 变 智障算法上面都修完,结果还是蓝屏,再次查看操作系统日志,重启伴随的另外一个错误其实一直存在: 由于在创建转储期间出错,创建文件失败这个问题,我还以为是在上面,修改:启动和故障恢复 的时候就已经解决了

    3.9K30

    常见web攻击

    应用程序从数据库中查询数据,在页面中显示出来,攻击者在相关页面输入恶意的脚本数据后,用户浏览此类页面时就可能受到攻击。...比如说我写了一个网站,然后攻击者在上面发布了一个文章,内容是这样的 alert(document.cookie),如果我没有对他的内容进行处理,直接存储到数据库,那么下一次当其他用户访问他的这篇文章的时候...,服务器从数据库读取后然后响应给客户端,浏览器执行了这段脚本,就会将cookie展现出来,这就是典型的存储型XSS。...如何预防SQL注入 在Java中,我们可以使用预编译语句(PreparedStatement),这样的话即使我们使用 SQL语句伪造成参数,到了服务端的时候,这个伪造 SQL语句的参数也只是简单的字符,...看到这里,你也许会说:“如果我不满足以上两个条件中的一个,我就不会受到CSRF的攻击”。

    72520

    BUG赏金 | 无效的API授权导致的越权

    图片来源于网络 大家好,我想分享一下我是如何在某邀请项目中发现一个简单的API授权错误的,该错误影响了数千个子域,并允许我在无需用户干预的情况下使用大量不受保护的功能,从帐户删除到接管甚至于泄漏部分信息...这是一个邀请项目,因此将删除一些敏感信息,我将其称为target.com。...这让我措手不及,因为这些端点似乎应该只供内部/高级用户使用。在没有任何APItoken或 authorization 头的情况下直接调用端点会导致: ?...该网站似乎未提供任何API,并且我找不到任何生成APItoken的方法,因此我决定稍后再进行检查。在对该网站进行深入分析后,我仍然不能在请求或响应中找到一个APItoken。...但是,我注意到许多请求都有 authorization 头。 我决定只复制authorization 头并将其包含在对我发现的API端点的调用中。

    1.5K30

    MySQL数据库基础练习系列12、论坛管理系统

    MySQL数据库基础练习系列目标 很多学生或者说是初学者在学习完成数据库的基础增删改查后就自认为在数据库这里就很熟悉了,但是不接触项目根本部知道需求,我这里准备了50个项目的基本需求来让大家来熟练各类项目的列信息...DML(注意插入数据顺序) 插入数据的时候也要注意主外键关系,如果没有外检的情况下是没有办法插入从表数据的。...下面我将详细解释这三个范式: 第一范式(1NF, First Normal Form) 定义: 列不可分割,即数据库表的每一列都是不可分割的原子数据项。...也就是说,表中的每一列都应该只包含一个值,而不能包含集合、数组或其他复合数据类型。 例如,如果有一个“地址”列,它包含了街道、城市、省份和国家等信息,那么这就违反了第一范式。...在第二范式中,一个表只能保存一种数据,不可以把多种数据保存在同一张数据库表中。 如果表中的某一列只与复合主键的一部分有关,那么它就不应该存在于这个表中,而应该被分离出去形成另外一张新表。

    6910

    翻译 | 为什么QObject子类不可复制?

    C++11(支持=delete): 错误:使用已删除的函数’MyClass::MyClass(const MyClass&)’ 或更早版本: 错误:'QObject::QObject(const QObject...您可能已经猜到过,身份对象的一个示例是QOBject或从其派生的任何类。克隆的含义可以从官方文档中读取: 克隆意味着创建一个新的身份,而不是旧身份的完全副本。例如,双胞胎有不同的身份。...如果您需要创建一个克隆,我建议您查看一下您的总体设计和体系结构。也许数据可以解耦或分解?...Class &operator=(const Class &) Q_DECL_EQ_DELETE; 不在子类中添加宏,则显示以下错误消息: 错误:使用已删除的函数’MyClass::MyClass (...复制构造函数和赋值操作符使用=delete声明,而不再是声明私有,从而产生了一个首选的错误消息。   即使错误消息已得到改善,我仍然相信在派生类中重新声明宏是有价值的,因为它记录了类的行为。

    1K10

    学习BlogEngine.Net解读笔记系列(一)

    在OnPreInit事件中,会判断是否是删除帖子的操作,如果是,则删除帖子然后返回到首页。 在OnLoad事件中,你可以自己添加一些内容,或者添加一个公用的js,当然你也可以在模板页面添加。...BlogSettings是个配置类,通过几个方法,把博客的配置从数据库或者xml中提取出来,然后用一个私有静态字段给予赋值,它的好处不言而喻,大家可以看一下这里的精华代码。...Load()方法会读取配置文件或者数据库,利用反射机制找到对应的属性进行赋值,然后把一个私有变量压入到内存中,这里有些许不灵活,因为你必须把你的字段名或者Xml的节点名与你类里的成员名相匹配。...最后它用了OnChanged()方法,其中它调用了一个事件委托,以便你在保存后,只重新绑定新数据,其他数据的绑定还是从ViewState中提取,实在。。。。...突然想到一句话,只修改该修改之数据,精妙啊~~~ 很多页面上的文字内容都需要自己在页面上修改,我想下一版可能会有所改观吧。

    73190

    接口测试平台代码实现31:接口列表增删备注功能

    中写好映射 ,然后去views.py中写好后端函数 project_api_add() 当然这里小伙伴可以多练习,新建一个新的views_api.py 用来专门存放接口库的功能,不过本教程为了不增加额外学习成本...,只在一个views.py中写好来,后续可以拆出去反正。...很多同学的反馈中都是这种粗心的问题,编码不是其他工作,容不得一丝马虎,一个符号错误都可能导致整个项目报错。实在找不出来,可以下载最新源码一句一句的对比。...:create() 其中我只写了所属项目id,其他十几项字段都没写就会默认为空或None 最后返回的时候,因为页面会刷新,所以要返回一个路由而不是什么json串或页面。...='/project_api_del/{{ i.id }}/'" urls.py: 这里的id是接口id views.py: 这里我们要用到delete()方法来删除数据库数据 这样就完成了删除功能

    40020

    MySQL删除数据Delete 语句、Trunca…

    MySQL为我们提供了delete和truncate语句来删除数据。 delete 语句的定义: 经常和数据库打交道的孩子们,删除数据的时候用的大多都是 delete 语句。...按照上面的语法结构,我想删除 firends 表中所有 user_name 等于 simaopig 的记录,就可以使用如下SQL语句: delete from friends where user_name...= 'simaopig'; delete 注意事项: 从语法结构中,我们就可以看出,和 update 语法一样,我们是可以省略 where 子句的。...不过一旦你有过一次这样的经历,我相信这一定是印象深刻的。 truncate 语句的简单说明: 这个语句之前我也没有接触过,也没有使用过。因为一般情况下,删除数据大家都在使用delete语句。...其语法结构为: TRUNCATE [TABLE] tbl_name 这里简单的给出个示例,我想删除 friends 表中所有的记录,可以使用如下语句: truncate table friends; truncate

    3.2K20

    数据库日志中一条异常信息所包含的细节(r6笔记第18天)

    从日志来看,归档已经正常应用。不过似乎有一些相对陌生的操作在日志里面。...这个操作很明显不是在crontab中触发的,因为crontab没有启用,就算启用,这些操作也不会同步的如此紧密,数据库日志中不会有这些信息。...对于这个问题,明白了原因,解决起来就容易多了,自己也暗自庆幸这个库是一个11gR2的库,要不然没准我在近期就会收到报警短信了。...删除归档,还是直接用rman来做,可以使用下面的脚本来简单处理,把一天前的归档删除。...所以通过这个问题我们看到日志中的一个细小的差别,其实在数据库层面在触发一些工作,这个特性相对来说还是比较合理的一个处理。

    72050

    如何从图数据库顺利删除上亿条数据?

    @TOC[1] Here's the table of contents: •一、创建测试数据•二、删除测试数据 •2.1 删除 •2.2 批量删除 从图库删除所有节点 在之前的一次数据生产过程中...在图数据库中配置的堆内存大小dbms.memory.heap.max_size=512m,因此这是报错发生的主要原因。...在我实际操作时,一千多万数据删除其实是可以正常运行的,测试数据增加到一个亿时也发生了报错。通过对堆内存的分析可以看到实际上堆内存是包含了大量的节点对象,这和2.1中大量命令占用是堆内存不同。...在这个过程中,我们提供了一个必须包含LIMIT子句的查询。另外还需要在查询的末尾包含一个RETURN子句,只要返回了结果,它就会继续迭代。...References [1] TOC: 如何从图数据库顺利删除上亿条数据?

    1.1K10
    领券