Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/76: Рейтинг темы: голосов - 76, средняя оценка - 4.88
Фрилансер
 Аватар для 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
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 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
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 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
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 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
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 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
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 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
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Жара жесть.
kumehtar 18.08.2026
Пролетают летом дни Тридцать пять жары в тени. Каждый август год от года Дарит жаркую погоду.
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru