Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Mr2

Страницы: Назад 1 ... 48 49 50 51 [52] 53 54 55 56 ... 79 Далее
1531
Разное / Re: С кем поведёшься...
« : 04 Декабрь 2011, 13:29:55 »
Отсюда я делаю вывод, что администрация относится ко мне предвзято.
Америку открыл....  :)

1532
а в чистом C нету шаблонов. А перегрузка в данном подходе (сортировки) не поможет: надо будет каждую сортировку дублировать, т.к. тип массива разный, иначе сортировка не будет знать какой тип подставлять в cmp. то есть один и тот же код сортировки, надо будет тупо дублировать, а мы от этого избавляемся если сделать void *.
Понял. Спасибо. Читал в основном книжки по C++, и там такой способ не упомянали. :-\

Ничего не реализовано - реализуй сам..
Да не нужно оно мне, я просто хотел посмотреть как делегирование выглядит в простом C. :wacko:

1533
Проще некуда.
представим "твой" код
class qwe
{
...
}
qwe *CreateSomething(int param) - создание объекта
DoSomething(qwe *this, int param) - "метод"
а теперь представим что этот код не твой, а чужой, зашитый в какой-нибудь библиотеке, итого
void *CreateSomething(int param) - создание объекта
DoSomething(void *this, int param) - "метод"
т.к. создатели библиотеки не хотят чтобы ты трогал их класс, или ещё чего, однако чтобы ты мог передавать инфу о нём, в данном случае - указатель.
А, это они инкапсулируют члены структуры... то есть я не смогу обратиться к её членам:

void * - означает указатель на что-то (тупо адрес в памяти)
void - бывает только тип возврата функции.
void ** - означает указатель на указатель на что-то. и т. д.
Известно, что какой бы не был тип на что указатель - его размер одинаков = адресу. для 32-х битных программ 32 бита, для 64-битных, сам догадаешься.

однако раз void * - адрес = число, то можно в void * хранить и число.
Про это читал, не знал лишь зачем нужно заморачиваться с неопределённым типом(void*), если есть вполне конкретные, с которыми работать проще и удобнее.

Вообще void * удобен там, где заранее не известен тип.
например есть стандартная функция сортировки.
#include <cstdlib>
int cmp (const void *a, const void *b)
{
return *(const int *)a - *(const int*)b;
}

int main()
{
int a[]={10,2,5,1,20};
qsort(a, sizeof(a)/sizeof(a[0]), sizeof(a[0]), cmp);
return 0;
}
То есть как альтернатива перегрузке, или шаблону?

Всё зависит от того, что ты подразумеваешь когда чего-то пишешь. Если ты считаешь это "методом", то наверно это метод ).
Дело не во мне, мне интерестна концепция Win32 api, какую парадигму MS использовали. Процедурную, ООП или что то среднее... :)

а делегирование поддерживается в C++?
если да, то что ты понимаешь под делегированием,
и что значит "поддерживается", т.к. в C++ я знаю только наследование, и разделяю наследование с делегированием.
Как и везде в C++, пиши куда хочешь, хоть в отдельный .cpp, хоть ещё как-нибудь, хоть шаблоном, хоть чем, хоть дефайнами.
Я знаю как замутить делигирование через классы, но мне интересно как это реализовано в простом C.
Цитата: r57shell
Также на C пишется на принципах ооп. Если надо допустим делегирование, то просто добавляется свойство, с указателем на другой "объект" - который уже будет делегантом или как там я уже забыл.
#include <windows.h>

.......................

void MySuperProgram(............)
{
 ...........
}

..........

int CALLBACK WinMain(.................)
{
  MySuperProgram(.............)
  return 0;
}

...............

int CALLBACK WinProc(.................)
{
 .........
 MySuperProgram(............)
 ..........
}
О_о я написал и Там и Там?!!!

что первое что второе - Callback. Как и функция сравнения сортировки в предыдущем примере.
Попробуем. :)

1534
без коментариев.
Про void* непонятно вопервых зачем, и как.
если мы объявляем указатель на структуру:
strucTest * one;
то мы работаем с данной структурой, а если мы объявляем void * one то с чем мы работаем в этом случае.
Читал что можно использовать указатель void*, но только с приведением его к конкретному типу.
Но не понял не пользы, не удобства.


