ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

06.07.2009, 18:45
|
|
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме: 424387
Репутация:
142
|
|
Сообщение от _nic
А как из такой строчки "\\?\Volume{e736f8ea-44bb-11de-8200-806d6172696f}\" можно узнать букву связанную с томом?
Это не строчка , а символьная ссылка . Для наглядности на моей машине :
Как перечислять и работать с символьными ссылками я вам пример уже приводил.
Последний раз редактировалось _antony; 06.07.2009 в 18:50..
|
|
|

06.07.2009, 20:53
|
|
Познающий
Регистрация: 08.12.2008
Сообщений: 58
Провел на форуме: 153361
Репутация:
10
|
|
Как сделать на си , чтобы программа выполняла несколько действий одновременно , тоесть допустим моя машинка ехала, и обновременно ей на встречю ехали другие машинки ?
|
|
|

06.07.2009, 21:04
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Врят ли имеются в виду потоки, поэтому лучше использовать например циклы.
for (int i = 0; i < N; i++) {
MoveFirstCar();
MoveSecondCar();
sleep( ... );
}
или же копай в сторону многопоточности ( см статью в "Статьях" )
|
|
|

06.07.2009, 21:42
|
|
Познающий
Регистрация: 08.12.2008
Сообщений: 58
Провел на форуме: 153361
Репутация:
10
|
|
Не , надо как раз много поточность , просто не могу найти норм инфу по ней, про машинки я привел ради примера))
|
|
|

06.07.2009, 21:43
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Я же написал - посмотри в "Статьях". Или поищи в гугле. Информации много.
|
|
|

06.07.2009, 23:28
|
|
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме: 424387
Репутация:
142
|
|
Сообщение от Djezul
Не , надо как раз много поточность , просто не могу найти норм инфу по ней, про машинки я привел ради примера))
Ничего лучше Джеффри Рихтера не найдете , читать просто обязательно , от корки до корки , можно и 2 раза.
|
|
|

06.07.2009, 23:30
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
Вот снова засел за с++, продолжаю обучение...
В общем вопрос состоит в таком: я учу сейчас ссылки и указатели. Теперь пожалуйста, объясните мне, что возвращается в каждой(func и funk2) ф-и и почему. Заранее спасибо.
Код:
#include <iostream>
using namespace std;
class Cat
{
public:
Cat() { cout << "constructor...\n"; }
~Cat() { cout << "destructor...\n"; }
Cat(Cat&) { cout << "copy - constructor...\n"; }
void SetAge( int age ) { Age = age; }
int GetAge() const { return Age; }
private:
int Age;
};
Cat &func(Cat &cat1)
{
cout << "func...\n";
cat1.SetAge(5);
cout << "Age is " << cat1.GetAge() << endl;
return cat1;
}
Cat *func2(Cat *cat1)
{
cout << "func2...\n";
cat1->SetAge(7);
cout << "Age is " << cat1->GetAge() << endl;
return cat1;
}
void main()
{
cout << "Making a cat1...\n";
Cat cat1;
cout << "going to func...\n";
func(cat1);
cout << "back to main...\n\n";
cout << "Making a cat2...\n";
Cat cat2;
cout << "going to func2...\n";
func2(&cat2);
cout << "back to main...\n\n";
}
|
|
|

06.07.2009, 23:42
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Рано ему еще Рихтера читать.
Возвращаются ссылка и указатель на измененный объект. код вижу не полностью так как с телефона. Вопрос почему странный. Потому что ты так их определил...
Последний раз редактировалось Fata1ex; 06.07.2009 в 23:45..
|
|
|

06.07.2009, 23:47
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
Меня интересует что содержится в ссылке, а что в указателе на момент возврата - адрес что-то другое...
В чем разница, если я напишу так:
Код:
Cat &func2(Cat *cat1)
{
cout << "func2...\n";
cat1->SetAge(7);
cout << "Age is " << cat1->GetAge() << endl;
return *cat1;
}
а не так:
Код:
Cat *func2(Cat *cat1)
{
cout << "func2...\n";
cat1->SetAge(7);
cout << "Age is " << cat1->GetAge() << endl;
return cat1;
}
что означает значок * или & у имени ф-и? и что в итоге возвратится - адрес что-то другое?
Последний раз редактировалось horlyk; 07.07.2009 в 00:09..
|
|
|

07.07.2009, 01:07
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
ссылки сделаны для удобства использования. к методам класса ты будешь обращаться через ., а при указетеле через ->. Больше никакой принципиальной разницы нету. На уровне ассемблера в обоих случаях возвратится адрес.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|