powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Программирование - всё больше математикой становится
25 сообщений из 176, страница 6 из 8
Программирование - всё больше математикой становится
    #35248409
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
Пример из жизни.

Спасибо, это уже интересно.
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35248425
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129 Gluk (Kazan)
И в мыслях не держал Зачем мне Вас обижать ???
Просто напросто ВАШЕ ожидание гарантии отсутствия побочных эффектов из-за того, что Вы куда-то передали указатель на функцию или функтор, с позиций ВКЛЮЧЕННОГО здравого смысла выглядит странно.

А, ну так я не про это говорил... это мне как раз ясно. Неясно выразился видимо.
Выходит так, что побочные эффекты мне как раз нужны и полезны. По-опыту: в чужом коде несколько раз вытаскивал такие вложенные функции в локальную переменную, чтобы можно было не влезая внутрь (а иногда это невозможно - дллка) увидеть, что именно она вернула (или надо было в лог записать это промежуточное состояние).

Дык они и в лиспе бывают полезны ;) Речь о том, что там где они ВРЕДНЫ (при моделировании например), можно с успехом применять ФП.

А что касается темплетов - простой пример: метод который работает с int-ом и long-ом скажем (утрирую). Зачем писать дважды, если можно написать шаблонный метод ? Единственная беда шаблонов (кроме того что с их помощью тоже можно писать непонятно) - возможные несовместимости компиляторов, но это с каждым днем уходит в прошлое. Шаблоны просто напросто еще один препроцессор, менее опасный чем #define. Почему-бы ими не пользоваться ???
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35248630
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 D129

Кстати, если не тайна, как Вам удается делать реал-тайм системы на C# ?
В частности приостановки потоков при сборке мусора интересны
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35249144
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все зависит от понятия "реал-тайм". Задержка всегда есть и везде, на винде+дотнет добиться задержки <20мс вполне реально
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35249497
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)2 D129

Кстати, если не тайна, как Вам удается делать реал-тайм системы на C# ?
В частности приостановки потоков при сборке мусора интересны

То есть, мы стоим, а что-то происходит?
В общих чертах :
Задержка в несколько микросекунд (или даже в милисекунд) - некритична в наших системах. Узнаем об изменении чуть позже. Следующая команда не будет послана, если от контроллера не получен ответ о приеме предидущей. То есть, выкручиваемся переключением состояний (States).
Именно выкручиваемся, но работает... Я выходил к руководству с несколькими предложениями, но у них железный довод - зачем переписывать - работает же.
:-)
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35249821
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глюк (Казань)
просьба на птшные провокации не вестись
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35249828
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про
Gluk (Kazan) tchingiz
вот именно => функции ВПОЛНЕ могут оперировать глобальным состоянием => не всякое применение (и даже определение) функций есть ФП
я говорил, что оператор селект удоволетворяет определению функции в математическом смысле
и не более того.
к размышлениям о том, что не всякое применение функций есть ФП безразличен.
по видимому, оно справедливо

Разьве я где-то говорил, что select не функция ???
К чему было это:

или может Глюку удавалось применять два раза один оператор селекта к одному и тому же отношению
и получать два разных отношения на выходе?[/quot]
к этому
/topic/541734&pg=4#5492939
/topic/541734&pg=4#5495985

селект удовлетворяет определение функции, и, следовательно, ею является.
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35249835
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мод tchingiz
select f from t where f <= 2
и
select f from t where f >= 2
это две разные фукции

x=select(f,t,f <= 2)
y=select(f,t,f >= 2)
функция одна и та же, а ее значения разные при разных аргументах

конечно. но если последнее сравнение с двойкой считать константным выражением,
то его можно убрать из входных параметров и внести
вовнутрь, то будут разные функции.

языком селектом можно создавать разные фукнции

более простой аналог.

пусть g: Int >< Int -> Int

g(x, 2) это одна функция, скажем, g2: Int -> Int
g(x, 3) это другая, обозначим g3, g3: Int -> Int.
g3 <> g2
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250010
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingiz убрать из входных параметров и внести
вовнутрь, то будут разные функции.
Это да, но SQL не позволяет этого делать
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250021
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizГлюк (Казань)
просьба на птшные провокации не вестись
на мою, что ли? не пести, кросавчег; я никого не провоцировал.
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250035
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) D129 Gluk (Kazan)
И в мыслях не держал Зачем мне Вас обижать ???
Просто напросто ВАШЕ ожидание гарантии отсутствия побочных эффектов из-за того, что Вы куда-то передали указатель на функцию или функтор, с позиций ВКЛЮЧЕННОГО здравого смысла выглядит странно.