class qwe
{
...
}
DoSomething(qwe *this, int param) - чем тебе это не метод.
Ты имеешь в виду что принцип работы функций со структурами аналогичен работе методов с классами?

Если так считать, то делегирования и методов не существует.
Доказательство:
1) Ассемблер не поддерживает делегирование и методы.
2) любой C, C++ код транслируется в код на ассемблере.
из (1), (2) следует что делегирование не возможно, т.к. его не поддерживает ассемблер.

найдите багу в доказательстве :].
Я не просил доказательств, я просил пример. Как делегирование поддерживается в простом C?

в WinAPI не надо писать код.
Ты пишешь код который использует WinAPI.
Ну а код то куда писать? В win main функцию или в win proc?
Допустим хочу использовать свой класс, где мне его инициализировать, как он должен взаимодействовать с окном?

#ifndef QUESTEST_H
#define QUESTEST_H
class questest{  //класс вопросов и ответов.
  private:
   static int right;
   static int wrong;
   static int ansQuest; // отвеченный вопрос.
   static int quesLoad; // колличество загруженных вопросов.
   static int jumpAns; // номер верного ответа
   static int counterAns;
   int questNum; // номер вопроса по списку.
   int sumAns; //колличество вариантов ответов.
   int ranQues;
   int ranAnsw;
   char bufRus[256]; // массив для перекодировки символов записанных в программе.
   std::string ansMass[10];
   std::string chooseAns;
   std::string correctAns;
   std::string ruDosCoder(std::string&);
   std::string strLimit(std::string& ,int symbLimit=73);
   char* rus(const char* text);
  public:
   questest(){
      right = 0, wrong = 0, ansQuest = 0,quesLoad = 0, questNum = 0;
      sumAns = 0,jumpAns = 1071,counterAns = 0;
   }
   ~questest(){
   }  
      
   void setQuest(std::string quest[]);
   void randAsk();
   void ask();
   void trueAnswers(std::string quest[]);
   void choose();
   void check();
 };
#endif

1535
Разное / Re: С кем поведёшься...
« : 01 Декабрь 2011, 11:22:50 »
Мне больше интересно, почему люди у нас стали такие замкнутые в себе, злые прям
А зато нарваться на грубость легче лёгкого - честно иной раз даже не хочется заходить в магазин,
Всё определяется уровнем жизни.  :-\



1536
Начал изучать Win32 API, и вспомнил про это:
Простой пример WinAPI - почти весь основан на объектах. Таких как HRGN, HWND, HANDLE, и прочих, однако они все типа void *.

Как объект может быть типа void? Ведь объект и определяет свой тип.

А методы к ним это функции SetWindowRgn(hwnd,rgn) и прочее.

Методы так не вызываются.

Также на C пишется на принципах ооп. Если надо допустим делегирование, то просто добавляется свойство, с указателем на другой "объект" - который уже будет делегантом или как там я уже забыл.
В С++ не поддерживается делегирование на прямую. Как оно поддерживается в простом C?

И главный вопрос: Куда в Win api  писать "свой код" в win main функцию или в win proc?

1538
а второй танк?
Одного достаточно. ;)
А в Nestopia как сделать прокачанный танк
Без понятия.  :?
проверил. А8 с валю 98 - тайлы танка меняются при поездке, глюки. Точно этот адрес?
Первый раз ввёл код(FCE Ultra 0.98.15) у меня вместо танка появился тайл взрыва, заново ввёл код и всё стало пучком.
Код искался на VirtuaNES v0.97 с помощью ArtMoney PRO v7.28. Глюков небыло.


1539
FCE Ultra  0.98.15
Battle_City_(J).nes
----------------------
Прокачанный танк:
----------------------
Зайди в меню  nes->cheats
Заполни строчки:
Address: 00a8
value:   098
Нажми кнопку "ADD".
----------------------

1540
А как   сделать хак на battle city когда берешь 3 звезды танк пробивает бетонные стены как сделать что когда в тебя попали он был таким же ?
ArtMoney.

