V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zivkidd
V2EX  ›  API

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

  •  
  •   zivkidd · Jun 27, 2021 · 3977 views
    This topic created in 1765 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    rawpage
    EscYezi
        12
    EscYezi  
       Jun 27, 2021 via iPhone
    有些免费的 kv 存储可以试一下
    zivkidd
        13
    zivkidd  
    OP
       Jun 27, 2021
    @EscYezi 学到了!多谢
    efaun
        14
    efaun  
       Jun 27, 2021
    Serverless
    terax
        15
    terax  
       Jun 27, 2021 via iPhone
    jsonbin.io 或许能满足你的需求?
    BiteTheDust
        16
    BiteTheDust  
       Jun 27, 2021
    可以搞一个按量付费的对象存储
    ch2
        17
    ch2  
       Jun 27, 2021
    用 dns 保存
    JJstyle
        18
    JJstyle  
       Jun 27, 2021 via iPhone
    textit.yeskn.com

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