Ïðîãðàììèðîâàíèå - Ñòðàíèöà 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
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ïî óìîë÷àíèþ
Re: Ïðîãðàììèðîâàíèå

Ассемблер тоже для человека. Избранный только машинный код.
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#47
Ñòàðûé 01.06.2014, 14:29
  #47
^
Small Sanek
 
Àâàòàð äëÿ Small Sanek
📖
Ðåãèñòðàöèÿ: 24.05.2009
Àäðåñ: Ïîëèêëèííèêà
Ñîîáùåíèÿ: 1816
Ðåãèñòðàöèÿ: 24.05.2009
Àäðåñ: Ïîëèêëèííèêà
Ñîîáùåíèÿ: 1816
Ïî óìîë÷àíèþ
Re: Ïðîãðàììèðîâàíèå

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

Какашка.

С практической точки зрения визуал куда более приемлем.
__________________
ÎÕÎÕÎ, ÏÎÆÀÁÀÂÈÌÑß.
Ñìûñëà íåò, íî âû äåðæèòåñü òàì. Óäà÷è, çäîðîâüÿ, õîðîøåãî íàñòðîåíèÿ!
È ïîêà â êàðìàíå ïà÷êà ìèëêèóýéåâ - çíà÷èò âñå íå òàê óæ ïëîõî íà ñåãîäíÿøíèé äåíü


ÎÕÎÕÎ, ÏÎÆÀÁÀÂÈÌÑß.
Ñìûñëà íåò, íî âû äåðæèòåñü òàì. Óäà÷è, çäîðîâüÿ, õîðîøåãî íàñòðîåíèÿ!
È ïîêà â êàðìàíå ïà÷êà ìèëêèóýéåâ - çíà÷èò âñå íå òàê óæ ïëîõî íà ñåãîäíÿøíèé äåíü


Small 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
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ïî óìîë÷àíèþ
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
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ïî óìîë÷àíèþ
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
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ïî óìîë÷àíèþ
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
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ïî óìîë÷àíèþ
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
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30706
Ïî óìîë÷àíèþ
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, âðåìÿ: 22:13.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Ðóññêèé)

ßíäåêñ öèòèðîâàíèå    Top.Mail.Ru