Jsx707
Допустим в прогах от Gnome где всё на Си с GTK Там же допустим за панель управления отвечает несколько файлов За главное меню и кнопки множество других И типа это потом склеивается во едино через линкер?
Andrii
И типа , а как они инфой обмениваются ? Как друг друга вызывают в определённый момент? Ну не через system ("./test") же
В объктном файле есть список того, какие индентификаторы используются. И какие определены.
Jsx707
Объектный файл это .elf?
Jsx707
Ааа
Jsx707
Понял .o это он объектный
Andrii
Например, у нас есть файл https://github.com/mustitz/checkers/blob/master/source/main.c Из него получается объектник rus_checkers-main.o
Andrii
На этот объектник можно глянуть, например,
Andrii
$ nm ./source/rus_checkers-main.o U build_keyword_tracker U clock_gettime U create_game 0000000000000000 t error U gen_etb U get_game_ai U getline U _GLOBAL_OFFSET_TABLE_ 0000000000000060 r id_first_char_set U index_to_square 0000000000000000 T main U mempool_alloc U panic U parser_check_eol U position_print_fen U __printf_chk 0000000000000110 t process_ai_set U puts 0000000000000260 T read_set_value 0000000000000000 D root_level_keywords U setpriority 0000000000000080 r space_set U srand
Andrii
Ну я его порезал, поудалял. Но там если стоиn U значит экспорт, символ, который определён в другом файле. Если стоит T то этот символ определён в этом объектнике и у него есть адрес
Igor
Да, вы правы, часто встречается при написание кода вот https://www.codewars.com/kata/51e056fe544cf36c410000fb/python
Вот если без регекспа, просто пишем недостейт машину ручками, состояния два начало слова и была буква или нет def top_3_words(text): import collections def words(): start_word = 0 have_alpha = False for i, c in enumerate(text): if c.isalpha(): have_alpha = True elif c != '\'': if have_alpha: yield text[start_word:i].lower() start_word = i + 1 have_alpha = False if have_alpha: yield text[start_word:] return [w for w, _ in collections.Counter(words()).most_common()[:3]]
Дима
Короче рассказываю лайфхак. Учишь два месяца любой ЯП высокого уровня, потом уезжаешь в регионы устраиваешься стажером разработчиком 1с в любую франчайзи. Profit вы программист и стоите в белом пальто красивый
Natalia
посреди ебуков
После стажировки можно приехать обратно в город и уже устраиваться на Джуна)
Igor
недостейт машину — https://webdevblog.ru/sozdanie-konechnyh-avtomatov-s-pomoshhju-korutin-v-python/ это то что вы имели ввиду?
ну у нас нет чистых состояний, но вообще да. Некоторые реализации регекспов строят в конечном итоге стейт машину. Смысл в том , что можно хранить минимум информации (возможное начало слова и была уже буква или нет) и тогда можно обрабатывать символы просто последовательно.
Гевара
Всем привет, подскажите пожалуйста, можно ли выучить пайтон самостоятельно по книгам или проще курсы пройти?
Сидредин
Всем привет, подскажите пожалуйста, можно ли выучить пайтон самостоятельно по книгам или проще курсы пройти?
Основы надо осваивать самому. Если ты не сможешь это сделать - нет смысла идти дальше
Сидредин
Но это мнение моё и Димыча. Решать тебе
Игорь
Разработчику
Книжки «для чайников» почитай, они весёлые и не слишком запарные
Сергей
Есть крутая книжка Python для детей
Гевара
Книги уже есть
Гевара
Сидредин
Ну вот. А что ещё надо?
Гевара
Очень тяжело приходится, когда не срабатывает простенький код, и приходиться много времени искать оьычную опечатку
Игорь
Всем привет, подскажите пожалуйста, можно ли выучить пайтон самостоятельно по книгам или проще курсы пройти?
Я Java сам учу по книжкам и в Интернете. Пишу небольшие проекты в Spring. Python вроде как проще, так что пробуй!
Сидредин
Левая книга топ, скорее всего. Многие книги этой серии - топ
Сидредин
Сидредин
Софт от Jet Brains?
нет, скорее всего
Гевара
Я пока пишу код на стартовом IDE, что идет с пайтоном
Сидредин
Хотя многие рекомендуют поначалу кодить вообще в блокноте
Гевара
Есть другое IDE
Гевара
CP вроде
Сидредин
Это кто например?
не помню уже
Vladislav
CP вроде
а как расшифровывается?
Maksim Pozharskiy
Многие... :)
Игорь
Я пока пишу код на стартовом IDE, что идет с пайтоном
PyCharm качай. Когда лицензия кончится, можно батник в Инете глянуть
Сидредин
Зачем?
чтобы быть внимательным и лучше запомнить синтаксис и всё такое
Максимус
Хотя многие рекомендуют поначалу кодить вообще в блокноте
Слава богу что не на листочке писать как у меня в универе
Гевара
PyCharm качай. Когда лицензия кончится, можно батник в Инете глянуть
Вот да, это есть, но в книге рекомендовали вначале на стартовом
Сидредин
Игорь
Вот да, это есть, но в книге рекомендовали вначале на стартовом
Пиши сразу на PyCharm и не парься, а то потом не слезешь с той проги
Sergey
пиши сразу на PHP =))
Гевара
Хорошо, спасибо за совет)
Yuriy B.
Лутц терпел и нам велел)
Splice
пиши сразу на PHP =))
Смотря по какой направлении
Гевара
пиши сразу на PHP =))
Сорян книги уже по пайтону купил, они не дешёвые
Sergey
книги в 2021? ну ладно, купил молодец
Sergey
да может пацан четкий и не шутит, а вложился =)
Splice
Смотря по какой направлении
Бек енд то да хотя щас для бека лучше java или python
Sergey
какой Java
Yuriy B.
Go, не?
Jsx707
Я освоил самые основные основы Пайтон по видео Хауди Хо python за 1 час от профессионала😅😅😅
Sergey
Golang ща лучший =)
Splice
Golang ща лучший =)
Ну да это самое то
Sergey
Ну да это самое то
ну ща бабло там все вроде
Sergey
+ реальная мультипоточность
Sergey
рил
у меня как глаза на твоей аватарке тоже =)
Сидредин
Сидредин