Программирование - Страница 4 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Ответ
Страница 4 из 7
 
Опции темы
#46
Старый 01.06.2014, 12:39
  #46
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
По умолчанию
Re: Программирование

Ассемблер тоже для человека. Избранный только машинный код.
Ment сейчас на форуме
Ответить с цитированием
#47
Старый 01.06.2014, 14:29
  #47
^
Big Sanek
 
Аватар для Big Sanek
📖
Регистрация: 24.05.2009
Адрес: Поликлинника
Сообщения: 1808
Регистрация: 24.05.2009
Адрес: Поликлинника
Сообщения: 1808
По умолчанию
Re: Программирование

Борланд Си плюс-плюс

Какашка.

С практической точки зрения визуал куда более приемлем.
__________________
ОХОХО, ПОЖАБАВИМСЯ.
Трынди брынди электрогитарка, под столом сидит ВАЙФАЙКА
И пока в кармане пачка милкиуэйев - значит все не так уж плохо на сегодняшний день
Спасибо, Близзард, дай-то бог здоровья


ОХОХО, ПОЖАБАВИМСЯ.
Трынди брынди электрогитарка, под столом сидит ВАЙФАЙКА
И пока в кармане пачка милкиуэйев - значит все не так уж плохо на сегодняшний день
Спасибо, Близзард, дай-то бог здоровья


Big Sanek вне форума
Ответить с цитированием
#48
Старый 02.06.2014, 03:43
  #48
^
Eleondor
 
Аватар для Eleondor
📖
Регистрация: 11.01.2010
Сообщения: 428
Регистрация: 11.01.2010
Сообщения: 428
По умолчанию
Re: Программирование

мент, ога, но еси напишешь мне Герои 1 (для начала в машинных командах, не АСМЕ), я приеду и отдам все свои деньги лично)))
Eleondor вне форума
Ответить с цитированием
#49
Старый 02.06.2014, 11:41
  #49
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
По умолчанию
Re: Программирование

Eleondor, но ведь я же человек
Ment сейчас на форуме
Ответить с цитированием
#50
Старый 05.06.2014, 19:06
  #50
^
Eleondor
 
Аватар для Eleondor
📖
Регистрация: 11.01.2010
Сообщения: 428
Регистрация: 11.01.2010
Сообщения: 428
По умолчанию
Re: Программирование

Ment, вот) поэтому на асме легче)
кстати, не помню когда и на каком ресурсе, но читал как один реверсер восстанавливал пиратскую(!) кампанию в героях 3, когда был баг при загрузке ресурсов и вылет. Исправил, поиграл)
И дамп там же был героев 3) и разбор механики немного.
Eleondor вне форума
Ответить с цитированием
#51
Старый 05.06.2014, 21:50
  #51
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
По умолчанию
Re: Программирование

Ment, вот) поэтому на асме легче)
А лучше всего и то, и другое одновременно, вот! ) На ассемблере большую взломанную прогу не соберёшь, а в бинарном коде не поймёшь.
Ment сейчас на форуме
Ответить с цитированием
#52
Старый 17.09.2014, 08:59
  #52
^
Hermit
 
Аватар для Hermit
📖
Регистрация: 08.09.2008
Сообщения: 1954
Регистрация: 08.09.2008
Сообщения: 1954
По умолчанию
Re: Программирование

Извиняюсь, я весь инет перерыл, только в одном месте нашёл описание проблемы, как у меня и то там абсолютно ничего не посоветовали Может тут кто-нибудь сталкивался с подобной фигнёй. Мне нужно на C++ Builder (6) или Pascal Delphi (6) добавить несколько полей в файл dbf (через BDE!!!) и проблема в том, что когда я создаю таблицу dbf вещественные поля имеют только 4 знака после запятой, а мне надо больше Я думал, что можно это решить, задавая значение свойства Precision, но нет, там всегда получается только 4 цифры после запятой, в независимости от этого свойства. А если задать свойство Size, то для ftFloat вообще выдаёт ошибку. Вобщем создаётся поле размером 20 и 4 цифры после запятой, хоть головой об стену! Что тут делать, как задать точность, может кто знает?

