GanjaKyp, сейчас не могу сказать. Через пару часов отвечу
------------ Дoбавленo в 20.33:
GanjaKyp, можно схемку?
Этот топик читают: Гость
Ответов: 1821
Рейтинг: 168
|
|||
карма: 5 |
|
Ответов: 578
Рейтинг: 14
|
|||
sаmakacd, любая схема, даже пример из пакета
|
|||
карма: 0 |
|
Ответов: 70
Рейтинг: 1
|
|||
Здраствуйте все. Схема "большая", потому выкладываю в zip на файлообменник. http://rghost.ru/52581781
Пока смысла нет, это наработки. Видим на схеме 4 ListReadWrite. Беда вот в чем. Если ListReadWrite оставить 1, то всё компилируется. Если больше, то вылетает ошибка компиляции Runtime error 00003CEE, после чего Hiasm вылеает. На момент компиляции сжирается 2Гб оперативки процессом компиляции. Понимаю, что ошибка связана с нехваткой памяти. У меня Win x86, а потому на процесс больше, чем 2Гб не распределяется. Но я не понимаю почему такой простой проект съедает столько памяти? Что делать? Допилить параметры компилятора или выход только наращивать оперативку и ставить Win 64? Если наращивать, то сколько, а если править компилятор, то в какую сторону? Посоветуйте как быть в общем. |
|||
карма: 0 |
|
Ответов: 4629
Рейтинг: 749
|
|||
MBTY, проект-то не совсем простой 4 списка по 3024 элемента, каждый элемент в конечном коде представляется конструкцией
arrXX.add("<elem>"); Это насилие над кодогенератором - он не справляется с таким, да и получившийся исходник - тот ещё монстр. Единственный вариант - переделать компонент списка, чтобы он заполнял список элементами не в коде *.java, а сохранял элементы в файл ресурсов *.xml и подгружал динамически во время выполнения приложения. |
|||
карма: 26 |
|
Ответов: 70
Рейтинг: 1
|
|||
Netspirit
Вообще к таким костылям пришлось прийти, вот почему. Нужно сгенерировать четырехзначное число. Условия таковы. Числа могут быть от 1 до 9 без повторений. (1232 - нельзя потому что две двойки. 1234, 5691, 3268 - можно. одно и то же число не дублируется). Мог бы использовать компонент RND и использовать doRandomWithoutRepeats, но его в Android нет. Пришлось сгенерировать все комбинации, а разбил по четырем спискам, потому что с элементом Copy (копирование конкретного символа) почему то не компилировалось вообще. Насчет файла ресурсов - никогда не работал с ними. Погляжу. Спасибо |
|||
карма: 0 |
|
Ответов: 4629
Рейтинг: 749
|
|||
Мне кажется, это можно попробовать сделать математическими методами...
MBTY писал(а): Насчет файла ресурсов - никогда не работал с ними |
|||
карма: 26 |
|
Ответов: 194
Рейтинг: 2
|
|||
Давно здесь не был. Появилась отправка СМС ?
|
|||
карма: 0 |
|
Ответов: 163
Рейтинг: 33
|
|||
Давно не обновлялся, сегодня решился . Прежде всего спасибо за большую проделанную работу Теперь правлю свои IC в соответствии с новым форматом. Споткнулся вот здесь:
code_33218.txt [javac] D:HiAsm404184Elementsandroidcode
esultsrchiasmhiasmprojectHiasmMain.java:24: error: cannot find symbol [javac] intent_add2.addFlag(new Memory().setValue(Intent + intnt1)); [javac] ^ [javac] symbol: variable Intent |
|||
карма: 3 |
| ||
файлы: 1 | code_33218.txt [1KB] [564] |
Ответов: 4629
Рейтинг: 749
|
|||
GreM, попробуй эту поправку.
sаmakacd, глянь, правильно ли я понял логику кода. |
|||
карма: 26 |
| ||
файлы: 1 | hiinlinecode2014-03-11.7z [957B] [368] |
Ответов: 163
Рейтинг: 33
|
|||
Netspirit, компилится без проблем. О работоспособности доложу чуть позже.
|
|||
карма: 3 |
|
Ответов: 1821
Рейтинг: 168
|
|||
Netspirit писал(а): sаmakacd, глянь, правильно ли я понял логику кода. |
|||
карма: 5 |
|
Ответов: 4629
Рейтинг: 749
|
|||
Да, воспринимает (по замыслу). Вообще, вот такой код демонстрирует применение для любых dt:
println(JavaTypeIs(dt), ' my_var = ', ReadDataAny(dt), ';') |
|||
карма: 26 |
|
Ответов: 1821
Рейтинг: 168
|
|||
Кстати, упрощена работа со стримами. Добавлен новый компонент SimpleStreamRW, изменены примеры TCPClient, TCPServer
------------ Дoбавленo в 13.03: Netspirit писал(а): Да, воспринимает (по замыслу). |
|||
карма: 5 |
|
Ответов: 163
Рейтинг: 33
|
|||
Докладываю, исправленный IC работает замечательно, как и все остальное. Немного неудобно, что контекст класса-предка раньше прилетал в метод-конструктор IC, а теперь он передается позже, с помощью отдельного метода. Раньше все необходимые подготовительные операции, требующие работы с контекстом можно было выполнить в конструкторе, теперь может потребоваться их повторение в каждом методе IC.
Отдельное спасибо за "одноразовый" таймер, убрал кучу связей на doStop. Кстати, в Timer.ini опечатка:"Если указано значение меньше 0", должно быть "меньше 1". [flood]Со вчерашнего дня мне не дает покоя один вопрос. Кусок IC: public class MyIC extends ICBase { MyService a; //IC находится внутри сервиса с именем MyService Context mCont; public void someMethod () { mCont = getContext(); a = (MyService) mCont; Собственно вопрос: возможно ли провернуть это, не используя явно имя "MyService"? И что вообще делает последняя строчка? Это приведение типов? Тогда чего к чему?[/flood] |
|||
карма: 3 |
|
Ответов: 1821
Рейтинг: 168
|
|||
GreM писал(а): Немного неудобно, что контекст класса-предка раньше прилетал в метод-конструктор ICGreM писал(а): Собственно вопрос: возможно ли провернуть это, не используя явно имя "MyService"?InlineCode GreM писал(а): И что вообще делает последняя строчка? Это приведение типов? Тогда чего к чему? |
|||
карма: 5 |
|