小编Stu*_*art的帖子

Python 3.1.1字符串到十六进制

我正在尝试使用,str.encode()但我得到了

>>> "hello".encode(hex)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be string, not builtin_function_or_method
Run Code Online (Sandbox Code Playgroud)

我尝试了很多变种,它们似乎都在Python 2.5.2中工作,所以我需要做些什么才能让它们在Python 3.1中工作?

python string hex python-3.x

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

寻找N种不同的RGB颜色

我试图以图形方式显示N行的图形,我正在尝试根据我有多少行来找到一种动态分配不同颜色的方法.RGB中的值范围为0到1.由于背景为白色,因此无法使用白色.我发现N <7很容易:

r=(h&0x4)/4;
g=(h&0x2)/2;
b=h&0x1;
Run Code Online (Sandbox Code Playgroud)

这给了我黑色,蓝色,绿色,青色,红色,洋红色,黄色.但之后它将使用白色然后循环.有人知道为索引分配RGB值的好方法吗?我也有一个不透明度的值.

rgb colors

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

用于从列表中挑选的C++函数,其中每个元素具有不同的概率

我有一个结构数组,结构中的一个字段是一个浮点数.我想选择一个结构,其中拾取它的概率是相对于浮点数的值.即

struct s{
  float probability;
  ...
}

s sArray[50];
Run Code Online (Sandbox Code Playgroud)

决定选择哪一个的最快方法是什么?这有功能吗?如果我知道所有概率字段的总和(注意它不会是1),那么我可以迭代每个s并probability/total_probability与随机数进行比较,改变每个s的随机数吗?即

if( (float) (rand() / RAND_MAX) < probability)...
Run Code Online (Sandbox Code Playgroud)

c++ random probability

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

插入外部交叉编译的SPARC Linux模块时重定位错误

首先:我不是专家,所以请原谅我试图解释自己的任何错误.

我正在尝试使用Sparc-为SPARC机器交叉编译外部Linux模块Linux-GCC-4.4.2.Linux内核的版本是2.6.36.4-00037-g059aa91-dirty.它已经使用LEON处理器中的一些文件进行了修补.构建流程提供给我和它使用LinuxBuild,BuildrootBusybox.我正在尝试制作32位操作系统.

一切似乎都有效,但在我编译模块并尝试将其发送到SPARC系统后,我收到此错误:

module hellok:  Unknown relocation: 6
Run Code Online (Sandbox Code Playgroud)

这个错误来自于~/linuxbuild-1.0.3/linux/linux-2.6-git/arch/sparc/kernel/module.c 我将为完整性提供整个方法:

int apply_relocate_add(Elf_Shdr *sechdrs,
           const char *strtab,
           unsigned int symindex,
           unsigned int relsec,
           struct module *me)
{
unsigned int i;
Elf_Rela *rel = (void *)sechdrs[relsec].sh_addr;
Elf_Sym *sym;
u8 *location;
u32 *loc32;

for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
    Elf_Addr v;

    /* This is where to make the change */
    location = (u8 *)sechdrs[sechdrs[relsec].sh_info].sh_addr
        + …
Run Code Online (Sandbox Code Playgroud)

sparc cross-compiling relocation kernel-module linux-kernel

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

VBA:修改图表数据范围

我的"图表数据范围"是='sheet1'!$A$1:$Z$10.我想制作一个VBA宏(或者如果有人知道我可以使用的公式,但我无法想出一个),chart1每次运行宏时,将范围的结束列增加1.基本上:

chart1.endCol = chart1.endCol + 1

使用的语法是什么,ActiveChart还是有更好的方法?

excel charts vba range

6
推荐指数
2
解决办法
8万
查看次数

N的C++算法!排序

我有一个N项目列表,我想知道如何循环列表以获得每个组合.没有双打,所以我需要得到全部N!排序.额外的内存没有问题,我正在考虑最简单的算法,但我遇到了麻烦.

c++ permutation factorial

5
推荐指数
2
解决办法
1566
查看次数

如何处理MySQL中自动增量ID列的碎片

我有一个带有auto_increment字段的表,有时会删除行,因此auto_increment会留下空白.有没有办法避免这种情况,或者如果没有,至少,如何编写一个SQL查询:

