Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
16.03.2016, 14:37
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Dsasdf Посмотреть сообщение
Продолжаем обсирать язык 80х (а может 70х?)
Вы про LISP?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.03.2016, 14:37
Ответы с готовыми решениями:

Новая сокрушительная победа человеческого разума над неприкосновенностью частной жизни)
Собственно, сабж: http://www.theverge.com/2017/3/1/14775534/microsoft-windows-10-update-reboot-snooze-schedule-features Гип-гип ура! :)

Победа жадности над здравым смыслом. 1080 TI
Доброе утро! Тех. данные: Тип ЦП QuadCore Intel Core i7-4790K, 4200 MHz (42 x 100) Системная...

Предложение со смыслом
Я не понимаю смысла предложения, может вы поймете: "Если король запрещает шуту шутить, то роль шута исполняет король" что она...

362
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
16.03.2016, 14:42
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Минимум посчитать?
Ну-у-у, давай для начала поиск элемента удовлетворяющего некоторому условию
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
16.03.2016, 14:46
Цитата Сообщение от Voivoid Посмотреть сообщение
Прикольно, пиши еще!
А вот так нормальные люди углы измеряют. Чтобы не путаться в градусах или радианах сразу все в оборотах.
C++
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
class TAngle{
private:
      scalar FValue;   
protected:
      inline scalar GetRadians(){return Value*M_2xPI;};
      inline scalar GetDegrees(){return Value*360.;};
      inline scalar GetGrads(){return Value*400.;};
      inline scalar GetScale(TAngleScale n){return Value*AngleScales[n];};
      inline scalar GetCustomScale(scalar aScale){return Value*aScale;};
      inline void SetRadians(scalar New){Value=New/M_2xPI;};
      inline void SetDegrees(scalar New){Value=New/360.;};
      inline void SetGrads(scalar New){Value=New/400.;};
      inline void SetScale(TAngleScale n,scalar New){Value=New/AngleScales[n];};
      inline void SetCustomScale(scalar aScale,scalar New){Value=New/aScale;};
      inline void SetValue(scalar New){FValue=New-(int)New;if (FValue<0) FValue=1+FValue;else if (FValue==1)FValue=0;};
      inline TVector __fastcall GetVector(){scalar c,s; SinCos(Radians,&s,&c); return TVector(c,s,0);};
      inline void  SetVector(TVector New){Radians=ArcTan2(New.y,New.x);};
public:
      __property scalar Scale[TAngleScale ScaleId]={read=GetScale,write=SetScale};
      __property scalar CustomScale[scalar aScale]={read=GetCustomScale,write=SetCustomScale};
      __property scalar Radians={read=GetRadians,write=SetRadians};
      __property scalar Degrees={read=GetDegrees,write=SetDegrees};
      __property scalar Grads={read=GetGrads,write=SetGrads};
      __property TVector Vector={read=GetVector,write=SetVector};
      __property scalar Value={read=FValue,write=SetValue};
      __fastcall TAngle(){FValue=0;};
      __fastcall TAngle(scalar V){Value=V;};
      TAngle __fastcall operator -(){TAngle A; A.Value=-Value;return A;};
      inline TAngle& operator -=(const TAngle &Angle){Value-=Angle.Value;return *this;};
      inline TAngle& operator +=(const TAngle &Angle){Value+=Angle.Value;;return *this;};
      inline TAngle& operator *=(const scalar& V){Value*=V;return *this;};
      inline TAngle& __fastcall operator /=(const scalar& V){Value/=V;return *this;};
 
      inline TAngle operator *(const scalar& V){TAngle A; A.Value=Value*V;return A;};
      inline TAngle operator /(const scalar& V){TAngle A; A.Value=Value/V;return A;};
      inline TAngle operator +(const TAngle& A){TAngle R; R.Value=Value+A.Value;return R;};
      inline TAngle operator -(const TAngle& A){TAngle R; R.Value=Value-A.Value;return R;};
      inline scalar operator /(const TAngle& A){return Value/A.Value;};
 
      inline bool operator ==(const TAngle &Angle){return Value==Angle.Value;};
      inline bool operator !=(const TAngle &Angle){return Value!=Angle.Value;};
      inline bool operator <=(const TAngle &Angle){return Value>=Angle.Value;};
      inline bool operator >=(const TAngle &Angle){return Value<=Angle.Value;};
      inline bool operator >(const TAngle &Angle){return Value>Angle.Value;};
      inline bool operator <(const TAngle &Angle){return Value<Angle.Value;};
};
Добавлено через 3 минуты
Цитата Сообщение от Voivoid Посмотреть сообщение
Ну-у-у, давай для начала поиск элемента удовлетворяющего некоторому условию
Условие и тип элементов на момент компиляции известны?
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
16.03.2016, 14:46
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Условие и тип элементов на момент компиляции известны?
Конечно
0
Модератор
 Аватар для Curry
