Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Něco navíc v zeleném?
A proč ne...

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub C, C++ [ŽP: neomezená] (kategorie Programování) moderuje Šéf Lopuchu.
Archiv

Články

Jak bezpečně ukončit vlákno z DllMain
FastAllocPool - urychlení častých alokací a dealokací
Akce a zpráva jako objekt
Tuply v C++
Efektivní alokátor malých objektů a tady druhý a třetí díl
Šablony: Být vládce kvalifikátorů
Vracíme z funkce objekty
Základy komunikace mezi procesy (ve Windows)
Multiple Interface a Instance Factory
Multithreading v C++ (ve Win32)
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: txhlpbc
[ 380 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
king King Born to be king - ... 6.3.2012 10:54  863
Prox by clovek musel zapomenout na pouziti OR a AND pro nastaveni/vymazani?

reseni v pythonu:

def set_bit(n, pos, val):
return (0b11111111 ^ 1 << pos) & n | val << pos)
bredy 6.3.2012 09:54  862
Kvíz pro začátečníkyNapište funkci

int setBit(int n, int bit, int val)


co nejjednodušší bez použití IFu ani jiného rozhodování.
n = vstupní číslo
bit = pozice bitu
val = hodnota bitu
vrací výsledné číslo.

Dá se v pohodě, ale člověk musí zapomenout na klasický postup použití OR pro nastavení a AND pro vymazání. Nicméně superskalární procesor vám poděkuje.
gumysh 12.2.2012 16:57  861
Tuším, že existuje i light verze, která obsahuje jen nutné minimum. Ale i kdyby, tak příslušné knihovny, o které zrovna tobě jde, mají cca 1 MB, což je stále ještě rozumné.

OpenSSL jsem navrhnul proto, že je to osvědčená, používaná a navíc portabilní knihovna… no a navíc jsem se s ní nedávno nepřímo potkal ;o) Ale jen (velmi) nepřímo, jelikož to není zrovna moje pracovní náplň; nicméně její crypto API (dle http://www.openssl.org/docs/crypto/crypto.html) vypadá, že obsahuje vše, co bys mohl chtít… I když pravda, ty své dvě vysněné funkce by sis musel z toho poskládat.

Pokud narazíš na něco jednoduššího a stejně dobrého, pochlub se svým objevem.
bredy 31.1.2012 21:31  860
GumyshNo nevím, celá knihovna má zabalená 6MB a obsahuje několik desítek sifrovacích technik a hashovacích funkcí. Pořád si myslím, že někdo musel nad tím napsat nějakou jednoduchou nadstavbu. Nemám bohužel čas to zkoumat a testovat a ladit. Chtěl jsem jen jednoduše podepsat textový soubor tak, aby si desktopová aplikace ověřila, že je pravý a nezměněný, přičemž veřejný klíč bude napsán uvnitř binárky té aplikace (protože se dá extrahovat, nemohu použít jen tak nějaký salt k hashovací funkci).

Celá aplikace má cca 2MB. Přijde mi hloupé kvůli tomu instalovat XMB sdílených knihoven proto, abych si něco elektronicky podepsal.
gumysh 31.1.2012 17:52  859
OpenSSL by nevyhovovalo?
bredy 30.1.2012 10:47  858
Digitální podpis jednodušeZdar, hledám nějakou C/C++ knihovny pro _JEDNODUCHOU_ realizaci digitálního podpisu. Nechci žádnou knihovnu s tisíci a jednou funkcionalitou, ani žádný moloch mající po instalaci několik desítek megabajtů.

Má představa je, že tam budou hlavně tyto funkce
String signMessage(String message, String privateKey);
bool verifySign(String message, String sign, String publicKey);

a případně
void createKeyPair(String &privateKey, String &publicKey, [void *randomData....]);

Jde o proprietální software, není třeba, aby private a public key byly v nějakém ISO nebo IEEE, nebo whatever formatu. Pokud by to tam bylo, je to bonus navíc, ušetřil bych si nutnost generovat klíče mým softem, ale není to podmínkou. Klidně si ten program, co zavolá výše uvedenou funkci napíšu a budu jí distribuovat spolu s aplikací.
bredy 26.1.2012 20:07  857
hpp
huh huh 26.12.2011 17:59  856
Sekory [854]: To se týká hlavičkových souborů, které C++ "zdědilo" po C. Ty jsou dostupné buď jako <cxxxx>, kde je použit jmenný prostor std a pak jako <xxxx.h>, které žádný jmenný prostor nepoužívají.
sekory Sekory The journey of thousand miles - starts with a single step. 26.12.2011 16:06  855
standardních
sekory Sekory The journey of thousand miles - starts with a single step. 26.12.2011 15:20  854
Ok, já jsem právně něco takového četl, že verze s .h je alespoň u standartních hlavičkových souborů vyhrazena pro takové, které jsou zpětně kompatibilní s C. Zatímco bez *.h nikoli.
huh huh 26.12.2011 13:39  853
Sekory [852]: Čistě IMHO: pokud je aplikace založena na nějakém frameworku nebo součástí nějakého projektu, je dobré dodržovat jeho konvence; jinak je to jedno jakou příponu. Verzi bez přípony bych nepoužíval nikdy, ta je mírně nepraktická (ne všechny editory umí přiřadit syntax highlighter k prázdné příponě ap.); ono to má své historické důvody, proč jsou standardní hl. soubory bez přípony.
sekory Sekory The journey of thousand miles - starts with a single step. 26.12.2011 01:58  852
Jaký je "správný styl" nazývání hlavičkových souborů v c++? Jen název bez přípony (name) nebo s příponou h (name.h)?

Umí MS visual studio číslovat řádky tak, že vynechává prázdné řádky?
Aby to bylo jasné klasicky to MSVS dělá takhle:

1 kód
2
3 kód

a já chci:

1 kód

2 kód
huh huh 23.6.2011 14:31  851
JackeLee [850]: wow, konečně se někdo ozval :-) já už ani nedoufal :-)
Jinak jsi našel opravdu ty dvě ze tří, které jsem měl na mysli (+ ještě by tam šlo přidat nekontrolování návratových hodnot g_hash_table_*), ale ta hlavní chyba zůstala přehlédnuta. Byť je zajímavé, že v tomto případě se projeví jen na výpisu, nikoli na funkčnosti.
jackelee 23.6.2011 13:49  850
Chybí tam zavřít soubor, otázka je do které z těch kategorií chyb cos popsal to spadá. Další asi je, že může načíst jen řetězce ze souboru do 100 znaků a co je ta poslední chyba?
huh huh 14.5.2011 10:39  849
Jednoducha MikroSoutez :-)Ted mi doslo, ze ten kod obsahuje jednu oblibenou chybu, tak schvalne kdo ji objevi prvni. Nic za to nedostane :-) Krome toho je tam jedno drobne opomenuti, ktere nevadi a jedna vec, ktera je dobra jen do prikladu a ne do produkcniho kodu.

Pokud by nekdo chtel napovedu: v Pascalu by to fungovalo

[ 380 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt