小编Han*_* N.的帖子

将一些小写字母更改为字符串中的大写

index = [0, 2, 5]
s = "I am like stackoverflow-python"
for i in index:
        s = s[i].upper()
print(s)

IndexError: string index out of range
Run Code Online (Sandbox Code Playgroud)

据我所知,在第一次迭代中,字符串s变为第一个字符,在这种特殊情况下为大写"I".但是,我试图在没有"s ="的情况下使用swapchcase()它,而是使用它,但它没有用.

基本上,我正在尝试s使用Python 3.X将索引字母打印为大写的字符串

python string python-3.x uppercase

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

重新模块-r表示法是什么?

我试图理解这段代码:

Var1 = re.compile(r"nothing is (\d+)").search
Run Code Online (Sandbox Code Playgroud)

我想看看(符号\ d上的r表示法有什么影响。我知道\ d表示查找十进制数(\表示d具有特殊含义),即表示没有我会使用\表示法,如果这样为什么呢?我知道在bash shell中仅放置一个\就足够了。

我在这里阅读过:http : //docs.python.org/library/re.html#raw-string-notation

但我不明白它如何影响上面的代码片段。谢谢。

python regex

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

指针算术中的访问冲突

随着代码:

int nsize;
int * buffer;
char TargetBuffer[4096];
const SIZE_T buffersize = (320*240) * sizeof(int);


buffer = (int *) malloc(bufferSize);
// fill buffer with data

nsize = 0;
while(nsize < buffersize)
{
    // HERE after some loops i get Access Violation
    memcpy(TargetBuffer, buffer + nsize, 4096);


    // do stuff with TargetBuffer
    nsize += 4096;
}
Run Code Online (Sandbox Code Playgroud)

为什么我会收到访问冲突?我应该改变什么?

c pointer-arithmetic

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

VirtualProtectEx失败,并显示ERROR_NOACCESS(错误代码998)

CreateProcess("something.exe", NULL, NULL, NULL, FALSE, CREATE_SUSPENDED, 
    NULL, NULL, &sInfo, &pInfo);

ReadProcessMemory(pInfo.hProcess, (LPCVOID) (contx.Ebx + 8),
  (LPVOID) &baseAddress, sizeof(baseAddress), NULL);

hProcess=OpenProcess(PROCESS_VM_READ|PROCESS_VM_WRITE|PROCESS_VM_OPERATION,
  FALSE, pInfo.dwProcessId);

VirtualProtectEx(hProcess, (LPVOID) baseAddress, sizeof(IMAGE_DOS_HEADER),
    PAGE_EXECUTE_READWRITE, NULL);

WriteProcessMemory(hProcess, (LPVOID) baseAddress, (LPCVOID) pidh,
    sizeof(IMAGE_DOS_HEADER), NULL);
Run Code Online (Sandbox Code Playgroud)

为什么VirtualProctecEx给我ERROR_NOACCESS?

c winapi

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

加入产生的数字转换为 int

例子:

import re
rx = re.compile("{0-9}")
Var1 =bla bla bla 54467
Var2= rx.findall(Var1)
number = ''.join(Var2)
Run Code Online (Sandbox Code Playgroud)

我的问题是如何将数字变量转换为 int,我尝试使用 int() 这样做,但出现错误。或者有没有办法用另一种方法创建像 int 这样的变量?

python join

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

未初始化的DWORD变量给出随机值?

可能重复:
初始化未初始化的值?

void Encrypt( FileContent *pFile )
{
    /* Get the key total ascii value */
    DWORD asciiKeyValue;

    for (DWORD i=0; i < pFile->keyLength; i++)
    {
        asciiKeyValue += pFile->encKey[i];
    }

    _tprintf(_T("[*]DEBUG The encKey ascii value is: %ld\n"), asciiKeyValue);
}
Run Code Online (Sandbox Code Playgroud)

我得到的放出来430的时候DWORD asciiKeyValue,但一旦DWORD asciiKeyValue = 0230这是理所应当的.

有人对此有解释吗?asciiKeyValue变量是否在未指定显式值时获得随机值?

c variables

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

if对列表中每个项目的声明

我试图在python中执行类似下面的操作,但是我收到了无效的语法错误:

network_n = 192.168.38
octate_n = network_n.split(".")
if (len(o) [for o in octate_n]) == 3:
Run Code Online (Sandbox Code Playgroud)

但当我运行它,我得到:

if (len(o) [for o in octate_n]) == 3:
                  ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我的问题是if语句,那里有什么问题?

我承认,我对之差一个粗略的想法()[]if语句,所以我会很高兴,你给我说说它的简短说明.

python if-statement

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

x86汇编的强大功能

作为ASM编程的入门者,我需要在Assembly中得到2的结果为38的幂,我需要你帮助理解为什么我的程序不能产生我需要的结果(它打印4个十进制):

.386
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\msvcrt.inc
includelib \masm32\lib\msvcrt.lib

.data

formatstr db "%d",0

.code 
start:

mov eax , 2
mov ecx , 38
mov esi , eax
mov edx , 0

.while TRUE
    mul esi
    mov esi, edx
    add esi, eax
    mov edx, 0
    mov eax, 2
    dec ecx
    .break .if (!ecx)
.endw




invoke crt__cprintf, addr formatstr, esi


end start
Run Code Online (Sandbox Code Playgroud)

你可以看到我用masm32写它(如果在那种情况下有任何问题).

谢谢.

x86 assembly exponent exponentiation masm32

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