5170 / 3534 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
16.03.2016, 15:14
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Только потом этот анекдот позволяет не морочится и не путать знаки в каждом месте
Да это понятно, что дублирование кода недопустимо. Но как громоздко то.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
И вообще не мудрить если это максимум не массива.
"Мудрить" в Вашем варианте всё равно приходится - в цикле вызывать <<, не забыть откуда до куда.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А вот так нормальные люди углы измеряют.
Это только h файл, без .cpp, и то громоздко. Операции сравнения у Вас реализованы тривиально, они могли бы быть так написаны 1 раз для разных типов чисел, а не только для углов. При арифметических операциях у Вас возможен выход за пределы окружности, что не гуд.
Кстати, как нормальные люди среднее из n углов вычисляют?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
16.03.2016, 15:48
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
При арифметических операциях у Вас возможен выход за пределы окружности, что не гуд
Не возможен.
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Это только h файл, без .cpp, и то громоздко
Оно без CPP все в инлайне. Так и операций до чертиков.
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
не забыть откуда до куда
Ну если программист не помнит что у него контейнер размер помнит... ну я не знаю... неосилянт наверное
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
"Мудрить" в Вашем варианте всё равно приходится - в цикле вызывать
Мудрить это если не в цикле а к примеру в рекурсии. А особенно в рекурсии с разными функциями.
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Операции сравнения у Вас реализованы тривиально, они могли бы быть так написаны 1 раз для разных типов чисел, а не только для углов
Нужны были для углов, векторов и матриц.Матрицы с векторами действительно штука довольно громоздакя получилась. Ну ниче,один вечер делал, ежедневно пользую. А остальное пока что и так не плохо сравнивает. А для сравнения угла с другими типами (не TAngle) есть Degrees, Radians и т.д. чтоб не парится опять же с чем сравниваешь.
0
Модератор
 Аватар для Curry
5170 / 3534 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
16.03.2016, 16:04
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Не возможен.
Пардон. Не заметил.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну если программист не помнит что у него контейнер размер помнит
Так это даже в плюсах при помощи всяких std::for_each делается.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Нужны были для углов, векторов и матриц.Матрицы с векторами действительно штука довольно громоздакя получилась. Ну ниче,один вечер делал, ежедневно пользую.
Неужто такого ранее никто не сделал, что велосипедить пришлось?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
16.03.2016, 16:23
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Неужто такого ранее никто не сделал
Сделали. Но под мои хотелки не доделали прцентов 95.
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Так это даже в плюсах при помощи всяких std::for_each делается.
STL место на свалке истории, не к ночи будет помянута. Кстати если продолжу на сонную голову анекдоты анекдотить то похоже таки туда ее окончательно и отправим. Кстати элементы из контейнеров я удаляю обычно примерно так. а for_each в плюсах для тех кто не помнит какая у него нога левая.
0
Модератор
 Аватар для Curry
