[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Хорошо, а Java SE ?

    Прошу прощения за идиотские вопросы, можно было бы и нагуглить, но я с телефона :(
     
  2. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Помогите составить регулярку.
    В теле страницы есть текст : ...<td id=\"var1234567\"...

    Не могу вытащить цифры :( Слеши мешают, пробовал комментировать, но не верно видимо делаю что-то, т.к. не работает :(
     
  3. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    попробуй в регулярке вместо одного \ писать четыре \\\\.
     
  4. scarm

    scarm Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    74
    Likes Received:
    48
    Reputations:
    9
    только начинаю курить C# и .NET, поэтому рискну задать м/быть дурной, но тем не менее, насущный вопрос:
    Возможна ли в принципе связь с базой данных вида
    SqlDataAdapter DataAdapter = new SqlDataAdapter(commandString, connectionString);
    с удаленной MySQL базой на моем удаленном сервере?
    Или быть может имеется в виду какой-нибудь отдельный мелкософтовский SQL?

    При вбивании в connectionString параметров соединения (адрес, юзер, пароль, база), в ответ выбиваются исключения (Сервер не найден или недоступен).
     
  5. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    SqlDataAdapter расчитан на SQL Server, но у него есть аналог OleDbDataAdapter, поддерживающий и другие БД
     
    1 person likes this.
  6. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    www.mysql.com/downloads/connector/net/ - скачай вот это.

    После этого используй пространство имён:

    using MySql.Data.MySqlClient;

    Здесь все необходимые функции для работы с MySQL. Сам по-себе .NET хрен будет работать с MySQL.

    Пример:
    Code:
    dbConnection = new MySqlConnection(@"Server=localhost;" +
                                                   "Database=myblog_db;" +
                                                   "Uid=root;" +
                                                   "Pwd=qwerty;");
    
    MySqlCommand command = new MySqlCommand(sqlCommand, dbConnection);
    
    ...
    // И так далее
    
     
    #566 herfleisch, 7 Aug 2010
    Last edited: 7 Aug 2010
    1 person likes this.
  7. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Хотел спросить, у меня в программе пару массивов явно объявленных, содержащих по нескольку десятков тысяч элементов :)

    Где целесообразней такие массивы хранить, в коде программы или возможно в файлах ?
    Не повлияют ли они на работу программы, если их хранить в коде ?
     
  8. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    По аналогии с С/C++ чаще всего лучше хранить такие массивы в файлах. Работа с ними будет зависеть от ТЗ.

    Но это только аналогия с С/С++. Я не знаю внутренностей компилятора C# и среды .NET так же досконально.

    Поясни как именно ты будешь работать с такими данными - тогда можно будет посоветовать какие-то конкретные варианты реализации.
     
  9. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Ну у меня два массива Имена и Фамилии (примерно по 30к элементов в каждом). В процессе работы, программа рандомно берёт имя и фамилию и работает с ними.
     
  10. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Даже не знаю как именно поступить в такой ситуации... Нужно знать особенности компилятора. Я бы забил эти данные в БД и брал бы их оттуда рандомно. БД хранил бы в виде локального файла. Я имею ввиду так, чтобы не было необходимости устанавливать сервер баз данных.
     
    1 person likes this.
  11. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    herfleisch, спасибо.
    Есть ещё вопрос.

    К примеру есть массив прокси и нужно их прочекать.
    Запускаю несколько потоков и выдаю каждому разные прокси.
    PHP:
                public string pageGET(string urlstring referstring uastring proxySystem.Net.CookieContainer cc)
                {
                    try
                    {
                        
    System.Net.HttpWebResponse Response null;
                        
    System.Net.HttpWebRequest Request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
                        
    Request.UserAgent ua;
                        
    Request.Referer refer;
                        
    Request.Method "GET";
                        
    Request.CookieContainer cc;
                        if (
    proxy != null)
                        {
                            
    Request.Timeout 5000;
                            
    Request.Proxy = new System.Net.WebProxy(proxy);
                        }
                        
    Response = (System.Net.HttpWebResponse)Request.GetResponse();
                        
    StreamReader sr = new StreamReader(Response.GetResponseStream(), Encoding.Default);
                        
    string page sr.ReadToEnd();
                        
    Response.Close();
                        return 
    page;
                    }
                    catch
                    {
                        return 
    "badProxy";
                    }
                }
    Запускаю эту функцию в потоках, проблема в том, что не смотря на timeout 5 секунд, каждый прокси проверяется очень долго (10-30 секунд).

    Как лучше всего чекать прокси ?
     
  12. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Я бы чекал прокси не путём подключения через HTTP, а попыткой установления TCP-соединения напрямую, а не через возможности .NET/HTTP. Используя такой метод, можно промахнуться и спутать HTTP-прокси с другими сервисами, но вероятность промаха очень мала, а исхитриться с можно так, что чекер будет просто "летать".
     
  13. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    А записать и хранить в БД MS SQL полученную строку.
    Если в файл то делаю так :
    Code:
     
    FileStream FS = new FileStream("C://test1.txt", FileMode.Append);
    StreamWriter SW = new StreamWriter(FS);
    SW.WriteLine(textBox1.Text);
    SW.Close();
    
    Код создает файл test1.txt(если его нет) и записывает в конец, строку введенную в textBox1.

    А как мне тоже самое реализовать только с записью в таблицу в БД?!
     
  14. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    с базами данных работай через dataset и sqladapter или oledbadapter.
     
  15. AquaKlaster

    AquaKlaster Active Member

    Joined:
    9 Mar 2009
    Messages:
    0
    Likes Received:
    204
    Reputations:
    23
    VS 2010
     
  16. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    2008 ещё атуальна. так же недавно вышла 2010. думаю стоит сразу начать с 2010, так как со временем 2008 уйдёт а эта останется. кроме того 2010 поддерживает разработку облачных приложений, поддерживает параллельное программирование и имеет множество новых фич.
     
    1 person likes this.
  17. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Кроме того, 2010 действительно работает быстрее, чем 2008.
     
  18. Yetisports

    Yetisports Banned

    Joined:
    11 Jul 2010
    Messages:
    147
    Likes Received:
    12
    Reputations:
    17
    как сделать условие на длинну ввода числа? То есть, так, чтобы программа работала только если вводишь число, содержащее больше 7 цифр и не больше 12, например 12345678 или 27461859823 - это первый вопрос))

    второй. Как подсчитать кол-во записей, анпример , внесенный в RichBox, т.е. в РичБоксе есть несколько внесенный записей. Запись номер 1: ФИО1, НОМЕР1, СУММА1
    Запись номер 2: ФОИ2,НОМЕР2, СУММА2 - то есть зкол-во записей = 2. Слышал, что можно через массив и применить massiv.count. Есть ли еще варианты, мож попроще есть? Если нет, то привидите плиз пример с массивом=))
     
  19. CodeSender:)

    CodeSender:) Elder - Старейшина

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Ответ на 1 вопрос:

    А по второму вопросу...Чем массив не нравится?Сейчас покажу способ с регекспом (но это имхо изврат):

    Регексп считает количество записей по символу возврата каретки (\r) и прибавляет 1 ибо в конце как известно последняя строка, и пробела не будет.Но способ очень не безопасный и придётся делать ещё пару проверок ибо софт может выстрелить себе в коленку.

    P.S Второй вопрос наверно немного не правильно понял=).
     
    #579 CodeSender:), 11 Aug 2010
    Last edited: 11 Aug 2010
  20. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Как закодировать строку в urlencode ?

    Имею ввиду [Хеллоу ворлд] => [%d0%a5%d0%b5%d0%bb%d0%bb%d0%be%d1%83+%d0%b2%d0%be%d1%80%d0%bb%d0%b4]
     
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,205