C++流操作

C++流的使用

每次使用完流,记得要关闭,虽然有时候并不是必须的.

streamname.close();

重定向

在Linux终端或者Windows命令提示符模式下,使用重定向可以改变输入源和输出源

~$ program <input.filetype>output.filetype

在Linux和Unix下, > < 默认是标准输出和标准输入, 2> 则是标准错误(即std::cerr)

输出流

  1. ostream 类提供了 put()write() 方法用来输出

    cout.put('W'); //输出字符W,可以拼接使用就像重载之后的 '<<'
    cout.write("Candy Bob",5); //输出第一个参数的第二个参数个长度
    
  2. 刷新输出缓冲区可以有两种方法,原理都是重载 <<

    • 前者与后者的差别就在与后者刷新缓冲区后多了一个换行操作

      cout << "Show Now!" << flush; //相当于flush(cout);
      cout << "Show Now!" << endl;  
      
  3. 可以通过流操作修改现实的进制, 默认十进制,十六进制,八进制

    Read More

Hexo网站布置错误解决

布置Hexo博客

发布于Github pages时的错误总结

在布置一个个人博客的时候,我们总会遇到各种各样的错误,这里来总结一下,不记录那些常规步骤,因为网上特别多,搜集常见错误。

  • 本人布置建设并布置该网站在2015.5.9日,Hexo的版本已经到3了,并且在这个版本出现了一个和以前不同的配置,所以导致许多后来者按照前人的脚步跳进了深坑,当然你降至版本2也是可以使用前人的设置的。
    首先是在你配置好本地之后,验证可行了,那么你就可以选择发布到Github Pages上了,这个时候,在_config.yml文件中修改末尾项为:
    deploy:
        type: git #此处在版本2时为github
        repository: https://github.com/......
        ...
    
    在这个地方容易出错的是type:后方容易被误导,版本2请填写github,版本3除了填写git以外,还需要在外头Git bash里使用命令:
    npm install hexo-deployer-git --save
    
    有了这个命令就能分分钟解决你的问题。

    Read More