5170 / 3534 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
16.03.2016, 16:55
Fulcrum_013, переписал Ваш TMax
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{-# LANGUAGE RecordWildCards #-}
 
data TMax a = TMax { fMax   :: a
                   , fMaxId :: Int
                   , fCount :: Int
                   }
 
mkTMax :: (Num a, Ord a) => TMax a
mkTMax = TMax 0 0 0
 
(<~) :: Ord a => TMax a -> a -> TMax a
o@TMax{..} <~ n | fCount == 0 || n > fMax = TMax n fCount (fCount+1)
                | otherwise = o{ fCount = fCount+1}
 
getTMax :: TMax a -> (a,Int)
getTMax TMax{..} | fCount == 0 = error "TMax: No values"
                 | otherwise = (fMax,fMaxId) 
 
main :: IO ()
main = print $ getTMax $ mkTMax <~ 3 <~ 1 <~ 4 <~ 3 <~ 5 <~ 2
Вы, разумеется, будете другого мнения, но я нахожу что так короче и понятнее.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
16.03.2016, 17:05
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Вы, разумеется, будете другого мнения, но я нахожу что так короче и понятнее
А теперь то же самое только под double

Добавлено через 56 секунд
и вообще под все типы для которых определен оператор <.

Добавлено через 1 минуту
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Вы, разумеется, будете другого мнения, но я нахожу что так короче и понятнее.
Каша а не код.... а какая прелесть его если что трассировать...
0
Модератор
 Аватар для Curry
5170 / 3534 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
16.03.2016, 17:13
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А теперь то же самое только под double
и вообще под все типы для которых определен оператор <.
Он для всех типов, для которых определены операции сравнения (<),(>), и т.д.. На что указывает Ord.
Можно заменить последнюю строку на
Haskell
1
main = print $ getTMax $ mkTMax <~ (3.1 :: Double) <~ 1.2 <~ 4.5 <~ 3.8 <~ 5.7 <~ 2.6
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
16.03.2016, 17:18
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
переписал Ваш TMax
Не полностью.
В моем можно еще и вот так:
C++
1
2
3
4
5
6
7
void main(void){
      TMax<unsigned> max,max2;
      for (int i=0;i<100;i++) max<<rand();
      for (int i=0;i<300;i++) max2<<rand();
      max<<max2;
      cout<<"Max:"<<(int)max<<endl<<"MaxId:"<<MaxId;
}
0
Модератор
 Аватар для Curry
5170 / 3534 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
16.03.2016, 18:14
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Не полностью.
Ещё одну функцию добавить. Не принципиально.
Кликните здесь для просмотра всего текста
Haskell
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
{-# LANGUAGE RecordWildCards #-}
 
data TMax a = TMax { fMax   :: a
                   , fMaxId :: Int
                   , fCount :: Int
                   }
 
mkTMax :: (Num a, Ord a) => TMax a
mkTMax = TMax 0 0 0
 
(<~) :: Ord a => TMax a -> a -> TMax a
o@TMax{..} <~ n | fCount == 0 || n > fMax = TMax n fCount (fCount+1)
                | otherwise = o{ fCount = fCount+1}
 
(+~+) :: Ord a => TMax a -> TMax a -> TMax a
l@TMax{fMax=lv, fMaxId=li, fCount=lc} +~+ TMax{fMax=rv, fMaxId=ri, fCount=rc} 
    | lc == 0 || lv < rv = TMax rv (lc + ri) (lc + rc)
    | otherwise = l { fCount = lc + rc }
 
getTMax :: TMax a -> (a,Int)
getTMax TMax{..} | fCount == 0 = error "TMax: No values"
                 | otherwise = (fMax,fMaxId) 
 
main :: IO ()
main = do
    let m1 = mkTMax <~ 3 <~ 1 <~ 4 <~ 3 <~ 5 <~ 2
        m2 = mkTMax <~ 3 <~ 1 <~ 9 <~ 3 
        ms = m1 +~+ m2
    print $ getTMax ms
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
16.03.2016, 18:34
Цитата Сообщение от Voivoid Посмотреть сообщение
Ну-у-у, давай для начала поиск элемента удовлетворяющего некоторому условию
Ну примерно вот так. Но его еще пилить и пилить. А у студии лицензия слетела так что программирование на бамашке получается, c Visual Studio для этих дел компилятор что с г пуля. И я сонный настолько что алкогольное опьянение и рядом не стояло. Ну вот как закон подлости - у RAD Studio лицензия слетела, а от Visual Studio толку меньше чем от Turbo C++ 1.0 которая под Win64 не идет.
C++
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
template <class Type>
class TFind{
private:
      Type FNeedle;   
protected:    
    unsigned __int32 FCount=0;    
    unsigned __int32 FFound=0;    
    int FFirstId=-1;      
    int FLastId=-1;      
    bool FLatest=false;
public:
    inline TFind(const Type& aNeedle ):FNeedle(Needle){};   
        inline void Reset(){
           FLatest=FFound=FCount=0;
           FFirsId=FLastId=-1;
    };
    inline TFind& operator << (const Type& Right){
        if (FLatestPassed=Compare(NeedleRight)){        
            FLastId=FCount;
            if (!Found) FFirstId=FCount;
            FFound++;
        } 
        FCount++;
        return &this;
    };
    inline TFind& operator <<(const TFind& Right){          
          if (Right.Count){
               FFirstId=Found?FirstId:Right.Found?Right.FirstId+Count:-1;
               FLastId=Right.LastId+Count;
               FFound+=Right.Found;
               FCount+=Right.Count;
               FLatestPassed=Right.LatestPassed;
          }
          return &this;
    }
     operator bool(){return FLatestPassed;};
         operator int(){return FLastId;};   
    __property unsigned Count={read=FCount};
    __property Type Needle={read=FNeedle};
    __property unsigned Found={read=FFound};
        __property int FirstId={read=FFirstId};
    __property int LastId={read=FLastId};
    __property LatestPassed={read=FLatestPassed}; 
};
 
template <class Type> class TFindEqual:public TFind<Type>{
public:
    TFindEqual(const Type& aNeedle):TFind(aNeedle){};
    inline bool Compare(const Type& L,const Type& R) {return L==R;};
};
Тут бы допилить чтоб из самого класса с функцией сравнения и конструктор убрать и без Indirect Call обойтись, и в спецификации шаблона два раза тип не указывать.
0
Модератор
 Аватар для Curry
5170 / 3534 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
16.03.2016, 18:54

Не по теме:

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А у студии лицензия слетела
и сразу
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
я сонный настолько что алкогольное опьянение и рядом не стояло
Вот она до чего, студия то доводит. Зависимость. Синдром отмены. :D



Добавлено через 1 минуту
Кстати, у мну 2013 бесплатная стоит и ничё. Могли бы накатить для решения задачки.

Добавлено через 4 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
RAD Studio лицензия слетела, а от Visual Studio толку меньше чем от Turbo C++ 1.0
Не заметил. Видимо, я тоже сонный.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
16.03.2016, 19:06
Fulcrum_013, не пробовал не только без пробелов писать, но и вообще в одну строку? Так еще компактнее будет

inline внутри класса, __int32, ; после закрывающих скобок, __property, именование, и так далее... - тут сонным состоянием не отмазаться
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
16.03.2016, 19:19
Цитата Сообщение от ct0r Посмотреть сообщение
__int32
встроенный тип.
Цитата Сообщение от ct0r Посмотреть сообщение
inline внутри класса,; после закрывающих скобок
Читать приятнее.
Цитата Сообщение от ct0r Посмотреть сообщение
__property,
20 лет уже как эта штука рулит. В нормальных компиляторах. так же как и делегаты через __closure и RTTI
Цитата Сообщение от ct0r Посмотреть сообщение
именование,
Именование соответствует смысле. А какого она типа узнать можно просто наведя на нее мышу, а не корячится со всякими LPPPPPPPPPPPPPPMSVCMASTDIE или THIS_IS_WARRANTED_IN ANY_PLATFORM_UNSIGNED_SINGLE_BYTE_TYPE *pthis_is_warranted_in_any_platform_unsi gned_single_byte_typeA='B';
0
16.03.2016, 19:26

Не по теме:

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А какого она типа узнать можно просто наведя на нее мышу
я навёл мышу на именование в Вашем сообщении - никакого типа не отобразилось. :D

0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
16.03.2016, 20:02
Цитата Сообщение от ct0r Посмотреть сообщение
, не пробовал не только без пробелов писать, но и вообще в одну строку? Так еще компактнее будет
Кстати компилятор именно так и читает. Но там вопрос был не компактности. А того что один оператор писался, потом копировался N раз и вот так в столбик и менялся.
Вот вчерась через форматер пропускал машинно генерированный код который тоже отак и слеплен как тот угол только без отступов. Потом подумал ну и на кой ляд? кто его кроме компилятора читать будет? я точно не буду, а если и буду то не в том месте где он код а в том где его генерят.
А в вижуал студии где эта кнопка форматера фиг найдешь. Да и форматирует она без пробелов.

А вот для сравнения RAD Studio вот так форматирует:
C++
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
74
75
76
77
78
79
80
81
82
struct TVersion {
    int Digits[2];
 
    TVersion() : Major(1), Minor(0) {
    };
 
    TVersion(unsigned aMajor, unsigned aMinor) : Major(aMajor), Minor(aMinor) {
    }
 
    TVersion(const char* VersionStr) {
        int n = 0;
        Digits[0] = 0;
        bool Digit = *VersionStr >= '0' && *VersionStr <= '9';
        while (*VersionStr) {
            if (*VersionStr >= '0' && *VersionStr <= '9') {
                Digit = true;
                Digits[n] *= 10;
                Digits[n] += *VersionStr - '0';
            }
            else {
                if (Digit) {
                    n++;
                    if (n > 1)
                        break;
                    Digits[n] = 0;
                }
                Digit = false;
            }
            VersionStr++;
        };
 
    }
    inline TVersion& operator = (const TVersion & R) {
        Major = R.Major;
        Minor = R.Minor;
        return *this;
    }
 
    inline bool operator != (const TVersion& R) const {
        return (Major == R.Major && Minor == R.Minor);
    }
 
    inline bool operator == (const TVersion& R) const {
        return (Major == R.Major && Minor == R.Minor);
    }
 
    inline bool operator >= (const TVersion& R) const {
        if (Major >= R.Major)
            return true;
        if (Minor >= R.Minor)
            return true;
        return false;
    }
 
    inline bool operator > (const TVersion& R) const {
        if (Major > R.Major)
            return true;
        if (Minor > R.Minor)
            return true;
        return false;
    }
 
    inline bool operator < (const TVersion& R) const {
        if (Major < R.Major)
            return true;
        if (Minor < R.Minor)
            return true;
        return false;
    }
 
    inline bool operator <= (const TVersion& R) const {
        if (Major <= R.Major)
            return true;
        if (Minor <= R.Minor)
            return true;
        return false;
    }
    inline int GetVer(int Id) const {return Digits[Id];}
    inline void SetVer(int Id, int Value){Digits[Id]=Value;}
    __property int Major = {index=0, read = GetVer,write=SetVer};
    __property int Minor = {index=1, read = GetVer,write=SetVer};
};
Добавлено через 3 минуты
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
я навёл мышу на именование в Вашем сообщении - никакого типа не отобразилось.
Дык в IDE ее в IDE. Ну кто же программы без IDE по трезвому разбирает?

Добавлено через 20 минут
Цитата Сообщение от ct0r Посмотреть сообщение
не пробовал не только без пробелов писать но и вообще в одну строку?
Так у меня строка огоооооооооооооого какая, эти то все равно меньше по ширине чем на один FullHD экран влазит. А у меня их 3.
Кстати с нормальной схемой хайлайта там все очень даже четко видно и без пробелов. Ну в духе синий фон, желтые терминалы, травяные идентификаторы, красные инты, фиолетовые флоаты, голубые чары и стринги с италиком, белые с подчеркиванием ключевые слова, серые коментарии с италиком. Вот балдею с мелкософта. такую систему шрифтов держат а в студии только болт можно использовать в качестве атрибута, ни тебе италика, ни тебе ундерлайна, хотя в нормальных IDE такие возможности были еще в 95-ом, а может и раньше, добилдеровские IDE под виндой не гонял.
0
Заблокирован
14.08.2016, 21:14
Интересно почему на С++ не пишут под Андроид (представь, все не напишешь на нем) и не делают сайты (да да, я знаю о фрамеворке дяди Гены вон с того сайта, который его написал на С++ и советует всем того же). Может быть потому, что на нем невыгодно писать в 2016 году в 21 веке? Не? ))
Что ж такого пишут на андроид? Убогие говноигры для даунов, которые хуже того, во что я играл в детстве?
Большая часть IT держится на потребностях даунов и их готовности платить за шароварный контент и за полноценный функционал. Мне ничего на андроиде не нужно, и абсолютно пофиг, как там под него разрабатывают.

