V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zivkidd
V2EX  ›  API

想在网上放一个我自己的变量,能在 C++中快速访问,有好的实现办法吗

  •  
  •   zivkidd · 2021-06-27 14:48:26 +08:00 · 3141 次点击
    这是一个创建于 1280 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不懂就问,自己的一个小 C++程序,希望每次运行前能访问存储于互联网上的一个变量,让程序通过这个变量更换运行的逻辑,有什么比较好的实现办法吗? 希望是我自己能比较方便地改这个变量,自己搭服务器做 api 请求有点太麻烦

    21 条回复    2021-06-28 16:19:34 +08:00
    iBugOne
        1
    iBugOne  
       2021-06-27 14:50:55 +08:00
    你可以用 GitHub Pages 搭一个“服务器”来存储和提供这个变量
    mxT52CRuqR6o5
        2
    mxT52CRuqR6o5  
       2021-06-27 14:51:13 +08:00 via Android
    其他协议调试起来只会比 http 协议更麻烦
    cabing
        3
    cabing  
       2021-06-27 15:52:47 +08:00
    这个东西放在互联网上的要求就是需要网站帮忙维护和存储。

    稳定性很重要,找个靠谱的网站。

    github,或者其他的大公司的 api 都可以啊,比如 7 牛的免费 cdn,比如微博的开发平台接口的用户信息,等等。

    其次程序也应该在本地有个默认值吧。容错处理下。
    huyujievip
        4
    huyujievip  
       2021-06-27 16:02:48 +08:00 via iPhone
    解析一个域名到国外服务器
    用 django 跑一个 http 服务,设一个全局变量
    同时用 python-telegram-bot 开一个机器人,用指令修改这个全局变量的值
    Z1on
        5
    Z1on  
       2021-06-27 16:24:53 +08:00   ❤️ 1
    实效性要求不高的话,txt 记录
    zivkidd
        6
    zivkidd  
    OP
       2021-06-27 16:25:49 +08:00
    @iBugOne
    @mxT52CRuqR6o5
    @cabing
    @huyujievip
    尝试了一下,发现放在 github page 确实还比较方便
    直接新建一个 index.html,然后写入变量就行
    就怕哪天被墙了,想放在 gitee,结果发现 gitee 的 page 功能在维护
    wdssmq
        7
    wdssmq  
       2021-06-27 16:44:08 +08:00
    @zivkidd #6 所以什么放 html 而不是 json - - 另外可以不建 page 直接获取文件的 raw 地址,

    https://gitee.com/wdssmq/REPO/raw/master/XXXX.json
    zivkidd
        8
    zivkidd  
    OP
       2021-06-27 16:53:32 +08:00
    @wdssmq 有道理!这么说来直接在 github 或 gitee 放个文件就行了!
    NewYear
        9
    NewYear  
       2021-06-27 17:03:40 +08:00
    @Z1on 这个方案最大的遗憾是有的用户的 DNS 服务器似乎不支持 txt 记录,恐怕得搭配一组 http dns 返回数据,或者自己逐级查询。
    NewYear
        10
    NewYear  
       2021-06-27 17:17:00 +08:00
    用 DNS 的方式也是我曾经想到过最为完美的方式,无服务器,又有无限的服务器
    Jooooooooo
        11
    Jooooooooo  
       2021-06-27 18:00:01 +08:00
    github 就可以

    rawpage
    EscYezi
        12
    EscYezi  
       2021-06-27 18:29:05 +08:00 via iPhone
    有些免费的 kv 存储可以试一下
    zivkidd
        13
    zivkidd  
    OP
       2021-06-27 18:43:28 +08:00
    @EscYezi 学到了!多谢
    efaun
        14
    efaun  
       2021-06-27 20:24:32 +08:00
    Serverless
    terax
        15
    terax  
       2021-06-27 21:24:39 +08:00 via iPhone
    jsonbin.io 或许能满足你的需求?
    BiteTheDust
        16
    BiteTheDust  
       2021-06-27 21:42:28 +08:00
    可以搞一个按量付费的对象存储
    ch2
        17
    ch2  
       2021-06-27 23:00:49 +08:00
    用 dns 保存
    JJstyle
        18
    JJstyle  
       2021-06-27 23:26:49 +08:00 via iPhone
    textit.yeskn.com

    这个挺好用 cmd+enter 保存自动识别 json
    zivkidd
        19
    zivkidd  
    OP
       2021-06-28 16:11:29 +08:00
    @terax 这个确实很满足
    zivkidd
        20
    zivkidd  
    OP
       2021-06-28 16:12:14 +08:00
    @JJstyle windows chrome 进去,ctrl+enter 半天没反应,不知道被谁占用了这个快捷键
    zivkidd
        21
    zivkidd  
    OP
       2021-06-28 16:19:34 +08:00
    总结一下,需求其实就是能在互联网上存一个文件,里面写一些简单的变量,但是需要:
    1 、能够方便的修改
    2 、也不希望被墙
    3 、希望能是免费的
    试了大家提供的方案,像这个 jsonbin.io 进去看了看,对于访问次数好像是有 10000 次的限制,而且只能是 json,其实这样简单的变量我个人不是很想去用 json,有点杀鸡用牛刀的感觉(也是自己 c++太菜,不想再去找 json 解析的库),我只需要写一个 txt,然后在 c++中下载这个字符串,找里面有没有我需要的字符串就行了,对于我来说,这简单且实用
    还有比较多人提到 DNS
    @ch2
    @NewYear
    但对这方面确实没有了解,说实话没有看懂是怎么一个工作原理,但还是感谢提供的建议
    最后我认为最好用的应该就是在 gitee 放一个文件,可以随时在线修改,而且免费,目前绝对的够用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1386 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:31 · PVG 01:31 · LAX 09:31 · JFK 12:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.