1541
Если бы можно было писать игры PSX на DVD, пираты уже давно бы это сделали. ^_^

1542
Игры не лагают,сам эмулятор часто не запускается.
У меня такого не разу небыло(FCEUltra PS2 B955). :)
А где управление там настраивается?
Select, configure input.

1543
FCEUltra часто лагает,плюс нет гибкости настроек-таких как, например,настройки управления и т.д.
Управление настраивается. Что там лагает? o_0

1544
Теперь буду просматривать файлы на предмет 3d модели.
А как ты узнаешь что это 3D модель? o_0

1545
Разное / Re: Что вы слушаете?
« : 25 Октябрь 2011, 00:59:19 »
Кстати, а где-нить можно почитать тексты скутера с нового альбома?
Тут
потому что как мне слышиться  у них на редкость неплохая лирика прет на новом альбуме!
Я не особо разбираюсь в английском, ничего сказать не могу.

1546
Разное / Re: Что вы слушаете?
« : 24 Октябрь 2011, 17:54:13 »
Mind the Gap
помимо Always Hardcore (что естественно) и Джиги ничего не понравилось
Уж извините но Suavemente - по мне, это ужас

The Stadium Techno Experience
ТУт тоже только кавер нравиться и то, только потому что кавер

Who's Got the Last Laugh Now?
вообще ни одна песня не понравилась.
Понятно, мне эти альбомы нравятся, долго кайфовал с них. :)

1547
Разное / Re: Что вы слушаете?
« : 24 Октябрь 2011, 17:39:15 »
Самый феил был с Jay frog - уж совсем все как-то похабно было.
Незнаю, вроде всё гуд.Они выпустили с ним 3 альбома, какой из нихпохабный?


1548
Разное / Re: Что вы слушаете?
« : 24 Октябрь 2011, 17:10:51 »
Цитата: Septor
Я бы подчеркнул  эти 2 особо
Мне помимо этих двух понравился  Copyright, мелодия классная.
вообще с появлением Симона - творчество группы улучшается с каждым альбомом!
А некоторые фанаты его хаят.  :)
Мне всё таки больше понравились предыдущие два альбома, они хоть и относительно простые по звучанию, зато мощьные и весёлые.

1549
Разное / Re: Что вы слушаете?
« : 24 Октябрь 2011, 02:26:06 »
ну да
раньше Скутер не ориентировался на клубную музыку...
Перед выходом нового альбома они играли Dj сет в московском клубе рай.

1550
Разное / Re: Что вы слушаете?
« : 24 Октябрь 2011, 02:05:58 »
Ну по мне новый альбом разнообразный и наконец вместо запитченных голосов поет женщина

а в остальном - скутер, как Скутер!
По мне так сильно ориентированный на гламурные попсоклубы. Чего раньше небыло.
а в остальном - скутер, как Скутер! :)

1551
Разное / Re: Что вы слушаете?
« : 23 Октябрь 2011, 19:06:24 »
Дадада
у скутера крутой новый трег!
:)
Чую бомба!
Кому как, фанатский лагерь разделился. Ситуация преблизительно как с новым фильмом MK. ;)
Фиг два, там и хардстаил, там и хаусня =)))
Обложка

1552
Плагин к Xpert2. GOW2 не ковырял. ;)

1553
Разное / Re: Что вы слушаете?
« : 22 Октябрь 2011, 14:15:43 »

1554
Цитата
Как долго планируете "сидеть" на форуме?
Пока не переведутся богатыри на земле эмуляции! :D

1555
Дайджест / Re: Новый фильм Mortal Kombat
« : 10 Октябрь 2011, 15:16:20 »
Да пусть снимают что хотят.
Новая игра(MK2011) и сериал(MKL) только подтвердили моё мнение после выхода, поэтому не хочу больше никому, ничего доказывать.Иа-иа-иа.
Первый MK не эталонный, но лучшей экранизации игры нету, и это не только моё мнение.Я не спорю, можно и лучше, тем более с нынешними бюджетами, и спец эфектами.

