1

голосов
1

ответ
3.6k

Просмотры

msgrcv: Invalid ошибки Аргумент

Я получаю сообщение об ошибке, которое говорит: msgrcv: недопустимый аргумент, что может быть причиной этой ошибки? Вот мой код Bassically Я передаю сообщение от родителя к ребенку, то я хочу, чтобы передать сообщение от ребенка к родителю, и даже если я использую в основном один и тот же код для обоих, она не работает второй получить. структура тзд {длинный ИНТ метатип; / * Тип сообщения * / символ МТЕКСТ [1024]; / * Текст сообщения * /} сбщ; INT Len, msgflg = 0, msqid * пинта; pid_t ПИД-регулятора; size_t msgsz = 40; долго INT msgtyp; msqid = msgget (IPC_PRIVATE, S_IRWXU); символ * charpid [250]; msg.mtype = 1; если (msqid <0) {PError ( "msgget"); выход (1); } Переключатель (PID = вилка ()) // вилки дочерний процесс {Случай 0: процесс // Ребенок // получить сообщение от родителя, если (msgrcv (msqid, & тзд, SizeOf msg.mtext, 1, IPC_NOWAIT)> = 0) {Е ( "Обслуживание для клиента PID #% S", msg.mtext); asprintf (& charpid [0], "% Л.Д. \ п", PID); strncpy (msg.mtext, charpid [0], 1024); если (msgsnd (msqid, & тзд, STRLEN (msg.mtext), msgflg)
Matt_Bro
1

голосов
1

ответ
0

Просмотры

Возникают проблемы, реализующий связанный список в C ++

Я пытаюсь реализовать простой односвязный список целых чисел, которые должны быть отсортированы при вставке в Visual Studio C ++ 2010 Express. Проблема заключается в том, что при создании нового узла и вызовите функцию .getValue () на нем, правильное число возвращается, однако каким-то образом, что теряется, когда я пытаюсь вызова ПолучитьЗначение () на узле уже есть в списке. Узел не может быть вставлен в список правильно, однако я не могу найти, почему это было бы дело. Некоторые другие значения, которое выглядит как эталонное значение или что-то отображается вместо правильного значения. Я добавил тока в окне просмотра при отладке, но все еще не мог видеть любой из моих других, чем значение поддавки переменных для вставки. Я новичок в визуальной студии, так что я не уверен, если я пропускаю что-то там. Вот мой код: #include «node.h»; #include // Пространство имен Linked {// Первые два конструктора был бы первым в связанном списке. Узел :: Узел (недействительными) {значение = 0; следующая = 0; } Узел :: Узел (интермедиат SetValue) {значение = SetValue; следующая = 0; } Node :: Узел (интермедиат SetValue, узел * NextNode) {значение = SetValue; следующая = NextNode; } Node * Node :: GetNext () {вернуться в следующем; } Недействительными Узел :: setNext (Узел новостьСледующий) {следующие = & новостьСледующий; } INT Узел :: GetValue () {возвращаемое значение; } BOOL Узел :: IsEqual (проверка узла) {возвращаемое значение == check.getValue () && следующего == check.getNext (); } / * INT основных () {Int firstInt, secondInt; станд :: CIN >> firstInt; Узел первого = Узел (firstInt); станд :: coutsecondInt; Узел второго = Узел (secondInt, и первый); станд :: соиЬ следующая = 0; } Узел :: Узел (интермедиат SetValue) {значение = SetValue; следующая = 0; } Node :: Узел (интермедиат SetValue, узел * NextNode) {значение = SetValue; следующая = NextNode; } Node * Node :: GetNext () {вернуться в следующем; } Недействительными Узел :: setNext (Узел новостьСледующий) {следующие = & новостьСледующий; } INT Узел :: GetValue () {возвращаемое значение; } BOOL Узел :: IsEqual (проверка узла) {возвращаемое значение == check.getValue () && следующего == check.getNext (); } / * INT основных () {Int firstInt, secondInt; станд :: CIN >> firstInt; Узел первого = Узел (firstInt); станд :: coutsecondInt; Узел второго = Узел (secondInt, и первый); станд :: соиЬ следующая = 0; } Узел :: Узел (интермедиат SetValue) {значение = SetValue; следующая = 0; } Node :: Узел (интермедиат SetValue, узел * NextNode) {значение = SetValue; следующая = NextNode; } Node * Node :: GetNext () {вернуться в следующем; } Недействительными Узел :: setNext (Узел новостьСледующий) {следующие = & новостьСледующий; } INT Узел :: GetValue () {возвращаемое значение; } BOOL Узел :: IsEqual (проверка узла) {возвращаемое значение == check.getValue () && следующего == check.getNext (); } / * INT основных () {Int firstInt, secondInt; станд :: CIN >> firstInt; Узел первого = Узел (firstInt); станд :: coutsecondInt; Узел второго = Узел (secondInt, и первый); станд :: соиЬ новостьСледующая; } INT Узел :: GetValue () {возвращаемое значение; } BOOL Узел :: IsEqual (проверка узла) {возвращаемое значение == check.getValue () && следующего == check.getNext (); } / * INT основных () {Int firstInt, secondInt; станд :: CIN >> firstInt; Узел первого = Узел (firstInt); станд :: coutsecondInt; Узел второго = Узел (secondInt, и первый); станд :: соиЬ новостьСледующая; } INT Узел :: GetValue () {возвращаемое значение; } BOOL Узел :: IsEqual (проверка узла) {возвращаемое значение == check.getValue () && следующего == check.getNext (); } / * INT основных () {Int firstInt, secondInt; станд :: CIN >> firstInt; Узел первого = Узел (firstInt); станд :: coutsecondInt; Узел второго = Узел (secondInt, и первый); станд :: соиЬ
Matt_Bro
1

