Главная | Настройки | NSFW
Тема:
Доски


[Ответить в тред] Ответить в тред

[Назад] [Обновить тред] [Вниз] [Каталог] [ Автообновление ] 16 / 6 / 7

Anonymous No.2429
15573502709510[...].jpg (356 KB, 526x628)
Последняя программа, которую написал.
Anonymous No.2430
Dorothy_and_Tot[...].png (15 KB, 245x238)
Начну:
Считает количество нечётных чисел в n-й строке Паскаля
#include <bits/stdc++.h>
using namespace std;

int main() {
int tests;
cin>>tests;
while(tests--) {
unsigned long long row;
cin>>row;
long long ones = 0;
row--;
while(row) {
ones += row & 1;
row >>= 1;
}
long long result = pow(2,ones);
cout<<result<<"\n";
}
return 0;
}
Пост отредактировал Anonymous
Anonymous No.2431
>>2429 (OP)
https://ideone.com/2UrYfB
Когда не знаю чем заняться пишу в удобном мне формате дела и степень желания этим заниматься. Так намного проще определиться. Как кубик кинуть, только кубик очень удобный, которому чисто эстетически приятно довериться.
Половину кода правда regex101.com написал.
Anonymous No.2432
>>2430
Кстати, есть тег [code] и есть тройная ` с подсветкой синтаксиса - там в справке указано.
Вот так лучше же?
#include <bits/stdc++.h>
using namespace std;

int main() {
int tests;
cin>>tests;
while(tests--) {
unsigned long long row;
cin>>row;
long long ones = 0;
row--;
while(row) {
ones += row & 1;
row >>= 1;
}
long long result = pow(2,ones);
cout<<result<<"\n";
}
return 0;
}
Anonymous No.2433
OgromnoeCpacibo[...].webm (518 KB, 1280x720, 00:00:02)
>>2432
Красиво.
Anonymous No.2441
GY-521.png (35 KB, 1183x928)
IDE.png (174 KB, 1920x1170)
setting2.png (44 KB, 1183x928)
А я пока программу не написал. Судя по всему ещё долго... около месяца наверное.
Anonymous No.2442
>>2441
Выглядит внушающе.
Anonymous No.2445
>>2441
Это ты хотел квадракоптер, и решил начать с конца - полностью самому вручную работать датчиком?
Anonymous No.2446
>>2442

Там больше половины - это отладочная информация, которая в итоге не потребуется... Разве что панелька с настройками регистров устройства может быть много где полезна (и даже много кому полезна): она в рантайме контролы создает и вытаскивает нужные значения из бинарного образа настроек (галочки, целочисленные показания, выбранные значения в комбо-боксах).

А основная задача этой программы - нарисовать 3Д-картинку, отображающую вращение платы акселерометра/гироскопа. Чтобы это сделать - нужно, например, пересчитать углы поворота по показаниям акселерометра (проекциям ускорения свободного падения на оси акселерометра), примерно как здесь https://ru.wikipedia.org/wiki/Углы_Эйлера
Один из углов по показаниям акселерометра определить не удастся (вращение вдоль оси, совпадающей с вектором ускорения свободного падения), поэтому там придется интегрировать показания гироскопа...
Anonymous No.2447
>>2445

Нет, я хотел джойстик по типу "пурейсутейшон 6-аксис". Можно, конечно, смартфон взять... но интереснее железку напрямую по i2c опросить.
Anonymous No.2448
>>2446
>поэтому там придется интегрировать показания гироскопа...
А нет магнитометра? Сейчас скрещённые датчики же, где сразу акселерометр, гироскоп и магнитометр.
И вообще для джостика будет лучше на джостик магнитометр, а сбоку магниты - откалибровать (подобрать какое-нибудь ассиметричное расположение магнитов так чтобы во всех точках все три проекции отличались - и записать соответствие), и всё. Никакая тряска и никакая центробежная сила не искажают показаний акселерометра или ещё чего. Стоимость магнитометра вроде бы такая же. А то уплывёт твоя интеграция со временем.
Anonymous No.2459
>>2448
Ну что было... :) акселерометр+гироскоп, древний чип MPU-6050, модуль для ардуины GY-521. Без магнитометра конечно будет "дрейф" по оси Z... но пока не смотрел насколько оно ужасно выходит, может и норм получится, а может поворот вокруг Z и не понадобится. Если что, могу и модуль с магнитометром достать, просто время нужно будет.

А какие данные потребуются - я пока сам не решил... сейчас пробую все что можно посчитать/отфильтровать, а потом сравню как оно в разных играх будет.

Если будет игра типа "закати шарик", или платформер, то можно брать только показания акселерометра (как бы режим инклинометра). Может быть с калибровкой нуля, чтобы не возиться с точным креплением.
А вот для поворота головы в шутерах, или поворота руля в гонках гироскоп может быть поудобнее инклинометра. Но это догадки. пока в играх ничего не пробовал...
Anonymous No.2466
>>2429 (OP)
Вытаскивание картинок с fb2
Anonymous No.2467
>>2430
По твоему коду сразу понятно что ты олимпиадник.
Так что давай рассказывай на какой олимпиаде участвуешь
Anonymous No.2471
>>2429 (OP)
Клиент для шифрования RSA, пояснения здесь - https://github.com/1egac1/rsa_endecrypting, код грязный и кривой
import os
from getpass import getpass
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric import padding
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.serialization import load_pem_private_key
from cryptography.hazmat.primitives.serialization import load_pem_public_key

def acc_managment (passw):
while True:
ch = input("[1] Decrypt message \n[2] Encrypt message\n[3 or other]Exit\nWhat do you want to do?[num] ")
if ch == "2":
message = input("PUT YOUR MESSAGE >> ")
pub_keys_list = os.listdir("pub_keys")
for i in range(1, len(pub_keys_list)+1):
print(str(i)+". "+pub_keys_list[i-1])
path_encr_key = input("Num of the key >> ")
PubKey = load_pem_public_key(open('pub_keys/'+pub_keys_list[int(path_encr_key)-1], 'rb').read(),default_backend())
encrtext = PubKey.encrypt(
bytes(message, encoding='utf-8'),
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
filename = input("Choose filename >> ")
f = open("mess-s/" + filename, "wb")
f.write(encrtext)
f.close
elif ch == "1":
PrivKey = load_pem_private_key(open("priv_key/priv_key.pem", 'rb').read(),bytes(passw, encoding='utf-8'),default_backend())
dir_list = os.listdir("mess-s")
for i in range(1, len(dir_list)+1):
print(str(i)+'. '+dir_list[i-1])
choose = int(input("What mess you want to decrypt? "))
opend = open('mess-s/'+dir_list[choose-1], 'rb')
ciphertext = opend.read()
d = PrivKey.decrypt(
ciphertext,
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
print("Message".center(60,"="))
print(str(d)[2:len(str(d))-1])
print("="*60)
else:
exit()


def register():
os.mkdir("pub_key")
os.mkdir("pub_keys")
os.mkdir("priv_key")
os.mkdir("mess-s")
password = getpass("Create Password >> ")
private_key = rsa.generate_private_key(
public_exponent=65537,
key_size=2048,
backend=default_backend()
)

public_key = private_key.public_key()
with open("priv_key/priv_key.pem", "wb") as f:
f.write(
private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.TraditionalOpenSSL,
encryption_algorithm=serialization.BestAvailableEncryption(bytes(password, encoding='utf-8')),
)
)
f.close()

with open("pub_key/pub_key.pem", "wb") as f:
f.write(
public_key.public_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PublicFormat.SubjectPublicKeyInfo,
)
)
f.close()
acc_managment(password)


def log_in():
password = getpass("Password >> ")
acc_managment(password)

if __name__ == "__main__":
ex = os.listdir('.')
ex_bool = False
for el in ex:
if el == "pub_key":
ex_bool = True
break
if ex_bool:
log_in()
else:
register()
Anonymous No.2472
>>2467
В олимпиадах не участвую. Давно вышел из этого возраста.

[Назад] [Обновить тред] [Вверх] [Каталог] [ Автообновление ]
16 / 6 / 7

[Ответить в тред] Ответить в тред

15000

Ответ в тред No.2429
Настройки
Избранное
Топ тредов