Добавлено через 12 минут
Айти - это раздувшийся пузырь, и когда он лопнет, никому от этого не станет хуже. Лично я прекрасно проживу без статистических движков, которые подсовывают мне рекламу в соответствии с моими поисковыми запросами, без джаваскрипта, который приходится отключать носкриптом, без идиотских игр для отупления быдла и выкачивания из него бабла и подобного информационного шума.

А полезные наукоемкие проекты у нас не нужны, поэтому получается так, что в МГУ, например, на лечение ребенка преподавателя скидывались всем вузом, ибо зарплаты преподавателя у нас в стране на порядок ниже зарплат разработчика говна. Поэтому у нас и неинтересна никому наука. Не позволяет она жить сытно. Никто даже не хочет с ней связываться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.08.2016, 21:14

Фраза со смыслом
Привет:) Я долго думала, и в конце в концов не поняла значение фразу\шутки: Может вы поймете?

Победа!
http://emptyzone.ru/PashaDurov.jpg Йухуху! Подарок и 200 голосов впридачу за олимпиаду. Не мог не написать здесь, когда с удивлением...

не получается разобраться со смыслом определения объекта...
В общем вопрос таков: объект, его свойства. Методы. Пример. Проблема в том, что гуглить то я гуглил, но определения все замудренные, что я...

Какую программу (со смыслом) можно написать ?
Подскажите, что можно сделать простенькое, чтобы понять принцип работы с формами в VS ?

Еще Победа(почти). =)
Уря! 8ое место в командной олимпиаде по Петербургу. Вот тут монитор http://neerc.ifmo.ru/school/spb/standings.html Не успел собрать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
360
Ответ Создать тему
Опции темы

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru