|
|
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Добрый день , возник простой вопрос как в java 8 реализовать yeild return C# ? Есть простой пример : который вернет реверсивную коллекцию ... а как ее реализовать на java 8 ? какой там будет подход? + может я не увидел реализацию yeild return в java 8 ? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 15:07 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Нет в Java 8 continuation-ов. Только отдельными либами. Было в изначальных предложения "чтобы такого ещё добавить в Java 8", но отвергли после рассмотрения. http://rsdn.ru/forum/java/5706726.1 Возможно будет в Java 9. Но, судя по последним апдейтам - маловероятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 15:42 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Или это не continuation? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 15:55 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Atum1возник простой вопрос как в java 8 реализовать yeild return C# ? Это который "pipe row" из pl/sql? Смотри Stream из JDK8, но не знаю, поможет ли. Оно заточено под map/reduce операции. Препарируй sorted(), что там. Хотя, видимо, придётся итератор писать. Хотя там немного кода. Да и наверняка "yeild return" и есть синтаксический сахар вокруг итератора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 16:11 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Коллеги, а когда в java появиться аналог C# partial class ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 14:18 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Atum1Коллеги, а когда в java появиться аналог C# partial class ? Непоятвиться, ибо нафиг не нужно MSDNThere are several situations when splitting a class definition is desirable: When working on large projects, spreading a class over separate files enables multiple programmers to work on it at the same time. When working with automatically generated source, code can be added to the class without having to recreate the source file. Visual Studio uses this approach when it creates Windows Forms, Web service wrapper code, and so on. You can create code that uses these classes without having to modify the file created by Visual Studio. №1 - размазываем класс по файлам, ради какой-то сомнительный выгоды редактировать вдвоём? А где гарантии, что редактировать надо будет не одну партицию??? №2 - кодогенерация зло. Хотя здравое зерно в этом есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 14:39 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Atum1Коллеги, а когда в java появиться аналог C# partial class ? Надеюсь, что никогда. Не надо делать столь большие классы, чтобы это требовалось. Тем более, что взамен столько оговорок про наследование, абстрактность и т.п. А совместное редактирование кода- git и так справится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 15:08 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Usman http://en.wikipedia.org/wiki/Generator_(computer_programming)#Java ?Это про Yield ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 15:17 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Usman, спасибо . Интересный подход через итераторы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 16:52 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
UsmanAtum1, http://en.wikipedia.org/wiki/Generator_(computer_programming)#Java ? Уже давно думал над "заполняющими кривыми". Для инженерной графики в основном. Реализовал LinearIterator (это как-бы обход битмапа в порядке пикселов сверху вниз и слева направо). ShakerIterator (слева-направо змейкой). ZigZagIterator - это для поддержки JPEG в основном. По квадратикам 8х8. И тут подошёл к заполняющей кривой Гилберта. И сдох. Она рекурсивна. Решение рекурсивного генератора весьма изящно. Только вот прервать его и выдать наверх значение через return весьма сложно т.к. разрушается стек. Хрен вам а не итераторо, господин mayton. Вобщем так я и не реализовал GilbertIterator всё из-за своей лени и отчасти из-за отсутствия yield в Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 17:05 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
mayton, а если через современные средства ? через ленивые вычисления ? возьмите скала или груви? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 17:11 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Atum1, +1. Но моя графическая либа была писана на Java. Портировать ее на груви я пока еще не готов. Там я залкладывал свои хитрые оптимизации. Хотя... сделать mixed-проект это вобщем-то мысль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 17:16 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Atum1, В scala с этим всё хорошо - и yield, и аналог Partial-классов есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 17:25 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
maytonРешение рекурсивного генератора весьма изящно.Но ведь можно разложить в "нерекуррентную" последовательность: http://jsfiddle.net/kazatca/7Zftt/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 16:34 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
UsmanmaytonРешение рекурсивного генератора весьма изящно.Но ведь можно разложить в "нерекуррентную" последовательность: http://jsfiddle.net/kazatca/7Zftt/ У меня есть тестовая картинка с изображением печально-известной беременной тётки которую звали Лизавета Джоконда. Вот ее характеристики по информации imagemagic: Код: java 1. Мне нужно обеспечить возможность обхода этой картинки по кривой Гилберта. Мне нужно вносить изменнеия в этот исходник чтобы поддержать resolution (2835x4289). Алгоритм Гилберта работает с 2^N квадратом тоесть 8192 на 8192. Глубоко не вникал но очевидно этот сорс просто является частным случаем оптимизации кривой Гилберта 5-го уровня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 19:35 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Ап. Давайте сделаем тяпничной задачей. Болванка. GilbertPixelRecursiveIterator.groovy Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 15:45 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Ть... конструктор переименовать забыл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 15:53 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Вобщем этот yield не взлетает из Java. Нужен какой-то враппер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 01:06 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Тут другая тема. Ломбок это просто библиотека. А Груви это язык на который я планирую потихоньку переползать. Вобщем постараюсь собрать pom.xml с двумя тест-кейсами. Как только соберу - приаттачу. (Щас всё развалено пока). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 19:40 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
maytonТут другая тема. Ломбок это просто библиотека. А Груви это язык на который я планирую потихоньку переползать. Вобщем постараюсь собрать pom.xml с двумя тест-кейсами. Как только соберу - приаттачу. (Щас всё развалено пока). Переползать на груви? Собирается медленно, работает медленно, с отладкой проблемы. Рельцы- один сплошной глюк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 09:04 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
Пока не всё. Есть мысль сделать гибридный проект. Основная часть кода на Java. А DTO/Pojo и прочие тупые сущности "без логики" переколбасить на Грувях. Правда есть еще вопросы которые я не решил. Например область видимости классов GWT и Груви. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 14:13 |
|
||
|
java 8 и yeild return C#
|
|||
|---|---|---|---|
|
#18+
maytonТут другая тема. Ломбок это просто библиотека. А Груви Я топикстартеру.. maytonА DTO/Pojo и прочие тупые сущности А на тебе ещё про ломбок) http://projectlombok.org/features/GetterSetter.html http://projectlombok.org/features/Data.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 21:26 |
|
||
|
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?all=1&fid=59&tid=2124238]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 333ms |

| 0 / 0 |
