Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
def parse_options():
parser = optparse. OptionParser(
usage=("usage: %prog [options] word name1 "
"[name2 [... nameN]]\n\n"
"names are filenames or paths; paths only "
"make sense with the - r option set"))
parser. add_option("-p", "--processes", dest="count", default=7,
type="int",
help=("the number of child processes to use (1..20) "
"[default %default]"))
parser. add_option("-r", "--recurse", dest="recurse",
default=False, action="store_true",
help="recurse into subdirectories")
parser. add_option("-d", "--debug", dest="debug", default=False,
action="store_true")
opts, args = parser. parse_args()
if len(args) == 0:
parser. error("a word and at least one path must be specified")
elif len(args) == 1:
parser. error("at least one path must be specified")
if (not opts. recurse and
not any([os. path. isfile(arg) for arg in args])):
parser. error("at least one file must be specified; or use - r")
if not (1 <= opts. count <= 20):
parser. error("process count must be 1..20")
return opts, args[0], args[1:]
def get_files(args, recurse):
filelist = []
for path in args:
if os. path. isfile(path):
filelist. append(path)
elif recurse:
for root, dirs, files in os. walk(path):
for filename in files:
filelist. append(os. path. join(root, filename))
return filelist
main()
Дочерний процесс:
import sys
# The maximum length of the word to be search for is BLOCK_SIZE
BLOCK_SIZE = 8000
number = "{0}: ".format(sys. argv[1]) if len(sys. argv) == 2 else ""
stdin = sys. stdin. buffer. read()
lines = stdin. decode("utf8", "ignore").splitlines()
word = lines[0].rstrip()
for filename in lines[1:]:
filename = filename. rstrip()
previous = ""
try:
with open(filename, "rb") as fh:
while True:
current = fh. read(BLOCK_SIZE)
if not current:
break
current = current. decode("utf8", "ignore")
if (word in current or
word in previous[-len(word):] +
current[:len(word)]):
print("{0}{1}".format(number, filename))
break
if len(current) != BLOCK_SIZE:
break
previous = current
except EnvironmentError as err:
print("{0}{1}".format(number, err))
Реализация на потоках:
import optparse
import os
import queue
import threading
# The maximum length of the word to be search for is BLOCK_SIZE
BLOCK_SIZE = 8000
class Worker(threading. Thread):
def __init__(self, work_queue, word, number):
super().__init__()
self. work_queue = work_queue
self. word = word
self. number = number
def run(self):
while True:
try:
filename = self. work_queue. get()
self. process(filename)
finally:
self. work_queue. task_done()
def process(self, filename):
previous = ""
try:
with open(filename, "rb") as fh:
while True:
current = fh. read(BLOCK_SIZE)
if not current:
break
current = current. decode("utf8", "ignore")
if (self. word in current or
self. word in previous[-len(self. word):] +
current[:len(self. word)]):
print("{0}{1}".format(self. number, filename))
break
if len(current) != BLOCK_SIZE:
break
previous = current
except EnvironmentError as err:
print("{0}{1}".format(self. number, err))
def main():
opts, word, args = parse_options()
filelist = get_files(args, opts. recurse)
work_queue = queue. Queue()
for i in range(opts. count):
number = "{0}: ".format(i + 1) if opts. debug else ""
worker = Worker(work_queue, word, number)
worker. daemon = True
worker. start()
for filename in filelist:
work_queue. put(filename)
work_queue. join()
def parse_options():
parser = optparse. OptionParser(
usage=("usage: %prog [options] word name1 "
"[name2 [... nameN]]\n\n"
"names are filenames or paths; paths only "
"make sense with the - r option set"))
parser. add_option("-t", "--threads", dest="count", default=7,
type="int",
help=("the number of threads to use (1..20) "
"[default %default]"))
parser. add_option("-r", "--recurse", dest="recurse",
default=False, action="store_true",
help="recurse into subdirectories")
parser. add_option("-d", "--debug", dest="debug", default=False,
action="store_true")
opts, args = parser. parse_args()
if len(args) == 0:
parser. error("a word and at least one path must be specified")
elif len(args) == 1:
parser. error("at least one path must be specified")
if (not opts. recurse and
not any([os. path. isfile(arg) for arg in args])):
parser. error("at least one file must be specified; or use - r")
if not (1 <= opts. count <= 20):
parser. error("thread count must be 1..20")
return opts, args[0], args[1:]
def get_files(args, recurse):
filelist = []
for path in args:
if os. path. isfile(path):
filelist. append(path)
elif recurse:
for root, dirs, files in os. walk(path):
for filename in files:
filelist. append(os. path. join(root, filename))
return filelist
main()
ЛАБОРАТОРНАЯ РАБОТА №3
Ниже приведены примеры простейшего клиента и сервера. При этом сервер принимает сообщение и выводит на экран, а клиент позволяет ввести сообщение и отправить его клиенту. Задание: набрать, изучить, запустить, добавить возможность отправлять введенные пользователем сообщения и с клиента и с сервера, добавить возможность задания адреса и порта подключения, добавить возможность отправления и приема точного количества байт, добавить возможность пересылки файлов.
#-------------------------------------------------------------------------------
# Simple Socket Server
#-------------------------------------------------------------------------------
import os, socket
def main():
port = 33333
host = "localhost"
s = socket. socket(socket. AF_INET, socket. SOCK_STREAM)
s. setsockopt(socket. SOL_SOCKET, socket. SO_REUSEADDR,1)
s. bind((host, port))
s. listen(5)
print "[+] Listening on tcp port 33333\n"
sock, addr = s. accept()
while True:
print "[+] Client connected\n"
sock. send('Hi, client')
in_msg=sock. recv(256)
in_msg='>'+in_msg
print(in_msg)
break
sock. close
s. close
pass
if __name__ == '__main__':
main()
#-------------------------------------------------------------------------------
# Simple Socket Client
#-------------------------------------------------------------------------------
import os, socket
def main():
port = 33333
host = "localhost" #'127.0.0.1'
dest=(host, port)
s = socket. socket(socket. AF_INET, socket. SOCK_STREAM)
s. setsockopt(socket. SOL_SOCKET, socket. SO_REUSEADDR,1)
s. connect(dest)
print "[+] Connected to server\n"
str_in=s. recv(200)
print(str_in)
out_msg = input('>')
s. send(str(out_msg))
s. close
pass
if __name__ == '__main__':
main()
7 Перечень учебно-методического обеспечения для самостоятельной работы обучающихся по дисциплине
Темы, входящие в содержание курса, транслируются в форме лекций. Во время лекции, укрупненные дидактические единицы передаются в экстраактивном информационном режиме для достижения глобальных целей воспитания и развития.
На занятиях лабораторного цикла каждый студент получает индивидуальное задание, направленное на формирование компетенций определенных данной рабочей программой. Во время выполнения заданий в учебной аудитории студент может консультироваться с преподавателем, определять наиболее эффективные методы решения поставленных задач. Если какая-то часть задания остается не выполненной, студент может продолжить её выполнение во время внеаудиторной самостоятельной работы.
Для оценивания результатов изучения дисциплины используется бально-рейтинговая система.
Выполнение всех лабораторных и контрольных работ.
Экзаменационную оценку «удовлетворительно» так же можно получить по рейтинговым баллам, набрав 80 баллов
Баллы рейтинга
20 баллов – посещение всех лекций
10 баллов – выполнение всех лабораторных работ
25 баллов – защита всех лабораторных работ
30 баллов – СРС
В СРС входит:
1. Подготовка конспекта теоретического вопроса по СРС;
2. Участие в НИРС по дисциплине;
3. Презентация по заданной теме (разделу);
4. Написание реферата по заданной теме;
6. Индивидуальный проект;
7. Доклады (сообщения) на научно-практических и др. конференциях, подготовка тезисов для публикации;
8 Фонд оценочных средств для проведения текущего контроля и промежуточной аттестации обучающихся по дисциплине
Компетенция ОК-1
Способен использовать, обобщать и анализировать информацию, ставить цели и находить пути их достижения в условиях формирования и развития информационного общества. | ||
Этапы формирования компетенции | ||
Знает | Умеет | Владеет |
Написание рефератов для практических занятий 8.1.1-8.1.3 | Выполнить одно практическое задание. | Ответить на вопросы 8.2.1-8.2.4 |
Показатели и критерии оценивания компетенции на различных этапах её формирования, шкала оценивания | ||
Знает | Умеет | Владеет |
Выступление с темой реферата для практических занятий 8.1.1-8.1.3 | Выполнить одно практическое задание. | Ответить на вопросы 8.2.1-8.2.4 на оценку «удовлетворительно» |
Компетенция ОК-5
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


