#include <iostream>
#include <cuda_runtime.h>
__global__ void generateHexString(char* result, int* array)
{
int idx = blockIdx.x * blockDim.x + threadIdx.x;
result[idx] = array[idx];
}
int main()
{
const int arraySize = 16;
char array[arraySize] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
char result[arraySize];
char* d_result;
int* d_array;
cudaMalloc((void**)&d_result, arraySize * sizeof(char));
cudaMalloc((void**)&d_array, arraySize * sizeof(int));
cudaMemcpy(d_array, array, arraySize * sizeof(int), cudaMemcpyHostToDevice);
int threadsPerBlock = 16;
int blocksPerGrid = 1;
generateHexString<<<blocksPerGrid, threadsPerBlock>>>(d_result, d_array);
cudaMemcpy(result, d_result, arraySize * sizeof(char), cudaMemcpyDeviceToHost);
cudaFree(d_result);
cudaFree(d_array);
std::cout << "Generated hex string: " << result << std::endl;
return 0;
}
import winreg
# Добавляем в автозагрузку
def add_to_startup(program_name, executable_path):
# Реестр
registry_path = winreg.HKEY_CURRENT_USER
key_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
try:
# Открываем ключ реестра для записи
with winreg.OpenKeyEx(registry_path, key_path, 0, winreg.KEY_WRITE) as registry_key:
# Создание или обновление реестра
winreg.SetValueEx(registry_key, program_name, 0, winreg.REG_SZ, executable_path)
print(f"{program_name} добавлена в автозагрузку.")
except PermissionError:
print("Нужны админские права.")
# Проверка программы в автозагрузке
def check_startup_entry(program_name):
registry_path = winreg.HKEY_CURRENT_USER
key_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
try:
# Открываем ключ реестра для чтения
with winreg.OpenKeyEx(registry_path, key_path, 0, winreg.KEY_READ) as registry_key:
program_path, regtype = winreg.QueryValueEx(registry_key, program_name)
print(f"{program_name} уже добавлена в автозагрузку с путем: {program_path}")
except FileNotFoundError:
print(f"{program_name} не найдена в автозагрузке.")
if __name__ == "__main__":
program_name = "GodzillaSoft"
program_path = r"C:\path\GodzillaSoft.exe"
check_startup_entry(program_name)
add_to_startup(program_name, program_path)
bot.register_next_step_handler(message, choice_time_off(message, choice = choice))
register_next_step_handler
, а результат функции, т.к. вы её вызвали (choice_time_off(message, choice = choice)
).bot.register_next_step_handler(message, choice_time_off, choice)
А оказалось что компания работает с low-code системой и даже на другом языке который я учил и на который проходил собеседование.
Но и здесь все так же примитивно, и технологий других кроме как собственно ЯП и SQL не используются.
list1 = list('abcdef')
list2 = list('klmnop')
list3 = list('uvwxyz')
for item1, item2, item2 in zip(list1, list2, list3):
print(item1, item2, item2)
import itertools
list1 = list('abcdef')
list2 = list('klmnop')
list3 = list('uvwxyz')
for item in itertools.chain(list1, list2, list3):
print(item)
import itertools
list1 = list('abcdef')
list2 = list('klmnop')
list3 = list('uvwxyz')
for item1, item2, item3 in itertools.product(list1, list2, list3):
print(item1, item2, item3)