А, ну так я не про это говорил... это мне как раз ясно. Неясно выразился видимо.
Выходит так, что побочные эффекты мне как раз нужны и полезны. По-опыту: в чужом коде несколько раз вытаскивал такие вложенные функции в локальную переменную, чтобы можно было не влезая внутрь (а иногда это невозможно - дллка) увидеть, что именно она вернула (или надо было в лог записать это промежуточное состояние).

Дык они и в лиспе бывают полезны ;) Речь о том, что там где они ВРЕДНЫ (при моделировании например), можно с успехом применять ФП.

А что касается темплетов - простой пример: метод который работает с int-ом и long-ом скажем (утрирую). Зачем писать дважды, если можно написать шаблонный метод ? Единственная беда шаблонов (кроме того что с их помощью тоже можно писать непонятно) - возможные несовместимости компиляторов, но это с каждым днем уходит в прошлое. Шаблоны просто напросто еще один препроцессор, менее опасный чем #define. Почему-бы ими не пользоваться ???
все шаблоны написаны алексом степановым, так шо -- отдыхай.
показательно упоминание int и long (догадался добавить "утрирую").
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250052
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanВсе зависит от понятия "реал-тайм". Задержка всегда есть и везде, на винде+дотнет добиться задержки <20мс вполне реально

реал-тайм это не столько малое время отклика, сколько гарантированное . А вот его то добиться как-раз нельзя, поскольку сборщик мусора врубается непредсказуемо и работает сколько ему заблагорассудится. При этом гадит и в отношении нативных потоков :(

Это тоже из жизни
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250058
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Я выходил к руководству с несколькими предложениями

А краткая суть предложений не коммерческая тайна ?
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250073
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RatTail
все шаблоны написаны алексом степановым, так шо -- отдыхай.
показательно упоминание int и long (догадался добавить "утрирую").

Степанов конечно хороший человек, но написано им далеко не все, а то что написано можно использовать осторожно и ограниченно (особенно радует постоянное копирование объектов).
В общем отдыхать не приходится и long-ами int-ами дело отнюдь не ограничивается, шаблоны (именно самописные, а не в составе STL или Boost-а) мы применяем в работе широко (и далеко не всегда для контейнеров).
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250092
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простая передача параметром в рекурсивную функцию вектора валит С++ на ура; Паскалю это пох, он справляется, в 10 раз быстрее.
Я ЧЕСТНО не понимаю ПОЧЕМУ оно ТАК.

Про С# вообще лучше молчать.
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250124
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RatTailпростая передача параметром в рекурсивную функцию вектора валит С++ на ура; Паскалю это пох, он справляется, в 10 раз быстрее.
Я ЧЕСТНО не понимаю ПОЧЕМУ оно ТАК.

Про С# вообще лучше молчать.

Открой для себя ссылки

P.S.

Доктор, когда я так делаю - мне больно :( ...
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250146
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) RatTailпростая передача параметром в рекурсивную функцию вектора валит С++ на ура; Паскалю это пох, он справляется, в 10 раз быстрее.
Я ЧЕСТНО не понимаю ПОЧЕМУ оно ТАК.

Про С# вообще лучше молчать.

Открой для себя ссылки

P.S.

Доктор, когда я так делаю - мне больно :( ...

ссылки? в моей рек. функции 2 вызова ...... в этом вся бяка!

Глюк, я понятно не большой знаток С++ и даже Паскаля и даже тормознутого Питона.
Чисто визуально мне намного больше нравится С++. Но меня просто взбесило: http://www.spoj.pl/status/VONNY,zzz/
И я понял: нас дурят. Все кому не лень (и ты в их числе). Я переписал банальный паскалевский код на С++.
И получил отсос.
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250183
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже говорил выше, что STL можно использовать лишь ограниченно и осторожно.
Сама по себе рекурсивность в сочетании с вектором к краху не приводит, поэтому я предположил, что имело место передача вектора по значению (чего разумеется делать не стоит).
Точнее сказать сложно, не видя кода
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250206
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это получает тайм-лимит (буква за буквой (штоб не думать; мне влом конкретно эту задачу писать по-другому) переписано с паскаля):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
#include <cstdio>
#include <cstdlib>
#include <vector>

using namespace std;

typedef vector< vector<short> > grid;

int ans;


void foo(short sch, grid oc, grid a, short p, short q, short fl) {

    if (sch== 28 ) {ans++; return;}

    if (fl== 1 ) {
            oc[a[p][q]][a[p][q+ 1 ]]= 1 ;
            oc[a[p][q+ 1 ]][a[p][q]]= 1 ;
            a[p][q]= 7 ;
            a[p][q+ 1 ]= 7 ;
    }
    else {
            oc[a[p][q]][a[p+ 1 ][q]]= 1 ;
            oc[a[p+ 1 ][q]][a[p][q]]= 1 ;
            a[p][q]= 7 ;
            a[p+ 1 ][q]= 7 ;
    }
        for (int i= 1 ; i<= 7 ; i++)
            for (int j= 1 ; j<= 8 ; j++)
                if ((a[i][j]!= 7 )&&(a[i- 1 ][j]== 7 )&&(a[i][j- 1 ]== 7 )) {
                        if (oc[a[i][j]][a[i][j+ 1 ]]== 0 )
                            foo(sch+ 1 ,oc,a,i+ 0 ,j+ 0 , 1 );
                        if (oc[a[i][j]][a[i+ 1 ][j]]== 0 )
                            foo(sch+ 1 ,oc,a,i+ 0 ,j+ 0 , 2 );
                        return;
                }
}


int main() {

    grid oc( 10 , 10 ),a( 10 , 10 );

    for (int i= 0 ; i<= 9 ; i++)
    for (int j= 0 ; j<= 9 ; j++)
        a[i][j]= 7 ;

    for (int i= 0 ; i<= 7 ; i++) {
        oc[i][ 7 ]= 1 ; oc[ 7 ][i]= 1 ;
    }

    int tcs;

    scanf("%d",&tcs);

    while (tcs--) {

        for (int i= 0 ; i<= 6 ; i++)
        for (int j= 0 ; j<= 6 ; j++)
            oc[i][j]= 0 ;

        for (int i= 1 ; i<= 7 ; i++)
        for (int j= 1 ; j<= 8 ; j++)
            scanf("%d",&a[i][j]);

        ans= 0 ;
        foo( 1 ,oc,a, 1 , 1 , 1 );
        foo( 1 ,oc,a, 1 , 1 , 2 );
        printf("%d\n",ans);
    }

return  0 ;
}
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250219
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Я уже говорил выше, что STL можно использовать лишь ограниченно и осторожно.
я не знаю как без STL это переписать. Я понимаю, паскаль -- язык убогий и для убогих и т.д. Но вот справляется....
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250298
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz/topic/541734&pg=4#5492939
/topic/541734&pg=4#5495985


Оператор select-это вызов функции. Он ничего не создает, а возвращает результаты выборки.
Я могу рассматривать create view как создание функции, но с определенными натяжками.
Что касается lambda, то с еще большими натяжками можно говорить об inline view
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250329
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RatTailВот это получает тайм-лимит (буква за буквой (штоб не думать; мне влом конкретно эту задачу писать по-другому) переписано с паскаля):

Код: plaintext
1.
2.
void foo(short sch, grid oc, grid a, short p, short q, short fl) {
...


Диагноз товарища Саахова подтвержден :)
в код не вникал, но вместо vector<...> a и т.п. в формальных параметрах vector<...> & a
Та же фигня с vector<vector<> > оччень черевато. Поскольку ссылки тут нельзя, обычно используются указатели или умные указатели (только не auto_ptr).
А вообще, наверное стоит посмотреть Blitz
Это опять-же к вопросу о необходимости шаблонов

Паскаль просто по другому передает параметры (и много скрывает от разработчика)
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250353
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) Blitz


Блин. Поспешил - людей насмешил (не посмтрел ссылку, инет тормозит)
Имелось в виду вот это
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250361
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) RatTailВот это получает тайм-лимит (буква за буквой (штоб не думать; мне влом конкретно эту задачу писать по-другому) переписано с паскаля):