int i;
TTable *Table1=new TTable(this);
TTable *Table2=new TTable(this);
if(Form1->OpenDialog1->Execute())
{
Table1->TableName=OpenDialog1->FileName;
Table1->Active=true;
Table2->TableName="temp.dbf";
Table2->TableType=ttFoxPro;
for(i=0; iFieldCount; i++)
{
Table2->FieldDefs->Add(Table1->FieldDefs->Items[i]->Name, Table1->FieldDefs->Items[i]->DataType, Table1->FieldDefs->Items[i]->Size, Table1->FieldDefs->Items[i]->Required);
if(Table1->FieldDefs->Items[i]->DataType==6)
{
Table2->FieldDefs->Items[i]->Precision=8; // Как я пытаюсь задавать количество цифр после запятой в поле файла dbf, но не фига не получается
}
}
Table2->CreateTable();

Table2->Active=true;
Table1->First();
Table2->First();
while(!Table1->Eof)
{
Table2->Edit();
Table2->Insert();
for(i=0; iFieldCount; i++)
{
Table2->Fields->FieldByName(Table1->FieldDefs->Items[i]->Name)->AsString=Table1->Fields->FieldByName(Table1->FieldDefs->Items[i]->Name)->AsString;
}
Table2->Post();
Table1->Next();
}
Table1->Active=false;
Table2->Active=false;
}
Миниатюры
Нажмите на изображение для увеличения
Название:  1.jpg
Просмотров: 95
Размер:	606.2 Кбайт
ID:	37133  Нажмите на изображение для увеличения
Название:  2.jpg
Просмотров: 75
Размер:	651.4 Кбайт
ID:	37134  
__________________
Всё не так плохо как Вы думаете. Всё намного хуже!
Всё не так плохо как Вы думаете. Всё намного хуже!
Hermit вне форума
Ответить с цитированием
#53
Старый 17.09.2014, 09:43
  #53
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
По умолчанию
Re: Программирование

Ой, не занимался базами данных. Хермит, такой вопрос, а целая часть числа у тебя использована полностью, на все эти 20 знаков? Если есть в этом плане запас, можно было бы в целую часть числа записать дополнительные дробные знаки. Кстати, на это уйдёт только один знак: скажем, в самый первый знак записывать, сколько знаков из дробной части переходит в целую (0-9, девяти должно быть довольно), а в прочие уже сами знаки, целые/дробные в зависимости от... Итого будет 19+4=23 знака на целую+дробную часть числа, дробная часть до 13. Но вообще это костыль, конечно.
P.S. Кстати, я только что изобрёл число с плавающей точкой, я гений, тьфу на вас на всех!
Ment сейчас на форуме
Ответить с цитированием
#54
Старый 17.09.2014, 10:05
  #54
^
Hermit
 
Аватар для Hermit
📖
Регистрация: 08.09.2008
Сообщения: 1954
Регистрация: 08.09.2008
Сообщения: 1954
По умолчанию
Re: Программирование

Да этот файл будет потом использоваться для подгрузки в другую чужую программу, так что то, что ты предложил не подходит. Если б я для себя делал, то и вопроса бы не было.
__________________
Всё не так плохо как Вы думаете. Всё намного хуже!
Всё не так плохо как Вы думаете. Всё намного хуже!
Hermit вне форума
Ответить с цитированием
#55
Старый 17.09.2014, 21:46
  #55
^
Sesame
 
Аватар для Sesame
📖
Регистрация: 22.03.2013
Адрес: Федеративный султанат
Сообщения: 2172
Выставка наград
Регистрация: 22.03.2013
Адрес: Федеративный султанат
Сообщения: 2172
Выставка наград
По умолчанию
Re: Программирование

Сформулируй запрос на аглицком и поищи на stackoverflow
__________________
..разым двазым трызым рызым пята лата сигерь мата локом боком крюк за крюк из бульмы бульма урюк..

Знание некоторых закономерностей освобождает от изучения многих фактов.

