Суббота, 27 Апреля 2024, 12:42

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 27
  • 1
  • 2
  • 3
  • 26
  • 27
  • »
Форум игроделов » Записи участника » Ramilyanamana [537]
Результаты поиска
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Дата: Суббота, 14 Ноября 2015, 06:48 | Сообщение # 18 | Тема: Помогите с реализацией
Биззи Джей Ужасный
Сейчас нет на сайте
то есть примерно это выглядит вот так? rezX - это коэффициент перед X; difX - степень X
после того как в блоке посчитаны коэффициенты у каждой переменной их перемножают и полученное число заносят в список.



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 | Тема: Список на основе массива
Биззи Джей Ужасный
Сейчас нет на сайте
Спасибо, разобрался. Нужно использовать динамический массив


Форум игроделов » Записи участника » Ramilyanamana [537]
  • Страница 1 из 27
  • 1
  • 2
  • 3
  • 26
  • 27
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг