Суть программы, удаление определенных файлов, очистка журналов, и сложный перебор ключей в реестре.
>>> numbers = (1, 2, 3)
>>> fnames = ('file{}.txt'.format(i) for i in numbers)
>>> files = [open(i, 'w', encoding='utf-8') for i in fnames]
>>> files
[<_io.TextIOWrapper name='file1.txt' mode='w' encoding='utf-8'>, <_io.TextIOWrapper name='file2.txt' mode='w' encoding='utf-8'>, <_io.TextIOWrapper name='file3.txt' mode='w' encoding='utf-8'>]
>>> [i.close() for i in files]
[None, None, None]
>>>
[guest@localhost t]$ ls
file1.txt file2.txt file3.txt
[guest@localhost t]$
sed -i -s '$a text' *.txt
[guest@localhost t]$ ls
file1.txt file2.txt file3.txt
[guest@localhost t]$
[guest@localhost t]$ cat file1.txt
a
[guest@localhost t]$ cat file2.txt
b
[guest@localhost t]$ cat file3.txt
c
[guest@localhost t]$
[guest@localhost t]$ sed -i -s '$a text' *.txt
[guest@localhost t]$
[guest@localhost t]$ cat file1.txt
a
text
[guest@localhost t]$ cat file2.txt
b
text
[guest@localhost t]$ cat file3.txt
c
text
[guest@localhost t]$
1: (это метод добавления одной строки в конец другой, верно?) append() используется таким вот образом:
В моем же примере из учебника вот так append("Sent:" + dt.toString()); и не ясно что к чему в этом участке кода
2: Мне не понятно что и как выводит оператор outТ.к если убрать<<dt
и вообще исключить из кода, оставив просто out;
то на выходе будет просто "Sent:". Если я объявляю Qstring str = "123" и пишуout << str
, вывод не меняется
out << x
>>> import operator
>>>
>>> def split3(x):
... return (x // 100, x // 10 % 10, x % 10)
...
>>> def split6(x):
... return (x // 1000, x % 1000)
...
>>> pred = lambda x: operator.eq(*map(sum, map(split3, split6(x))))
>>>
>>> out = list(filter(pred, range(100000, 1000000)))
>>> out[:10]
[100001, 100010, 100100, 101002, 101011, 101020, 101101, 101110, 101200, 102003]
>>>
1. Как правильно читать спецификацию? Люди, которые знакомы с ней, непосредственно брали в руки документ и читали его от корки до корки?
Поэтому начинаешь читать по факту что уже знаешь. Как итог трата времени, скука и бросание дела на пол пути.
#include <stdio.h>
int main(void)
{
int c;
printf("%c %d %x\n", 'a', 'a', 'a');
printf("%c %d %x\n", 'b', 'b', 'b');
printf("%c %d %x\n", '$', '$', '$');
c = 'A';
printf("%c %d %x\n", c, c, c);
c = '+';
printf("%c %d %x\n", c, c, c);
c = '/';
printf("%c %d %x\n", c, c, c);
return 0;
}
[guest@localhost c]$ .ansi t.c -o t
[guest@localhost c]$ ./t
a 97 61
b 98 62
$ 36 24
A 65 41
+ 43 2b
/ 47 2f
[guest@localhost c]$
Так вот можно ли каким нибудь образом к примеру часть скрипта (его выполнение) обернуть в скрин?
#!/bin/bash
func1()
{
for i in {1..5}; do
echo 1
sleep 2
done
}
func2()
{
for i in {1..5}; do
echo 2
sleep 4
done
}
func3()
{
echo 3
func1 &
sleep 1
echo 4
func2 &
sleep 1
echo 5
wait
}
func3
exit 0
[guest@localhost sh]$ ./t.sh
3
1
4
2
1
5
1
2
1
1
2
2
2
[guest@localhost sh]$
>>> a = ['1', '2', '3333', '4', '5']
>>> b = ['●', '●', '●', '●', '●']
>>> align = list(map(len, a))
>>>
>>> def make_line(seq, aligns):
... return ' '.join('{0:>{1}}'.format(i, j) for i, j in zip(seq, aligns))
...
>>> out = '\n'.join((make_line(a, align), make_line(b, align)))
>>> print(out)
1 2 3333 4 5
● ● ● ● ●
>>>
Пошел я значит смотреть как там устроен клиент и обнаружил что заюзали кучу библиотек и зачем я так и не понял.
Что нужно изучать, чтобы стать системным программистом на С++?