小编Met*_*ark的帖子

C++ - 确定Linux中是否存在目录(不是文件)

如何确定Linux中是否存在使用C++的目录(不是文件)?我尝试使用stat()函数,但在找到文件时返回正数.我只想查找输入的字符串是否是目录,而不是其他内容.

c++ linux directory exists

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

使用范围的Python多线人工枚举

我试图在Python中创建一个枚举类,但是当你不得不这样做时,它会变得如此长

VARIABLE1, VARIABLE2, VARIABLE3, VARIABLE3, VARIABLE4, VARIABLE5, VARIABLE6, VARIABLE7, VARIABLE8, ... , VARIABLE14 = range(14)
Run Code Online (Sandbox Code Playgroud)

我试着像下面这样设置它,但最终没有工作.

VARIABLE1,
VARIABLE2,
VARIABLE3,
...
VARIABLE14 = range(14)
Run Code Online (Sandbox Code Playgroud)

我怎样才能以最简单的方式实现这一目标?

python enums range multiline

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

用c ++进行数组切片

我试图从字符数组切掉最后4个字符,我尝试了python使用的方法没有成功;

char *charone = (char*)("I need the last four")
char *chartwo = charone[-4:]

cout << chartwo << endl;
Run Code Online (Sandbox Code Playgroud)

我希望这段代码能够返回;

four
Run Code Online (Sandbox Code Playgroud)

但是c/c ++似乎并不那么容易......

我在哪里可以找到一个简单的替代方法,将一个char数组的最后4个字符返回到另一个char数组?

c++

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

如何从pastebin访问原始私有粘贴?

我知道如何使用pastebin API生成用户密钥,但是如何使用此用户密钥访问原始私有粘贴?

我正在使用Lua.

lua pastebin

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

在Wayland中转换虚拟屏幕

笔记本电脑屏幕的顶部坏了,我无法查看1600x82矩形内的任何内容.

在Wayland/XWayland中是否可以转换虚拟屏幕,以便只使用我的显示器的可见区域?

我设法使用xrandr在X中破解了一个解决方案:

#!/bin/sh

xrandr --newmode "1600x818_60.00"  107.33  1600 1688 1856 2112  818 819 822 847  -HSync +Vsync
xrandr --addmode eDP1 1600x818_60.00
xrandr --output eDP1 --fb 1600x818 --panning 1600x818 --mode 1600x818_60.00

# Yes this is hacky, but it's necessary to work around xrandr weirdness
sleep 1
xrandr --fb 1600x818 --output eDP1 --mode 1600x900 --transform 1,0,0,0,1,-82,0,0,1
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够在Wayland中做到这一点.

virtual-screen wayland

6
推荐指数
0
解决办法
445
查看次数

使用 cython 将回调函数从 python 传递到 c

首先,我想说我没有修改甚至查看 c 源代码的选项,因此涉及修改 c 文件的任何内容都没有帮助。

在 VP.h 中:

typedef enum VPEvent { 
  ...
  EVENT_OBJECT_CLICK,
  ...
}
...
typedef void *VPInstance;
typedef void(*VPEventHandler)(VPInstance);
...
VPSDK_API VPInstance vp_create(void);
...
VPSDK_API int vp_event_set(VPInstance instance, VPEvent eventname, VPEventHandler event);
...
Run Code Online (Sandbox Code Playgroud)

在 VP.pyx 中:

cdef extern from "VP.h":
  ...
  cdef enum VPEvent:
    ...
    VP_EVENT_OBJECT_CLICK,
    ...

  ...
  ctypedef void *VPInstance
  ctypedef void(*VPEventHandler)(VPInstance)
  ...
  VPInstance vp_create()
  ...
  int vp_event_set(VPInstance instance, VPEvent eventname, VPEventHandler event)
  ...

...
EVENT_OBJECT_CLICK = VP_EVENT_OBJECT_CLICK
...

cdef class create:
  cdef VPInstance instance

  def …
Run Code Online (Sandbox Code Playgroud)

c python callback cython

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

C有更多像NULL这样的宏吗?

背景:

删除使用线性探测的哈希表中的单元格时,必须指示该单元格曾存在一个值,但在搜索期间可以跳过该值.解决此问题的最简单方法是添加另一个变量来存储此信息,但如果已知有保证的无效内存地址并用于表示此状态,则可以避免使用此额外变量.

题:

我假设因为0是一个保证无效的内存地址(通常不是),所以必须不仅仅是NULL.所以我的问题是,C是否为任何其他保证的无效内存地址提供标准宏?

c null hashtable

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

我怎么能将浮点数转换为字符串,但转换为第六个十进制 - Python

我需要将float转换为字符串,但是要转换为小数点后六位.如何在不将其转换为带有E表示法的字符串的情况下执行此类任务?

python floating-point string-formatting

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

附加两个字符时的分段错误 - C++

我试图附加两个字符但由于某种原因我得到了一个分段错误.

我的代码就像;

#include <string.h>
char *one = (char*)("one");
char *two = (char*)("two");

strcat(one, two);
Run Code Online (Sandbox Code Playgroud)

而且我似乎遇到了分段错误strcat(one, two),为什么会这样?

c++ linux append segmentation-fault chars

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

如何通过数组传递多参数函数?-C ++

我正在尝试将包含X,Y和Z坐标(类型为float)的数组传递给函数glTranslatef(),但是我不知道实现此目的的方法。

作为我要完成的事情的一个例子;

float xyz[3] = {3,2,1};
glTranslatef(xyz);
Run Code Online (Sandbox Code Playgroud)

每当我尝试这样的事情时,我都会收到以下错误

无法将参数'1'的'float *'转换为'GLfloat {aka float}'转换为'void glTranslatef(GLfloat,GLfloat,GLfloat)'

我已经尝试在整个Google上进行搜索,但是找不到我想要的东西。

c++ arrays opengl floating-point function

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