Предложения превосходных примеров реального [закрытого] кода C/C++

Вот шаги, которые вы должны выполнить:

1.установить листовку и импортировать листовки в стиле css на angular.json

"styles": ["../node_modules/leaflet/dist/leaflet.css", "styles.css"],

2. импортировать листовку в свой ts: [116 ]

import * as L from "leaflet";

3. Инициализировать вашу карту внутри ngOnInit:

map;
ngOnInit() {
    this.map = L.map("map").setView([46.879966, -121.726909], 7);

    L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
          attribution:
            '© OpenStreetMap contributors'
    }).addTo(this.map);
}

Демо

Вам не нужно использовать скрипт & амп; cdns, так как вы импортируете файлы непосредственно из локальной папки. Кроме того, вы пытались использовать листовку 0.4, которая является действительно устаревшей версией

15
задан nbro 15 January 2017 в 00:05
поделиться

10 ответов

I would specifically mention memcached. It's a great example of fairly short, readable code with a clear purpose.

Second, I would recommend the Apache web server. It's a fantastically well-run open source project that you'll learn a lot from, both about the language, as well as general design practices and networking/threading.

9
ответ дан 1 December 2019 в 02:02
поделиться

Я бы проголосовал за nginx: http://sysoev.ru/en/ как пример очень хорошего стиля программирования на С

5
ответ дан 1 December 2019 в 02:02
поделиться

Samba : большой кроссплатформенный (на основе POSIX), чистый C, очень популярный сетевой сервер.

Samba имеет хорошую документацию для разработчиков , и сама кодовая база очень хорошо организована; У меня не было проблем с тем, чтобы погрузиться в какое-либо место в коде, чтобы ответить на вопрос о его внутренней работе или отследить ошибку.

4
ответ дан 1 December 2019 в 02:02
поделиться

Google Chromium довольно большой, но вам не нужно анализировать все это, чтобы оценить его чистую рецензируемую структуру. Кроме того, это хороший пример хорошо выполненного развертывания среды разработчика.

4
ответ дан 1 December 2019 в 02:02
поделиться

I find the implementation of Lua is quite nice C source. But languages are a bit odd as an example project.

3
ответ дан 1 December 2019 в 02:02
поделиться

Диомидис Спинеллис имеет некоторые предложения в его книге «Чтение кода: перспектива открытого исходного кода», Addison Wesley, 2003. ISBN 0-201-79940-5.

Возможно, книга может быть вам полезна.

URL http : //www.spinellis.gr/codereading/

3
ответ дан 1 December 2019 в 02:02
поделиться

Here's the main file for relayd, which is a daemon that handles load balancing and failover. It's nicely written, full featured, clean C code. It's big enough that you get a feel for a "real world" program, but not so big that you can't get your head around it with some work. Great for secure, well written networking code, daemons, etc.

Modesty aside, there's also a little tiling window manager for X that I've helped with. It's quite small but it's a real wm, and the other coders on it have high standards (and hold me to them!)... Nice for learning basic X stuff.

2
ответ дан 1 December 2019 в 02:02
поделиться

K & R имеет много хороших примеров реальных программ. Например, на странице 115 второго издания есть две простые реализации команды echo . Оттуда может быть интересно посмотреть, как команда была реализована с течением времени. Например, есть версия в источнике GNU coreutils . Версия, полученная из BSD , может быть найдена в источнике BusyBox .

Может быть интересно посмотреть, как более новые версии сравниваются с примерами из учебника. Почему программы, которые используются в реальной жизни, длиннее? Какая часть кода связана с новыми функциями, а какая - с крайними случаями? Как бы вы написали тот же код на Java?

1
ответ дан 1 December 2019 в 02:02
поделиться

Что касается C ++, я бы порекомендовал вам исходные коды библиотеки Qt и исходный код KDE и его программы.

Это красиво написанный код и способ, которым вы должны программировать на C ++.

0
ответ дан 1 December 2019 в 02:02
поделиться
0
ответ дан 1 December 2019 в 02:02
поделиться