Подскажите пж, в чем может быть проблема?
REG DELETE HKCU\keys /v key
и убедиться, что желаемое действие происходит (я так понимаю, что keys и key -- это затычки, в реальном коде указаны конкретный путь в реестре и конкретное имя значения).xor eax, eax
после возврата из WinExec, чтобы результат пришёл в ExitProcess -- и посмотреть на код завершения процесса. int **matrix = (int**)malloc(matrix_size * sizeof(int));
int **matrix = (int**)malloc(matrix_size * sizeof(int *));
for (int i = 0; i < matrix_size; ++i) { for (int j = 0; j < matrix_size; ++j) { if(i > j) { arr[i] = matrix[i][j]; } } }
counter = 0;
for (int i = 0; i < matrix_size; ++i)
{
for (int j = 0; j < matrix_size; ++j)
{
if(i > j)
{
arr[counter++] = matrix[i][j];
}
}
}
S = 1 / 2 * a^2 * sin(B) * sin(pi - alpha - B) / sin(alpha)
. Остаётся найти максимум этой функции на данном промежутке значений B.Почему я не могу убрать скобки, или ещё что-нибудь, и написать так, как мне хочется. В общем, где все это определено?
Как в этом случае заставить функцию GreatherThanN увидеть это самое N?
class GreaterThanN {
int N;
public:
GreaterThanN(int _N): N(_N)
{
}
bool operator ()(int x) const
{
if (x > N)
return true;
return false;
}
};
int N = 5;
count_if(begin(v), end(v), GreatherThanN(N));
if [ -s file.txt ] then echo "File is empty"
-s FILE
FILE exists and has a size greater than zero
if [ -f file.txt -a ! -s file.txt ]
mov byte [sockaddr_in + 0], AF_INET ; sin_family
mov byte [sockaddr_in + 2], 0 ; sin_port[0] это старший байт sin_port
mov byte [sockaddr_in + 3], 80 ; sin_port[1] а это младший
Фактически, по адресу 0x0060 лежит какой-то мусор, который никак не относится к тому, что я туда хотел положить.
__do_copy_data
и __do_clear_bss
в каждую единицу трансляции, в которой определяются объекты в секции .data и .bss соответственно. В написанных руками ассемблерных файлах их можно упомянуть явно. ума не приложу, почему размер void _stdcall foo(short a, short b); параметров равен 8
Как выяснилось, стек растет не только на 4 байта, а на 2.
sub $imm, %esp
) не означает, что это следует делать. См: The stack will always be maintained 16-byte aligned, except within
the prolog (for example, after the return address is pushed), and except where
indicated in Function Types for a certain class of frame functions
Для венды на x86 я такого описания на том же сайте не нашёл, но точно выравнивание должно быть не меньше 4. как это "длина числа в битах", что нужно делать чтобы ее определить.
есть ли смысл использовать простые чар массивы формата char name[32] или динамические массивы char name[] в замену указателям с последующим выделением им памяти?