相关疑难解决方法(0)

Python无法在git bash的命令行中运行

Python不会在git bash(Windows)中运行.当我在命令行中键入python时,它将我带到一个空白行,而不是说它已经像在Powershell中那样输入了python 2.7.10.它没有给我一个错误消息,但python只是不运行.

我已经确定了PATH中的环境变量c:\python27.我还能检查什么?


发生此问题的会话如下所示:

user@hostname MINGW64 ~
$ type python
python is /c/Python27/python

user@hostname MINGW64 ~
$ python
Run Code Online (Sandbox Code Playgroud)

......坐在那里而不回到提示.

python windows git command-line git-bash

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

C有翻译吗?

我想知道是否有类似C语言的解释器.也就是说,在Linux终端中我可以输入"python"然后在该解释器中编码.(我不确定翻译正确的词).这对于测试不同的东西真的很有帮助,我很好奇C是否存在类似的东西.虽然我对此表示怀疑.我能想到的唯一能做的就是C shell ......

c interpreter read-eval-print-loop

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

如何在编译时显示#define的值?

我试图找出我的代码认为它正在使用的Boost版本.我想做这样的事情:

#error BOOST_VERSION

但预处理器不会扩展BOOST_VERSION.

我知道我可以在程序运行时打印出来,我知道我可以查看预处理器的输出来找到答案.我觉得在编译期间有一种方法可以使用它.

macros c-preprocessor boost-preprocessor

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

你使用过任何C++解释器(不是编译器)吗?

我很好奇是否有人使用过UnderC,Cint,Cling,Ch或任何其他C++解释器并且可以分享他们的经验.

c++ interpreter read-eval-print-loop

67
推荐指数
4
解决办法
3万
查看次数

不透明的C结构:它们应该如何声明?

我已经看到以下两种在C API中声明不透明类型的样式.使用一种风格而不是另一种风格有明显的优势吗?

选项1

// foo.h
typedef struct foo * fooRef;
void doStuff(fooRef f);

// foo.c
struct foo {
    int x;
    int y;
};
Run Code Online (Sandbox Code Playgroud)

选项2

// foo.h
typedef struct _foo foo;
void doStuff(foo *f);

// foo.c
struct _foo {
    int x;
    int y;
};
Run Code Online (Sandbox Code Playgroud)

c struct coding-style typedef opaque-pointers

46
推荐指数
2
解决办法
3万
查看次数

什么是合适的Go shebang系列?

我喜欢使用shebangs直接运行我的Perl脚本:

#!/usr/bin/env perl
Run Code Online (Sandbox Code Playgroud)

Go程序的shebang是什么?

shebang go

38
推荐指数
4
解决办法
7189
查看次数

如何使用Golang包以外的名称构建可执行文件

foobar如果我的Golang包名称是以下之一,是否可以使用名称构建(安装,获取等)可执行文件:

  • github.com/username/go-foobar
  • github.com/username/foobar-tools

main.go在包根?

build naming-conventions package go

32
推荐指数
2
解决办法
3万
查看次数

没有shebang线的shell脚本工作正常吗?为什么?

我写了一个简单的shell脚本,发现我的shell脚本不需要shebang line

#!/bin/sh
Run Code Online (Sandbox Code Playgroud)

如果我给我的脚本执行权限并执行使用./myscript.sh.它运行正常.

我正在使用bashshell,/bin/sh实际上是指向bash.

lrwxrwxrwx 1 root root /bin/sh -> bash
Run Code Online (Sandbox Code Playgroud)

我知道shebang line用于告诉shell哪个解释器用于你的其余脚本.

如果我想念perl中的shebang行,给予执行权限并运行./myscript.pl,它不起作用.

这里到底发生了什么?如果我使用./,什么时候需要shebang线呢?

unix linux bash shell perl

27
推荐指数
3
解决办法
2万
查看次数

在 C 中如何安全地找到 2 个有符号整数之间的绝对差?

绝对差是两个数字之间差的绝对值。假设我有 2 个int变量(xy),我想找到绝对差。一个简单的解决方案是:

unsigned diff = abs(x-y);
Run Code Online (Sandbox Code Playgroud)

然而,如果发生溢出(例如 if xisINT_MINyis ) ,这些会调用未定义的行为并给出不正确的结果INT_MAX。这会返回1(假设环绕行为)而不是按UINT_MAX预期返回。

c math absolute-value difference

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

将字节数组转换为 uint64 时出现错误

我试图找出将字节数组转换为uint64_t( unsigned long long) 时的错误。

我知道你可以通过轮班来做到这一点,但这不是我的问题。我想用乘法来做到这一点。我想知道为什么在某些情况下乘法没有按计划进行。

这段代码的结果是正确的:

#include <stdio.h>

int main()
{
    unsigned char byte[8];
    unsigned long long x;

    byte[0] = 0x15;
    byte[1] = 0x15; 
    byte[2] = 0x17;
    byte[3] = 0x18; 
    byte[4] = 0x19;
    byte[5] = 0x20;
    byte[6] = 0x21;
    byte[7] = 0x12;
            
    x = (byte[0] * 0x100000000000000) +
        (byte[1] * 0x1000000000000) + 
        (byte[2] * 0x10000000000) + 
        (byte[3] * 0x100000000);

    x = x +
        (byte[4] << 24) + 
        (byte[5] << 16) + 
        (byte[6] << 8) + 
        byte[7]; …
Run Code Online (Sandbox Code Playgroud)

c serialization deserialization

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