写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.68758003 - 一个本地NMB数据阅读器 - 技术宅


回应模式
No.68758003
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

一个本地NMB数据阅读器 无名氏 2026-06-01(一)18:07:05 ID:SLDLTVR [举报] [订阅] [只看PO] No.68758003 [回应] 管理
最开始只是想给大洛山的串留个档,然后

下都下了,整个本地阅读器吧( ´∀`)
整都整了,做个服务器版吧,手机就也能看了( ゚∀゚)
做都做了,把检索也加上吧( ゚ 3゚)
加都改加了,把整个流程改完整点吧(ゝ∀・)

现在觉得整这么麻烦为啥我不直接上岛看了(*゚ー゚)

总之这是个从下载数据到双端阅读的NMB阅读器|-` )
无标题 无名氏 2026-06-08(一)20:29:06 ID:gEGGVQn [举报] No.68808574 管理
>>No.68808502
你想得到的或者是我们打算做的功能,给以后的开发打打地基
无标题 无名氏 2026-06-08(一)20:31:58 ID:SLDLTVR (PO主) [举报] No.68808593 管理
>>No.68808567
(゚Д゚≡゚Д゚)应该……不是全站检索吧

总之学到了(*´∀`),之后试着整一下
无标题 无名氏 2026-06-08(一)20:33:59 ID:gEGGVQn [举报] No.68808611 管理
>>No.68807745
其实我这里就是在说全站检索( ゚∀。)
无标题 无名氏 2026-06-08(一)20:57:49 ID:SLDLTVR (PO主) [举报] No.68808784 管理
>>No.68808574
出题范围太宽了一下还想不到啥( ゚∀。)

先想到的就,输入串号的时候,如果不是主串或者串号不存在。现在是报线程异常: 'str' object has no attribute 'get',可以通过返回的str是啥针对性的给个问题

然后彳亍岛的串,也会有50000000之后的。我现在是在串号前面加个90处理的,不知道之后会不会有坑(这么一说我现在没加替换content里面的跳转串号
无标题 无名氏 2026-06-08(一)21:06:07 ID:SLDLTVR (PO主) [举报] No.68808825 管理
要是纯瞎想的话

如果在现在填写userhash的地方填了1亿字符进去,下数据的时候会把这1亿字符都塞进header吗
无标题 无名氏 2026-06-08(一)21:22:02 ID:SLDLTVR (PO主) [举报] No.68808952 管理
搞全文检索的话,拆词能拆出来数据库命令吗

检索的时候会触发数据库命令吗
无标题 无名氏 2026-06-08(一)21:23:57 ID:gEGGVQn [举报] No.68808963 管理
我现在设想的mysql表结构

post -- 存储所有post,包括串首,特别地,串首的page_num为0
thread_id, INT
id, INT
cookie, CHAR(7)
page_num, INT
is_po, BOOL
is_sage, BOOL
is_admin, BOOL
PRI(thread_id, id)
KEY(thread_id, page_num) -- 用于串内随机访问某页
KEY(thread_id, cookie) -- 用于串内查找某个cookie的发言
KEY(cookie, id) -- 用于查找某个cookie的所有发言

thread
(存储所有串首)
id, INT
cookie, CHAR(7)
is_sage, BOOL
is_admin, BOOL
PRI(id)
KEY(cookie) -- 用于查找某个cookie的所有串

post_content
id, INT
thread_id, INT
cookie, CHAR(7)
content, VARCHAR(8192)
img, VARCHAR(128)
title, VARCHAR(64)
name, VARCHAR(64)
created_at, VARCHAR(64)
PRI(id)

thread_content
id, INT
cookie, CHAR(7)
replies, INT
content, VARCHAR(8192)
img, VARCHAR(128)
title, VARCHAR(64)
name, VARCHAR(64)
created_at, VARCHAR(64)
PRI(id)
无标题 无名氏 2026-06-08(一)21:24:39 ID:gEGGVQn [举报] No.68808967 管理
>>No.68808952
啥叫拆词拆出来数据库命令( ゚∀。)
检索当然要在数据库里面查
无标题 无名氏 2026-06-08(一)21:28:15 ID:gEGGVQn [举报] No.68808992 管理
>>No.68808825
先鉴权,鉴权没过就pass
无标题 无名氏 2026-06-08(一)21:28:36 ID:SLDLTVR (PO主) [举报] No.68808996 管理
>>No.68808967
就比如我现在这个回复里写了一句数据库操作指令,会有什么问题吗,拆完之后会存成完整的命令吗

检索的时候如果查的就是数据库命令,或者检索结果包括数据库命令,会触发数据库操作吗

这种
无标题 无名氏 2026-06-08(一)21:29:12 ID:gEGGVQn [举报] No.68809000 管理
>>No.68808784
except总得做的啊( ゚∀。)
无标题 无名氏 2026-06-08(一)21:31:35 ID:gEGGVQn [举报] No.68809018 管理
>>No.68808996
什么年代了还在玩sql注入这一套呢( ゚∀。)正常来说不会,你想做成彩蛋也行
无标题 无名氏 2026-06-08(一)21:41:19 ID:gEGGVQn [举报] No.68809081 管理
>>No.68808996
而且其实我想要的是单字索引,不过这个对现在结构影响不大,以后再讨论( ゚∀。)
无标题 无名氏 2026-06-08(一)21:47:31 ID:gEGGVQn [举报] No.68809108 管理
>>No.68809018
狭义的sql注入,那得是世界上最好用的编程语言的时代才有的东西了(ゝ∀・)当然也不排除一些个人开发者实在是要自己拼接sql命令
广义的话,比如有漏洞导致内存泄露然后攻击者构造请求然后用自定义sql命令覆盖你硬编码的“SELECT * ...”,何尝不是一种sql注入( ゚∀。)
无标题 无名氏 2026-06-08(一)21:49:42 ID:SLDLTVR (PO主) [举报] No.68809118 管理
>>No.68808963
post表里的page_num,如果我想调整每一页显示的回复数,这一项会不会导致问题

然后thread_content拆出来是想在什么功能里用到吗
无标题 无名氏 2026-06-08(一)21:55:40 ID:SLDLTVR (PO主) [举报] No.68809146 管理
゚∀゚)σ是为了目录页展示主串内容嘛
这么单分出来目录页检索快一点这样
无标题 无名氏 2026-06-08(一)22:09:31 ID:gEGGVQn [举报] No.68809258 管理
>>No.68809118
我的想法是保持岛上页码结构( ゚∀。)因为有些回复可能因为骂人啥的被删了,然后我想用户记得大概自己在岛上多少页看到的有意思的内容就保持在那页
如果想自己调整一页多少内容的话忽略就好了,我还是想把它存着
无标题 无名氏 2026-06-08(一)22:10:24 ID:gEGGVQn [举报] No.68809266 管理
>>No.68809146
对,因为我考虑了一下可能有很多需求只需要检索串首内容,比如我想找“豆知识”的串,我实际不需要把全串检索,只需要检索串首
无标题 无名氏 2026-06-08(一)22:11:36 ID:gEGGVQn [举报] No.68809278 管理
>>No.68809146
至于展示内容,其实单是展示的话可以不分出来,性能不会有太大差异的,主键设置在这里了

UP主: