小编pam*_*bda的帖子

如何更改visual studio代码中的注释字体?

在观看了着名的python程序员的Sublime3截屏后,我发现用精美字体显示代码评论是个好主意,让评论更加明显,让评论阅读更加愉快.一个例子如下:

崇高文本3截屏

在此演示中,代码注释以浅色手写字体显示,使其更容易与实际代码区分开来,同时保持评论的乐趣.

我浏览了https://code.visualstudio.com/docs/getstarted/,但似乎无法找到更改代码注释字体的设置.

所以我想知道如何设置另一种字体来评论普通代码字体.

visual-studio-code vscode-settings

7
推荐指数
2
解决办法
2478
查看次数

使用std :: is_same,为什么我的函数仍然无法用于2种类型

我正在尝试编写一个可以打印堆栈和队列的函数,我的代码如下

template<typename Cont>
void print_container(Cont& cont){
    while(!cont.empty()){
        if(std::is_same<Cont, stack<int>>::value){
            auto elem = cont.top();
            std::cout << elem << '\n';
        } else {
            auto elem = cont.front();
            std::cout << elem << '\n';
        }
        cont.pop();
        std::cout << elem << '\n';
    }
}

int main(int argc, char *argv[])
{
    stack<int> stk;
    stk.push(1);
    stk.push(2);
    stk.push(3);
    queue<int> q;
    q.push(1);
    q.push(2);
    q.push(3);

    std::cout << "print stack" << endl;
    print_container(stk);
    std::cout << "print queue" << endl;
    print_container(q);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但它在这里不起作用,错误信息是:

demo_typeof.cpp:35:30: error: no member named 'front' …
Run Code Online (Sandbox Code Playgroud)

c++ templates types

5
推荐指数
2
解决办法
739
查看次数

如何改变vim显示那些折叠/折叠线的方式

使vim-collapse /折叠更漂亮

如何更改vim显示那些折叠/折叠线的方式(在线尾但不显示头部显示隐藏的行号).我用google搜索并选择了vim wiki,但没有找到任何提示.

请看图片[更漂亮的vim折叠格式]

在此输入图像描述

折叠样式就像图片的右侧.

vim editor code-folding collapse

4
推荐指数
1
解决办法
790
查看次数

如何用多个语句定义ac宏

我试图定义一个有两行/语句的宏,它就像:

#define FLUSH_PRINTF(x) printf(x);fflush(stdout);
Run Code Online (Sandbox Code Playgroud)

但由于C宏无法与';'一起使用,因此无法正常工作.

有没有合理的解决方法?

PS: 我知道上面的例子很奇怪,我应该使用类似普通函数的东西. 但这只是一个简单的例子,我想问一下如何定义一个多语句宏.

c unix linux macros c-preprocessor

1
推荐指数
1
解决办法
793
查看次数

Javascript:为什么我可以访问在全局范围内的函数内声明的内部名称?

在chrome开发控制台中,我创建了一个带有两个嵌入功能的函数f

> var a = 'ga';
  var b = 'gb';
  var c = 'gc';
  var f = function(){
      var a = 'fa';
      var b = 'fb';
      ff = function(){
          var a = 'ffa';
          fff = function(){
              console.log("a,b,c is: " + a + "," + b + "," + c);
          };
          fff();
      };
      ff();
  };
< undefined
Run Code Online (Sandbox Code Playgroud)

然后,我输入ff到控制台,发现我仍然可以访问它,而它是在内部范围内定义的f

> ff     // why can I still access the name ff ?
< function (){
         var a = 'ffa';
         fff …
Run Code Online (Sandbox Code Playgroud)

javascript closures scope

0
推荐指数
1
解决办法
56
查看次数