Параметри пошуку (Сторінка 24 з 30)
Ласкаво просимо!
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Теми користувача 0x9111A Виконати пошук
Знайдені повідомлення: з 461 по 480 з 581
Якщо треба щось серйозніше ніж просто перевірити як воно робить то є така штука як Getopt правда вона під Лінух.
Хоча є й порт на Вікна XGetopt
+ Ще треба прописати в Linker->Input->Additional Dependencies
koala написав:Розкажіть про сокети в STL, мені теж цікаво.
Я не мав на увазі що сокети є в STL а натякав на то, що буст зовсім тут зайвий
Якщо ви хочете саме на С++ ну варіантів не багато
А на якій ОС то буде?
FakiNyan написав:ну на c# я вже писав, тепер хочу с++, і не лякайте мене тими пів-роками, я не збираюсь напам'ять заучувати всі методи і класи с++ і буста, мені тре лише сокетні штуки-дрюки і ооп, з котрим я вже давно знайомий
Сокетні штуки і ооп і без буста є. Все що вам знадобиться є в STL, він відносно (порівняно з бустом) простий в користуванні.
на чистому C++ можна писати код що компілюється під лінух і вікна, Qt вам тут зовсім не треба
якщо ви не знаєте що таке STL то на освоєння спочатку самого C++ до належного рівня а потім бусту піде півроку. Тай більшість того що вам зможе знадобитись і так є в стандарті, не морочіть собі голову.
може краще подумати над написанням сервера на чомусь іншому, бо С++ то біль, багато болі
Просто тут хаскель обійшли, от і перепитую
Прям довільна-довільна? І хаскель?
завжди любив синтаксис С++
можна ще
memcpy(buf+4, &myValue, sizeof(myValue));
Головне бути обізнаним в порядку порядку байтів а то результат може здивувати.
Якщо маестро чи проста віза то зможеш
Якщо віза електрон, то ні
Re: Монети (2 відповідей, залишених у C++)
Знайдіть первісну з 1/(x*log(2)) і буде відповідь
а причому тут C++?
Я б всетаки радив вам перглянути погляд на завдання й переписати все. Цілком імовірно що тоді такої проблеми не виникне.
Оскільки у вас однозв’язний список а не стек ви (для швидкого додавння нового елементу) окремо тримаєте вказівник на початок і на кінець, що краще інкапсулювати (тримати в якійсь структурі що й буде списком а для вузла зробити окрему структуру). Спробуйте, побачите як зручно.
▼Бонус
Паскудний код для роботи з вашим паскудним (перепишіть!) списком як зі стеком
void push(MyStruct* src, int i)
{
while (src->next) { src = src->next; };
src->next = new MyStruct;
src->next->data = i;
src->next->next = NULL;
}
int pop(MyStruct* src)
{
while (src->next->next) { src = src->next; };
int res = src->next->data;
delete src->next;
return res;
}
Перевірити як варіант отак
bool is_exist(MyStruct* src, int i)
{
while (src)
{
if (src->data == i)
{
return true;
}
src = src->next;
}
return false;
}
Але я радив би вам це все видалити і переписати.
Це Однозв’язний список
Стек то інаше (хоча на основі списку можна й стек зробити, але не вникайте в це моє твердження)
Люблю Ted інколи дивитись, англійську норм розвиває
До якого розміру вам треба зжимати?
Якщо для вебу то може стандартний MS Picture Manager?
1. другий варіант більше подобається.
3. в розбитий на простіші чомусь значно довше заїжджав.
Мені чомусь здається що деструктор силою викликати тут було поганою ідеєю
Таки 4, але кратність збереглась і по 1 крутіше виглядає
Але замінив.
Числа Фібоначчі це послідовність де перші два елементи це 1, 1 а кожен наступний дорівнює сумі двох попередніх. (Зараз інколи беруть 0 як нульовий елемент послідовності)
Власне послідовність:
1, 1, 2, 3, 5, 8, 13, 21, 34, 55..
▼algorythm.inc
@ _LOADCD, 1
@ _DUP
@ _LOADCD, fibo
@ _STORED
@ _LOADCD, fibo
@ _LOADCD, 4
@ _ADD
@ _DUP
@ _ROT
@ _ROT
@ _STORED
@ _LOADCD, 1
@ _LOADCD, 1
;[addr, 1, 1]
_calc:
@ _DUP
@ _ROT
@ _ADD
;[addr, k, k+1]
@ _ROT
@ _DUP
@ _DUP
@ _LOADCD, fibo_end
;[k, k+1, addr, addr, addr_end]
@ _EQ
@ _NOT
@ _LOADCD, _end - _nend
_nend:
@ _JMPC
@ _DROP
@ _LOADCD, 4
@ _ADD
@ _ROT
@ _ROT
;[addr, k-1, k]
@ _DUP
@ _LOADCD, 3
@ _PICK
@ _STORED
;[addr, k-1, k] (k saved)
@ _LOADCD, _calc
@ _JMPA
_end:
@ _HLT
▼fibo.asm
; Приклад використання ВМ пана 0xDADA11C7
; Виводить перші 10 чисел Фібоначі
format PE console
include '%FASM%\INCLUDE\win32a.inc'
include 'picovm.inc'
entry start
macro @ cmd, p {
PICOVM_CMD cmd, p
}
section '.data' data readable writeable
;Рядки для форматування виводу (printf)
fibo_str db "Fibonachi : ",0
pr_form db "%d ",0
;Розмір стеків для ВМ. Стек викликів і стек данних
vm_rstack_size = 20h
vm_dstack_size = 20h
;Структура для ініціалізації ВМ (див. picovm.inc)
VM_SET PICOVM_CONTEXT vm_rstack, vm_dstack_size, vm_dstack, vm_rstack_size, vm_rstack, vm_dstack, 0
;Виділення пам*яті для ВМ
vm_rstack dd vm_rstack_size dup(?)
vm_dstack dd vm_dstack_size dup(?)
;Масив чисел які порахує ВМ
fibo dd 10 dup (?)
fibo_end:
dd '0'
;Підключення коду
vm_code:
include 'algorythm.inc'
section '.code' code readable executable
start:
;Ініціалізація і запуск ВМ
mov [VM_SET + PICOVM_CONTEXT._instruction_pointer], vm_code
mov ebx, VM_SET
xor edx, edx
mov eax, PICOVM_FNC_RUN
call picovm
;Вивід малюнку
invoke printf, hdata
;Вивід результатів
invoke printf, fibo_str
pop eax
mov ebx, fibo
@@:
cmp ebx, fibo_end
je @f
xor edx, edx
mov dl, byte [ebx]
invoke printf, pr_form, edx
pop eax
pop eax
add ebx, 4
jmp @b
@@:
invoke getchar
invoke ExitProcess, 0
;Підключення попередньо асембльованого коду ВМ. Fasm не має лінкера
picovm:
file 'picovm.bin'
;Підключення малюнку
hdata:
file 'hdata.bin'
section '.idata' import data readable
library kernel,'kernel32.dll',\
msvcrt,'msvcrt.dll'
import kernel,\
ExitProcess,'ExitProcess'
import msvcrt,\
printf,'printf',\
getchar,'_fgetchar'
▼hdata.bin
,'``.._ ,'``.
:,--._:)\,:,._,.:
:`--,'' :`...';\
`,' `---' `.
/ :
/ \
,' :\.___,-.
`...,---'``````-..._ |: \
( ) ;: ) \ _,-.
`. ( // `' \
: `.// ) ) , ;
,-|`. _,'/ ) ) ,' ,'
( :`.`-..____..=:.-': . _,' ,'
`,'\ ``--....-)=' `._, \ ,') _ '``._
_.-/ _ `. (_) / )' ; / \ \`-.'
`--( `-:`. `' ___..' _,-' |/ `.)
`-. `.`.``-----``--, .'
|/`.\`' ,',');
` (/ (/
Весь код разом з ВМ
▼Скріншот
http://cs617229.сайт-злодій/v617229163/1c620/uPZYX7AihD4.jpg
шукати зайві байти? 
Знайдені повідомлення: з 461 по 480 з 581