голосов
4

ответ
3.5k

Просмотры

Сравнение столбцов в группе в SQL

Я новичок в SQL, так что я извинить, если этот вопрос трудно понять. Скажем, у меня есть таблица, как: Имя День рождения Боба 7/18 Боб 7/18 Марк 5/10 Марк 7/5 Сью 2/1 Джо 1/14 Джо 1/14 Джо 1/2 Джефф 9/16 3/20 Джефф Джефф 6/13 [...] Я хотел бы выполнить оператор выбора, который дает мне имена людей, которые имеют более одного отчетливых Дни рождения. Так, для моего примера таблицы, результат будет Марк, Джо, и Джефф. Спасибо за вашу помощь.
Matt_Bro
1

голосов
2

ответ
754

Просмотры

Бросок IOException в нескольких результатов возвращения с Спока

Я тестирую обработку ошибок. Я хочу, чтобы первый вызов mockedObject.foo (), чтобы бросить новый IOException, а второй вернуть бар. Я попытался следующий код, mockedObject.foo () >>> [{бросить новый IOException ()}, бар] Но, когда я запустить тест, я получаю ошибку о том, что замыкание не может быть приведен в Баре, FooSpec $ _ $ spock_feature_0_1_closure2 не может быть приведен к Bar Как я могу издеваться это поведение с Спока? EDIT: После просмотра документации, на который ссылается tim_yates, я просто изменил тест, mockedObject.foo () >>> firstBar >> {певд IOException ()} >> secondBar Это происходит достаточно близко, чтобы испытывать то, что мне нужно было проверить. Следующий код выбросил же исключение, поэтому я предполагаю, что Спки устанавливают тип возвращаемого издевались метода на основе первого возвращении объекта. mockedObject.foo () >>>
Matt_Bro
2

голосов
2

ответ
856

Просмотры

Having trouble connecting to mySQL server on linux server from netbeans/java

