想在网上放一个我自己的变量,能在 C++中快速访问,有好的实现办法吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zivkidd
V2EX    API

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

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

    不懂就问,自己的一个小 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,比如微博的开发平台接口的用户信息,等等。

    其次程序也应该在本地有个默认值吧。容错处理下。
    502Chef
        4
    502Chef  
       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     Solana     2490 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:22 PVG 20:22 LAX 04:22 JFK 07:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86