-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Язык для обучения программированию

Четверг, 06 Августа 2020 г. 11:29 + в цитатник
D_KEY:
Цитата swf @
Пока я не понимаю, зачем было огород городить со списками, если не использовать главное преимущество списков - рекурсивность.

Вы просто используете слово список в другом значении.

Цитата
И главное, зачем они убили куда они дели массивы.

В модуль array.
Но зачем они вам сейчас? Почему недостаточно списка?

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835890


Метки:  

Язык для обучения программированию

Четверг, 06 Августа 2020 г. 11:25 + в цитатник
swf: 1. Да, конечно. У множества элементы различны.

2. В теории графов то же самое: терминология неустоявшаяся, ещё и переводят на русский язык по-разному, поэтому для одного абстрактного понятия обычно 3-4 разных термина.
Это нормально. Считается (у лингвистов), что в естественном языке нет абсолютных синонимов, но вот тут как раз имеем почти абсолютные синонимы.
Тут я немножко отвлекусь от питона.
На лингвофоруме в какой-то теме это обсуждалось (отсутствие абсолютных синонимов), тут я влезла и грю:
Как же нет? Есть, например, полином и многочлен, абсолютные синонимы.
А мне отвечают: А вы попробуйте в анекдоте про Василия Иваныча и Петьку вместо слова "многочлен" использовать слово "полином".


Пока я не понимаю, зачем было огород городить со списками, если не использовать главное преимущество списков - рекурсивность.
И главное, зачем они убили куда они дели массивы.
Ну ничего, может дальше всё как-то прояснится.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835889


Метки:  

Язык для обучения программированию

Четверг, 06 Августа 2020 г. 11:23 + в цитатник
D_KEY: Просто не надо путать АТД и структуры данных :)
Сейчас так же сделано во многих языках. В Java есть интерфейс List и реализации в виде ArrayList, например :-?

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835888


Метки:  

MFC и VS2019

Четверг, 06 Августа 2020 г. 11:11 + в цитатник
Black_Dragon: 14.27
Конфиг инсталятора.
.vsconfig (, : 6)

https://forum.sources.ru/index.php?showtopic=419339&view=findpost&p=3835887


Метки:  

Буквы национального алфавита

Четверг, 06 Августа 2020 г. 10:02 + в цитатник
^D^ima:
Цитата gog2906 @
Нельзя такое же сделать в Delphi?

Выложи проблемный файл сюда, я проверю как сделать лучше, иначе беспредметный разговор получается.

https://forum.sources.ru/index.php?showtopic=419335&view=findpost&p=3835884


Метки:  

Язык для обучения программированию

Четверг, 06 Августа 2020 г. 09:44 + в цитатник
Gonarh:
Цитата korvin @
D_KEY, ну вот, а ты говоришь Питон — хороший язык для обучения. При Вирте такой фигни не было. )

+1

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835883


Метки:  

Язык для обучения программированию

Четверг, 06 Августа 2020 г. 08:45 + в цитатник
OpenGL:
Цитата swf @
Так вроде как раз в плюсах такой нумерованный список называется вектор?

Называется. Я к тому, что в разных областях разные вещи могут называться одинаково - это нормально.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835878


Метки:  

двухшаговая инициализация

Четверг, 06 Августа 2020 г. 08:41 + в цитатник
OpenGL:
Цитата Qraizer @
Привет всем апологетам TerminateThread(), которые т.о. запросто дропнут нитку посреди HeapAlloc(), например, и что теперь делать остальной части приложения?

Такие существуют? :unsure:

https://forum.sources.ru/index.php?showtopic=419313&view=findpost&p=3835877


Метки:  

Визуализация уровня данных

Четверг, 06 Августа 2020 г. 08:39 + в цитатник
ivan1234:
Цитата MBo @
Вопрос про скролл я сначала понял как скроллирование окна, поскольку размер 12000 указан.

именно так и спрашивалось в 1 пункте, а 2 пункт это одновременная реализация скрола и бегущая строка, по крайней мере так реализовано в консоли.

