Перейти к содержимому

Zer0Galaxy

Гуру
  • Публикации

    1 220
  • Зарегистрирован

  • Посещение

  • Победитель дней

    189

Сообщения, опубликованные пользователем Zer0Galaxy


  1. У тебя чисто академический интерес или ты написал две программы, которые вместе в оперативу не влазят?

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


  2.  

     

    1. почему кнопка не меняет размер и название? [изображение1] 2. какой цветовой код нужно вставлять? [изображение1] 3. что теперь не так?] [изображение2]  

    1), 2) Следи за маленькими и большими символами. Это имеет значение

     

    W - ширина кнопки (по умолчанию - 10)

    H - высота кнопки (по умолчанию - 1)

    border - наличие рамки (по умолчанию - 0)

    color - цвет кнопки (по умолчанию - 0x606060),

    fontColor - цвет надписи и рамки (по умолчанию - 0xffffff).

    visible - имеет значение false, если кнопка скрыта (по умолчанию - true)

    X, Y - абсолютные координаты левого верхнего угла кнопки

     

    3) А что такое clear ?


  3. Мы ничего не знаем об цели нашего поиска. Что вообще нужно найти в задаче? Текст, число или изображение? Если текст, то кем он составлен и для кого? Поэтому мои дальнейшие рассуждения будут строиться на предположениях.

    1) Поскольку условие задачи включает в себя все латинские символы и ничего кроме этих символов, рискну предположить, что решением является текст,  составленный на английском или другом европейском языке, использующем латинский алфавит. Примем как предположение - английский.

    2) Поскольку это первая, а стало быть самая легкая задача, метод шифрования должен быть не слишком сложным. Должно быть используется либо перестановочный либо одноалфавитный шифр.

    3) Сосчитаем число вхождений букв в зашифрованный текст:

    s="AUDVXWHNKQCXZOFBJOLRXTWOISPCHVOCPXVBOUCXRZPQGTHUYBVCJITEQBPUVIBTOUCXRMXVJULPPXLGD"
    -- Считаем
    t={}
    for i=1,s:len() do
      c=s:sub(i,i)
      if t[c] then t[c]=t[c]+1
      else t[c]=1 end
    end
    -- Сортируем
    f={}
    for i=1,10 do f[i]="" end
    for c,n in pairs(t) do
      f[n]=f[n]..c
    end
    -- Выводим результат
    for i=10,1,-1 do
      print(i,f[i])
    end
    

    Имеем следующее количество вхождений

    8 X
    6 COPUV
    5 B
    4 T
    3 HIJLQR
    2 DGZW
    1 AEFKMNYS
    

    4) Частота встречаемости явно не соответствует частоте букв английского алфавита, поэтому перестановочный шифр не может иметь места. Принимаем в качестве рабочей гипотезы одноалфавитный шифр.

    5) Наиболее встречаемая буква в исходном тексте - буква X, значит она скорее всего соответствует исходной букве E. Произведем замену. Для удобства зашифрованные символы оставим прописными, а исходные будем писать строчными.

    AUDVeWHNKQCeZOFBJOLReTWOISPCHVOCPeVBOUCeRZPQGTHUYBVCJITEQBPUVIBTOUCeRMeVJULPPeLGD
    

    У меня пока мысли кончились.


  4. И слипы тут использовать уже нельзя иначе событие от модема может быть пропущено. Таймаут должен задаваться первым параметром функции pull.

    Т.е. алгоритм должен быть где то таким:

    while true do
      Ждем событие от модема в течение времени 0.5 сек
      Если пришло "LampON", blink = true
      Если пришло "LampOFF", blink = false
      Если blink == true             -- настоящие программеры пишут просто blink --
         изменяем состояние лампы    -- именно изменяем, а не включаем, ждем, выключаем и снова ждем --
      иначе выключаем лампу
    end
    

    А можно использовать слушателя или многопоточность, но это на крайний случай.

    • Нравится 1

  5.  

     

    Если всё так и должно быть, то в чат я ввожу сообщение и ничего не происходит.
     В примере Doobа используется сторона 1 т.е. верх системника. У тебя же провод подключен к переду. Исправь третью строку на
    local side = 3
    

  6.  

     

    А как это определить? Ну... как узнать что движется ИМЕННО КАМЕНЬ? А не Земля внезапно оторвалась и двинулась по причудливой траектории?

    Вспоминаем первый закон Ньютона:

     

    Всякое тело продолжает удерживаться в состоянии покоя или равномерного и прямолинейного движения, пока и поскольку оно не понуждается приложенными силами изменить это состояние.

     

    Это значит, что если на Землю не действуют другие тела, то она будет находится в покое либо двигаться с постоянной скоростью. Но мы то ведь знаем, что она притягивается камнем, а значит будет испытывать ускорение. Ускорение это можно найти, вспомнив второй закон:

    a = F/M

    где: M - масса Земли, а F - сила притяжения Земли и камнем.

    Если же мы вспомним и третий закон, то поймем, что сила притяжения Земли и камнем по модулю в точности равняется силе притяжения камня Землей. А эту силу мы знаем:

    F = mg

    где m - масса камня, g - ускорение свободного падения на поверхности Земли.

    Подставляя одно в другое находим ускорение Земли:

    a = mg/M = 1*10/(6e24) = 1,67е-24 м/с2

    Разумеется в масштабах нашего эксперимента таким ускорением можно пренебречь, а значит несмотря на все опасения, Землю можно считать инерциальной СО.

    • Нравится 1

  7. Мой юный друг, ты попал в ловушку, расставленную ньютонианцами, посему это простительно...

    Видать я нутром чуял эту ловушку, раз не сказал про ускорение на поверхности камня, хоть и очень хотелось. Действительно, рассмотрим систему из двух тел, Земли и камня. Ускорение Земли относительно камня будет таким же как и камня относительно Земли. С той лишь разницей, что Земля практически не испытывает ускорения вследствие их взаимного притяжения (с точки зрения инерциальной СО), чего не скажешь о камне. Именно потому, что камень движется ускоренно и возникает подобный "парадокс". С точки зрения муравья, сидящего на камне, Земля, равно как и вся остальная вселенная, приобретают неслыханную энергию из ничего. Вот куда только цеплять динамо? Нужна ведь точка опоры.

    • Нравится 2

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

×
×
  • Создать...