小编Dav*_*gea的帖子

如何丢弃修改后的文件?

这是一个Linux 2.6内核存储库.我把它克隆到我的本地主机.

之后.我没有做任何改变.但是当我"git status".我找到了13个修改过的文件 我想丢弃它们,但我不能.

> luke@Macbook-Pro~/Documents/workspace/linuxkernel/linux-2.6$ git
> status
> # On branch master
> # Changes not staged for commit:
> #   (use "git add <file>..." to update what will be committed)
> #   (use "git checkout -- <file>..." to discard changes in working directory)
> #
> # modified:   include/linux/netfilter/xt_connmark.h
> # modified:   include/linux/netfilter/xt_dscp.h
> # modified:   include/linux/netfilter/xt_mark.h
> # modified:   include/linux/netfilter/xt_rateest.h
> # modified:   include/linux/netfilter/xt_tcpmss.h
> # modified:   include/linux/netfilter_ipv4/ipt_ecn.h
> # modified:   include/linux/netfilter_ipv4/ipt_ttl.h
> # modified: …
Run Code Online (Sandbox Code Playgroud)

git

31
推荐指数
7
解决办法
7万
查看次数

如何触发__cplusplus(C++)#ifdef?

#ifdef __cplusplus
// C++ code
#else
// C code
#endif
Run Code Online (Sandbox Code Playgroud)

结构就是这样.我的问题是,如何实际触发#ifdef

我的意思是,在节目中?我写的代码可以打开#ifdef

例如,在这种情况下.就是它

#define __cplusplus
Run Code Online (Sandbox Code Playgroud)

会打开它吗?

c++ macros

14
推荐指数
4
解决办法
2万
查看次数

关于递归的一般问题

据我所知,良好的递归解决方案可以使复杂的问题变得更容易.它们在时间或空间方面都更有效.

我的问题是:这不是免费的,调用堆栈将非常深.它会占用大量内存.我对吗?

language-agnostic recursion performance

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


"new char []"是否需要手动释放资源?

为了这: m_sFilename = new char [len+1];

我应该打电话delete[] m_sFilename;吗?

和:

我应该使用delete[] m_sFilenamedelete m_sFilename;

c++

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

在C#中,这个带"get"的代码是什么意思?

我是C#的新手.

private string m;
public string M { get { return m; } }
Run Code Online (Sandbox Code Playgroud)

这样的C#中的getter/setter就像Java一样吗?

c# properties

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

关于 C++ 演员问题

#include <stdlib.h>

int int_sorter( const void *first_arg, const void *second_arg )
{
    int first = *(int*)first_arg;
    int second = *(int*)second_arg;
    if ( first < second )
    {
        return -1;
    }
    else if ( first == second )
    {
        return 0;
    }
    else
    {
        return 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

在这段代码中,这一行是什么意思?

int first = *(int*)first_arg;
Run Code Online (Sandbox Code Playgroud)

我认为这是排版。但是,从

指向 int 的指针指向指向 int 的指针

这里有点困惑。谢谢

?

c++ type-conversion typecast-operator

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

这段代码在c#中做了什么,它的目的是什么?

 public class A {
    public Par mParams;
    public Par Parameters {
        get { return mParams; }
        set { mParams = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我是c#的新手

什么是public Par Parameters?这似乎既不是阶级也不是功能.在这里感到困惑.

.net c# properties

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

删除char数组.另类方式?

可能重复:
是否需要为char数组调用delete [] vs delete?

char *p = new char[200];

delete p;
Run Code Online (Sandbox Code Playgroud)

这种(我更改了var名称)代码来自一个大型商业项目.

第三行.这是正确的吗?我应该改变它还是留在那里.Coz没有错误报告,这个程序运行超过4年.

谢谢.

c++

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

C#委托问题

可能重复:
什么是委托?

在C#中,委托可以被视为方法名称和类型名称.我的理解是对的吗?

比如"doShow [] items = new doShow [3];" dowShow是类型名称.像"doshow(new Class1()....)"dosShow是一个方法名/

我在这里阅读代码得到了这个结论:

public class TestDelegate
{
    // define a datatype as a method taking a string returning void
    public delegate void doShow(String s);

    public static void Main(string[] args) 
    {
        // make an array of these methods
        doShow[] items = new doShow[3];

        items[0] = new doShow(new Class1().show);
        items[1] = new doShow(new Class2().display);
        items[2] = new doShow(Class3.staticDisplay);

        // call all items the same way
        for(int i = 0; i < items.Length; …
Run Code Online (Sandbox Code Playgroud)

c# delegates

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

什么是[a]作为Haskell中的一种类型?

这个问题是关于Haskell编程语言的类型.

当我输入

:t []
Run Code Online (Sandbox Code Playgroud)

我得到的回报是:

[] :: [a]
Run Code Online (Sandbox Code Playgroud)

什么是[a]

haskell types

0
推荐指数
2
解决办法
192
查看次数

Visual Studio 2010中的Functor问题

#include <iostream>

class myFunctorClass
{
public:
    myFunctorClass(int x) : _x(x) {}
    int oprator() (int y) {return _x + y;}
private:
    int _x;
}

int main(void)
   {
       myFunctorClass addFive(5);
       std::cout << addFive(6);
       std::cin.get();
       return 0;
   }
Run Code Online (Sandbox Code Playgroud)

这是以下示例代码:http: //www.cprogramming.com/tutorial/functors-function-objects-in-c++.html

但我得到了错误:

Error   5   error C2065: 'y' : undeclared identifier
Run Code Online (Sandbox Code Playgroud)

Error   2   error C2628: 'myFunctorClass' followed by 'int' is illegal (did you forget a ';'?)  
Run Code Online (Sandbox Code Playgroud)

我现在没有gcc.这应该是在gcc或linux环境下编译的吗?如何在Visual Studio中更改它?

更新:问题解决了.我错误拼写运算符我丢了一个分号.

谢谢.

c++

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