единственное, что бы клиент и сервер работали на одних и тех же протоколах, а так изобретаешь велосипед)
Так если велосипед то намекните как будет удобнее. Просто надо писать диплом, а эта тема мне показалось интересной.
Работаю с протоколом MRIM(для Mail.Ru Agent'a). Протокол бинарный, чтобы данные приняли нужный формат, использую BinaryWriter. PHP: private byte[] CreateMrimPacket(ulong message) { byte[] binaryData; using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter bw = new BinaryWriter(ms)) { bw.Write(CS_MAGIC); bw.Write(PROTO_VERSION); bw.Write((ulong)SeqCounter); bw.Write(message); bw.Write((ulong)0); bw.Write((ulong)0); bw.Write((ulong)0); bw.Write((ulong)0); bw.Write((ulong)0); bw.Write((ulong)0); bw.Write((ulong)0); binaryData = new byte[ms.Length]; ms.Read(binaryData, 0, binaryData.Length); } } return binaryData; } На выходе получаю массив на 84 ячейки, но он заполнен нулями. Что я делаю не так? P.S. CS_MAGIC и PROTO_VERSION - константы, и они не равны нулю.
wpf. игра пятнашки будь они неладны. моск почти сломал. двигаю содержимое из ячейки с куском пазла на соседнюю которая null обработчик нажатия на кусок с пазлом: HTML: Button b = sender as Button; but[empty].Content = b.Content; b.Content = null; but - List<Button> empty - int отвечающий за индекс пустой ячейки b - очевидно.. когда пытаюсь присвоить содержимое одной ячейки другой, получается ошибка Specified element is already the logical child of another element указывающая на ...= b.Content; хотя если вместо этого присваивать null или "" то всё ок. что не так делаю? пытался создать просто копию картинки из b.Content и присваивать - тоже самое получается.. --- сам решил)) Button b = sender as Button; tmp = (Image)b.Content; b.Content = null; but[empty].Content = tmp; то есть нужно было сначала удалить оригинал из нажимаемой кнопки предварительно сохранив его
Язык C#. Отрисовка DataGridView не нравится. При большом кол-ве записей косячит, границы прозрачные. Как это лечить?
Какое условие написать для определния дробного числа(ввводится в консоли) Если меньше нуля либо ровно если вводишь пишет введите еще раз,а как сделать так же с дробном что если пишеш дробное число пишет неверно введите еще раз? Язык си
Code: // val - введенное с консоли число if ((double)val - (int)val > 0) { /* есть дробная часть */} else { /* нет дробной части, число целое*/ }
Как скопироовать капчу Интересует два вида капч : 1) https://sendsms.megafon.ru/ 2) http://www.dagestan.mts.ru/sendsms/?...FcZH3godcD12sA До сих пор работал с картиночной капчей. Просто тут капча другого типа. И как скопировать ее я не знаю. Помогите советом
Это рекапча, ее уже обсуждали миллион раз Тут только собирать сигнатуры изображения с присвоением типов для каждой сигнатуры, она правда всегда меняется по размеру, но это не проблема в принципе.
Java Практикуюсь в сокетах на яве. Набрал простой пример сервера, но столкнулся с такой проблемой: 1. Решено. 2. Интересует как на яве отследить весь такой момент: что бы отслеживалась ошибка не запуска проги под рутом, или если фаервол не даёт запустить или открыть порт сервер/клиент и т.д. Code: package server; import java.io.*; import java.net.*; import java.util.*; public class Server { public static void main(String[] args) { try { int i = 1; ServerSocket s = new ServerSocket(8189, 0, InetAddress.getByName("localhost")); while(true) { Socket incoming = s.accept(); System.out.println("Spawning " + i); Runnable r = new Threaded(incoming, i); Thread t = new Thread(r); t.start(); i++; } } catch(IOException e) { e.printStackTrace(); } } } class Threaded implements Runnable { private Socket incoming; private int counter; public Threaded(Socket i, int c) { incoming = i; counter = c; } public void run() { try { try { InputStream ins = incoming.getInputStream(); OutputStream outs = incoming.getOutputStream(); Scanner in = new Scanner(ins); PrintWriter out = new PrintWriter(outs, true); out.println("Hello! Enter BYE to exit."); boolean done = false; while(!done && in.hasNextLine()) { String line = in.nextLine(); out.println("Echo: " + line); if(line.trim().equals("BYE")) done = true; } } finally { incoming.close(); } } catch(IOException e) { e.printStackTrace(); } } }
что то глухо с ответами в теме))) в общем нужны примеры, темы, книги и т.д. по работе С# с Excel'ем, лучше конечно книги, потому что гугл уже перерыл.
http://www.sql.ru/forum/actualthread.aspx?tid=620401 http://csharp.net-informations.com/excel/csharp-read-excel.htm
вот примерчик: Code: using System; using Excel = Microsoft.Office.Interop.Excel; class Program { static void Main(string[] args) { Excel.Application application = new Excel.Application(); application.Workbooks.Add(Type.Missing); Excel.Worksheet sheet = (Excel.Worksheet)application.ActiveSheet; sheet.Cells[1, 1] = 0; // тут пишем в ячейку application.Visible = true; } }
Недавно начал изучать С++, подскажите что это за ошибка, я просто не понимаю, все правильно вроде сделал. cout << "Here is the sum of 8 and 5:\ t" << 8+5 << endl; cout <<'"Here`s a fraction:\ t\ t" << (float) 5\8 << endl; cout << "And a very very big number:\ t"; test.cpp:12: error: missing terminating ' character - ошибка
Code: cout << "Here is the sum of 8 and 5:\t" << (8+5) << endl; cout << "Here`s a fraction:\t\t" << (static_cast<float>(5)/8) << endl; cout << "And a very very big number:\t";
Доброго времени суток всем форумчанам!!! У меня к вам есть вопрос. Интересует мнение всех кто хоть как то имеет отношение к программированию на C#. Начну с того, что когда я заинтересовался темой обучения, я не знал с чего начать, ("с какого боку") как говорится подойти к обучению, встал вопрос в выборе книг, и какую программу скачивать для работы. Не буду тянуть резину, нашел я вот что - видео-уроки по освоению программирования C#. /// много видел неоднозначных высказываний на этот счет, и негативную оценку и хорошие отзывы читал/// что скажете господа и (если тут есть) дамы вот ссылка - http://www.professional-programmer.ru/affiliate/Arcturus надеюсь это прольет свет, и поможет начинающим программистам!!! С Уважением!
видео не что по сравнению с книгами, и лучше конечно же живые а не электронные. Так что имхо лучший способ обучение по книгам, и лучше брать бестселлеры заграничные чем наши с названиями "освой С за 21 день" и т.д.
в джаве 16-битный тип short определен как тип у которого старший байт стоит первым что такое старший байт? википедию читал не понял