Результаты поиска
| |
Ramilyanamana | Дата: Среда, 17 Мая 2017, 14:25 | Сообщение # 1 | Тема: Нити и семафоры нитей (LINUX) |
Биззи Джей Ужасный
Сейчас нет на сайте
| Добрый вечер! Вот уже несколько недель я бьюсь над одной проблемой: дал нам препод лабы, грит разбирайтесь. Лабы эти относятся к процессам, семафорам, каналам и другой ерунде в Linux'е. Все шло хорошо до последней лабы "Нити и семафоры нитей". После написания кода, выяснилось, что функция pthread_mutex_lock(&mutex) вгоняет программу в депрессию и она зависает, методом тыка было выяснено, что функция pthread_mutex_trylock(&mutex) выводит программу из депрессии, но вот в чем дело: судя по описанию функции ***_lock, Цитата При невозмодности захватить семафор функция pthread_mutex_lock переводит вызвавшую ее нить в ожидание , то есть программа не зависает, а находится в режиме ожидания. Теперь обратимся к функции ***_trylock - Цитата вызвавшую ее нить в ожидание, а функция pthread_mutex_trylock завершается немедленно с признаком ошибки , то есть получается, что ничего не получается, trylock должен вернуть ненулевое значение, но как показал дебаг возвращается именно ноль, при том, что ***_lock уходит в ожидание. В общем прикладываю сохраненные страницы сайта, которые нам дал препод, чтоб мы сами разбирались. Самому преподу, кажется, лень выяснять, почему ничего не работает. Так же был проверен пример лабораторной, по которому, в общем-то, и писалась собственная лаба. И этот пример тоже не рабочий. В самой папке нужно открыть файл index и выбрать последнюю лабораторную, где в конце будет ссылка на пример. Если кто-то из присутствующих лучше понимает в этой теме, знает, что с этими нитями не так, прошу, помогите пожалуйста.
архив с сайтом: тык
Сообщение отредактировал Ramilyanamana - Среда, 17 Мая 2017, 14:29 |
|
| |
Ramilyanamana | Дата: Воскресенье, 15 Января 2017, 07:48 | Сообщение # 2 | Тема: Парадигмы ООП |
Биззи Джей Ужасный
Сейчас нет на сайте
| Подскажите, какие существуют парадигмы ооп. Препод говорит, что их 7: 4 основных и 3 дополнительных. Я нашел только 6. Может кто-то знает все 7?
|
|
| |
Ramilyanamana | Дата: Четверг, 19 Мая 2016, 15:12 | Сообщение # 3 | Тема: Исходный текст программы |
Биззи Джей Ужасный
Сейчас нет на сайте
| Не нашел более подходящего раздела для данного вопроса. Прошу извинить, если все же ошибся разделом) Для регистрации программы требуется исходный код. Образца нет. нашел какой-то в интернете, но он аж 2006 года (не уверен, что подходит). Точнее это даже не образец, а инструкции, но, как отмечено ранее, довольно старые. Собсна вопрос, как заполняется подобный документ? Как следует заполнять, если код программы размещен в нескольких файлах? И следует ли прикладывать скриншоты программы? Заранее благодарю за помощь)
Сообщение отредактировал Ramilyanamana - Четверг, 19 Мая 2016, 15:14 |
|
| |
Ramilyanamana | Дата: Вторник, 17 Мая 2016, 12:47 | Сообщение # 4 | Тема: Проект висит в процессах [Решено] |
Биззи Джей Ужасный
Сейчас нет на сайте
| Вопрос решен: я использовал BitButton и в свойствах ему поставил Close. При нажатии программа закрывалась, даже если у кнопки не прописаны действия.
|
|
| |
Ramilyanamana | Дата: Вторник, 17 Мая 2016, 10:44 | Сообщение # 5 | Тема: Проект висит в процессах [Решено] |
Биззи Джей Ужасный
Сейчас нет на сайте
| На форме находится кнопка, при нажатии на которую программа закрывается. Раньше все нормально работало и в процессах ничего не застревало. Потом добавил еще одну форму перед первой и когда на первой форме жму на кнопку закрытия проект остается в процессах, хотя никаких окон больше не открыто. Закрываю программу при помощи Close(). В чем может быть проблема и как ее исправить? Надо чтоб была возможность закрыть программу как из новой формы, так и из первой.
Сообщение отредактировал Ramilyanamana - Вторник, 17 Мая 2016, 12:47 |
|
| |
Ramilyanamana | Дата: Среда, 20 Апреля 2016, 11:15 | Сообщение # 6 | Тема: 2D, С++, простой в освоении, бесплатный |
Биззи Джей Ужасный
Сейчас нет на сайте
| Народ, народ, нужно все тоже самое, только можно не движок. Пойдет и фреймворк. Что-то наподобие Love2D. Есть такое?
|
|
| |
Ramilyanamana | Дата: Вторник, 12 Апреля 2016, 15:17 | Сообщение # 7 | Тема: Запрет на ввод в ComboBox [РЕШЕНО] |
Биззи Джей Ужасный
Сейчас нет на сайте
| Snake174, сам удивился каждый Style попробовал - не работает на форме вид менялся объекта, но в программе, все оставалось как было
|
|
| |
Ramilyanamana | Дата: Вторник, 12 Апреля 2016, 15:10 | Сообщение # 8 | Тема: Запрет на ввод в ComboBox [РЕШЕНО] |
Биззи Джей Ужасный
Сейчас нет на сайте
| Snake174, о, оказывается надо было в коде прописывать Почему-то в свойствах объекта это не работало Спасибо за помощь)
|
|
| |
Ramilyanamana | Дата: Вторник, 12 Апреля 2016, 14:32 | Сообщение # 9 | Тема: Запрет на ввод в ComboBox [РЕШЕНО] |
Биззи Джей Ужасный
Сейчас нет на сайте
| Как можно поставить запрет на ввод пользователем своих значений в ComboBox? Чтоб мог выбрать только то, что уже есть Шарил по разным форумам и везде пишут поменять стиль ComboBox'а с DropDown на DropDownList. Но ничего не происходит. Как можно было писать что-то свое, так эта проблема и осталась Может есть какой-нибудь действенный метод запрета на ввод? Работаю в C++ Builder
Сообщение отредактировал Ramilyanamana - Вторник, 12 Апреля 2016, 15:11 |
|
| |
Ramilyanamana | Дата: Среда, 24 Февраля 2016, 14:50 | Сообщение # 10 | Тема: Комбинированный метод и метод итераций |
Биззи Джей Ужасный
Сейчас нет на сайте
| Подскажите, пожалуйста алгоритмы комбинированного метода и метода итераций для нахождения корня уравнения В сети ничего не нашел. Только код. Заранее благодарю)
|
|
| |
Ramilyanamana | Дата: Вторник, 16 Февраля 2016, 16:11 | Сообщение # 11 | Тема: Out of range |
Биззи Джей Ужасный
Сейчас нет на сайте
| Xakep, и как это можно исправить? Просто не нашел ничего ни в списках, ни в массивах, что могло бы помочь
|
|
| |
Ramilyanamana | Дата: Вторник, 16 Февраля 2016, 14:10 | Сообщение # 12 | Тема: Out of range |
Биззи Джей Ужасный
Сейчас нет на сайте
| Код n = int("3") b = [n+1] i = int("0") while(i < n): b[i] = 0 i += 1
Подскажите пожалуйста, в чем проблема. На строке b[i] = 0 выдает: list assignment index out of range Читал про массивы в питоне, но и они не особо помогли с проблемой
|
|
| |
Ramilyanamana | Дата: Четверг, 24 Декабря 2015, 14:54 | Сообщение # 13 | Тема: Вывод дерева |
Биззи Джей Ужасный
Сейчас нет на сайте
| есть дерево такого вида: "двусвязный список братьев и сыновей" на картинке видно, как это выглядит. написал код для заполнения, но не знаю, как вывести это дерево. подскажите, кто знает)
|
|
| |
Ramilyanamana | Дата: Суббота, 19 Декабря 2015, 20:25 | Сообщение # 14 | Тема: Строковые индексы матрицы |
Биззи Джей Ужасный
Сейчас нет на сайте
| Цитата Gudleifr ( ) "расстояние символа от первого" я думал над этим. посмотрю, как лучше будет. пока не узнал про map, это казалось единственным хорошим вариантом
|
|
| |
Ramilyanamana | Дата: Суббота, 19 Декабря 2015, 08:23 | Сообщение # 15 | Тема: Строковые индексы матрицы |
Биззи Джей Ужасный
Сейчас нет на сайте
| YellowAfterlife, благодарю)
|
|
| |
Ramilyanamana | Дата: Суббота, 19 Декабря 2015, 08:07 | Сообщение # 16 | Тема: Строковые индексы матрицы |
Биззи Джей Ужасный
Сейчас нет на сайте
| Появился вопрос, можно ли в C++ создать массив, чтоб у него вместо числовых индексов были буквенные? Как, например, в морском бое или шахматах
Сообщение отредактировал Ramilyanamana - Суббота, 19 Декабря 2015, 08:07 |
|
| |
Ramilyanamana | Дата: Суббота, 28 Ноября 2015, 16:06 | Сообщение # 17 | Тема: Умножение двух матриц по схеме Кнута |
Биззи Джей Ужасный
Сейчас нет на сайте
| Из файла берутся две квадратные матрицы. Из каждой берутся ненулевые элементы и записываются в список (для каждой матрицы свой) в виде: (x, y, z) - x - строка, y - столбец, z - элемент.
подскажите, пожалуйста, как можно реализовать умножение этих матриц. весь день думаю над задачей. Ничего толкового пока не придумал. Точней я придумал как сделать, но код работает, только если в матрицах нет элементов с одинаковыми координатами, то есть (2, 2, 5) и (2, 2, 3). а вот как сделать, чтоб и с одинаковыми координатами работал, не знаю
|
|
| | |
Ramilyanamana | Дата: Пятница, 13 Ноября 2015, 15:16 | Сообщение # 19 | Тема: Помогите с реализацией |
Биззи Джей Ужасный
Сейчас нет на сайте
| Дали тему курсовой: "Программная реализация операций над многочленами для двух переменных в форме линейных списков. Демонстрация основных операций."
Как бы из задания все понятно, но когда начал писать программу столкнулся с проблемой: допустим пользователь вводит уравнение 12*x*23*y*55+x^2 происходит считывание строки: сначала находим букву (пусть это i-ый элемент), после проверяем, является ли символ i-2 - цифрой. если является, то идем назад, пока не дойдем до начала строки или цифры не закончатся. после присваиваем переменной полученное число. затем ищем еще одну букву или знак "+" или "^". если находим еще одну букву. то также проверяем на наличие числа перед ней, и если число есть, то присваиваем новой переменной это число. если встретился символ "+" или "^", то умножаем эти две переменные и присваиваем полученное число переменной в списке. и так далее. Но как видно из уравнения, есть еще число 55, оно так же является коэффициентом, следовательно его тоже нужно записать в переменную, отвечающую за коэффициент. вот тут и возникла проблема: я не знаю, как это реализовать
проверки на неправильность введенных данных я уже сделал, так что приведенная выше запись уравнения верная. пользователь не сможет написать, например, 12xy^2+x.
подскажите пожалуйста (ну или дайте ссылку на какой-нибудь ресурс, где с этим можно разобраться), как правильно реализовать считывание данных. кстати, данные в список заносятся в виде (k,x,y), где k - коэффициент, x - степень числа x, y - степень числа y.
заранее, благодарю
|
|
| |
Ramilyanamana | Дата: Четверг, 15 Октября 2015, 10:39 | Сообщение # 20 | Тема: Список на основе массива |
Биззи Джей Ужасный
Сейчас нет на сайте
| Спасибо, разобрался. Нужно использовать динамический массив
|
|
| |
|