Основы и методология программирования 2016/2017/168-2 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Общая информация)
Строка 7: Строка 7:
 
== Семинары ==
 
== Семинары ==
  
=== 02.11 ===
+
=== 02.11.2016 ===
  
 
==== Linux ====
 
==== Linux ====
Строка 60: Строка 60:
 
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/
 
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/
 
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math
 
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math
 +
 +
=== 03.11.2016 ===
 +
 +
https://en.wikipedia.org/wiki/Fast_inverse_square_root
 +
http://en.cppreference.com/w/cpp/types/integer
 +
http://en.cppreference.com/w/cpp/io/manip

Версия 08:02, 4 ноября 2016

Общая информация

Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars

Почта: kashin.andrej@gmail.com

Семинары

02.11.2016

Linux

How to install Linux?

Useful Unix tools:

  • Navigation: ls, cd,
  • Work with file system: cp, mv, rm
  • Work with files: cat, head, tail, sort, uniq, wc
  • Interaction between programs: pipes, redirection, <, >, >>, stdin, stdout, stderr
  • Text editors and IDEs: vim, Atom, CLion

Get C++ compiler:

  • OSX: brew install homebrew/versions/llvm38
  • Ubuntu: sudo apt-get install clang-3.8

Copiling code:

  • Compilers: clang++, g++
  • Useful flags: -Wall -Wextra -Wconvertion

Running code:

  • ./a.out < input.txt

Installing cpplint:

Zsh

Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов

Vim
Сайты для изучения UNIX инструментов

C++

Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/

03.11.2016

https://en.wikipedia.org/wiki/Fast_inverse_square_root http://en.cppreference.com/w/cpp/types/integer http://en.cppreference.com/w/cpp/io/manip