小编Jac*_*ock的帖子

如何执行shell命令?

在shell脚本中,如何回显所有调用的shell命令并展开任何变量名?例如,给定以下行:

ls $DIRNAME
Run Code Online (Sandbox Code Playgroud)

我希望脚本运行该命令并显示以下内容

ls /full/path/to/some/dir
Run Code Online (Sandbox Code Playgroud)

目的是保存所有调用的shell命令及其参数的日志.也许有更好的方法来生成这样的日志?

bash shell trace posix sh

812
推荐指数
11
解决办法
66万
查看次数

使用automake配置脚本在64位Linux上构建32位?

我使用的是64位系统但需要一组32位二进制文​​件.我必须将哪些选项传递给configure脚本才能生成32位/ x86 makefile?

automake autotools configure

51
推荐指数
3
解决办法
6万
查看次数

找出内联的功能

使用GCC 4.4或MSVC编译C++时,是否有可能让编译器在内联函数时发出消息?

c++ g++ inline visual-c++

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

使用SSE计算无符号整数之间的绝对差值

在C中是否有一种无分支技术来计算两个无符号整数之间的绝对差值?例如,给定变量a和b,对于a = 3,b = 5或b = 3,a = 5的情况,我希望值为2.理想情况下,我还希望能够使用SSE寄存器对计算进行矢量化.

c++ unsigned sse

10
推荐指数
3
解决办法
7974
查看次数

从派生类中的静态方法创建泛型类实例

我在C#中有一个类,模板和静态方法类似

class BClass<T>
{
  public static BClass<T> Create()
  {
    return new BClass<T>();
  }
 }
Run Code Online (Sandbox Code Playgroud)

从这里我导出一个类并为基类指定一个模板参数

class DClass : BClass<int> { }
Run Code Online (Sandbox Code Playgroud)

当我尝试使用静态方法创建D的实例时出现问题

class Program
{
  static void Main(string[] args)
  {
    DClass d = DClass.Create();
  }
}
Run Code Online (Sandbox Code Playgroud)

给出编译器错误"无法将类型'Test.BClass <int>'隐式转换为'Test.DClass'."

添加以下强制转换会导致运行时强制转换异常.

DClass d = (DClass)DClass.Create();
Run Code Online (Sandbox Code Playgroud)

是否有任何succint方法允许静态方法创建派生类的实例?理想情况下,我想要相当于c ++ typedef,我不想要下面的语法(这确实有效).

BClass<int> d = DClass.Create();
Run Code Online (Sandbox Code Playgroud)

c# generics static-methods

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

计算每个位在整数范围内设置的次数

给定从M到N的整数范围,其中M和N可能不是2的幂.是否有一种有效的方法来计算每个位的设置次数?

例如,范围0到10

0   0000
1   0001
2   0010
3   0011
4   0100
5   0101
6   0110
7   0111
8   1000
9   1001
10  1010
Run Code Online (Sandbox Code Playgroud)

我想在每一列中设置每个位的时间计数,在这种情况下将是3,4,5,5.

algorithm bit-manipulation

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

从C/C++内部访问GCC编译器开关

有可能访问gcc编译器交换机ac/c ++程序是从程序内部编译的吗?

在我的应用程序中作为日志记录信息的一部分,我想编写程序编译的开关,例如编译器的优化和预处理器变量输入.

c c++ gcc

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

禁止在C++中复制构造和复制赋值

为了禁止复制构建和复制分配,我已经看到了boost noncopyable类,并且在Google样式指南中看到了DISALLOW_COPY_AND_ASSIGN宏.有没有理由更喜欢其中一种技术,或者应该注意哪些微妙的差异?

c++

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