Код: plaintext
1.
2.
void foo(short sch, grid oc, grid a, short p, short q, short fl) {
...


Диагноз товарища Саахова подтвержден :)
в код не вникал, но вместо vector<...> a и т.п. в формальных параметрах vector<...> & a
Та же фигня с vector<vector<> > оччень черевато. Поскольку ссылки тут нельзя, обычно используются указатели или умные указатели (только не auto_ptr).
А вообще, наверное стоит посмотреть Blitz
Это опять-же к вопросу о необходимости шаблонов

Паскаль просто по другому передает параметры (и много скрывает от разработчика)
паскаль может передавать массивы по значению; как он это делает нам пох.

2.
Мой код абсолютно прозрачен и интуитивен. И абсолютно работоспособный, тока долго работает.

3.
Насчет твоих предложений : это как мертвому припарки. Если не ломит, пропость сюда мой код с твоими техническими поправками и мы увидим еще один отсос.

4.
Алгоритмы меня ес-но не интересуют.
...
Рейтинг: 0 / 0
Программирование - всё больше математикой становится
    #35250380
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) Gluk (Kazan) Blitz


Блин. Поспешил - людей насмешил (не посмтрел ссылку, инет тормозит)
Имелось в виду вот это
я чесно куею с дорогих товарищей; не адекватность просто поражает;
мне типа щас написать полякам: а вы blitz видели? давайте быстренько
...
Рейтинг: 0 / 0
25 сообщений из 176, страница 6 из 8
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Программирование - всё больше математикой становится
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]