Возможно то что я хочу получить в конечном счёте не реализуемо на форме, тогда перед собой я поставлю скорее всего другую задачу и приду к решению типа:
Цитата MBo @
Достаточно иметь массив с таким количеством строк, чтобы помещалось на экране, расширять его не надо (если не требуется сохранять всё).
После приёма новой строки можно сдвигать данные в массиве на одну строку вверх, новую дописывать в конец, потом выводить содержимое массива.


Что касаемо Bitmap, то в инете про него от 2 предложений до 2 страниц (для профессионалов), я же не профессионал и мне этих 2 страниц мало, тем более что всё описание Bitmap отирается на классы, методы и свойства, а ООП я только начал изучать)

Добавлено

я работаю в области металловедения (структуры, состояния, характеристики, свойства и тд), а привёл простейший пример известный даже школьнику чтобы было понятно что мне нужно получить на выходе, а СПЕКТРОГРАММА в определении википедии лишь частный случай возможного применения такого метода

https://forum.sources.ru/index.php?showtopic=419273&view=findpost&p=3835876


Метки:  

Буквы национального алфавита

Четверг, 06 Августа 2020 г. 08:39 + в цитатник
gog2906: Происодит странная вещь.
Если файл открыть в Notepad, указывая кодировку Auto-Detect, файл открывается без ошибок и искажения национальных букв. Если потом его сохранить под другим именем, то при открытии этого файла в Delphi, ошибка уже не возникает.
Получается Notepad умеет обойти (или исправить?) ошибку. Нельзя такое же сделать в Delphi?
Файлы генерируются автоматически и с большой частотой. Обработать их предварительно в ручную - невозможно!

https://forum.sources.ru/index.php?showtopic=419335&view=findpost&p=3835875


Метки:  

двухшаговая инициализация

Четверг, 06 Августа 2020 г. 05:28 + в цитатник
JoeUser: Ну ок, сенкс, идею понял.

Цитата Qraizer @
Вот что по этому пишет товарищ Страуструп в своём труде "Дизайн и эволюция языка C++"

Да, надо будет почитать. Тут, в принципе, "внеязыковой" вопрос.

https://forum.sources.ru/index.php?showtopic=419313&view=findpost&p=3835874


Метки:  

Язык для обучения программированию

Четверг, 06 Августа 2020 г. 02:06 + в цитатник
D_KEY:
Цитата swf @
Список отличается от множества только тем, что у множества не важен порядок элементов, а у списка важен.

Не только, еще в множестве дубликатов нет.

Цитата
Одномерный массив - это список, конечно. Но мы в паскале :jokingly: не называем его списком, называем одномерным массивом, статическим или динамическим.

Потому, что вы смешиваете в одно понятие абстрактный тип данных и структуру данных.

Добавлено
Цитата swf @
А двумерные массивы в питоне как называются? Список списков?

Двумерный массив и список списков - разные вещи :)
Для именно массивов в питоне есть модуль array. Для матриц лучше использовать numpy.
Но для обучения вполне достаточно списка списков.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835872


Метки:  

Язык для обучения программированию

Четверг, 06 Августа 2020 г. 01:57 + в цитатник
korvin: D_KEY, ну вот, а ты говоришь Питон — хороший язык для обучения. При Вирте такой фигни не было. )

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835871


Метки:  

Язык для обучения программированию

Четверг, 06 Августа 2020 г. 01:55 + в цитатник
D_KEY:
Цитата swf @
Список - рекурсивная структура данных, делится на голову и хвост, внутреннее представление - бинарное дерево.

Вы путаете абстрактный тип данных со структурой данных. Список (list) - это абстрактный тип данных для представления упорядоченного набора значений с возможностью повторения :)

А вот реализован он может быть с помощью разных структур данных - массив(array), связный список(linked list), двусвязный список(doubly-linked list) и т.д. В зависимости от того, что вам нужно для задачи.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835870


Метки:  

двухшаговая инициализация