  1. auto_increment值更改为最大值(当前值)+ 1
  2. 返回新auto_increment值?

我知道如何编写第1部分和第2部分,但是我可以将它们放在同一个查询中吗?

如果那是不可能的:

如何"选择"(返回)auto_increment值或auto_increment值+ 1?

mysql auto-increment

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

麻烦从用户空间C调用ioctl

我正在尝试实现一个程序来访问嵌入式系统上的内存.我需要访问一些控制寄存器,所以我认为ioctl是最好的方法.我已将ioctl添加到fops中:

struct file_operations aes_fops = {
  read: aes_read,
  write: aes_write,
  unlocked_ioctl: aes_ioctl,
  open: aes_open,
  release: aes_release
};
Run Code Online (Sandbox Code Playgroud)

并设置了功能:

int aes_ioctl(struct inode *inode,  
     struct file *file, 
     unsigned int ioctl_num,    
     unsigned long ioctl_param){

     printk(KERN_INFO "in ioctl\n");
....
}
Run Code Online (Sandbox Code Playgroud)

但我没有进入这个功能.这是我的用户空间代码.如果我这样做完全错了,请帮助我理解.

int main(int argc, char* argv[]){
    int fd = fopen("/dev/aes", "r+");
    ioctl(fd, 0, 1);
    fclose(fd);
}
Run Code Online (Sandbox Code Playgroud)

有些代码显然适用于较旧的内核,因为我正在编译一个已修改旧版Linux的嵌入式系统.

c ioctl linux-kernel

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

在tcsh中扩展别名

看起来像是在bash中alias-expand-line

我可以添加到.cshrc_custom文件中的bindkey命令是什么?

相关排序:"^[y"按键绑定指的是什么?我知道^ctrl什么,但是是什么[

alias tcsh expansion

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

如何在运行时设置指向Null的指针(C++)

现在我有一个指针设置在我的2D数组中的一行.我希望该指针停止指向该行,但我稍后将使用指针进行其他操作.我只是想知道如何在指针初始化并指向一行后取消设置指针.

double* tempRow;
tempRow = (double*) malloc(size * sizeof(double));
   ...
tempRow = NULL;
Run Code Online (Sandbox Code Playgroud)

不会将tempRow变量与数组行取消链接.为什么不?

我想知道我是否应该使用C代替.使用矢量时会有开销吗?

c++ null pointers

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

在C++中完成逻辑AND链中的所有函数调用

可能重复:
C++中是否存在非短路逻辑"和"?
C++逻辑和运算符

我有类似这样的代码:

return ( check1() && check2() && check3() && check4() );
Run Code Online (Sandbox Code Playgroud)

除了返回值(例如打印输出)之外,不同的检查功能还可以执行其他操作.看起来这些checkX函数是按顺序运行的,只要一个函数返回0表示剩余的函数没有运行.这样做是有意义的.什么是最好的方法(在C++代码中)以确保每个函数运行而不管其他返回值?

c++ logical-operators

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

在gvim中使用单独的文件(?)创建两个窗口

我是初学者vi用户.我不知道术语,但我想把我的gvim终端(屏幕?)拆分成2个窗口,每个窗口有5个不同的文件(缓冲区?).我可以在一个窗口中打开前5个文件,然后拆分到第二个窗口,但我不知道如何在第二个窗口中打开另外5个不同的文件.我一直无法找到这些信息.通常我用:n和切换文件:prev.

再说一遍:我想在左侧窗口中输入文件1-5,在右侧窗口中输入文件6-10.这可能吗?

vim buffer split window

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