Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

SankaSanka

  • 0
    вклад
  • 34
    вопроса
  • 7
    ответов
  • 0%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Мультипроцессор джава существует?

    SankaSanka @SankaSanka Автор вопроса
    Потоки стандартно, ничего особенного. Четко по учебнику. А что нужно на сервере настроить для этого? Сервер физический. С винсерв19
    Написано 13 авг. 2022
  • Как в телеграме чат-боту узнать кто в группе?

    SankaSanka @SankaSanka Автор вопроса
    благодарю. я так и сделала уже - перехватываю сообщение о входе пользователя, есть там в библиотеке такая ф-ция и просто их считаю. как только их N выдаю их ники.
    Написано 05 авг. 2022
  • Как передать картинку телеграмм-боту?

    SankaSanka @SankaSanka Автор вопроса
    спасибо :)
    Написано 12 июл. 2022
  • Как сделать правильный хеш из строки?

    SankaSanka @SankaSanka Автор вопроса
    private String generator(String noliki) throws NoSuchAlgorithmException {
    MessageDigest digest = MessageDigest.getInstance("SHA-256");
    byte [] data = new BigInteger(noliki, 2).toByteArray();
    byte [] hash = digest.digest(data);
    return new BigInteger(hash).toString(2);
    }

    вот так я пыталась. не работает
    Написано более года назад
  • Как использовать ExecutorService?

    SankaSanka @SankaSanka Автор вопроса
    Sand,
    на вход мне подается сет Set (String) на выходе из него путем длительных и сложных преобразований получится мапа (String String) которую надо вернуть чтоб работать с ней дальше.
    Это все прекрасно работало на 2х ядрах и обычном Thread implements Runnable . Теперь ядер стало много, а скорость не изменилась. Пытаюсь переделать. Посоветовали использовать ExecutorServise
    я с ним никогда не работала. Сваяла вот такое убожество. Оно не работает. Я не понимаю почему. Помогите пожалуйста. ExecutorServise не принципиально использовать, но надо чтоб работало Java8
    Написано более года назад
  • Как использовать ExecutorService?

    SankaSanka @SankaSanka Автор вопроса
    Сергей Горностаев, обидеть художника может каждый. Подскажите лучше как сделать))
    Написано более года назад
  • Как использовать ExecutorService?

    SankaSanka @SankaSanka Автор вопроса
    Sand, сейчас оно просто висит и ничего не показывает. Вопрос в том как сделать мое творение работоспособным)) Я впервые с этим экзекьютором связалась и подозреваю дело в каких-то принципиальных его основах(
    Написано более года назад
  • Как использовать ExecutorService?

    SankaSanka @SankaSanka Автор вопроса
    Sand, по моей задумке он а создается в потоке. потом когда потоки возвращают все наработанное получается Map adresWhisW
    добавила ее в конструктор:
    package used;
    
    import java.util.HashSet;
    import java.util.Map;
    import java.util.Set;
    import java.util.concurrent.*;
    
    public class ExecutorServiceExample {
    	
    	public static Map<String, String> adresWhisW = new ConcurrentHashMap();
    	CountDownLatch []cdl = new CountDownLatch[24];
    	
    	public static void main(String args[]) {
    		Set<String> ss=new HashSet();
    		
    		ss.add("вася");
    		ss.add("петя");
    	 new ExecutorServiceExample(ss);
    	 System.out.println(1);
    	 
    		for (Map.Entry<String, String> entry : adresWhisW.entrySet()) {
    			 System.out.println(2);
    			System.out.println(entry.getKey() + " " + entry.getValue());
    		}
    		
    	}
    
    
    	ExecutorServiceExample(Set<String> ss) {
    
    		for (int tr = 1; tr < 24; tr++) {
    			cdl[tr] = new CountDownLatch(24);
    		}
    
    		ExecutorService executor;
    		executor = Executors.newFixedThreadPool(24);
    
    		for (int tr = 1; tr < 24; tr++) {
    			executor.execute(new MyThread(ss,adresWhisW));
    		}
    
    
    			for (int tr = 1; tr < 24; tr++) {
    				try {
    					cdl[tr].await();
    				} catch (InterruptedException e) {
    					e.printStackTrace();
    				}
    			}
    
    	
    		executor.shutdown();
    
    	}
    
    	public class MyThread implements Runnable {
    		private Set<String> strSet;
    		private Map<String, String> outputMap;
    
    		public MyThread(Set<String> strSet, Map<String, String> outputMap) {
    			this.strSet = strSet;
    			this.outputMap = outputMap;
    		}
    
    		@Override
    		public void run() {
    			for (String str : strSet) {
    				
    				str=str+str;
    				outputMap.put(str, str);
    			}
    		
    		}
    	}
    
    }

    но так тоже не работает
    Написано более года назад
  • Как переписать метод под многоядерный процессор?

    SankaSanka @SankaSanka Автор вопроса
    Dmitry Roo, я самоучка) много еще не знаю. Но очень верю в благородность комьюнити!))
    Написано более года назад
  • Как проверить биткоин адрес на реальность?

    SankaSanka @SankaSanka Автор вопроса
    rPman, спасибо. теперь понятно
    Написано более года назад
  • Как проверить биткоин адрес на реальность?

    SankaSanka @SankaSanka Автор вопроса
    rPman, так мне и нужен кусок кода c bitcoinj например которому на вход можно подать адрес а на выходе получить ответ - есть такой или нет. У самой его написать ума не хватает)
    " там есть опция создания индекса --addrindex и будет соответствующий rpc запрос" это для меня суахили. я java только год занимаюсь.
    Написано более года назад
  • Как проверить биткоин адрес на реальность?

    SankaSanka @SankaSanka Автор вопроса
    благодарю :) вопрос не решился но утилита пригодится)
    Написано более года назад
  • Как распараллелить работу с мапой?

    SankaSanka @SankaSanka Автор вопроса
    Dmitry Roo, спасибо огромное :-)
    Написано более двух лет назад
  • Как получить хеш из строки средствами Java?

    SankaSanka @SankaSanka Автор вопроса
    я ней и пытаюсь оперировать.
    у меня задача по String (обычное слово) получить в итоге адрес(кошелек).

    но у меня не получается по строке создать приваткей.
    Eckey принимает либо fromASN1(byte[] asn1privkey) либо fromPrivate(BigInteger privKey) BigInteger нужно b58

    а у меня ума не хватает как String к asn1 или Base58 привести(

    вот так например не работает

    byte[] actualbytes= Base58.decode(stroka);
    String str=new String(actualbytes);
    BigInteger privKey = Base58.decodeToBigInteger(str);
    key = ECKey.fromPrivate(privKey);
    result=LegacyAddress.fromKey(params, key).toString()

    пишет:

    org.bitcoinj.core.AddressFormatException$InvalidCharacter: Invalid character '' at position 0

    очень благодарна за любую помощь)
    Написано более двух лет назад
  • Как получить хеш из строки средствами Java?

    SankaSanka @SankaSanka Автор вопроса
    Роман Мирр, да я пытаюсь сгенерировать приваткей этого формата из строки.
    Написано более двух лет назад
  • Как получить хеш из строки средствами Java?

    SankaSanka @SankaSanka Автор вопроса
    Спасибо огромное. Чувствую ответ правильный, но как это на джаве будет?))

    (получен он путем вычисления хеш256)
    а как его дальше " по основанию".....,?
    Написано более двух лет назад
  • Как получить хеш из строки средствами Java?

    SankaSanka @SankaSanka Автор вопроса
    Денис Загаевский, хеш это. даже вот тот вариант что я получаю как приваткей отлично проходит.
    Но мне нужно именно первый. Это какой-то другой хеш просто
    Написано более двух лет назад
  • Как получить хеш из строки средствами Java?

    SankaSanka @SankaSanka Автор вопроса
    Dmitry Roo, не помогает
    Написано более двух лет назад
  • Как правильно замапить контроллер (Spring)?

    SankaSanka @SankaSanka Автор вопроса
    да. уже решился вопрос. в дереве папок обязательно должна быть оказывается папка main
    без нее не работает.
    Написано более двух лет назад
  • Как написать JUnit тест к методу который лазит в БД?

    SankaSanka @SankaSanka Автор вопроса
    Дмитрий Шицков, спасибо огромное :) Дай вам бог здоровья!

    вот итоговый результат может пригодится кому-то
    @Test
        public void testaddAccount() throws SQLException {
            String currUserEmail = "mail";
            String account = "account";
            String info = "info";
    
            PreparedStatement statementMock = mock(PreparedStatement.class);
            Connection connectionMock = mock(Connection.class);
            ConnectionPool connectionPoolMock = mock(ConnectionPool.class);
            
            when(connectionPoolMock.getConnection()).thenReturn(connectionMock);
            when(connectionMock.prepareStatement(SQL_ADD_CARD)).thenReturn(statementMock);
            
            PowerMockito.mockStatic(ConnectionPool.class);
            when(ConnectionPool.getInstance()).thenReturn(connectionPoolMock);
            
            assertEquals(true, factoryDAO.getAccountDao().addAccount(currUserEmail, account, info));
    
            verify(statementMock).setString(1, currUserEmail);
            verify(statementMock).setString(2, account);
            verify(statementMock).setString(3, info);
        }
    Написано более двух лет назад
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 18 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 5 ответов
    • 0 вопросов
  • trapwalker
    Сергей Паньков
    • 4 ответа
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации