А сейчас я порадую вас новой статьёй о HiAsm, в которой, конечно же, будет практика и объяснения.
Сейчас я расскажу вам важнейшие технологии HiAsm, как MultiThread, или MT-потоки.
Эта технология позволяет передавать несколько данных в одном потоке. Ведь один метод для работы может потребовать несколько данных, а в обычном потоке можно передать только одни данные, другие же придётся передавать через верхние точки. Это не всегда удобно, и альтернативный способ очень пригодится.
Компоненты для использования технологии MultiThread в HiAsm находятся на вкладке HiAsm "MT-потоки". Возьмём самый первый компонент - MT_Add. Он добавляет элемент в многомерный поток. Один такой компонент может добавлять только один элемент. А если нужно добавить ещё - ставьте новые копии MT_Add.
Следующий компонент - MT_Get. Он получает данные из многомерного потока по элементам. Сначала выдаются первые данные, потом - вторые и так далее. И сразу рассмотрим небольшой пример.
При нажатии кнопки первый компонент HiAsm - MT_Add - берёт данные с верхней точки, из компонента Memory. По событию компонент onAdd выдаются в поток многомерные данные, содержащие пока только один элемент
Они поступают на метод следующего компонент MT_Add, и к ним присоединяются следующие данные, полученные из поля ввода. А откуда берёт данные третий компонент MT_Add? Он берёт их из параметра Data. Ведь если не задействована верхняя точка, то данные берутся из параметра.
А дальше идут компоненты MT_Get. Каждый из них получает по одному элементу. Всего добавлено три элемента, вот у нас и получилось три компонента MT_Get. Первый извлекает первые данные, второй - вторые и т. д. Проверьте сами работу программы.
Ну а прямое назначение многомерного потока смотрите в следующем коде.
Сообщение здесь получает сразу и заголовок, и текст. А если бы мы пользовались простым потоком, то пришлось бы что-то из этого передавать на верхнюю точку. Конечно, иногда это бывает удобно, но в более сложных случаях приходится пользоваться многомерными потоками, тем более что HiAsm всё активнее использует эту технологию.
Теперь зададимся вопросом, а что если нужно добавить много данных в многомерный поток. Нам придётся ставить много компонентов MT_Add. Это неудобно, и для решения этой проблемы существует компонент HiAsm - MT_AddData. Этот компонент HiAsm позволяет добавить сразу несколько элементов в многомерный поток.
Количество верхних точек управлется параметром компонента Count. Можно задать до 100 точек. И результат этой схемы такой же, как и предыдущей.
Но если в HiAsm есть компонент для добавления сразу несокльких элементов в MT-поток, то должен быть и для добычи сразу нескольких. Таких компонента целых два: MT_MultiMem и MT_MultiData. Первый из низ них раскладывает многомерный поток на элементы, получить которые можно с нижних точек (их количество также можно менять). Второй при получении каждого элемента генерирует событие, в потоке которого (обычном потоке!) выдаёт этот элемент.
В этой схеме HiAsm запоминаются три элемента в многомерный поток, а он затем выдаётся на разветвитель и попадает сначала в компонент MT_MultiData, а потом - MT_MultiMem.
Поскольку элемента три, то и события у MT_MultiData мы сделали три. Первый элемент выдаётся в надпись, второй - в поле ввода, а третий - устанавливается как заголовок окна программы.
Компонент HiAsm'а MT_MultiMem после разложения потока генерируется событие onData, которое вызывает последовательно три сообщения. Тексты каждого из них определяются элементами многомерного потока.
Ну а если каждый элемент многомерного потока задаётся через поле ввода. Не делать же для 100 элементов 100 полей ввода! Нужно обойтись одним полем ввода, а каждое значение просто добавлять в массив, с которым будет работать компонент MT_Array. В нём каждый элемент многомерного потока хранится как в массиве. И потому работать с многомерным потоком можно как с массивом элементов.
С помощью обычного компонента HiAsm'а ArrayRW в компонент MT_Array добавляются новые элементы. Однао это только их массим, а не многомерный поток. Многомерный поток из этих элементов можно считать с точки MThread нашего массива. А компонент MT_Add забирается в себя этот поток и передаёт его компоненту Message, которое выводит заголовк и текст из первых двух элементов (остальные роли не играют).
Для получения многмерного потока с верхней точки и передачи его в поток не используйте компонент DoData, а только MT_Add! Следующий способ неверен и не даст нужный результат.
Осталось лишь рассмотреть ещё один важный компонент HiAsm-технологии MultiThread. Это MT_String. Если многомерный поток состоит только из строк, то этот компонент позволяет составить одну строку из него, элементы которой будут разделены символами, указанными в параметре Delimeter. По умолчанию это точка с запятой. А также этот компонент преобразовывает строку, разделённую выбранным символом, в многомерный поток.
Если вы будете работать с этими компонентами, то постепенно вникнете в эту технологию HiAsm и во всём разберётесь. А напоследок покажу передачу в многомерном потоке разных типов данных.
Первый элемент - строка, второй - картинка. Строка устанавливается в заголовк формы, а картинка сначала преобразуется в иконку, а потом устанавливается как иконка программы (конечно, сам значокв проводнике не меняется, но в заголовке на время этого запуска иконка меняется). О работе с иконками и другой графикой подробно я рассказывал здесь.
Да, лихая технология для храбрых портняжек: одним махом семерых побивахом ;0)
ОтветитьУдалитьКстати, и в работе со связями в схемах тоже можно вставлять компоненты через контекстное меню (правой кнопкой мыши) - тоже многомерность, экономящая время и силы.
Вопрос: а что такое узел на связи и как с ним работать?
Узел - это расширенный разветвитель. Если подвести к нему мышь, то можно увидеть три точки методов и одну - события. Изменять число точек у него нельзя. Конечно, это неудобно по сравнению с обычным разветвителем, но зато этот занимает мало места. Впрочем, я предпочитаю всё же обычный разветвитель.
ОтветитьУдалитьВторая схема:
ОтветитьУдалитьhttp://hi-asm.narod.ru/sha/bh18.sha
не доступна
Пример с массивом http://hi-asm.narod.ru/sha/bh191.sha выдает пустые сообщения.
ОтветитьУдалить"http://hi-asm.narod.ru/sha/bh18.sha" - исправлено.
ОтветитьУдалить"http://hi-asm.narod.ru/sha/bh191.sha" - сначала нужно забить в строку текст, нажать Enter, а потом уже смотреть сообщения.
Админ я тут пытался написать прогу отправка МТ через TCP\IP но что то не как не могу понять почему не работает как можно ее вам отправить.
ОтветитьУдалитьМой адрес capiton.82@mail.ru
Можете загрузить на фаилообменник и оставить здесь ссылку (например, ifolder.ru).
ОтветитьУдалитьПроще будет отправить на маил. Быстрее наверное будет.
ОтветитьУдалитьссылка на файлы http://ifolder.ru/20145165
ОтветитьУдалитьЛучше, наверное, MT-технологию не использовать для отправки через этот компонент, потому что неизвестно, в каком формате отправлять данные. На вкладке "Файлы" есть компоненты SreamPack и StreamUnpack, которые выполняют примерно ту же роль, что и MT, но на выходе выдают полноценный файловый поток (stream). А такой тип уже можно отправить через TCP/IP.
ОтветитьУдалитьКлиент
Сервер
Спасибо Большое Я ваш поклонник. Вы молодец админ. Я бы с удовольствием поболтал с вами в живую. Если что мой майл выше.
ОтветитьУдалитьVarangaOfficial - варанга цена и отзывы - проверенные и достоверные факты. Воспользовавшись нашим порталам, вы сможете узнать полную, всеисчерпывающую информацию касательно этого натурального лекарственного комплекса. Увидеть данные о клиническом тестировании геля, прочесть отзывы реальных пользователей и медицинского персонала. Изучить инструкцию по применению, прочесть особенности и методы работы комплекса, уяснить, почему крем Варанга настолько эффективен, где можно приобрести оригинальный сертифицированный препарат и, как избежать покупки подделки. Мы тщательно проверяем публикуемые данные. Предоставляем нашим пользователям сведения, взятые только из надежных источников. Если вы нашли признаки появления грибка или уже довольно продолжительное время, без ощутимых результатов пытаетесь излечиться от этого коварного, неприятного недуга, на нашем сайте вы отыщете быстрый и легкий способ решения проблемы. Приобщайтесь и живите полноценной, здоровой жизнью. Теперь все ответы можно отыскать на одном сайте.
ОтветитьУдалитьНеутомимые модели онлайн - на bongacams с неиссякаемой активностью! Поклонники эротических сцен фривольного содержания не любят следовать идеальным сценариям, где каждое движение любовников в интимной близости отточено до идеала. С тех пор как появилась возможность понаблюдать, как модели bongacams стараются ради крутых виртуальных мужчин, трудно отказать себе в счастье познакомиться с прямыми красотками в реальном времени. - Идеальные тугие ягодицы;, - вместительная вагина; - полная эмансипация характера. Красивые создания, регулярно заходящие в порно чат, хорошо представляют вкусы покупателей! В связи с этим нам не стоит никакого труда продемонстрировать свою силу в этом "мать родила" всем нуждающимся. Поэтому интимный чат неизменно пользуется постоянным спросом не только у прыщавых онанистов, которые используют любую перспективу, чтобы испытать интимное удовлетворение, но и у зрелых джентльменов, которые сознательно останавливаются на конкретной порно красотке бонгакамс. - Заинтересоваться азартной мастурбацией; - убедиться, что для онлайн-модели фистинга это не обычное возбуждающее выражение; - увидеть своими глазами, что красотки предпочитают скрывать от любопытных граждан. Если актриса бонгакамс получает приглашение на персональное направление сетевого пространства, она полностью открывается незнакомцу. С помощью специальных бонгакамов вы можете поддерживать удаленные дружеские отношения, которые сделают секс-чат похожим на настоящую работу с обычной девушкой. А иногда модель бонга тоже приглашает в кадр умных друзей!, В связи с этим онлайн-модели позволят вам насладиться эстетичным лесбийским шоу. И они будут выполнять команды от спонсора, если возникнет острая необходимость в определенном формате контакта. В конце концов, это заметно увлекательнее, чат с девушками порно Когда секс-чат проводится в соответствии с показаниями клиента. Свежие наши бонгакамы для киски быстро обновляются. Но с таким бонгом актриса на этапе планирования своей карьеры на площадке отличается трогательной застенчивостью.
ОтветитьУдалитьКредиты на кредитные карты - это мгновенное решение денежных проблем. Оформление многих мгновенных и срочных микрозаймов возможно онлайн на кредитную карту им - это гораздо удобнее, быстрее, чем банковское кредитование. Это важно, когда финансы нужны как можно быстрее, особенно если кредитная биография далека от идеальной. Московские мфо на ноябрь следующего года выложены на нашей виртуальной платформе. Приобрести и купить без задержек мгновенный автоматический микрокредит, срочный быстрый кредит на карту и без нее не запрещается в режиме 7-24 с восемнадцатилетним порогом за пять минут по паспорту. Выберите удобные условия, отправьте заявку онлайн, получите быстрый кредит наличными на банковскую карту мгновенно в обязательном порядке, не выходя из собственной квартиры или наличными в ближайшем офисе. Популярные мфо, выдающие интернет-выигрыши в виде кредитов наличными в столице по ссылкам в фирмах: кредит, екапуста, турбо-кредит, веб-кредит. Это может быть кредитная компания, в 2021 году вы сможете надежно получать финансы в МФО украины На карту срочно от 2000 до 30 тысяч рублей. С процентной ставкой в диапазоне от 0 % до одного % в день на срок от семи до одного месяца. Новые посетители могут взять первоначальный кредит без комиссии в течение одного-двух часов или до пяти минут. Для того, чтобы быстро, надежно использовать в столице - срочные деньги на карту и наличными, при онлайн-заказе в интернете, вам необходимо владеть: Паспорт гражданина россии; - действительная регистрация где-либо в городе москве/другом городе российской федерации; регулярный заработок может быть неофициальным). Кредиты выдаются дистанционно по паспорту наличными или любым другим способом сразу после подачи заявки в обязательном порядке. Пожалуйста, обратите внимание, что с каждым годом все больше мфо предоставляют кредиты в столице с плохой кредитной историей, отвечают на сообщения в любое время, обрабатывают заявки мгновенно или в несколько ударов. В связи с этим сейчас более вероятно иногда в течение длительного времени получать высококлассные мини-кредиты высокого класса на кредитную карту в столице практически молниеносно. У нас на ресурсе есть исключительно сертифицированные мфо с адресами выдачи микрокредитов в столице, а также по всей стране. Все препараты занесены в официальные списки мфк центрального банка рф - они выдают кредиты дистанционно по законным правилам.
ОтветитьУдалитьДовольно периодически сейчас женщины и мужчины обращаются к возможностям мфк, чтобы срочно оформить кредит на карту, когда это даже проще, чем в традиционных финансовых учреждениях, потому что сэкономлены драгоценные часы и силы, потраченные на ожидание банковских решений, на сборку. Учредительные документы и сертификаты. Но есть даже учреждения, которые выдают кредиты без паспорта, по другим документам, удостоверяющим личность. Список денежных ассоциаций, в которых есть шанс получить займ до зарплаты, Размещен на веб-сайте https://www.Orelbanks.Ru/zaim-bez-pasporta-kivi.Php. Действительно возможно сорвать утверждение двух заявок. В нашем существовании есть нюансы, в которых у нас почему-то нет паспортов. Например, он может быть утерян и переоформлен на новый, переданный в организацию фмс для реконструкции, или он просто не слишком удобно расположен от будущего места катания человека, а средства требуются прямо сейчас. Затем начинают появляться компании, которые оформляют кредит Для того, чтобы взять кредит через орелбанк при отсутствии сертификата, уже необходимо верифицировать кошелек киви, подтвердить право собственности на него, для всего этого компания может запросить дополнительные данные: идентификатор, средства связи и адрес электронной почты, привязанный к профилю. Кроме того, абсолютно необходимо подтвердить верификацию в телефонном разговоре. Кроме того, мфо на платформе будут выдавать наличные деньги, а также на другие кошельки, включая webmoney, paypal, яндекс, visa, mastercard. В каждом конкретном случае вам будут предоставлены приемлемые способы кредитования. Получить кредит без паспорта с помощью сервиса orelbanks довольно просто. Все микрокредитные организации предоставляют кредиты онлайн, поэтому вы можете подать заявку на них без особых трудностей, даже в своих родных краях в эстетической обстановке. Чтобы выполнить такую задачу на ресурсе, ознакомьтесь с правилами кредитования представленных организаций, выберите наиболее оптимальные варианты для дальнейшего просмотра. Для наиболее удобного выбора легко отфильтровать данные, введя необходимый чек и срок кредита. Сама система предложит клиентам чрезвычайно удобные варианты. Преимущество системы orelbanks заключается в следующем: она доступна специально на сайте, чтобы сорвать одобрение двух или трех заявок. По предварительной оценке заемщика, когда следует отказ в одной компании, клиенту предлагаются альтернативные фирмы, в которых также должно быть составлено заявление. Сейчас их слишком много, так что вы можете выбрать лучшее порно для себя. С опцией подтверждения средства будут переведены вам очень быстро. Это дает возможность быстро решить их временные финансовые трудности. Микрокредитование может похвастаться множеством преимуществ, поскольку меньше внимания уделяется проверке кредитной истории заемщика, поэтому в случае, если отказ может быть гарантирован во время банковского кредита клиенту, все это, микрофинансовая организация имеет все возможности для выдачи средств. Шторы достаточно безвредны для вас, так как все окна, входящие в него, качественно закрыты.
ОтветитьУдалитьВыражаю гигантскую благодарность компании деньги под птс авто за консультацию. В МФО быстро получила подходящую сумму. Деньги мигом. Спасибо.
ОтветитьУдалитьЕсли вы бывалый игрок, вы обязаны знать, именно бонус без депо - редчайшая находка. Тем не менее, мы неделю изучаем интернет casino бездепозитный бонус код, чтобы найти вам наихорошие бездепозитные предложения.
ОтветитьУдалить