решил потренироваться на другом. Пробую сделать 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> При этом, что нужно подключать?
parse = Parse ("<span class="link">", html, "</span>"); if (parse.Length>0) parse = Parse ("<b>, parse, "</b>")
Казалось бы простейшая задача, но не могу справиться. Как из строки вытащить 10 цифр ? @"\d{10}" "[0-9]{10}" Вроде так, но Regex.Match ничего не находит
C#. Есть форма, на ней расположено: DataGrid, два textbox-a, listbox и один button. Как сделать, чтобы при растягивании формы, все эти элементы тоже автоматически растягивались? Пробовал вот так: Code: button1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right); Но, перетягивается сама кнопка полностью, а не размер её. Если с кнопкой это еще ладно, то вот как с датагрид? Чтобы он в размере изменялся, при изменении размера формы?
делай вручную. типа button.width = form.width - 20. ещё можно вычислять процентуально увеличение формы и соответственно увеличивать элементы. не создавай экземпляр, а используй уже существующий.
может в строке нет десяти цифр 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(); } }
помогите плз по джаве, чё то меня уже глючит а сделать надо((( 1)Дано трехзначное число. Найти число, полученное при перестановке первой и второй цифр заданного числа. тут к примеру можно командой рандом вывести любое число от 1000 до 9999 а дальше уже хз как помогите плз 2)Дано четырехзначное число. Найти: сумму его цифр; произведение его цифр.
здравствуйте,помоги те пожалуйста у кого нибудь есть код какой-нибудь простой игрушки, написанной на яве, для андроидов? заранее спасибо
здравствуйте...у меня такой вопрос. мне нужно переприсваивать событие....тоесть не добовлять новое а именно переприсваивать...как это лучше сделать? для примера часть кода.. 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; не катит...так как их может быть и больше.... что можете посоветовать?
Ну можно сделать так: 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'а.
2PAXAn http://stackoverflow.com/questions/91778/how-to-remove-all-event-handlers-from-a-control имхо... надо другая логика. Не труЪ Слушай Bersа он тему говорит.
это не xml! xml это <Проект id="1"/> или <Проект id="1"><!--тратата--></Проект> => ищем закрывающий тег
2Tigger Ясно что он может только читать. Но из него можно получить XDocument. http://msdn.microsoft.com/en-us/library/bb356384.aspx Ну и всё. XDocument позволит редактировать xml как угодно. Ну а писать. Из XDocument, так же легко можно получить XmlWriter (или его наследника).
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 не в счёт =) (метод удобный)
МСДН не? 1) .DescendantsAndSelf("Проекты") Возвращает коллекцию элементов, содержащих этот элемент и все элементы-потомки этого элемента в порядке следования документов. 2) SelectMany(node => node.Nodes()) Проецирует каждый элемент последовательности в объект IEnumerable<T> и объединяет результирующие последовательности в одну последовательность типа IQueryable<T>. Мы переводим элементы "проекты", в их потомков. 3) .Where(node => node.CreateNavigator().Name == "Проект") Ограничивает запрос результатами, соответствующими определенным критериям фильтрации. Выбираем из предидущего результата, все те элементы которые называються "Проект". 4) .Do(nodes => nodes.Remove()) Применяет к элементу действие. В нашем случае удалить элементы. Ваш вариант тоже можно до ума довести. Но я считаю, что принципиально надо использовать LINQ.
PHP: text = Regex.Match(xx, "'[0-9]{3}'").Groups[0].Value; Почему text становится равным '777', а не 777 ?
W!z@rD, уже пробовал. PHP: text = Regex.Match(xx, "'([0-9]){3}'").Groups[0].Value; MessageBox.Show(text); выводит '777'