|
|
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Да читал про этот перец. Еще год назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 21:48 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
maytonВобщем этот yield не взлетает из Java. Нужен какой-то враппер.- имплементим Iterable и Iterator - создаем внутренний поток, где будет выполнятся рекурсивная функция - для взаимодействия между тек. и внут. потоками используем https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/SynchronousQueue.html] SynchronousQueue ( https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/SynchronousQueue.html#put(E)] put() - для внутреннего потока, https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/SynchronousQueue.html#take()] take() - для текущего) - hasNext() - счетчик, если можно вычислить кол-во элементов (альтернативный: true - если завершился внут. поток, иначе false ) - next() возвращает значение take() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2014, 09:29 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
avp.mk, за Lombok спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2014, 09:57 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Вобщем. Не хотел я связываться с Iterable и Iterator . Я в обработке графики (по пикселам) пытался уйти от явного return new Point(x,y). Вобщем просто были два метода int getX(), int getY() которые и решали эту задачу. Итератор в совокупности с генериком всё равно требует "вернуть Object". Вобщем буду думать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2014, 16:55 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
У Хорстмана в "Java 8 SE, Вводный курс" рассматриваются параллельные вычисления на API Java 8 и на примерах обработки изображений. Так ли он нужен, этот yieldReturn? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2014, 17:00 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Вобщем-то и не особо нужен. Просто этот чортов старик Гильберт был хитёр как тыща лис и запилил свою заполняющую кривую через рекурсию. Можно ее и развернуть через конечный автомат со стеком но суть не меняется. У алгоритма - рекурсивная природа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2014, 17:04 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Добрый день Async/await в C# есть - а у нас сейчас есть альтернатива, или аналог? Видел какие-то реализации на c++ в 20 строк через ламбды ..... но это все не то... может есть что то через аннотации ??? чтобы так же просто и легко и понято? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2015, 13:10 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Задавил я таки этого Гильберта. Чортов старик. Через BlockingQuee. Схема такая. Есть рекурсивный процесс-поставщик который реализует рекурсивный метод рисования кривой Гильберта. Есть блокирующая очередь которая получает данные от поставщика. И есть потребитель с интерфейсом Iterator<> который генерирует собственно последовательность координат и удобен в использовании графических алгоритмов типа анализа, сжатия e.t.c. Решение перекликается с Тяпничная география которая у меня ну никак не двигается из за остутствия внятной схемы раскраски диаграммы. Понимаю что решение не интелектуальное а просто инженерное. Просто я исхожу из того что вместо кривой Гильберта могла быть Z-кривая или еще бох знает какая а на них всех не напасешся имплементаций. Надеюсь что BQ не будет тормозом в противном случае надо пробовать альтернативные реализации очередей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2016, 03:30 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
maytonРешение перекликается с Тяпничная география которая у меня ну никак не двигается из за остутствия внятной схемы раскраски диаграммы. Ну стран предположим не более 2^8. Количество ip4 - 2^32. 32GB и счастье близко. Влом все одновременно в памяти держать - разбей на файлики a/b/c/d И пусть за тебя думает кеш файловой системы. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2016, 15:31 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, ОК, я еще раз озвучу постановку. Дано: Последовательность IP-blocks вида: Код: java 1. 2. 3. Диапазон и страна. Я привел Необходимо нарисовать картинку размером 65536 x 65536 пикселов где каждая точка раскрашена в цвет соответствующей страны (справочник цветов будет задан как исходные данные). Интервалы между IP-блоками и неаллоцированное пространство раскрашивается в серй DARK_GRAY цвет. Диапазоны и интервалы раскрашиваются не в матричном порядка (слева направо сверху вниз) а в порядке обхода кривой Гилберта. Это гарантирует соседство ближних адресов всегда без разрывов и переходов. В идеальном случае IP block должен отображаться в цветной квадрат или в Г-образную фигуру или более сложную (сцепление квадратов). Естественно такая большая картинка существует только в нашем воображении и отобразить ее вряд-ли смогут графические средства. Но я планирую ее побить на фрагменты размером 800 x 600 (как панорамное фото) : Код: java 1. 2. 3. 4. и отрисовать. После этого отрендерить zoom-уровни Код: java 1. 2. 3. 4. Для удобства просмотра в UI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2016, 01:17 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
mayton, Это какой то интервальный решатель ! очень похоже ... но так как все IP адреса известны - то проще просто их все перебрать в цикле ?! чем не решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2016, 17:31 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Так и буду делать. Перебирать все адреса. Просто множество картинок (array of BufferedImage) суммарным объемом 4 гига пиксела (RGB-цвет) не влезут в heap. Надо писать в диск. Думаю над оптимизацией. Как писать учитывая зигзагообразный порядок кривой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2016, 17:56 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
maytonТак и буду делать. Перебирать все адреса. Просто множество картинок (array of BufferedImage) суммарным объемом 4 гига пиксела (RGB-цвет) не влезут в heap. Тебе RGB нужен только для построения PNG. А для формирования схемы достаточно 1 байта на адрес. Стран-то не более 255? Но это так. Мысли в слух. Перебор диапазонов, конечно, веселее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2016, 18:11 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
maytonДумаю над оптимизацией. Как писать учитывая зигзагообразный порядок кривой. - Полотно разбить на фрагменты (квадратики) - Координаты начала отрисовки - середина полотна. - После отрисовки - merge 'им фрагменты. P.S. В итоге должно получиться что-то вроде такого ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2016, 18:55 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Usman, да. Совершенно верно. Должна быть цветная карта стран. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2016, 19:40 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Собственно итератор. Может кому сгодится. Код: java 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. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2016, 19:58 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
maytonНо я планирую ее побить на фрагменты размером 800 x 600 (как панорамное фото) : Лучше 2^n x 2^n (например 256x256) проще вычислять по маске номер файла. :) Да и в файле номер цвета. Файлы смело кладешь в дерево 1\2.raw (можно даже в базу битмап) по первым двум цифрам нашел файл. По третьим и четвертым точку. Пока первые две цифры не меняются - файл не перечитываем. Но держим открытым. Можно даже в параллель гонять. Но все одно - ввод-вывод. Ну и это входные строки отсортируй по ip. maytonПосле этого отрендерить zoom-уровни Ну библиотек которые строят пирамиды уровней... Собственно, там вообще все просто - две соседние слил и из четырех файлов сделал один. P.S. только ты в онлайне не считай - сделай tile cache, ну и какую-нибудь библиотеку, типа openlayes взять, то с клиентом, вообще можно не особо заморачиваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2016, 14:11 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38814794&tid=2124238]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 359ms |

| 0 / 0 |