Четверг, 06 Августа 2020 г. 00:28 + в цитатник
Qraizer: Тебе нужен ресурс, но у тебя нет возможности им владеть – это значит, что у тебя нет ресурса, поэтому любая операция с ним потенциально может провалиться. В общем случае вариантов, кроме как аварийно завершить работу, не существует. За примером, когда иначе просто никак, далеко ходить не надо: когда ты ждёшь мьютекс на WaitForSingleObject(), например, а тебе в ответ WAIT_ABANDONED. С одной стороны мьютекс свободен, с другой – он освободился не в результате окончания транзакции по переходу охраняемой сущности в другое состояние, а значит охраняемая им сущность неинвариантна. Причём ты ещё и не знаешь, что именно в ней поломано. Привет всем апологетам TerminateThread(), которые т.о. запросто дропнут нитку посреди HeapAlloc(), например, и что теперь делать остальной части приложения?
В частных случаях возможны варианты. В твоём примере есть возможность попробовать восстановить контроль над ресурсом. Но вот стоит ли? Обоссанный роутер будет подниматься из небытия куда дольше, чем юзер согласится ждать, наблюдая пред свои ясны очи "реконнектинг, приз вэйт" в твоём приложении. Если решишь, что стоит, ну тогда надо реконнектиться, конечно. Ну... раза три... или пять... Как думаешь, хватит или таки мало?
Можно и других примеров привести. Типа исчерпанного места на диске, где просто попросить юзера освободить местечко, и дать добро на повтор... или лучше указать другое место, куда попробовать записать неписанное... или может быть лучше заранее предусмотреть себе место и зарезервировать, чтоб такой ситуации просто не должно было никогда происходить, как думаешь? А иначе просто ругаться, мол, дай места, а то работать не буду и не запускаться вовсе.
Теория говорит, что если ты не знаешь хорошего решения возможной проблемы по умолчанию, не надо и пытаться ничего реализовывать, кинь экспешн, и пусть его ловит, обрабатывает и предпринимает действия по устранению тот слой кода, который знает. Вопрос лишь в грамотном проекте архитектуры твоего ПО, чтоб каждый слой был ответственен за свои задачи и звал интерфейсы других слоёв для их решения. Если спроектируешь неудобно, никакие паттерны не сделают приятно, всё равно будет винегрет из зависимостей, а вместо дерева интерфейсов ненаправленный граф. А в удобной архитектуре внезапно оказывается, что RAII вполне в неё вливается.
Практика пробовала юзать т.н. возобновляемые отказы, когда вместо размотки стека можно предпринять действия по устранению причины отказа и просто продолжить, как ни в чём ни бывало. В SEH это вообще испокон веку было возможно. Я иногда пользовался, было интересно пощупать, но это всё было на синтетике. А на реальной практике ни разу. Вот что по этому пишет товарищ Страуструп в своём труде "Дизайн и эволюция языка C++"
Цитата 16.6. Возобновление или завершение?
При проектировании механизма обработки исключений наиболее спорным оказался вопрос, следует ли поддержать семантику возобновления или прекращения исполнения. Иными словами, может ли обработчик исключения потребовать возобновления исполнения с того момента, где было возбуждено исключение?
...
Поначалу я думал так: «Почему бы и нет? Ведь сразу видно несколько ситуаций, в которых я мог бы воспользоваться возобновлением». Но в последующие четыре года моя точка зрения некоторым образом изменилась, и потому механизм обработки исключений в языке C++ поддерживает так называемую модель с завершением.
Главные споры по поводу возобновления и завершения разгорелись в комитете ANSI C++. Вопрос обсуждался и на заседаниях всего комитета, и в рабочей группе по расширениям, и на вечерних технических обсуждениях, и в списках для рассылки по электронной почте. Споры продолжались с декабря 1989 г., когда был сформирован комитет ANSI C++, до ноября 1990 г. Тема вызвала большой интерес и у всего сообщества пользователей C++.
...
Затем, на заседании в Пало Альто в ноябре 1991 г. мы услышали блестящий доклад Джима Митчелла (Jim Mitchell), работавшего в компании Sun, а перед этим – в Xerox PARC. Доклад содержал доводы в пользу семантики завершения, подкрепленные личным опытом и фактическими данными. На протяжении 20 лет Митчелл пользовался обработкой исключений в разных языках и на первых порах отстаивал семантику возобновления в качестве одного из главных проектировщиков и разработчиков системы Cedar/Mesa от компании Xerox. Его вывод звучал так:
Цитата
«Завершение следует предпочесть возобновлению. Это вопрос не вкуса, а многолетней практики. Возобновление выглядит соблазнительно, но это порочный метод».

