git init --help
говорится следующее:DESCRIPTION
This command creates an empty Git repository - basically a .git directory with
subdirectories for objects, refs/heads, refs/tags, and template files. An initial HEAD
file that references the HEAD of the master branch is also created.
mkdir .git
echo "ref: refs/heads/master" > .git/HEAD
mkdir .git/objects
mkdir .git/refs
mkdir .git/refs/heads
mkdir .git/refs/tags
git init repo
scp -r repo user@host:/path/to/repo
int a = 0;
int *ptr = &b; // b - неопределено
ptr = a; // нет неявного приведения числа к указателю
Для чего в def обязательно писать return
return
останавливает выполнение текущей подпрограммы (функции), возвращает выполнение к месту её вызова и, опционально, устанавливает возвращаемое значение функции.
- Можно ли вынести реализацию шаблонного класса в отдельный cpp файл?
- Нет.
#include <iostream>
void encode(char *msg)
{
for (int i = 0; msg[i]; ++i)
{
msg[i] = 'z' - (msg[i] - 'a');
}
}
int main()
{
char msg[] = "hello";
encode(msg);
std::cout << msg << std::endl;
}
system("pause")
. Это не предназначено для того, для чего вы его используете. И вообще никогда не должно использоваться. def subsets(seq):
for k in range(len(seq) + 1):
yield from subsets_k(seq, k)
def subsets_k(seq, k):
if k == 0:
yield []
else:
for i in range(len(seq) - k + 1):
for subset in subsets_k(seq[i+1:], k-1):
yield [seq[i]] + subset
print(list(subsets([1, 2, 3, 4, 5])))
// time.h
#ifndef TIME_H
#define TIME_H
double time(float x);
#endif
// time.c
#include "time.h"
#include <math.h>
double time(float x){
return 5.0*sqrt(x*x + 36.0) + 4.0*(20.0 - x);
}
gcc -c time.c -o time.o # Создаём объектный файл (скомпилированый код)
ar rcs libtime.a time.o # Создаём статическую библиотеку (по сути, архив объектных файлов)
gcc main.c -ltime
// main.c
#include <stdio.h>
#include <math.h>
#include "time.h"
int main(){
double l = 0;
double r = 20;
for(int i = 0; i < 1000; i++){
double mid = (r+l)/2;
double tl = mid - mid/10;
double tr = mid + mid/10;
if(time(tl) < time(tr))
r = tr;
else
l = tl;
}
printf("x = %g; t = %g\n", (l+r)/2, time((l+r)/2));
return 0;
}
-l
- сокращение от слова link (связывать).