小编Jea*_*bre的帖子

在Linux上用g ++使用SDL2?

   #include "SDL2/SDL.h"


   int main(int argc, char* args[])
   {
       SDL_Init(SDL_INIT_EVERYTHING);

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

我已经通过debian存储库安装了SDL2,我正在运行

g++ -o test.cpp a.out -lSDL2 
Run Code Online (Sandbox Code Playgroud)

我收到了很多错误:

a.out:(.rodata+0x0): multiple definition of `_IO_stdin_used'
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o:(.rodata.cst4+0x0): first defined here
a.out: In function `data_start':
(.data+0x8): multiple definition of `__dso_handle'
/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o:(.data+0x0): first defined here
a.out: In function `_fini':
(.fini+0x0): multiple definition of `_fini'
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o:(.fini+0x0): first defined here
a.out: In function `_start':
(.text+0x0): multiple definition of `_start'
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o:(.text+0x0): first defined here
a.out: In function `_init':
(.init+0x0): multiple definition of `_init'
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o:(.init+0x0): first defined …
Run Code Online (Sandbox Code Playgroud)

c++ linux sdl g++ sdl-2

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

如何使用multicol从包装中保留一行按钮和文本?

我有一系列由按钮和文本组成的行,如下所示:

[Button] [Text]
[Button] [Text]
[Button] [Text]
...
Run Code Online (Sandbox Code Playgroud)

当我申请multicol课程时,他们最终会四处走动,如下:

[Button] [Text]   [Button] [Text]
[Button] [Text]   ....
Run Code Online (Sandbox Code Playgroud)

不幸的是,在许多情况下,当进入下一列时,按钮或文本会被分成两半.使用"display:inline-block"使我的按钮和文本在不同的屏幕分辨率上大小不一,并使它们间隔奇怪.

什么是保持[Button] [Text]组合在列中断裂的最佳方法,同时保持每个[Button] [Text]组合等间距,看起来相同?

.multicol {
  column-count:2;
  -moz-column-count:2;
  -webkit-column-count:2;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

<!-- Imagine 20-25 of these in a row -->
  <div class='multicol'>
     <div class='row'>
         <div class='col-xs-5'>
              <button class='btn btn-block' style='min-width: 100px;'>  (VARYING-LENGTH BUTTON NAMES HERE) </button>
          </div>
          <div class='col-xs-7'>
               <p> (VARYING-LENGTH DESCRIPTIONS HERE) </p>
           </div>
      </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap twitter-bootstrap-3

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

C函数调用无括号

这是一个简单的C程序:

#include <stdio.h>

int main(void)
{
    printf("Display something\n");
    fflush stdout;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译msys2 mingw-w64 gcc版本7.3.0和选项-Wall,一切正常,就好像第5行一样fflush(stdout);.

我尝试用我自己的函数重现这样的调用,但是我得到了完全预期的错误

src/main.c: In function 'int main(int, char**)':
src/main.c:5:18: error: expected ';' before 'parameter'
  custom_function parameter;
                  ^~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

那么,该fflush功能会发生什么?有人可以解释一下吗?你和其他C编译器有相同的行为吗?

c mingw function

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

为什么UnboundLocalError出现在平面理解的第二个变量上?

我在这里回答了一个问题:python2中的理解列表工作正常,但我在python3中遇到错误

OP的错误是对最大范围和索引使用相同的变量:

x = 12
y = 10
z = 12
n = 100

ret_list = [ (x,y,z) for x in range(x+1) for y in range(y+1) for z in range(z+1) if x+y+z!=n ]
Run Code Online (Sandbox Code Playgroud)

这只是一个Python-3错误,与添加到理解中的范围有关,以避免此处定义的变量"泄漏".更改变量名称可修复该问题.

错误是:

UnboundLocalError: local variable 'y' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

因为外部,全局y被本地范围所遮蔽.

我的问题是:为什么我得到的错误y,而不是zx

编辑:如果我删除循环x,错误将移至z:

>> ret_list = [ (x,y,z) for y in range(y+1) for z in range(z+1) if x+y+z!=n ]
UnboundLocalError: local variable 'z' referenced before …
Run Code Online (Sandbox Code Playgroud)

python scope list-comprehension python-3.x

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

os.path.basename()不一致,我不确定为什么

在创建一个备份文件的程序时,我发现os.path.basename()不能始终如一地工作。例如:

import os

folder = '\\\\server\\studies\\backup\\backup_files'
os.path.basename(folder)
Run Code Online (Sandbox Code Playgroud)

退货 'backup_files'

folder = '\\\\server\\studies'
os.path.basename(folder)
Run Code Online (Sandbox Code Playgroud)

退货 ''

我希望第二个basename函数返回“研究”,但它返回一个空字符串。我跑去os.path.split(folder)看看它是如何分割字符串的,结果证明它正在考虑将整个路径作为目录,即('\\\\server\\studies', ' ')

我想不通如何解决它。最奇怪的是,我早些时候跑过同一条生产线,但它行得通,但现在已经不行了!它与网络驱动器上的共享文件夹的第一部分有关吗?

python windows python-3.x

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

指针是否也有任何地址或内存分配?

如果指针存储变量的地址......那么我们从哪里得到指针?

我问的是,如果我们直接使用指针,那么必须有一个位置,我们得到这个指针?

c pointers

7
推荐指数
3
解决办法
7734
查看次数

Python相当于C strtod

我正在努力将C++程序的一部分转换为Python,但是我在替换C函数strtod时遇到了一些麻烦.我正在处理的字符串由简单的数学方程组成,例如"KM/1000.0".问题是两个常量和数字是混合的,因此我无法使用float().

如何编写Python函数来模拟strtod哪个函数返回转换后的数字和下一个字符的位置?

python strtod

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

sizeof(函数(参数))返回什么?

什么是程序的输出

#include <stdio.h>

int fun(char *a){
    printf("%d\n",sizeof(a));
    return 1;
}

int main(){
    char a[20];
    printf("%d\n",sizeof (fun(a)));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c sizeof

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

如何修复错误:“range”对象在 python3.6 中不可调用

我的代码如下所示:

list_var = ['rh','temp','tl','Tt','DPD','PAR']
for L in range(1, len(list_var)):
     for subset in itertools.combinations(list_var, L):
          f = 'inf ~ {} + C(area)'.format(' * '.join(list(subset)))
Run Code Online (Sandbox Code Playgroud)

即使我改成数字,错误'range' object is not callable也会跳起来。len(list_var)你能找出问题并解决它吗?先感谢您!!!

python loops range

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

将过滤的cmd命令输出存储在变量中

我试图将cmd命令的输出存储为python中的变量.为了实现这一点,我正在使用os.system()os.system()只是运行过程,它不捕获输出.

import os


PlatformName = os.system("adb shell getprop | grep -e 'bt.name'")
DeviceName = os.system("adb shell getprop | grep -e '.product.brand'")
DeviceID = os.system("adb shell getprop | grep -e 'serialno'")
Version = os.system("adb shell getprop | grep -e 'version.release'")

print(PlatformName)
print(DeviceName)
print(DeviceID)
print(Version)
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用该subprocess模块.

import subprocess
import os


PlatformName = subprocess.check_output(["adb shell getprop | grep -e 'bt.name'"])
DeviceName = subprocess.check_output(["adb shell getprop | grep -e '.product.brand'"])
DeviceID = subprocess.check_output(["adb shell getprop | grep -e …
Run Code Online (Sandbox Code Playgroud)

python variables cmd

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