man 7 signals
BUGS
For example, an invalid memory access that causes delivery of SIGSEGV
on one CPU architecture may cause delivery of SIGBUS on another archi‐
tecture, or vice versa.
.text
- флаги секций. У каждой секции есть свои флаги, которые отвечают за возможности работы с этими секциями. objdump -h <executable>
. В частности, я запустил и вот такой вывод появился для бинарника14 .plt.sec 00000020 0000000000001060 0000000000001060 00001060 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
15 .text 00000118 0000000000001080 0000000000001080 00001080 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
16 .fini 0000000d 0000000000001198 0000000000001198 00001198 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
Можете подсказать причину?
void test(char** array){ array = malloc(sizeof(char*)); array[0] = malloc(255 * sizeof(char)); strcpy(array[0], "Hello world!"); }
void test(char*** array){
*array = malloc(sizeof(char*));
(*array)[0] = malloc(255 * sizeof(char));
strcpy((*array)[0], "Hello world!");
}
char** array; test(array);
char** array;
test(&array);
Cell<T>
has the same memory layout and caveats asUnsafeCell<T>
. In particular, this means thatCell<T>
has the same in-memory representation as its inner type T.
async def main():
tasks = []
for _ in range(10):
task = asyncio.create_task(waste_time()) # создаем задачу
tasks.append(task)
await task # ожидаем выполнения
# итерация завершена, переходим к следующей
import asyncio
from time import time, sleep
async def waste_time():
print("Start work...")
await asyncio.sleep(2)
print("End work!")
async def main():
tasks = []
for _ in range(10):
task = asyncio.create_task(waste_time())
tasks.append(task)
await asyncio.gather(*tasks)
asyncio.run(main())
Большая часть кода написана и доработана GPT,
# Вывели сообщение
echo "Starting.."
# Перешли в некий каталог
cd /home/technocat/PyShell/bin/
# Ничего не делаем, но видимо пытались вызвать окно терминала, только странно как-то
#gnome-terminal -e "bash -c \"source activate; exec bash\""
# Подгружаем скрипт activate из общих путей - такой скрипт существует? Он действительно находится на общих путях?
source activate
# Вызываем вложенный шелл в режиме логина (при этом выполняется .bash_profile, а не только .bashrc)
exec bash --login
есть уже базовые знания python, в программисты не собираюсь вроде бы, но программу сделать самому очень хочется
sudo apt install v4l2loopback
pip install v4l2loopback
и вылетает но при этом не какой ошибки не пишет
function assertNotPartial<T>(entry: Partial<T>): asserts entry is Required<T> {
if (Object.values(entry).every((value) => value !== undefined)) {
return;
}
throw Error('YOUR ERROR MESSAGE');
}
assertNotPartial(videoInfo);
console.log(videoInfo); // Тут не будет в типе undefined'ов
from collections import namedtuple
Point = namedtuple("Point", ['x','y'])
point = Point(2,4)
print(point)
d = {
'x':2,
'y':4
}
print(namedtuple('Point',d.keys())(*d.values()))
a = 1
b = 2
c = 3
def func():
print(a,b,c)
if __name__ == "__main__":
func()
Работает, как ожидается, а теперь маленькое изменениеa = 1
b = 2
c = 3
def func():
print(a,b,c)
c = 100
print(c)
if __name__ == "__main__":
func()
И все ошибка даже print(a,b,c) не выполнится. Потому что с находится в локальной области видимости функции python ее находит и также он находит ее упоминание (print(a,b,c)) до ее определения. def func():
global c
print(a,b,c)
c = 100
print(c)
if __name__ == "__main__":
func()
a = [0]
b = [0]
c = [0]
def func():
print(a,b,c)
c.append(100)
print(c)
if __name__ == "__main__":
func()
def func():
total = 0
def inner():
nonlocal total
total +=1
return total
return inner
if __name__ == "__main__":
add = func()
print(add())
print(add())
print(add())
Если убрать ключевое слово nonlocal то мы получим ошибку.