Свое утверждение Митчелл подкрепил рассказом о работе над несколькими операционными системами. Самым главным был пример системы Cedar/Mesa, которую написали программисты, любившие и умевшие пользоваться семантикой возобновления. Однако через десять лет в системе из полумиллиона строк остался лишь один случай использования возобновления – в запросе контекста. Поскольку и в данной ситуации оно фактически было не нужно, механизм возобновления исключили полностью, после чего скорость работы этой части системы значительно возросла. Во всех тех случаях, когда применялась операция возобновления (а это более десяти лет эксплуатации), появлялись определенные проблемы и приходилось искать более подходящий механизм. По сути дела, все применения возобновления были связаны с неумением отделить друг от друга различные уровни абстракции.
Советую почитать 16.6 целиком, там много текста, с тезисами, историческими фактами, анализом и выводами.

Если очень хочется попробовать попользовать возобновление при отказах, никто тебе не мешает передавать функтор в нижние слои кода. Попробуй. Может быть твои случаи тоже окажутся такими, каковые я тут называю странными.

https://forum.sources.ru/index.php?showtopic=419313&view=findpost&p=3835869


Метки:  

Язык для обучения программированию

Четверг, 06 Августа 2020 г. 00:04 + в цитатник
swf: Так вроде как раз в плюсах такой нумерованный список называется вектор?

Список отличается от множества только тем, что у множества не важен порядок элементов, а у списка важен.
Одномерный массив - это список, конечно. Но мы в паскале :jokingly: не называем его списком, называем одномерным массивом, статическим или динамическим.

ЗЫ. А двумерные массивы в питоне как называются? Список списков?
Чтобы я знала, к чему готовиться :unsure:

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835868


Метки:  

Язык для обучения программированию

Среда, 05 Августа 2020 г. 23:06 + в цитатник
OpenGL:
Цитата swf @
Назвали бы вектор.

А вектор это вообще из линейной алгебры. Зачем называть вектором то, что не является элементом векторного пространства :D
Списками часто называют просто последовательности чего-то. У меня в коде, например, часто встречаются всякие user_list, и никто не будет возмущаться, почему он у меня называется списком, несмотря на то, что сам контейнер user_id это ассоциативный массив какой-нибудь.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835866


Метки:  

Язык для обучения программированию

Среда, 05 Августа 2020 г. 22:20 + в цитатник
swf: Малой вдруг спросил:
М: - А на чём написан питон?
Ну у меня не было времени гуглить, я ответила на голубом глазу:
Я: на плюсах.
М: А на чём написаны плюсы?
Я (на том же голубом глазу): О.. э... ну это так сложно...даже не думай про это!... в машинных кодах

Как бы не пришлось с ним ассемблер учить user posted image

Добавлено
Что не понравилось.

Дошла до "списков".
Зачем называть списком то, что по факту списком не является <_<
Список - рекурсивная структура данных, делится на голову и хвост, внутреннее представление - бинарное дерево.
И, соответственно, есть стандартный способ добавления элемента к началу списка.
Добавлять элемент к концу списка большого ума не надо, если есть операция конкатенации списков.
Назвали бы вектор.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835861


Метки:  

двухшаговая инициализация

Среда, 05 Августа 2020 г. 21:37 + в цитатник
JoeUser:
Цитата Qraizer @
Ресурс, который не твой, не твой ресурс, не так ли?

Ну да ... а как быть с такими вот "неотдаваемыми" ресурсами? Твой вариант?

https://forum.sources.ru/index.php?showtopic=419313&view=findpost&p=3835859


Метки:  

Windows 2003 Server Active directory

Среда, 05 Августа 2020 г. 20:50 + в цитатник
Wikly: Всем откликнувшимся спасибо.
Проблема решена. Вирус найден. Рабочих станций оказалось довольно много.
Вирус, на зараженных РС, сидит по пути: C:\windows\temp\svchost.exe
Постоянно сканит сеть и брутит все найденные РС.
использует уязвимость MS17-010 (445 порт). Закрыть можно соответствующим обновлением безопасности.

https://forum.sources.ru/index.php?showtopic=419274&view=findpost&p=3835857


Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2403 2402 [2401] 2400 2399 ..
.. 1 Календарь