Мечты сбываются рано или поздно, так или иначе.
..разым двазым трызым рызым пята лата сигерь мата локом боком крюк за крюк из бульмы бульма урюк..

Знание некоторых закономерностей освобождает от изучения многих фактов.

Мечты сбываются рано или поздно, так или иначе.
Sesame вне форума
Ответить с цитированием
#56
Старый 17.09.2014, 23:22
  #56
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
По умолчанию
Re: Программирование

Да этот файл будет потом использоваться для подгрузки в другую чужую программу, так что то, что ты предложил не подходит. Если б я для себя делал, то и вопроса бы не было.
Подправить точно никак? Одна строчка же... Вот почему я не люблю коллективное программирование )
Так, ещё одна версия... Все юзают семёрку-Дельфи, может, стоит попробовать? Шестёрка совсем старая. Да, семёрка тоже старая, но там стояли очень мощные средства для работы с дата-базами, это я точно помню. Может, там и свойства апгрейденные.
Ещё кое-что. Думаю, что это сама спецификация дата-базы такая, но их же существует несколько версий... Может, стоит установить модуль более новой версии? Наверняка там это должны были пофиксить. Я думаю.
Более ничего посоветовать не могу, у самого стоит десятка-lite, там вообще дата-баз нет. Хотя мне они и не нужны.
Ment сейчас на форуме
Ответить с цитированием
#57
Старый 18.09.2014, 09:17
  #57
^
Hermit
 
Аватар для Hermit
📖
Регистрация: 08.09.2008
Сообщения: 1954
Регистрация: 08.09.2008
Сообщения: 1954
По умолчанию
Re: Программирование

MentПодправить точно никак? Одна строчка же...
Кроме, как я попытался задать точность больше не знаю способа. В одном месте в инете нашёл описание такой же проблемы, но там ничего не посоветовали.
__________________
Всё не так плохо как Вы думаете. Всё намного хуже!
Всё не так плохо как Вы думаете. Всё намного хуже!
Hermit вне форума
Ответить с цитированием
#58
Старый 18.09.2014, 19:48
  #58
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
По умолчанию
Re: Программирование

Кроме, как я попытался задать точность больше не знаю способа.
Я имею в виду чужую программу подправить. Если, конечно, она именно на одну задачу завязана.
Ment сейчас на форуме
Ответить с цитированием
#59
Старый 19.09.2014, 22:59
  #59
^
Hermit
 
Аватар для Hermit
📖
Регистрация: 08.09.2008
Сообщения: 1954
Регистрация: 08.09.2008
Сообщения: 1954
По умолчанию
Re: Программирование

У меня нет её исходных кодов, да мне её и никогда не разрешили бы подправлять. А те кто её делает, они её делают для очень многих учреждений и только из-за нас требования к формату хранения данных в подгружаемых базах никогда бы менять не стали. А у других свои организации, предоставляющие эти базы, - и видимо свои проблемы, которые они наверно решают непосредственно с этими организациями, а не как мы.
__________________
Всё не так плохо как Вы думаете. Всё намного хуже!
Всё не так плохо как Вы думаете. Всё намного хуже!
Hermit вне форума
Ответить с цитированием
#60
Старый 16.05.2015, 21:45
  #60
^
Hermit
 
Аватар для Hermit
📖
Регистрация: 08.09.2008
Сообщения: 1954
Регистрация: 08.09.2008
Сообщения: 1954
По умолчанию
Re: Программирование

Кстати я сейчас решал одну головоломку и по ходу её решения нашел и решение своей проблемы. Ну то есть я конечно и раньше понимал, что надо побайтно редактировать dbf-файл, но теперь я знаю где там находятся байты, которые задают количество цифр после запятой в вещественных числах для полей dbf-файлов!!!
__________________
Всё не так плохо как Вы думаете. Всё намного хуже!
Всё не так плохо как Вы думаете. Всё намного хуже!
Hermit вне форума
Ответить с цитированием
Ответ
Страница 4 из 7


Опции темы



Часовой пояс GMT +4, время: 13:45.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru