You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(26) |
Nov
(14) |
Dec
(20) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(12) |
Feb
(15) |
Mar
(38) |
Apr
(57) |
May
(27) |
Jun
(59) |
Jul
(25) |
Aug
(12) |
Sep
(12) |
Oct
(16) |
Nov
(30) |
Dec
(58) |
2003 |
Jan
(43) |
Feb
(78) |
Mar
(43) |
Apr
(8) |
May
(1) |
Jun
(19) |
Jul
(10) |
Aug
(62) |
Sep
(126) |
Oct
(84) |
Nov
(51) |
Dec
(102) |
2004 |
Jan
(22) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(11) |
Sep
(110) |
Oct
(60) |
Nov
(13) |
Dec
(64) |
2005 |
Jan
|
Feb
(40) |
Mar
(60) |
Apr
(36) |
May
(18) |
Jun
(14) |
Jul
(124) |
Aug
(11) |
Sep
(2) |
Oct
(18) |
Nov
|
Dec
(5) |
2006 |
Jan
(41) |
Feb
(13) |
Mar
(2) |
Apr
(9) |
May
(24) |
Jun
(5) |
Jul
(2) |
Aug
(65) |
Sep
(34) |
Oct
(130) |
Nov
(175) |
Dec
(84) |
2007 |
Jan
(38) |
Feb
(20) |
Mar
(33) |
Apr
(57) |
May
(90) |
Jun
(31) |
Jul
(30) |
Aug
(51) |
Sep
(30) |
Oct
(113) |
Nov
(37) |
Dec
(43) |
2008 |
Jan
(32) |
Feb
(105) |
Mar
(23) |
Apr
(8) |
May
(12) |
Jun
(3) |
Jul
(16) |
Aug
(67) |
Sep
|
Oct
(3) |
Nov
(28) |
Dec
(2) |
2009 |
Jan
(47) |
Feb
(17) |
Mar
(12) |
Apr
|
May
(12) |
Jun
(2) |
Jul
(1) |
Aug
(2) |
Sep
(6) |
Oct
(2) |
Nov
(2) |
Dec
|
2010 |
Jan
|
Feb
(3) |
Mar
|
Apr
|
May
(4) |
Jun
(1) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(16) |
2011 |
Jan
(62) |
Feb
|
Mar
|
Apr
(4) |
May
(1) |
Jun
(10) |
Jul
(8) |
Aug
(4) |
Sep
|
Oct
|
Nov
(7) |
Dec
(1) |
2012 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
(5) |
Apr
|
May
(5) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2016 |
Jan
(12) |
Feb
(40) |
Mar
(88) |
Apr
(45) |
May
(7) |
Jun
(8) |
Jul
(18) |
Aug
(13) |
Sep
(6) |
Oct
|
Nov
(2) |
Dec
|
2017 |
Jan
(10) |
Feb
(10) |
Mar
(2) |
Apr
(9) |
May
|
Jun
(8) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(9) |
From: Ruvim P. <ruv...@gm...> - 2016-05-10 14:11:01
|
2016-05-10 13:28 GMT+03:00 витя ерыгин <vi...@ma...>: > Отчего в СПФ для поиска используется GetFileAttributesA, а не > FindFirstFileA ? Последний быстрее. Как я понимаю, всё из-за дескрипторов? > Для какого поиска? GetFileAttributes используется в FILE-EXIST — для определения существования файла (так исторически, и так было проще). FILE-EXIST можно определить и через FindFirstFile, но приведите тест, который продемонстрирует, что так будет быстрей. -- Ruvim |
From: витя е. <vi...@ma...> - 2016-05-10 10:28:49
|
Отчего в СПФ для поиска используется GetFileAttributesA, а не FindFirstFileA ? Последний быстрее. Как я понимаю, всё из-за дескрипторов? -- Виктор Ерыгин |
From: витя е. <vi...@ma...> - 2016-04-25 17:07:21
|
Аналог этого слова можно ускорить, что я и сделал путём замены стандартного _WINAPI-CODE на альтернативный \lib\win\api-call\altwinapi.f А также выдернуть сам код из динамика. Полученное слово в большинстве случаев быстрее file-exists Замерял с помощью профайлера. Дел на полчаса, оказывается. Но полученный код ( написан в hex-кодах) непонятен вместе с принципом как это вообще работает. Как ещё увеличить скорость нахождения файла -- Виктор Ерыгин |
From: Gena <mg...@ya...> - 2016-04-23 08:33:18
|
Только предварительное сканирование файловой системы на сервере с сохранеием результата. Других путей ускорения нет. У меня в свое время была задача, файловый сервер ( помойка ) с 1 000 000 файлов вида: "Отчёт по ёлкам за 12.01.16 2016г.doc" и похожих в 1 000 каталогах... Пользователи часами искли там файлы в проводнике. Решение: Небольшая консольная программа ( ffc.exe ) делает ночью текстовый файл со списком всех имен файлов на сервере - index.txt Пользователям выдана утилита ( fft.exe ) которая при старте читает файл индекса в память и уже там ищет файлы по имени используя маски. Поиск любого файла сейчас не более 2 секунд. В письме от 23 апреля 2016 10:26:32 пользователь витя ерыгин написал: > Как проверить? > FILE-EXISTS работает с этим медленно. Есть идеи? |
From: витя е. <vi...@ma...> - 2016-04-23 07:26:41
|
Как проверить? FILE-EXISTS работает с этим медленно. Есть идеи? -- Виктор Ерыгин |
From: витя е. <vi...@ma...> - 2016-04-21 05:53:06
|
Тут FORCE-PATH должно быть после модификации строки, а не до Упс, опечатка >Четверг, 21 апреля 2016, 1:24 +03:00 от Ruvim Pinka <ruv...@gm...>: > > > >2016-04-20 18:37 GMT+03:00 витя ерыгин < vi...@ma... > : >>Программа быстрее всего ищет, если данные на компе, а не на сервере, что логично. Думаю стоит сделать фантомную базу. По принципу, есть такой файл с таким каталогом на сервере? Если да, то создаём такой же файл вместе с каталогом на диск С ( ~pinka\samples\2005\lib\lay-path.f ) . Размер полученного файла , ежели заглянуть в свойства 0 байт . >>Весь отв за это код прост: >>FORCE-PATH >R DUP [CHAR] C SWAP C! R> >>R/W CREATE-FILE 0= IF CLOSE-FILE ELSE DROP THEN > >Тут FORCE-PATH должно быть после модификации строки, а не до. > > >>Можно ли таким образом сделать аналог базы, что на сервере? >>Мне самое главное, чтоб совпадали имена файлов, а размер не важен. >>Если есть подводные камни, то как их обойти? >>Да и вообще стоит ли? > > >Это называется кэширование. Подводные камни будут в синхронизации (или инвалидации) данных в кэше, ибо главная проблема кэша — это его старение. > >Что касается эффективности, то если данные в память влезают, то быстрей будет если держать их в памяти, а не в виде файлов-флагов на диске. Т.е., проверять наличие ключа в хэш-таблице или дереве, а не файла на диске. > >И конечно же, сам кэш стоит затевать, если обращений к нему ожидается заметно больше, чем ключей в нем. > >-- >Ruvim > >------------------------------------------------------------------------------ >Find and fix application performance issues faster with Applications Manager >Applications Manager provides deep performance insights into multiple tiers of >your business applications. It resolves application problems quickly and >reduces your MTTR. Get your free trial! >https://ad.doubleclick.net/ddm/clk/302982198;130105516;z >_______________________________________________ >Spf-dev mailing list >Sp...@li... >https://lists.sourceforge.net/lists/listinfo/spf-dev |
From: Ruvim P. <ruv...@gm...> - 2016-04-20 22:24:09
|
2016-04-20 18:37 GMT+03:00 витя ерыгин <vi...@ma...>: > Программа быстрее всего ищет, если данные на компе, а не на сервере, что > логично. Думаю стоит сделать фантомную базу. По принципу, есть такой файл > с таким каталогом на сервере? Если да, то создаём такой же файл вместе с > каталогом на диск С ( ~pinka\samples\2005\lib\lay-path.f ) . Размер > полученного файла , ежели заглянуть в свойства 0 байт . > Весь отв за это код прост: > FORCE-PATH >R DUP [CHAR] C SWAP C! R> > R/W CREATE-FILE 0= IF CLOSE-FILE ELSE DROP THEN > Тут FORCE-PATH должно быть после модификации строки, а не до. > Можно ли таким образом сделать аналог базы, что на сервере? > Мне самое главное, чтоб совпадали имена файлов, а размер не важен. > Если есть подводные камни, то как их обойти? > Да и вообще стоит ли? > Это называется кэширование. Подводные камни будут в синхронизации (или инвалидации) данных в кэше, ибо главная проблема кэша — это его старение. Что касается эффективности, то если данные в память влезают, то быстрей будет если держать их в памяти, а не в виде файлов-флагов на диске. Т.е., проверять наличие ключа в хэш-таблице или дереве, а не файла на диске. И конечно же, сам кэш стоит затевать, если обращений к нему ожидается заметно больше, чем ключей в нем. -- Ruvim |
From: витя е. <vi...@ma...> - 2016-04-20 15:37:45
|
Программа быстрее всего ищет, если данные на компе, а не на сервере, что логично. Думаю стоит сделать фантомную базу. По принципу, есть такой файл с таким каталогом на сервере? Если да, то создаём такой же файл вместе с каталогом на диск С ( ~pinka\samples\2005\lib\lay-path.f ) . Размер полученного файла , ежели заглянуть в свойства 0 байт . Весь отв за это код прост: FORCE-PATH >R DUP [CHAR] C SWAP C! R> R/W CREATE-FILE 0= IF CLOSE-FILE ELSE DROP THEN Можно ли таким образом сделать аналог базы, что на сервере? Мне самое главное, чтоб совпадали имена файлов, а размер не важен. Если есть подводные камни, то как их обойти? Да и вообще стоит ли? -- Виктор Ерыгин |
From: витя е. <vi...@ma...> - 2016-04-19 15:56:25
|
Я по колдовал с hex-обознчениями. В mmx регистры можно складировать значения Дольше всего мучился с двойным складированием ( a b c d - a b m0: c m1: d ) Всё из-за [ebp] . Не нашёл методом науч.тыка среди movd, нашёл среди movq , но это блин учетверённое слово! >Вторник, 19 апреля 2016, 12:41 +04:00 от Королев Виктор <vic...@ya...>: > >Можно и погуглить >http://osinavi.ru/asm/MMXexpansion/1.php >Но в SPF это вроде не реализовано... > >18.04.2016, 19:23, "витя ерыгин" < vi...@ma... >: Что-то я не нахожу справочник по MMX-регистрам. Где взять? >> >> >>>Понедельник, 18 апреля 2016, 19:49 +04:00 от Dmitry Yakimov < ya...@gm... >: >>> >>>Привет, >>> >>>Никак, так как будут проблемы с неизменяемостью. >>>А вот в в mmx регистрах наверное можно >>> >>>2016-04-18 18 :45 GMT+03:00 витя ерыгин < vi...@ma... > : >>>>Как хранить на стеке сопроцессора переменные? Что-то вроде float>data@ >>>> >>>> >>>>-- >>>>Виктор Ерыгин >>>>------------------------------------------------------------------------------ >>>>Find and fix application performance issues faster with Applications Manager >>>>Applications Manager provides deep performance insights into multiple tiers of >>>>your business applications. It resolves application problems quickly and >>>>reduces your MTTR. Get your free trial! >>>>https://ad.doubleclick.net/ddm/clk/302982198;130105516;z >>>>_______________________________________________ >>>>Spf-dev mailing list >>>>Sp...@li... >>>>https://lists.sourceforge.net/lists/listinfo/spf-dev >> >>, >>------------------------------------------------------------------------------ >>Find and fix application performance issues faster with Applications Manager >>Applications Manager provides deep performance insights into multiple tiers of >>your business applications. It resolves application problems quickly and >>reduces your MTTR. Get your free trial! >>https://ad.doubleclick.net/ddm/clk/302982198;130105516;z >>, >>_______________________________________________ >>Spf-dev mailing list >>Sp...@li... >>https://lists.sourceforge.net/lists/listinfo/spf-dev |
From: Королев В. <vic...@ya...> - 2016-04-19 08:41:20
|
<div>Можно и погуглить</div><div><a href="http://osinavi.ru/asm/MMXexpansion/1.php">http://osinavi.ru/asm/MMXexpansion/1.php</a></div><div>Но в SPF это вроде не реализовано...</div><div> </div><div>18.04.2016, 19:23, "витя ерыгин" <vi...@ma...>:</div><blockquote type="cite">Что-то я не нахожу справочник по MMX-регистрам. Где взять? <br /><br /><br /><blockquote style="border-left:1px solid #0857A6;margin:10px;padding:0 0 0 10px;">Понедельник, 18 апреля 2016, 19:49 +04:00 от Dmitry Yakimov <<a href="mailto:ya...@gm...">ya...@gm...</a>>:<br /> <br /><div><div><div><div><div>Привет,<div> </div><div>Никак, так как будут проблемы с неизменяемостью.</div><div>А вот в в mmx регистрах наверное можно</div></div><div><br /><div><span>2016-04-18 18</span>:45 GMT+03:00 витя ерыгин <span><<a href="https://e.mail.ru/compose/?mailto=mailto%3av...@ma..." target="_blank">vi...@ma...</a>></span>:<br /><blockquote style="margin:0 0 0 0.8ex;border-left:1px #ccc solid;padding-left:1ex;"><div>Как хранить на стеке сопроцессора переменные? Что-то вроде float>data@ <br /><span><font color="#888888"><br /><br />-- <br />Виктор Ерыгин</font></span></div><br />------------------------------------------------------------------------------<br /> Find and fix application performance issues faster with Applications Manager<br /> Applications Manager provides deep performance insights into multiple tiers of<br /> your business applications. It resolves application problems quickly and<br /> reduces your MTTR. Get your free trial!<br /> <a href="https://ad.doubleclick.net/ddm/clk/302982198;130105516;z" target="_blank">https://ad.doubleclick.net/ddm/clk/302982198;130105516;z</a><br />_______________________________________________<br /> Spf-dev mailing list<br /> <a href="https://e.mail.ru/compose/?mailto=mailto%3aSpf%2d...@li..." target="_blank">Sp...@li...</a><br /> <a href="https://lists.sourceforge.net/lists/listinfo/spf-dev" target="_blank">https://lists.sourceforge.net/lists/listinfo/spf-dev</a><br /> </blockquote></div></div></div></div></div></div></blockquote><br /> ,<p>------------------------------------------------------------------------------<br />Find and fix application performance issues faster with Applications Manager<br />Applications Manager provides deep performance insights into multiple tiers of<br />your business applications. It resolves application problems quickly and<br />reduces your MTTR. Get your free trial!<br /><a href="https://ad.doubleclick.net/ddm/clk/302982198;130105516;z">https://ad.doubleclick.net/ddm/clk/302982198;130105516;z</a></p>,<p>_______________________________________________<br />Spf-dev mailing list<br /><a href="mailto:Sp...@li...">Sp...@li...</a><br /><a href="https://lists.sourceforge.net/lists/listinfo/spf-dev">https://lists.sourceforge.net/lists/listinfo/spf-dev</a></p></blockquote> |
From: витя е. <vi...@ma...> - 2016-04-18 16:21:53
|
Что-то я не нахожу справочник по MMX-регистрам. Где взять? >Понедельник, 18 апреля 2016, 19:49 +04:00 от Dmitry Yakimov <ya...@gm...>: > >Привет, > >Никак, так как будут проблемы с неизменяемостью. >А вот в в mmx регистрах наверное можно > >2016-04-18 18:45 GMT+03:00 витя ерыгин < vi...@ma... > : >>Как хранить на стеке сопроцессора переменные? Что-то вроде float>data@ >> >> >>-- >>Виктор Ерыгин >>------------------------------------------------------------------------------ >>Find and fix application performance issues faster with Applications Manager >>Applications Manager provides deep performance insights into multiple tiers of >>your business applications. It resolves application problems quickly and >>reduces your MTTR. Get your free trial! >>https://ad.doubleclick.net/ddm/clk/302982198;130105516;z >>_______________________________________________ >>Spf-dev mailing list >>Sp...@li... >>https://lists.sourceforge.net/lists/listinfo/spf-dev >> > |
From: Dmitry Y. <ya...@gm...> - 2016-04-18 15:49:46
|
Привет, Никак, так как будут проблемы с неизменяемостью. А вот в в mmx регистрах наверное можно 2016-04-18 18:45 GMT+03:00 витя ерыгин <vi...@ma...>: > Как хранить на стеке сопроцессора переменные? Что-то вроде float>data@ > > > -- > Виктор Ерыгин > > > ------------------------------------------------------------------------------ > Find and fix application performance issues faster with Applications > Manager > Applications Manager provides deep performance insights into multiple > tiers of > your business applications. It resolves application problems quickly and > reduces your MTTR. Get your free trial! > https://ad.doubleclick.net/ddm/clk/302982198;130105516;z > _______________________________________________ > Spf-dev mailing list > Sp...@li... > https://lists.sourceforge.net/lists/listinfo/spf-dev > > |
From: витя е. <vi...@ma...> - 2016-04-18 15:46:02
|
Как хранить на стеке сопроцессора переменные? Что-то вроде float>data@ -- Виктор Ерыгин |
From: витя е. <vi...@ma...> - 2016-04-15 12:59:52
|
Вот примерно так и сделал, кстати >Четверг, 14 апреля 2016, 21:10 +03:00 от Ruvim Pinka <ruv...@gm...>: > > >2016-04-14 20:56 GMT+03:00 Ruvim Pinka < ruv...@gm... > : > >>Целую и дробную части можно представить парой целых чисел, при этом дробная часть должна быть числителем простой дроби с заранее фиксированным знаменателем. Например, 3.33 может быть представлено парой ( 3 330 ) в тысячных долях, или ( 3 33 ) в сотых долях. При этом знаменатель (1000 или 100) должен быть един и фиксирован для всех таких пар. Эта пара не является числом двойной длины , поэтому при форматном выводе каждое из чисел этой пары надо обрабатывать отдельно. >> >>: picture-pair ( i f -- addr u ) >> S>D <# >> # # # \ три знака для тысячных долей, знаменатель 1000 >> OR ABORT" incorrect fractional part" \ ошибка, если остаток не ноль (f > 999) >> [CHAR] . HOLD >> DUP >R ABS S>D #S R> SIGN #> >>; >> >>\ test >> >>3 33 picture-pair TYPE \ 3.033 >> > > >Следует добавить, что с тем же успехом такое дробное число (представимое в виде простой дроби с фиксированным знаменаелем) можно представить в виде одного целого числа (а не пары). Эта техника многократно описана в литературе. > >При этом дробное число 3.33 в тысячных долях представляется числом 3330, а 3.033 — числом 3033 > >: picture/1000 ( n -- addr u ) > DUP >R ABS S>D <# > # # # \ три знака для тысячных долей, знаменатель 1000 > [CHAR] . HOLD > #S R> SIGN #> >; > >\ test >3033 picture/1000 TYPE \ 3.033 > > >Для увеличения диапазона чисел, представимых таким образом, могут использоваться целые двойной длины. > >-- >Ruvim >------------------------------------------------------------------------------ >Find and fix application performance issues faster with Applications Manager >Applications Manager provides deep performance insights into multiple tiers of >your business applications. It resolves application problems quickly and >reduces your MTTR. Get your free trial! >https://ad.doubleclick.net/ddm/clk/302982198;130105516;z >_______________________________________________ >Spf-dev mailing list >Sp...@li... >https://lists.sourceforge.net/lists/listinfo/spf-dev |
From: Ruvim P. <ruv...@gm...> - 2016-04-14 18:10:44
|
2016-04-14 20:56 GMT+03:00 Ruvim Pinka <ruv...@gm...>: > Целую и дробную части можно представить парой *целых* чисел, при этом > дробная часть должна быть числителем простой дроби с заранее фиксированным > знаменателем. Например, 3.33 может быть представлено парой ( 3 330 ) в > тысячных долях, или ( 3 33 ) в сотых долях. При этом знаменатель (1000 или > 100) должен быть един и фиксирован для всех таких пар. Эта пара *не > является числом двойной длины*, поэтому при форматном выводе каждое из > чисел этой пары надо обрабатывать отдельно. > > : picture-pair ( i f -- addr u ) > S>D <# > # # # \ три знака для тысячных долей, знаменатель 1000 > OR ABORT" incorrect fractional part" \ ошибка, если остаток не ноль (f > > 999) > [CHAR] . HOLD > DUP >R ABS S>D #S R> SIGN #> > ; > > \ test > > 3 33 picture-pair TYPE \ 3.033 > > Следует добавить, что с тем же успехом такое дробное число (представимое в виде простой дроби с фиксированным знаменаелем) можно представить в виде одного целого числа (а не пары). Эта техника многократно описана в литературе. При этом дробное число 3.33 в тысячных долях представляется числом 3330, а 3.033 — числом 3033 : picture/1000 ( n -- addr u ) DUP >R ABS S>D <# # # # \ три знака для тысячных долей, знаменатель 1000 [CHAR] . HOLD #S R> SIGN #> ; \ test 3033 picture/1000 TYPE \ 3.033 Для увеличения диапазона чисел, представимых таким образом, могут использоваться целые двойной длины. -- Ruvim |
From: Ruvim P. <ruv...@gm...> - 2016-04-14 17:56:43
|
2016-04-13 21:28 GMT+03:00 витя ерыгин <vi...@ma...>: Относительно форматного вывода, а если после запятой идёт 0? Он не > отображается. В этом деле понимания маловато > > Вторник, 12 апреля 2016, 20:51 +04:00 от Королев Виктор < > vic...@ya...>: > > \ или вывод в форматном виде > ( d -- adr u ) SWAP OVER DABS <# # # # [CHAR] . HOLD #S ROT SIGN #> > > > 12.04.2016, 18:42, "витя ерыгин" <vi...@ma... > <https://e.mail.ru/compose?To=vi...@ma...>>: > > Необходимо получить результат от деления двух целых чисел в виде двойного > числа > 10 0 d>f > 3 0 d>f > f/ > f>d > выдаёт 3 0, а не 3 333... > > Число двойной длины — это целое число. В паре ( 3 0 ) — 0 это старшая часть, 3 это младшая часть. Поэтому, ( 3 333 ) здесь — это нонсенс. Целую и дробную части можно представить парой *целых* чисел, при этом дробная часть должна быть числителем простой дроби с заранее фиксированным знаменателем. Например, 3.33 может быть представлено парой ( 3 330 ) в тысячных долях, или ( 3 33 ) в сотых долях. При этом знаменатель (1000 или 100) должен быть един и фиксирован для всех таких пар. Эта пара *не является числом двойной длины*, поэтому при форматном выводе каждое из чисел этой пары надо обрабатывать отдельно. : picture-pair ( i f -- addr u ) S>D <# # # # \ три знака для тысячных долей, знаменатель 1000 OR ABORT" incorrect fractional part" \ ошибка, если остаток не ноль (f > 999) [CHAR] . HOLD DUP >R ABS S>D #S R> SIGN #> ; \ test 3 33 picture-pair TYPE \ 3.033 -- Ruvim |
From: Королев В. <vic...@ya...> - 2016-04-14 16:51:39
|
<div><div>Сам запутался.. так правильнее</div><div><div>Если двойные числа не нужны, можно результат деления, с учетом разрядности, снять со стека </div><div>F>DS ( -- n )</div><div>100 \ разрядность</div><div>/MOD ( -- остаток целое ) DROP \ целое если не нужно</div><div> ( -- n ) \ остаток с учетом разрядности</div></div><div> </div></div><div> </div><div>14.04.2016, 18:33, "витя ерыгин" <vi...@ma...>:</div><blockquote type="cite">Спасибо!<br />На работе думал как ещё получить дробь делением двух целых. Додумался через <# делать в виде двух строк<br /><br /><br /><blockquote style="border-left:1px solid #0857A6;margin:10px;padding:0 0 0 10px;">Четверг, 14 апреля 2016, 19:25 +04:00 от Dmitry Yakimov <<a href="mailto:ya...@gm...">ya...@gm...</a>>:<br /> <br /><div><div><div><div><div><div>Привет,</div><div> </div><div>Можно более кратко</div><div>10e 3e F/ F.</div><div> </div><div>Можно получить строку</div><div>10e 3e F/ >FNUM TYPE</div><div> </div><div>Если нужно получить на стеке именно два целых числа отражающих целую и дробную часть возникает вопрос - сколько знаков дробной части нужно. Если например нужно два</div><div>то:</div><div> </div><div>10e 3e F/ FDUP F>D DROP \ выделили целую часть</div><div>FDUP FLOOR F- \ выделили дробную часть</div><div>100e ( два знака ) F* FLOOR F>D DROP</div><div> </div><div>Вот так.</div><div>С уважением,</div><div>Дмитрий Якимов</div></div><div><br /><div><span>2016-04-13 21</span>:28 GMT+03:00 витя ерыгин <span><<a href="https://e.mail.ru/compose/?mailto=mailto%3av...@ma..." target="_blank">vi...@ma...</a>></span>:<br /><blockquote style="margin:0 0 0 0.8ex;border-left:1px #ccc solid;padding-left:1ex;"><div>Относительно форматного вывода, а если после запятой идёт 0? Он не отображается. В этом деле понимания маловато <br /><br /><br /><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px;">Вторник, 12 апреля 2016, 20:51 +04:00 от Королев Виктор <<a href="https://e.mail.ru/compose/?mailto=mailto%3avict%2dk...@ya..." target="_blank">vic...@ya...</a>>:<div><div><br /> <br /><div><div><div><div><div>F>D копирует целое число с арифметического стека на стек, причем без округления </div><div>Возможный вариант умножить результат в n 10 раз, на n требуемое количество разрядов после запятой</div><div>К примеру до 3-х знаков:</div><div>10 DS>F \ или 10. D>F</div><div>3 DS>F \ или 3. D>F</div><div>F/ </div><div>F10* F10* F10*</div><div>FINT \ если нужно округление по установленным правилам</div><div>F>D \ Далее использовать по назначению</div><div>\ или вывод в форматном виде</div><div>( d -- adr u ) SWAP OVER DABS <# # # # [CHAR] . HOLD #S ROT SIGN #></div><div> </div><div>12.04.2016, 18:42, "витя ерыгин" <<a href="https://e.mail.ru/compose?To=vi...@ma..." target="_blank">vi...@ma...</a>>:</div><blockquote type="cite"><br />Необходимо получить результат от деления двух целых чисел в виде двойного числа<br />10 0 d>f<br />3 0 d>f<br />f/<br />f>d<br /> выдаёт 3 0, а не 3 333...<br /><br /><br /><br />-- <br />Виктор Ерыгин ,<p>------------------------------------------------------------------------------<br />Find and fix application performance issues faster with Applications Manager<br />Applications Manager provides deep performance insights into multiple tiers of<br />your business applications. It resolves application problems quickly and<br />reduces your MTTR. Get your free trial!<br /><a href="https://ad.doubleclick.net/ddm/clk/302982198;130105516;z" target="_blank">https://ad.doubleclick.net/ddm/clk/302982198;130105516;z</a></p>,<p>_______________________________________________<br />Spf-dev mailing list<br /><a href="https://e.mail.ru/compose/?mailto=mailto%3aSpf%2d...@li..." target="_blank">Sp...@li...</a><br /><a href="https://lists.sourceforge.net/lists/listinfo/spf-dev" target="_blank">https://lists.sourceforge.net/lists/listinfo/spf-dev</a></p></blockquote></div></div></div></div></div></div></blockquote></div><br />------------------------------------------------------------------------------<br /> Find and fix application performance issues faster with Applications Manager<br /> Applications Manager provides deep performance insights into multiple tiers of<br /> your business applications. It resolves application problems quickly and<br /> reduces your MTTR. Get your free trial!<br /> <a href="https://ad.doubleclick.net/ddm/clk/302982198;130105516;z" target="_blank">https://ad.doubleclick.net/ddm/clk/302982198;130105516;z</a><br />_______________________________________________<br /> Spf-dev mailing list<br /> <a href="https://e.mail.ru/compose/?mailto=mailto%3aSpf%2d...@li..." target="_blank">Sp...@li...</a><br /> <a href="https://lists.sourceforge.net/lists/listinfo/spf-dev" target="_blank">https://lists.sourceforge.net/lists/listinfo/spf-dev</a><br /> </blockquote></div></div></div></div></div></div></blockquote><br /> ,<p>------------------------------------------------------------------------------<br />Find and fix application performance issues faster with Applications Manager<br />Applications Manager provides deep performance insights into multiple tiers of<br />your business applications. It resolves application problems quickly and<br />reduces your MTTR. Get your free trial!<br /><a href="https://ad.doubleclick.net/ddm/clk/302982198;130105516;z">https://ad.doubleclick.net/ddm/clk/302982198;130105516;z</a></p>,<p>_______________________________________________<br />Spf-dev mailing list<br /><a href="mailto:Sp...@li...">Sp...@li...</a><br /><a href="https://lists.sourceforge.net/lists/listinfo/spf-dev">https://lists.sourceforge.net/lists/listinfo/spf-dev</a></p></blockquote> |
From: Королев В. <vic...@ya...> - 2016-04-14 16:44:43
|
<div>Если двойные числа не нужны, можно результат деления, с учетом разрядности, снять со стека </div><div>F>DS ( -- n )</div><div>100 \ разрядность</div><div>/MOD ( -- остаток целое ) DROP \ целое если не нужно</div><div>100 \ разрядность</div><div>* ( -- n ) \ остаток с учетом разрядности</div><div> </div><div> </div><div>14.04.2016, 18:33, "витя ерыгин" <vi...@ma...>:</div><blockquote type="cite">Спасибо!<br />На работе думал как ещё получить дробь делением двух целых. Додумался через <# делать в виде двух строк<br /><br /><br /><blockquote style="border-left:1px solid #0857A6;margin:10px;padding:0 0 0 10px;">Четверг, 14 апреля 2016, 19:25 +04:00 от Dmitry Yakimov <<a href="mailto:ya...@gm...">ya...@gm...</a>>:<br /> <br /><div><div><div><div><div><div>Привет,</div><div> </div><div>Можно более кратко</div><div>10e 3e F/ F.</div><div> </div><div>Можно получить строку</div><div>10e 3e F/ >FNUM TYPE</div><div> </div><div>Если нужно получить на стеке именно два целых числа отражающих целую и дробную часть возникает вопрос - сколько знаков дробной части нужно. Если например нужно два</div><div>то:</div><div> </div><div>10e 3e F/ FDUP F>D DROP \ выделили целую часть</div><div>FDUP FLOOR F- \ выделили дробную часть</div><div>100e ( два знака ) F* FLOOR F>D DROP</div><div> </div><div>Вот так.</div><div>С уважением,</div><div>Дмитрий Якимов</div></div><div><br /><div><span>2016-04-13 21</span>:28 GMT+03:00 витя ерыгин <span><<a href="https://e.mail.ru/compose/?mailto=mailto%3av...@ma..." target="_blank">vi...@ma...</a>></span>:<br /><blockquote style="margin:0 0 0 0.8ex;border-left:1px #ccc solid;padding-left:1ex;"><div>Относительно форматного вывода, а если после запятой идёт 0? Он не отображается. В этом деле понимания маловато <br /><br /><br /><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px;">Вторник, 12 апреля 2016, 20:51 +04:00 от Королев Виктор <<a href="https://e.mail.ru/compose/?mailto=mailto%3avict%2dk...@ya..." target="_blank">vic...@ya...</a>>:<div><div><br /> <br /><div><div><div><div><div>F>D копирует целое число с арифметического стека на стек, причем без округления </div><div>Возможный вариант умножить результат в n 10 раз, на n требуемое количество разрядов после запятой</div><div>К примеру до 3-х знаков:</div><div>10 DS>F \ или 10. D>F</div><div>3 DS>F \ или 3. D>F</div><div>F/ </div><div>F10* F10* F10*</div><div>FINT \ если нужно округление по установленным правилам</div><div>F>D \ Далее использовать по назначению</div><div>\ или вывод в форматном виде</div><div>( d -- adr u ) SWAP OVER DABS <# # # # [CHAR] . HOLD #S ROT SIGN #></div><div> </div><div>12.04.2016, 18:42, "витя ерыгин" <<a href="https://e.mail.ru/compose?To=vi...@ma..." target="_blank">vi...@ma...</a>>:</div><blockquote type="cite"><br />Необходимо получить результат от деления двух целых чисел в виде двойного числа<br />10 0 d>f<br />3 0 d>f<br />f/<br />f>d<br /> выдаёт 3 0, а не 3 333...<br /><br /><br /><br />-- <br />Виктор Ерыгин ,<p>------------------------------------------------------------------------------<br />Find and fix application performance issues faster with Applications Manager<br />Applications Manager provides deep performance insights into multiple tiers of<br />your business applications. It resolves application problems quickly and<br />reduces your MTTR. Get your free trial!<br /><a href="https://ad.doubleclick.net/ddm/clk/302982198;130105516;z" target="_blank">https://ad.doubleclick.net/ddm/clk/302982198;130105516;z</a></p>,<p>_______________________________________________<br />Spf-dev mailing list<br /><a href="https://e.mail.ru/compose/?mailto=mailto%3aSpf%2d...@li..." target="_blank">Sp...@li...</a><br /><a href="https://lists.sourceforge.net/lists/listinfo/spf-dev" target="_blank">https://lists.sourceforge.net/lists/listinfo/spf-dev</a></p></blockquote></div></div></div></div></div></div></blockquote></div><br />------------------------------------------------------------------------------<br /> Find and fix application performance issues faster with Applications Manager<br /> Applications Manager provides deep performance insights into multiple tiers of<br /> your business applications. It resolves application problems quickly and<br /> reduces your MTTR. Get your free trial!<br /> <a href="https://ad.doubleclick.net/ddm/clk/302982198;130105516;z" target="_blank">https://ad.doubleclick.net/ddm/clk/302982198;130105516;z</a><br />_______________________________________________<br /> Spf-dev mailing list<br /> <a href="https://e.mail.ru/compose/?mailto=mailto%3aSpf%2d...@li..." target="_blank">Sp...@li...</a><br /> <a href="https://lists.sourceforge.net/lists/listinfo/spf-dev" target="_blank">https://lists.sourceforge.net/lists/listinfo/spf-dev</a><br /> </blockquote></div></div></div></div></div></div></blockquote><br /> ,<p>------------------------------------------------------------------------------<br />Find and fix application performance issues faster with Applications Manager<br />Applications Manager provides deep performance insights into multiple tiers of<br />your business applications. It resolves application problems quickly and<br />reduces your MTTR. Get your free trial!<br /><a href="https://ad.doubleclick.net/ddm/clk/302982198;130105516;z">https://ad.doubleclick.net/ddm/clk/302982198;130105516;z</a></p>,<p>_______________________________________________<br />Spf-dev mailing list<br /><a href="mailto:Sp...@li...">Sp...@li...</a><br /><a href="https://lists.sourceforge.net/lists/listinfo/spf-dev">https://lists.sourceforge.net/lists/listinfo/spf-dev</a></p></blockquote> |
From: витя е. <vi...@ma...> - 2016-04-14 15:31:40
|
Спасибо! На работе думал как ещё получить дробь делением двух целых. Додумался через <# делать в виде двух строк >Четверг, 14 апреля 2016, 19:25 +04:00 от Dmitry Yakimov <ya...@gm...>: > >Привет, > >Можно более кратко >10e 3e F/ F. > >Можно получить строку >10e 3e F/ >FNUM TYPE > >Если нужно получить на стеке именно два целых числа отражающих целую и дробную часть возникает вопрос - сколько знаков дробной части нужно. Если например нужно два >то: > >10e 3e F/ FDUP F>D DROP \ выделили целую часть >FDUP FLOOR F- \ выделили дробную часть >100e ( два знака ) F* FLOOR F>D DROP > >Вот так. >С уважением, >Дмитрий Якимов > >2016-04-13 21:28 GMT+03:00 витя ерыгин < vi...@ma... > : >>Относительно форматного вывода, а если после запятой идёт 0? Он не отображается. В этом деле понимания маловато >> >> >>>Вторник, 12 апреля 2016, 20:51 +04:00 от Королев Виктор < vic...@ya... >: >>> >>> >>>F>D копирует целое число с арифметического стека на стек, причем без округления >>>Возможный вариант умножить результат в n 10 раз, на n требуемое количество разрядов после запятой >>>К примеру до 3-х знаков: >>>10 DS>F \ или 10. D>F >>>3 DS>F \ или 3. D>F >>>F/ >>>F10* F10* F10* >>>FINT \ если нужно округление по установленным правилам >>>F>D \ Далее использовать по назначению >>>\ или вывод в форматном виде >>>( d -- adr u ) SWAP OVER DABS <# # # # [CHAR] . HOLD #S ROT SIGN #> >>> >>>12.04.2016, 18:42, "витя ерыгин" < vi...@ma... >: >>>>Необходимо получить результат от деления двух целых чисел в виде двойного числа >>>>10 0 d>f >>>>3 0 d>f >>>>f/ >>>>f>d >>>> выдаёт 3 0, а не 3 333... >>>> >>>> >>>> >>>>-- >>>>Виктор Ерыгин , >>>>------------------------------------------------------------------------------ >>>>Find and fix application performance issues faster with Applications Manager >>>>Applications Manager provides deep performance insights into multiple tiers of >>>>your business applications. It resolves application problems quickly and >>>>reduces your MTTR. Get your free trial! >>>>https://ad.doubleclick.net/ddm/clk/302982198;130105516;z >>>>, >>>>_______________________________________________ >>>>Spf-dev mailing list >>>>Sp...@li... >>>>https://lists.sourceforge.net/lists/listinfo/spf-dev >> >> >>------------------------------------------------------------------------------ >>Find and fix application performance issues faster with Applications Manager >>Applications Manager provides deep performance insights into multiple tiers of >>your business applications. It resolves application problems quickly and >>reduces your MTTR. Get your free trial! >>https://ad.doubleclick.net/ddm/clk/302982198;130105516;z >>_______________________________________________ >>Spf-dev mailing list >>Sp...@li... >>https://lists.sourceforge.net/lists/listinfo/spf-dev >> > |
From: Dmitry Y. <ya...@gm...> - 2016-04-14 15:25:24
|
Привет, Можно более кратко 10e 3e F/ F. Можно получить строку 10e 3e F/ >FNUM TYPE Если нужно получить на стеке именно два целых числа отражающих целую и дробную часть возникает вопрос - сколько знаков дробной части нужно. Если например нужно два то: 10e 3e F/ FDUP F>D DROP \ выделили целую часть FDUP FLOOR F- \ выделили дробную часть 100e ( два знака ) F* FLOOR F>D DROP Вот так. С уважением, Дмитрий Якимов 2016-04-13 21:28 GMT+03:00 витя ерыгин <vi...@ma...>: > Относительно форматного вывода, а если после запятой идёт 0? Он не > отображается. В этом деле понимания маловато > > > Вторник, 12 апреля 2016, 20:51 +04:00 от Королев Виктор < > vic...@ya...>: > > > F>D копирует целое число с арифметического стека на стек, причем без > округления > Возможный вариант умножить результат в n 10 раз, на n требуемое количество > разрядов после запятой > К примеру до 3-х знаков: > 10 DS>F \ или 10. D>F > 3 DS>F \ или 3. D>F > F/ > F10* F10* F10* > FINT \ если нужно округление по установленным правилам > F>D \ Далее использовать по назначению > \ или вывод в форматном виде > ( d -- adr u ) SWAP OVER DABS <# # # # [CHAR] . HOLD #S ROT SIGN #> > > 12.04.2016, 18:42, "витя ерыгин" <vi...@ma... > <https://e.mail.ru/compose?To=vi...@ma...>>: > > > Необходимо получить результат от деления двух целых чисел в виде двойного > числа > 10 0 d>f > 3 0 d>f > f/ > f>d > выдаёт 3 0, а не 3 333... > > > > -- > Виктор Ерыгин , > > > ------------------------------------------------------------------------------ > Find and fix application performance issues faster with Applications > Manager > Applications Manager provides deep performance insights into multiple > tiers of > your business applications. It resolves application problems quickly and > reduces your MTTR. Get your free trial! > https://ad.doubleclick.net/ddm/clk/302982198;130105516;z > , > > _______________________________________________ > Spf-dev mailing list > Sp...@li... > <https://e.mail.ru/compose/?mailto=mailto%3aSpf%2d...@li...> > https://lists.sourceforge.net/lists/listinfo/spf-dev > > > > > ------------------------------------------------------------------------------ > Find and fix application performance issues faster with Applications > Manager > Applications Manager provides deep performance insights into multiple > tiers of > your business applications. It resolves application problems quickly and > reduces your MTTR. Get your free trial! > https://ad.doubleclick.net/ddm/clk/302982198;130105516;z > _______________________________________________ > Spf-dev mailing list > Sp...@li... > https://lists.sourceforge.net/lists/listinfo/spf-dev > > |
From: витя е. <vi...@ma...> - 2016-04-13 18:28:39
|
Относительно форматного вывода, а если после запятой идёт 0? Он не отображается. В этом деле понимания маловато >Вторник, 12 апреля 2016, 20:51 +04:00 от Королев Виктор <vic...@ya...>: > >F>D копирует целое число с арифметического стека на стек, причем без округления >Возможный вариант умножить результат в n 10 раз, на n требуемое количество разрядов после запятой >К примеру до 3-х знаков: >10 DS>F \ или 10. D>F >3 DS>F \ или 3. D>F >F/ >F10* F10* F10* >FINT \ если нужно округление по установленным правилам >F>D \ Далее использовать по назначению >\ или вывод в форматном виде >( d -- adr u ) SWAP OVER DABS <# # # # [CHAR] . HOLD #S ROT SIGN #> > >12.04.2016, 18:42, "витя ерыгин" < vi...@ma... >: >>Необходимо получить результат от деления двух целых чисел в виде двойного числа >>10 0 d>f >>3 0 d>f >>f/ >>f>d >> выдаёт 3 0, а не 3 333... >> >> >> >>-- >>Виктор Ерыгин , >>------------------------------------------------------------------------------ >>Find and fix application performance issues faster with Applications Manager >>Applications Manager provides deep performance insights into multiple tiers of >>your business applications. It resolves application problems quickly and >>reduces your MTTR. Get your free trial! >>https://ad.doubleclick.net/ddm/clk/302982198;130105516;z >>, >>_______________________________________________ >>Spf-dev mailing list >>Sp...@li... >>https://lists.sourceforge.net/lists/listinfo/spf-dev |
From: Королев В. <vic...@ya...> - 2016-04-12 16:51:30
|
<div>F>D копирует целое число с арифметического стека на стек, причем без округления </div><div>Возможный вариант умножить результат в n 10 раз, на n требуемое количество разрядов после запятой</div><div>К примеру до 3-х знаков:</div><div>10 DS>F \ или 10. D>F</div><div>3 DS>F \ или 3. D>F</div><div>F/ </div><div>F10* F10* F10*</div><div>FINT \ если нужно округление по установленным правилам</div><div>F>D \ Далее использовать по назначению</div><div>\ или вывод в форматном виде</div><div>( d -- adr u ) SWAP OVER DABS <# # # # [CHAR] . HOLD #S ROT SIGN #></div><div> </div><div>12.04.2016, 18:42, "витя ерыгин" <vi...@ma...>:</div><blockquote type="cite"><br />Необходимо получить результат от деления двух целых чисел в виде двойного числа<br />10 0 d>f<br />3 0 d>f<br />f/<br />f>d<br /> выдаёт 3 0, а не 3 333...<br /><br /><br /><br />-- <br />Виктор Ерыгин ,<p>------------------------------------------------------------------------------<br />Find and fix application performance issues faster with Applications Manager<br />Applications Manager provides deep performance insights into multiple tiers of<br />your business applications. It resolves application problems quickly and<br />reduces your MTTR. Get your free trial!<br /><a href="https://ad.doubleclick.net/ddm/clk/302982198;130105516;z">https://ad.doubleclick.net/ddm/clk/302982198;130105516;z</a></p>,<p>_______________________________________________<br />Spf-dev mailing list<br /><a href="mailto:Sp...@li...">Sp...@li...</a><br /><a href="https://lists.sourceforge.net/lists/listinfo/spf-dev">https://lists.sourceforge.net/lists/listinfo/spf-dev</a></p></blockquote> |
From: витя е. <vi...@ma...> - 2016-04-12 15:41:14
|
Необходимо получить результат от деления двух целых чисел в виде двойного числа 10 0 d>f 3 0 d>f f/ f>d выдаёт 3 0, а не 3 333... -- Виктор Ерыгин |
From: Мохов Г. <mg...@ya...> - 2016-04-09 20:58:03
|
Консоль для управления forthD. Этакая заявка на IDE. https://yadi.sk/d/sFSsybY1qs68J В архиве все необходимое для запуска в Windows 32. Файлов много, т.к. содержит RunTime для Qt-5 для 32 разрядов. MGW Мохов Геннадий |
From: Ruvim P. <ruv...@gm...> - 2016-04-09 15:08:39
|
2016-04-09 16:51 GMT+03:00 Ruvim Pinka <ruv...@gm...>: [...] > Или даже, с поддержкой других парных символов: > > \ REQUIRE PARSE-S$ http://forth.sourceforge.net/word/s-dollar/index.htm > <http://forth.sourceforge.net/word/s-dollar/index.html> > Есть в штатном репозитории: REQUIRE PARSE-S$ ~pinka/samples/2005/lib/s-dollar.f > : [S] ?COMP PARSE-S$ SLIT, ; IMMEDIATE > : TEST [S] 'MIXER' [S] {QWERTY} ; > > Впрочем, там уже определено и слово *S$* со сходной семантикой, > работающее и в режиме исполнения. > > -- Ruvim |