Я не могу подключиться к серверу MySQL, который размещен на Linux сервере с помощью NetBeans. Все эти учетные данные работают при подключении через MySQL Workbench «Стандартный TCP / IP через SSH». Вот мой код: общественный класс база данных {частный статический конечная строка ВОДИТЕЛЬ = «com.mysql.jdbc.Driver»; частный статический окончательный строка URL = "JDBC: MySQL: //john.myschool.edu: 3306 / cs3610"; частный статический окончательная Строка USERNAME = «mbrooke»; частный статический окончательная Строка PASSWORD = «mypass»; Подключение частного соединения; общественности базы данных () бросает исключение {{попробовать подключиться (); } Поймать (SQLException е) {если (соединение! = NULL) {connection.close (); }}} // Открытое подключение к базе данных частной пустоте подключения () бросает исключение {соединение = NULL; Class.forName (драйвер). newInstance (); Соединение = DriverManager.getConnection (URL-адрес, имя пользователя, пароль); }} Я получаю SQLException с # 521 на линии, которая начинается «соединение = DriverManager ...» и я не уверен, что является причиной этой проблемы. Водитель, кажется, должны быть установлен правильно, так как, когда пошаговое, я делаю это мимо «Class.forName (D ...» строка без исключений брошенных.
Matt_Bro
2

голосов
0

ответ
275

Просмотры

Why does TortoiseSVN delete always cause a conflict?

Я нажимаю TortoiseSVN-> Удалить. Затем, когда я совершаю я получаю следующее сообщение об ошибке: Удаление: C: \ 00.Source \ Code \ Ствол \ Папка \ Database \ FileToDelete.something Ошибка: Commit неудачной (подробности ниже): Ошибка: Ответ MERGE содержит недопустимый XML (200 OK ) я посвящаю снова и получаем: Удаление: C: \ 00.Source \ Code \ ствол \ Папка \ Database \ FileToDelete.something Ошибка: Commit неудачная (подробности ниже): Ошибка файла: Ошибка «C: \ 00.Source \ Code \ ствол \ Папка \ Database \ «Ошибка: это устаревшая Ошибка:„FileToDelete.something Ошибка /svn/Apps/!svn/wrk/fdsafasfdasdf/Code/trunk/Folder/Database/FileToDelete.something“: путь не найден Ошибка : Дополнительные ошибки: Ошибка: DELETE ошибки: '/svn/Apps/!svn/wrk/fdsafasfdasdf/Code/trunk/Folder/Database/FileToDelete.something': Ошибка: 404 Not Found Error: Вы должны обновить свою рабочую копию первой. Завершена !: я обновляю и получить: Обновление: C: \ 00.Source \ Code \ Ствол \ Folder \ Tree Database конфликт: C: \ 00.Source \ Code \ Ствол \ Папка \ Database \ FileToDelete.something приложения / октет-поток Выполнил: при ревизии: 51624 Внимание !: Один или несколько файлов находятся в конфликтном состоянии. И тогда я должен нажать решительность, и это все в порядке. Я делаю что-то неправильно? Я до сих пор на 1.8.0 из предыдущего вопроса здесь: TortoiseSVN не позволит мне добавить любые файлы, но я не думаю, что это проблема. И тогда я должен нажать решительность, и это все в порядке. Я делаю что-то неправильно? Я до сих пор на 1.8.0 из предыдущего вопроса здесь: TortoiseSVN не позволит мне добавить любые файлы, но я не думаю, что это проблема. И тогда я должен нажать решительность, и это все в порядке. Я делаю что-то неправильно? Я до сих пор на 1.8.0 из предыдущего вопроса здесь: TortoiseSVN не позволит мне добавить любые файлы, но я не думаю, что это проблема.
Matt_Bro
2

голосов
3

ответ
3.6k

Просмотры

Message Passing In C/Printing a char array from a struct in C

Я создал эту программу, чтобы передать сообщение для родительского процесса. Я хочу, чтобы родительский процесс, чтобы распечатать сообщение получает. Я не уверен, если это проблема с чтением массива символов или передачи сообщений, как я совершенно новым для программирования в с. Вот моя попытка: структура тзд {долго INT метатип; / * Тип сообщения * / символ МТЕКСТ [1028]; / * Текст сообщения * /} сбщ; ИНТ PID, Len; INT msgflg = 0; INT msqid; символ * mymsg [+1028]; size_t msgsz; долго INT msgtyp; Переключатель (PID = вилка ()) // вилы дочерний процесс {// процесс Детский случай 0: mymsg [1] = "служит для отправителя \ п"; Len = STRLEN (mymsg [1]); msgsnd (msqid, mymsg [1], длина, msgflg); перерыв; Случай 1: Е ( «вилка не удалось»); Выход (-1); перерыв; по умолчанию: msg.mtype = 0; msqid = msgget (IPC_PRIVATE, msgflg); ждать ((INT *) 0); msgrcv (msqid, & Тзд, msgsz, msgtyp, IPC_NOWAIT); Е ( "% s", msg.mtext); msgctl (msqid, IPC_RMID, NULL); Выход (0); } Мой вопрос, почему это сообщение служит для отправки не отображается, когда этот код компилируется и выполняется?
Matt_Bro
2

голосов
1

ответ
1.8k

Просмотры

Отображение HBITMAP

Я извиняюсь заранее; Я новичок в C, и я действительно не знаю, что я делаю. Я пытаюсь захватить и отобразить снимок экрана с помощью Windows 7 и с. Я знаю, это звучит немой, в конце концов я буду нуждаться в каждой из этих функций в различных программах, тот, который захватывает экран будет отправить изображение на тот, который отображает его, но сейчас я просто пытаюсь получить их как работать в одной программе , Вот код, который я поставил вместе до сих пор: #include BOOL ScreenCapture (целое х, у ИНТ, ширина INT, INT высота) {// получить Compat DC. ж / экран HDC HDC = CreateCompatibleDC (0); // сделать BMP в памяти для хранения захвата в HBITMAP hBmp = CreateCompatibleBitmap (GetDC (0), ширина, высота); // присоединиться Em Up SelectObject (HDC, hBmp); // скопировать с экрана на мой растровый BitBlt (HDC, 0, 0, ширина, высота, GetDC (0), х, у, SRCCOPY); КЖД myhDc = GetDC (HBitmap, SizeOf (Bitmap), (LPSTR) & Bitmap); BitBlt (myhDc, 0, 0, ширина, высота, HDC, х, у, SRCCOPY); // Отображение растровых изображений DrawBitmap (myhDC, 0,0, hBmp, SRCCOPY); // GetDC (HBitmap, SizeOf (Bitmap), (LPSTR) & Bitmap); // освободить DeleteObject растровых памятей (hBmp); возвращать 0; } INT основных () {ScreenCapture (500, 200, 300, 300); Система ( "пауза"); } Я просто не смог найти какой-либо способ отображения HBITMAP. Как отобразить HBITMAP? Обновление: Я добавил DrawBitmap, но это не работает ... Я получаю следующий результат, и я не уверен, как обрабатывать его: «win_screenshot.exe»: Loaded «C: \ Users \ mbrooker \ Documents \ Visual Studio 2010 \ Проекты \ win_screenshot \ Debug \ win_screenshot.exe», символы загружены. 'Win_screenshot.exe': Loaded 'C: \ Windows \ SysWOW64 \ ntdll.dll', Загруженный 'C: \ Windows \ SysWOW64 \ advapi32.dll' Не удается найти или открыть файл PDB 'win_screenshot.exe': Loaded 'C: \ Windows \ SysWOW64 \ sechost.dll' Не удается найти или открыть файл PDB «win_screenshot .exe ': Loaded 'C: \ Windows \ SysWOW64 \ rpcrt4.dll' не удается найти или открыть файл PDB 'win_screenshot.exe': Loaded 'C: \ Windows \ SysWOW64 \ sspicli.dll' не удается найти или открыть PDB файл 'win_screenshot.exe': Loaded 'C: \ Windows \ SysWOW64 \ cryptbase.dll' не удается найти или открыть файл PDB 'win_screenshot.exe': Loaded 'C: \ Windows \ SysWOW64 \ msvcr100d.dll', символы загружен. 'Win_screenshot.exe': Loaded 'C: \ Windows \ SysWOW64 \ imm32.dll' Не удается найти или открыть файл PDB 'win_screenshot.exe': Loaded 'C: \ Windows \ SysWOW64 \ Msctf.dll', Не удается найти или открыть файл PDB 'win_screenshot.exe': Loaded 'C: \ Windows \ SysWOW64 \ apphelp.dll' Не удается найти или открыть файл PDB 'win_screenshot.exe': Loaded 'ImageAtBase0x4ab60000', загрузка отключена Включать / Исключить настройки. 'Win_screenshot.exe': Разгрузка 'ImageAtBase0x4ab60000' Программа '[1480] win_screenshot.exe: Native' завершился с кодом 0 (0x0).
Matt_Bro
61

голосов
4

ответ
3k

Просмотры

Почему это ИНТ-объект сравнения действует в Java 7, но не в Java 8?

Следующий код, частное логическое сравнение (Object а, б ИНТ) {возвращают == Ь; } Компилируется в Java 7, но это приводит к следующей ошибке в Java 8: несравнимые типы: ИНТ и объект Глядя на следующий вопрос: Сравнение объекта и Int в Java 7 Похоже, что Java 6 и Java 8 не позволяют сравнивать INT и объект, в то время как 7 делает. Есть ли какая-либо документация по этому поводу? Я заинтересован в фоновом знании, что информированного эти решения. Похоже, что они не определились или что-то. Я использую IntelliJ IDEA 14.1.4 с JDK 1.7.0.51.
Matt_Bro
1

голосов
1

ответ
4.3k

Просмотры

Как добавить pid_t в строку с

Я опытный в Java, но я новичок в C. Я пишу это на Ubuntu. Скажем, у меня есть: обугленный * msg1 [1028]; pid_t CPID; CPID = вилка (); msg1 [1] = "это идентификатор процесса ребенка."; Как я могу сцепить msg1 [1] таким образом, что, когда я называю: Е ( "Message:% s", msg1 [1]); Идентификатор процесса будет отображаться перед «является ребенка идентификатор процесса.»? Я хочу, чтобы хранить всю строку в msg1 [1]. Моя конечная цель не просто напечатать его.
Matt_Bro
4

голосов
2

ответ
279

Просмотры

Почему XML-Serializer добавления символов в моей XmlAttribute?

Вот моя собственность: /// /// Бизнес-блок /// [XmlAttribute ( "ows_Business_x0020_Unit")] общественная строка BusinessUnit {получить; задавать; } Когда я звоню Serialize на объект, который имеет BusinessUnit я получаю: ows_Business_x005F_x0020_Unit = \ «Привет \» Откуда берется _x005F взялось?
Matt_Bro
2

голосов
3

ответ
1.5k

Просмотры

Как отключить подсветку бритвы веб предметов первой необходимости?

Я только что установил Web Essentials, 2013 для обновления 2. С тех пор, как я установил его, C # в cshtml файлов подсвечиваются белым цветом. У меня есть темная тема. Таким образом, поскольку текст также белый, это нечитаемое. Тема Я использую здесь: https://studiostyl.es/schemes/eye-friend Я смотрел в разделе веб-первой необходимости из моих вариантов, и не смогли найти ничего, относящиеся к тексту подсветки. Я использую Visual Studio 2013 с обновлением 2 установлен. Как отключить подсветку?
Matt_Bro