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将索引字母打印为大写的字符串
我试图理解这段代码:
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
但我不明白它如何影响上面的代码片段。谢谢。
随着代码:
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)
为什么我会收到访问冲突?我应该改变什么?
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?
例子:
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 这样的变量?
可能重复:
初始化未初始化的值?
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 = 0是230这是理所应当的.
有人对此有解释吗?asciiKeyValue变量是否在未指定显式值时获得随机值?
我试图在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语句,所以我会很高兴,你给我说说它的简短说明.
作为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写它(如果在那种情况下有任何问题).
谢谢.