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

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

  1. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20

    Я еще сильнее запутался :D Есть линк на статью какуинибудь ?
     
  2. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    решил потренироваться на другом. Пробую сделать md5cheker. Сам чекер будет коннектиться к сайту http://crackfor.me
    POST
    Code:
     public string SendPost()
            {
                var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://crackfor.me");
                httpWebRequest.AllowAutoRedirect = false;
                httpWebRequest.Method = "POST";
                httpWebRequest.ContentType = "application/x-www-form-urlencoded";
                var buffer = Encoding.ASCII.GetBytes("hash=63a9f0ea7bb98050796b649e85481845&act=find");
                httpWebRequest.ContentLength = buffer.Length;
                using (var writer = httpWebRequest.GetRequestStream())
                {
                    writer.Write(buffer, 0, buffer.Length);
                }
                using (var httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse())
                {
                    using (var stream = httpWebResponse.GetResponseStream())
                    {
                        using (var reader = new StreamReader(stream, Encoding.GetEncoding(httpWebResponse.CharacterSet)))
                        {
                            return reader.ReadToEnd();
                        }
                    }
                }
            }
    
    Теперь как можно вернуть результат?
    Как составить регулярку к
    Code:
    <span class="link">
    пароль <b>root</b> найден в нашей базе данных
    </span>
    
    При этом, что нужно подключать?
     
  3. Dead4ik

    Dead4ik Member

    Joined:
    23 Jun 2009
    Messages:
    34
    Likes Received:
    25
    Reputations:
    5
    parse = Parse ("<span class="link">", html, "</span>");
    if (parse.Length>0)
    parse = Parse ("<b>, parse, "</b>")
     
  4. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Что нужно заюзать в using?
    Как вывести результат?
     
  5. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Казалось бы простейшая задача, но не могу справиться. Как из строки вытащить 10 цифр ?
    @"\d{10}"
    "[0-9]{10}"

    Вроде так, но Regex.Match ничего не находит :(
     
  6. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    C#.
    Есть форма, на ней расположено: DataGrid, два textbox-a, listbox и один button. Как сделать, чтобы при растягивании формы, все эти элементы тоже автоматически растягивались?

    Пробовал вот так:
    Code:
    button1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);
    Но, перетягивается сама кнопка полностью, а не размер её. Если с кнопкой это еще ладно, то вот как с датагрид? Чтобы он в размере изменялся, при изменении размера формы?
     
    #666 F&D, 27 Sep 2010
    Last edited: 27 Sep 2010
  7. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    делай вручную. типа button.width = form.width - 20. ещё можно вычислять процентуально увеличение формы и соответственно увеличивать элементы.

    не создавай экземпляр, а используй уже существующий.
     
  8. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    может в строке нет десяти цифр
    Code:
            
    static void Main(string[] args)
            {
                string pattern = @"\d{10}";
                string str = "kndklnkfncl1000000022222jewdkweljdwekjdlwekdj2w88888888888888888";
                var match = Regex.Match(str,pattern);
                while (match.Success)
                {
                    Console.WriteLine(match.Groups[0]);
                    match = match.NextMatch();
                }
            }
    
     
  9. kAtze

    kAtze New Member

    Joined:
    25 Jul 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    помогите плз по джаве, чё то меня уже глючит а сделать надо(((

    1)Дано трехзначное число. Найти число, полученное при перестановке первой и второй цифр заданного числа.

    тут к примеру можно командой рандом вывести любое число от 1000 до 9999
    а дальше уже хз как
    помогите плз

    2)Дано четырехзначное число. Найти:
    сумму его цифр;
    произведение его цифр.
     
    #669 kAtze, 28 Sep 2010
    Last edited: 28 Sep 2010
  10. tanitriel

    tanitriel New Member

    Joined:
    28 Sep 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    здравствуйте,помоги те пожалуйста
    у кого нибудь есть код какой-нибудь простой игрушки, написанной на яве, для андроидов?
    заранее спасибо :)
     
  11. PAXAn

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

    Joined:
    14 Jun 2008
    Messages:
    43
    Likes Received:
    3
    Reputations:
    0
    здравствуйте...у меня такой вопрос.
    мне нужно переприсваивать событие....тоесть не добовлять новое а именно переприсваивать...как это лучше сделать?
    для примера часть кода..


    Code:
            private void button1_Click(object sender, EventArgs e)
            {
                button4.Click += Draw_CCircle;
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                button4.Click += Draw_CRect;
            }
    
    
            private void button3_Click(object sender, EventArgs e)
            {
                button4.Click += Draw_CLine;
            }
    
    так оно при нажатии на клавишу выполняет все процедуры...а мне надо лишь 1. вариант везде дописать
    Code:
                button4.Click -= Draw_CLine;
                button4.Click -= Draw_CRect;
                button4.Click -= Draw_CCircle;
    
    не катит...так как их может быть и больше....

    что можете посоветовать?
     
  12. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    Ну можно сделать так:
    Code:
    button4.Click -= Button1_Click;
    button4.Click += Button1_Click;
    
    Только зачем вообще переприсваивать (вернее, отписываться и заново подписываться на событие)? Чтобы сменить обработчик? Тогда проще так:

    Code:
    
    Action button1ClickHandler;
    
    void Button1_Click(object _, EventArgs e)
    {
      var handler = button1ClickHandler;
      if(handler != null)
      {
        handler();
      }
    }
    
    
    а затем менять значение у button1ClickHandler'а.
     
    1 person likes this.
  13. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    2PAXAn
    http://stackoverflow.com/questions/91778/how-to-remove-all-event-handlers-from-a-control
    имхо... надо другая логика. Не труЪ


    Слушай Bersа он тему говорит.
     
    #673 Irdis, 28 Sep 2010
    Last edited: 29 Sep 2010
  14. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    это не xml!
    xml это
    <Проект id="1"/>
    или
    <Проект id="1"><!--тратата--></Проект>
    => ищем закрывающий тег
     
  15. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    2Tigger
    Ясно что он может только читать. Но из него можно получить XDocument.
    http://msdn.microsoft.com/en-us/library/bb356384.aspx
    Ну и всё. XDocument позволит редактировать xml как угодно.
    Ну а писать. Из XDocument, так же легко можно получить XmlWriter (или его наследника).
     
    #675 Irdis, 30 Sep 2010
    Last edited: 30 Sep 2010
  16. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    Code:
    using System;
    using System.IO;
    using System.Linq;
    using System.Xml;
    using System.Xml.Linq;
    using System.Xml.XPath;
    
    namespace ConsoleApplication11
    {
        public static class MyClass
        {
            public static TInput Do<TInput>(this TInput o, Action<TInput> action)
                where TInput : class
            {
                if (o == null) return null;
                action(o);
                return o;
            }
    
        }
        class Program
        {
    
            static void Main(string[] args)
            {
                string xmlStr = "<xml>" +
                                "<Проекты>" +
                                "<Проект id=\"1\"/>" +
                                "<Проект id=\"2\"/>" +
                                "<Проект id=\"3\"/>" +
                                "<Трололо/>" +
                                "</Проекты>" +
                                "<Проекты>" +
                                "<Проект id=\"7\">" +
                                    "<Пыщ/>" +
                                "</Проект>" +
                                "<Проект id=\"8\"/>" +
                                "<Проект id=\"9\"/>" +
                                "</Проекты>" +
                                "</xml>";
                var xElement = XElement.Load(new XmlTextReader(new StringReader(xmlStr)));
                [B][COLOR=White]xElement.DescendantsAndSelf("Проекты")
                    .SelectMany(node => node.Nodes())
                    .Where(node => node.CreateNavigator().Name == "Проект")
                    .Do(nodes => nodes.Remove());[/COLOR][/B]
                Console.WriteLine(xElement.ToString());
            }
        }
    }
    
    Один запрос.
    Do не в счёт =) (метод удобный)
     
    #676 Irdis, 30 Sep 2010
    Last edited: 3 Oct 2010
    1 person likes this.
  17. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    МСДН не?
    1) .DescendantsAndSelf("Проекты")
    Возвращает коллекцию элементов, содержащих этот элемент и все элементы-потомки этого элемента в порядке следования документов.
    2) SelectMany(node => node.Nodes())
    Проецирует каждый элемент последовательности в объект IEnumerable<T> и объединяет результирующие последовательности в одну последовательность типа IQueryable<T>.

    Мы переводим элементы "проекты", в их потомков.
    3) .Where(node => node.CreateNavigator().Name == "Проект")
    Ограничивает запрос результатами, соответствующими определенным критериям фильтрации.

    Выбираем из предидущего результата, все те элементы которые называються "Проект".

    4) .Do(nodes => nodes.Remove())
    Применяет к элементу действие. В нашем случае удалить элементы.

    Ваш вариант тоже можно до ума довести. Но я считаю, что принципиально надо использовать LINQ.
     
    #677 Irdis, 1 Oct 2010
    Last edited: 3 Oct 2010
    1 person likes this.
  18. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    PHP:
    text Regex.Match(xx"'[0-9]{3}'").Groups[0].Value;
    Почему text становится равным '777', а не 777 ?
     
  19. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    "'([0-9]){3}'"
     
  20. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    W!z@rD, уже пробовал.
    PHP:
    text Regex.Match(xx"'([0-9]){3}'").Groups[0].Value;
    MessageBox.Show(text);
    выводит '777'
     
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,202