1556
Дайджест / Re: Новый фильм Mortal Kombat
« : 10 Октябрь 2011, 04:14:39 »
Цитата:  Тэнчароэн
больше всего в моих короткометражных эпизодах зрителей удивила сама идея помещения вселенной Mortal Kombat в реалистичные условия
0_0
Цитата:  Тэнчароэн
- об этом никто никогда не думал.
Нормальному режиссёру такое в голову не придёт, базара 0, ты "лучший"!  :crazy:
Цитата:  Тэнчароэн
Но я считаю, что игра-файтинг как раз и предназначена для этого.
:lol: :lol: :lol:
А игра шутер?
Короче после этого интервью я фильм уже не жду. :(
Следующий его "шедевр" будет Властелин колец-наши дни(2011 год,око Саурона в белом доме.) :lol:
Мнение настоящих фанатов!
Цитата: Lord Reptile
Если он не покажет мифалогию, то вызовет к себе неуважение фанатов. Я его сейчас то недолюбливаю, а после провала тем более.
:drinks: :thumbup:

1557
Верни дрим на место!  :lol:

1558
Дайджест / Re: Новый фильм Mortal Kombat
« : 10 Октябрь 2011, 00:57:29 »
В общем, понятно - все-таки идеал.
Чё тут все за меня решают?!
Цитата
Да ему Легендс не понравился просто. Ему надо "ололо,пыщь-пыщь,заморозка,змейка"
чувствуется фанат 2 части)))
Понятно - знаешь только спилберга и михалкова - киноман))
Если фильм по игре - да.
А я думал что режиссёр знакомится со сценарием, и показывает на экране то как он видит эту историю.
Он ценит явно то, чтобы представить героев MK реальными, живыми людьми, а не картонными персонажами, и не ряжеными клоунами.
Вряд ли нормальный фанат откажется от такой трактовки.
Ну да, ведь фанатам насрать и на ряженых  персонажей в игре, главное чтоб кровь была :wow:. :lol:
Ага. При том, что снял короткометражку Rebirth на собственные деньги и на свой страх и риск. При том, что собственными силами реанимировал идею снять третий фильм, которая за 10 лет уже стала эфемерной.
Это уже обсуждалось на форуме. В конечном итоге, зритель важнее фаната для режиссёра, будим судить по итогам. Сколько поклонников его таланта придут посмотреть  очередное мочилово: спец агентов, якудз, чел пуков....


1559
Дайджест / Re: Новый фильм Mortal Kombat
« : 09 Октябрь 2011, 21:55:34 »
Как ты угадал??
Михалков сказал:"двое нас таких знатаков синимы во всём мире, Я и qefsxcdgsd!!!"
я больше всего разбираюсь в  кино)
Спилберг узнав об этом, передёрнул затвор АКМ.
блин спасибо)
Носи на здоровье!

1560
Цитата
Велика вероятность, что мелкая компания развалится.
Ну опять за старое...
Есть вероятность что мелкая, переплюнет большую.

Цитата
1. И это тоже, то есть спрос на покупку игры отсутствует
Я о том что с пиратством не борятся. Допустим взяли продовца с NFS, и за каждую копию имеющуюся у него он должен заплатить как за лицензию разрабам.

Цитата
2. Начинающая компания ни за что не будет лезть в консольные дебри.
Всё зависит от финансирования.
Цитата
у и зарплату ты занизил, даже в Дагестане средний заработок выше.
Хоть в Дагестан переезжай! :(
Цитата
Когда можно бесплатно скачать игрульку с трекеров, нафиг за неё платить, не правда ли?
Не все могут скачать 4,5Гб.Хотя мож в Дагестане... :lol:
Ну и причина №1, с этим просто не борятся. Ну а раз не борятся, то будем играть в буржуйские игры, свои с такой политикой точно никто делать не будет. Я тут подумал, какой умный человек будет горбатиться, чтобы кормить всякую шалупонь?
Поэтому пока столько нахлебников(менты, чиновники, пираты, прыщявые паразиты задроты....) ничего развиваться не будет.

Страницы: Назад 1 ... 48 49 50 51 [52] 53 54 55 56 ... 79 Далее