Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all 517356 articles
Browse latest View live

Правильно ли описано выражение? - Python для начинающих

$
0
0
:

def corr (xs, ys):
    sum_up = 0
    sum_down1 = 0
    sum_down2 = 0
    def mean(numbers):
        return float(sum(numbers)) / len(numbers)
    for i in (0, len(xs)-1):
        sum_up += (xs[i]-mean(xs))*(ys[i]-mean(ys))
        sum_down1 += (xs[i]-mean(xs))**2
        sum_down2 += (ys[i]-mean(ys))**2

    print(len(xs), mean(xs), mean(ys), sum_up, sum_up/(sum_down1*sum_down2)**0.5)

Для списков

:

[0.27, 0.48, 0.1, 0.21, 0.19, 0.57, 0.29, 0.96, 0.19, 0.17]
[0.32, 0.23, 0.18, 0.25, 0.4, 0.84, 0.04, 1.04, -0.01, 0.31]

код должен выдавать значение 0.83, но выдает абсолютно другое. Функцию полностью нужно задать ручками, без использования каких-либо модулей

Изображения
Тип файла: png изображение_2022-11-05_101023743.png (7.3 Кб)

я видимо затупок, вычислите значение логического выражения - С++ для начинающих

$
0
0
Вычислите значение логического выражения:
а)(¬(X ∧ Y < 1)) ∧ (Y > X) , при X=1, Y=2
б)(X ∧ Y ≠ 0) ∨ (Y < X) , при X=2, Y=1

У меня ничего не получается написать, я не понимаю, что от меня нужно

atmega16 в ардуино - Arduino

$
0
0
добрый день , я переделываю код с ардуино уно atmega328 на atmega16 все переделал а меню не включается, что то не могу понять почему? в протеусе основные функции работают , угол поворота показывает , шаг показывает , шаговый мотор включается а вот меню выбора не включается, посмотрите код, подскажите где собака порылась.

// Версия для Arduino UNO


#include <avr/pgmspace.h>

// ***** LCD *****
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
char LCD_Row_1[17];
char LCD_Row_2[17];


// ***** Stepper Motor *****
#define Motor_X_SetPulse() PORTC &= ~(1<<2) // Pin10 1
#define Motor_X_RemovePulse() PORTC |= (1<<2) // Pin10 0
#define Motor_X_Forward() PORTC |= (1<<3) // Pin11 0
#define Motor_X_Reverse() PORTC &= ~(1<<3) // Pin11 1
#define Motor_X_Enable() PORTC |= (1<<4) // Pin12 0
#define Motor_X_Disable() PORTC &= ~(1<<4) // Pin12 1
boolean Step_On_flag=false; // Флаг разрешаем/запрещаем счет до "шагать"
boolean Mode_On_flag=false; // Флаг On/Off режим


// ***** Taho *****
#define TahoSetPulse() PORTD |= (1<<5) // конфигурирование порта д пин 5
#define TahoRemovePulse() PORTD &= ~(1<<5) // Pin


// ***** Encoder *****
#define Enc_Line_per_Revolution 360 // Кол-во линий энкодера
#define Enc_Line Enc_Line_per_Revolution // Рабочее кол-во тиков
#define Enc_Read() (PIND & B00000100) //подключение пинов энкодера канал А
#define Enc_Read() (PIND & B00001000) //подключение пинов энкодера канал Б
volatile int Enc_Pos = 0; // Счетчик положения энкодера
volatile byte Ks_Count = 0; // Счетчик для "Подача", "Резьба" целая часть
volatile int Km_Count = 0; // Счетчик для "Подача", "Резьба" дробная часть
byte Ks_Divisor = 0; // Делитель для "Подача", "Резьба" целая часть
int Km_Divisor = 0; // Делитель для "Подача", "Резьба" дробная часть
int Enc_Pos_tmp = 0;
long Spindle_Angle = 0;
#define Spindle_Direction_CW 0 // прямое вращение
#define Spindle_Direction_CCW 1 // обратное вращение
boolean Spindle_Direction = Spindle_Direction_CW;


//***** Ускорение *****
#define Accel 64 // Коэф.деления с которого будем ускоряться,
byte tmp_Accel = Accel; // должен быть больше максимального коэф-та на резьбах
byte tmp_Ks_Divisor = Accel; //
#define Repeat 8 // Кол-во повторов для постоянной скорости в пределах полного шага,
byte tmp_Repeat = 0; // выставить кратно дроблению шага


//***** Sensor *****
#define Sensor PINC
#define Sensor_Left B00010000 // AD4
#define Sensor_Right B00100000 // AD5
char Sensor_Mask = B00000000;


//***** Key & Joy *****
enum Pressed_Key
{
Key_None,
Key_Right,
Key_Up,
Key_Down,
Key_Left,
Key_Select
};
byte Pressed_Key=Key_None;
boolean key_flag=false; // флаг нажатой/отжатой кнопки

#define Joy_Left_Read() (PINC & B10000000) // AD2
#define Joy_Right_Read() (PINC & B01000000) // AD3


// ***** Mode *****
enum Mode
{
Mode_Thread = 1,
Mode_Feed
};
byte Mode = Mode_Feed;


// ***** Feeds *****
#define Total_Feeds 7 // Кол-во подач
typedef struct
{
byte s_Divisor; // Делитель для "Подача" целая часть
char Text[7];
}
FEED_INFO;
FEED_INFO Feed_Info[Total_Feeds] =
{
{ 225, "0.03mm" }, // Считаем по формуле:
{ 113, "0.06mm" }, // Enc_Line/(Step_Per_Revolution/Feed_Screw*Feed_mm)
{ 75, "0.09mm" },
{ 56, "0.12mm" },
{ 45, "0.15mm" },
{ 38, "0.18mm" },
{ 32, "0.21mm" },
};
byte Feed_Step = 2; // выборка из массива по умолчанию (0.09mm)


// ***** Threads *****
#define Total_Threads 38 // Кол-во резьб
typedef struct
{
byte s_Divisor; // Делитель для "Резьба" целая часть
int m_Divisor; // Делитель для "Резьба" дробная часть
char Text[7];
}
THREAD_INFO;
THREAD_INFO Thread_Info[Total_Threads] =
{
{ 33, 7500, "0.20mm" }, // Считаем по формуле:
{ 27, 0, "0.25mm" }, // Enc_Line/(Step_Per_Revolution/Feed_Screw*Thread_mm)
{ 22, 5000, "0.30mm" }, // Просчитан под 800 шаг/оборот (1/4 дробление, 1.5мм шаг винта)
{ 19, 2857, "0.35mm" },
{ 16, 8750, "0.40mm" },
{ 13, 5000, "0.50mm" },
{ 11, 2500, "0.60mm" },
{ 9, 6429, "0.70mm" },
{ 9, 0, "0.75mm" },
{ 8, 4375, "0.80mm" },
{ 6, 7500, "1.00mm" },
{ 5, 4000, "1.25mm" },
{ 4, 5000, "1.50mm" },
{ 3, 8571, "1.75mm" },
{ 3, 3750, "2.00mm" },
{ 2, 7000, "2.50mm" },
{ 2, 2500, "3.00mm" },

{ 7, 866, "80tpi " },
{ 6, 3780, "72tpi " },
{ 5, 6693, "64tpi " },
{ 5, 3150, "60tpi " },
{ 4, 9606, "56tpi " },
{ 4, 2520, "48tpi " },
{ 3, 8976, "44tpi " },
{ 3, 5433, "40tpi " },
{ 3, 1890, "36tpi " },
{ 2, 8347, "32tpi " },
{ 2, 4803, "28tpi " },
{ 2, 3917, "27tpi " },
{ 2, 3032, "26tpi " },
{ 2, 1260, "24tpi " },
{ 1, 9488, "22tpi " },
{ 1, 7717, "20tpi " },
{ 1, 6831, "19tpi " },
{ 1, 5945, "18tpi " },
{ 1, 4173, "16tpi " },
{ 1, 2402, "14tpi " },
{ 1, 0630, "12tpi " },
};
byte Thread_Step = 10; // выборка из массива по умолчанию (1.0mm)


//************************************************** *******
void setup()
{
TIMSK = 0; // !Отключаем таймер! (он в фоновом режиме обрабатывает не нужные нам функции)


DDRA=B11111111; // включить пины порта
PORTA = B00000000; // подтяжка PIN_
//ADMUX = 0x40;
DDRB=B00111111; // включить пины порта
PORTB = B00000011; // подтяжка PIN_

DDRD=B11100011; // включить пины порта
PORTD = B11101100; // подтяжка PIN_

GIFR = (1<<INTF0); //EICRA = B00000001; // INT_0 по фронту + по спаду
GICR |= (1 << INT0); // Enable INT_0


DDRC=B00000000; // включить пины порта
PORTC = B11000000; // подтяжка PIN_


lcd.begin(16, 2);
}


//************************************************** ********
void loop()
{
Enc_Pos_tmp = Enc_Pos; // ниже будем читать повторно и сравнивать

menu();
Joystick();

if (Enc_Pos == Enc_Pos_tmp) // Читаем повторно и сравниваем
{
Spindle_Angle = (Enc_Pos*360/(Enc_Line)); // Считаем угол
snprintf(LCD_Row_2, 17, "ANGLE: %3ld ", Spindle_Angle/1, Spindle_Angle%1); // Вторая строка для печати
}

Print();
}


// ********** Функция обработки событий в главном меню **********
void menu()
}


{

int ADC_value = analogRead(A0);
if (ADC_value < 50) Pressed_Key=Key_Right;
else if (ADC_value < 180) Pressed_Key=Key_Up;
else if (ADC_value < 330) Pressed_Key=Key_Down;
else if (ADC_value < 520) Pressed_Key=Key_Left;
else if (ADC_value < 830) Pressed_Key=Key_Select;
else Pressed_Key = Key_None;

if (!key_flag)
{
switch (Pressed_Key)
{
case Key_Left:
MenuKeyLeftPressed();
break;
case Key_Right:
MenuKeyRightPressed();
break;
case Key_Up:
MenuKeyUpPressed();
break;
case Key_Down:
MenuKeyDownPressed();
break;
case Key_Select:
MenuKeySelectPressed();
break;
}
}
if (Pressed_Key == Key_None) key_flag = false;

SelectWorkMode(); // вызов выбранного рабочего режима
}

// ********** Обработчик нажатия кнопки Select **********
void MenuKeySelectPressed()
{
switch (Mode)
{
case Mode_Thread:
if (!Mode_On_flag)
{
Ks_Count = 0;
Km_Count = 0;
tmp_Repeat = 0;

Step_On_flag = false;
Mode++;
}
break;

case Mode_Feed:
if (!Mode_On_flag)
{
Ks_Count = 0;
Km_Count = 0;
tmp_Accel = Accel;
tmp_Repeat = 0;
tmp_Ks_Divisor = Accel;

Step_On_flag = false;
Mode--;
}
break;
}
key_flag = true;
}

// ********** Обработчик нажатия кнопки Up **********
void MenuKeyUpPressed()
{
switch (Mode)
{
case Mode_Thread:
if (Thread_Step < Total_Threads-1)
{
if (Mode_On_flag == false)
{
Ks_Count = 0;
Km_Count = 0;
tmp_Accel = Accel;
tmp_Repeat = 0;
tmp_Ks_Divisor = Accel;

Step_On_flag = false;
Thread_Step++;
}
}
break;

case Mode_Feed:
if (Feed_Step < Total_Feeds-1)
{
Ks_Count = 0;
Km_Count = 0;
tmp_Repeat = 0;

Feed_Step++;
}
break;
}
key_flag = true;
}

// ********** Обработчик нажатия кнопки Down **********
void MenuKeyDownPressed()
{
switch (Mode)
{
case Mode_Thread:
if (Thread_Step > 0)
{
if (Mode_On_flag == false)
{
Ks_Count = 0;
Km_Count = 0;
tmp_Accel = Accel;
tmp_Repeat = 0;
tmp_Ks_Divisor = Accel;

Step_On_flag = false;
Thread_Step--;
}
}
break;

case Mode_Feed:
if (Feed_Step > 0)
{
Ks_Count = 0;
Km_Count = 0;
tmp_Repeat = 0;

Feed_Step--;
}
break;
}
key_flag = true;
}

// ********** Обработчик нажатия кнопки Left **********
void MenuKeyLeftPressed()
{
switch (Mode)
{

break;
}

key_flag = true;
}

// ********** Обработчик нажатия кнопки Right **********
void MenuKeyRightPressed()
{
switch (Mode)
{

break;
}

key_flag = true;
}

// ********** Выбор режима работы **********
void SelectWorkMode()
{
switch (Mode)
{
case Mode_Thread:
Thread();
break;
case Mode_Feed:
Feed();
break;
}
}


// ********** Обработка джойстика **********
void Joystick()
{
if (!Joy_Left_Read())
{
Motor_X_Enable();
Mode_On_flag = true;
if (Spindle_Direction == Spindle_Direction_CW)
{
Motor_X_Forward();
Sensor_Mask = Sensor_Left;
}
if (Spindle_Direction == Spindle_Direction_CCW)
{
Motor_X_Reverse();
Sensor_Mask = Sensor_Right;
}
}

else if (!Joy_Right_Read())
{
Motor_X_Enable();
Mode_On_flag = true;
if (Spindle_Direction == Spindle_Direction_CW)
{
Motor_X_Reverse();
Sensor_Mask = Sensor_Right;
}
if (Spindle_Direction == Spindle_Direction_CCW)
{
Motor_X_Forward();
Sensor_Mask = Sensor_Left;
}
}

else
{
Mode_On_flag = false;
if (Step_On_flag == false)
{
Motor_X_Disable();
}
}
}


//***************************************
void Thread()
{
Ks_Divisor=Thread_Info[Thread_Step].s_Divisor;
Km_Divisor=Thread_Info[Thread_Step].m_Divisor;
snprintf(LCD_Row_1, 17, "Thread: %s", Thread_Info[Thread_Step].Text); // первая строка для печати
}

void Feed()
{
Ks_Divisor=Feed_Info[Feed_Step].s_Divisor;

tmp_Accel = Ks_Divisor;
tmp_Ks_Divisor = Ks_Divisor;

Km_Divisor=0;
Km_Count=0;

snprintf(LCD_Row_1, 17, "FEED: %s", Feed_Info[Feed_Step].Text); // Первая строка для печати
}


//************************************************** ****************
void Print()
{
lcd.setCursor(0, 0);
lcd.print(LCD_Row_1);

lcd.setCursor(0, 1);
lcd.print(LCD_Row_2);
}


//************************************************** ****************
ISR(INT0_vect)
{
TahoRemovePulse();
Motor_X_RemovePulse();

if (!Enc_Read()) // Вращение шпинделя вправо
{
Spindle_Direction = Spindle_Direction_CW;
Enc_Pos++;
if (Enc_Pos == Enc_Line) // полный оборот
{
Enc_Pos = 0;
TahoSetPulse(); // при проходе 0 генерим сигнал Taho
if (Mode_On_flag == true) // проверка режима на ON/OFF, только! после прохода 0 разрешаем счет до к.деления
{
Step_On_flag = true;
}
}
}
else // Вращение шпинделя влево
{
Spindle_Direction = Spindle_Direction_CCW;
Enc_Pos--;
if (Enc_Pos < 0) // полный оборот
{
Enc_Pos = Enc_Line - 1;
TahoSetPulse(); // при проходе 0 генерим сигнал Taho
if (Mode_On_flag == true) // проверка режима на ON/OFF, только! после прохода 0 разрешаем счет до к.деления
{
Step_On_flag = true;
}
}
}


if (!(Sensor & Sensor_Mask) || (!Mode_On_flag)) // Торможение
{
if (tmp_Ks_Divisor < tmp_Accel)
{
Ks_Count++;
if (Ks_Count > tmp_Ks_Divisor)
{
Motor_X_SetPulse();
Ks_Count = 0;
tmp_Repeat ++;
if (tmp_Repeat == Repeat)
{
tmp_Repeat = 0;
tmp_Ks_Divisor ++;
}
}
}
else
{
Step_On_flag = false;
}
}

if (Step_On_flag == true && Mode_On_flag == true)
{
Ks_Count++;
if (Ks_Count > tmp_Ks_Divisor) // Разгон
{
Motor_X_SetPulse();
if (tmp_Ks_Divisor > Ks_Divisor)
{
Ks_Count = 0;
tmp_Repeat ++;
if (tmp_Repeat == Repeat)
{
tmp_Repeat = 0;
tmp_Ks_Divisor --;
}
}
else
{
Km_Count = Km_Count + Km_Divisor;
if (Km_Count > Km_Divisor)
{
Km_Count = Km_Count - 10000;
Ks_Count = 0;
}
else
{
Ks_Count = 1;
}
}
}
}
}

//************************************************** *****************

Написание проги на СИ - C для начинающих

$
0
0
Программа, которая рассчитывает стоимость товара по акции. Программа должна запрашивать у пользователя первоначальную цену товара, размер скидки (в %) и выводить цену товара с учетом скидки (вводятся и выводятся вещественные числа).
Пример работы программы:
Цена: 101
Скидка: 50
Цена со скидкой:50.500000

Не могу через модальное окно запустить фоновую музыку - JavaScript для начинающих

$
0
0
Здравствуйте, форумчане!!!
Есть проблема я создал модальное окно и решил через него как меню запускать музыку в фоне.
Поставил кнопку "#btn" не получается?
Если кто-то хочет помочь или есть лишняя минутка и вообще желание помочь,
пожалуйста помогите,
С Уважением, Segeja :)

index.html
:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>GAME__4</title>
  <link rel="stylesheet" href="css/style.css">
  <script src="jquery/jquery.js"></script>
</head>
<body>
  <audio id="audio" src="theme.mp3"></audio>
  <a href="#modal1" class="open_modal">Открыть мoдaльнoе oкнo modal1</a>
  <!-- <button class="socialbutton" id="btn">Фоновая музыка</button> -->
  <canvas id="canvas" width="300" height="300" style="border: 1px solid #000;"></canvas>
    <script src="js/audio.js"></script>
    <script src="js/main.js"></script>
    <script src="js/super.js"></script>

    <div id="modal1" class="modal_div">
      <span class="modal_close"><img src="img/close.svg"></span>
      <form>
        <!-- <input type="text" name=""> -->
        <button class="socialbutton" id="btn">Фоновая музыка</button>
    </form>
  </div>
  <div id="overlay"></div><!-- Пoдлoжкa, oднa нa всю стрaницу -->

  <script src="js/script.js"></script>
</body>
</html>

audio.js
:

var btn = document.getElementById('btn');
// var a = document.getElementById('audio');

var a = new Audio('theme.mp3');
a.loop = true;
function loopFix() {
  if(a.currentTime >= a.duration - 0.05) {
    a.currentTime = 0;
    a.play();
  }
  requestAnimationFrame(loopFix);
}
loopFix();
// ---
btn.onclick = function() {
  a.play()
}

super.js
:

$('.socialbutton').click(function() { $(this).hide().next().show(); });
script.js
:

$(document).ready(function() { // зaпускaем скрипт пoсле зaгрузки всех элементoв
  /* зaсунем срaзу все элементы в переменные, чтoбы скрипту не прихoдилoсь их кaждый рaз искaть при кликaх */
  var overlay = $('#overlay'); // пoдлoжкa, дoлжнa быть oднa нa стрaнице
  var open_modal = $('.open_modal'); // все ссылки, кoтoрые будут oткрывaть oкнa
  var close = $('.modal_close, #overlay'); // все, чтo зaкрывaет мoдaльнoе oкнo, т.е. крестик и oверлэй-пoдлoжкa
  var modal = $('.modal_div'); // все скрытые мoдaльные oкнa
 
  open_modal.click( function(event){ // лoвим клик пo ссылке с клaссoм open_modal
  event.preventDefault(); // вырубaем стaндaртнoе пoведение
  var div = $(this).attr('href'); // вoзьмем стрoку с селектoрoм у кликнутoй ссылки
  overlay.fadeIn(400, //пoкaзывaем oверлэй
  function(){ // пoсле oкoнчaния пoкaзывaния oверлэя
  $(div) // берем стрoку с селектoрoм и делaем из нее jquery oбъект
  .css('display', 'block')
  .animate({opacity: 1, top: '50%'}, 200); // плaвнo пoкaзывaем
  });
  });
 
  close.click( function(){ // лoвим клик пo крестику или oверлэю
  modal // все мoдaльные oкнa
  .animate({opacity: 0, top: '45%'}, 200, // плaвнo прячем
  function(){ // пoсле этoгo
  $(this).css('display', 'none');
  overlay.fadeOut(400); // прячем пoдлoжку
  }
  );
  });
  });

Тухнет экран при нагрузке - Видеокарты

$
0
0
Проблема такая: моментально гаснет экран при нагрузке в фур марке или при включении любой игры, при этом если ее грузить другими способами например включить стрим или запись экрана с ней все отлично, пробовал поменять видеокарту проблема такая же на вирусы проверил все чисто пробовал переустановить софт на видеокарту не помогло, драйвера еще не переустанавливал
Конфигурация пк:
GIGABYTE RX480
intel i3 10105f
16gb goodram blue
b560m-h gigabyte
500w aerocool

Найти среднее геометрическое чисел, вводимых с клавиатуры - C# для начинающих

$
0
0
Всем привет , помогите с задачкой совсем не понимаю

Дано натуральное число n. Найти среднее геометрическое чисел,
вводимых с клавиатуры.

Найти все двухзначные числа, которые при умножении на 2 заканчиваются цифрой 8, а при умножении на 3 цифрой 4 - C# для начинающих

$
0
0
Всем привет , помогите с задачкой совсем не понимаю

Найти все двухзначные числа, которые при умножении на 2
заканчиваются цифрой 8, а при умножении на 3 цифрой 4

Сколько существует вырожденных операторов действующих на ЛП - Алгебра, теория чисел

$
0
0
Доброе утро.

Пусть V - векторное пространство размерности 4 над полем из пяти элементов. Сколько существует вырожденных операторов из V в V?

Пусть: https://www.cyberforum.ru/cgi-bin/latex.cgi?M = \{0, 1, 2, 3, 4\} - поле из 5-ти элементов с операциями сложения и умножения по модулю 5; https://www.cyberforum.ru/cgi-bin/latex.cgi?V = \{(a, b, c, d):a,b,c,d\in M\} - линейное пространство размерности 4 с такими же операциями, как и в поле. То есть я должен посчитать, сколько существует линейных операторов https://www.cyberforum.ru/cgi-bin/latex.cgi?A:V\rightarrow V таких, что https://www.cyberforum.ru/cgi-bin/latex.cgi?Ker(A) \ne \{(0, 0, 0, 0)\}? Хорошо, тогда мой ответ - бесконечно, так как операторов вида https://www.cyberforum.ru/cgi-bin/latex.cgi?A(x) = x*0*n, бесконечно много. Но почему-то чуется мне, что я неправильно проинтерпретировал это задание у себя в голове, если это так, помогите разобраться, что от меня хотят услышать в данной задаче:(

Поиск схем - Прошивки и дампы бытовой техники

$
0
0
Ищу схему на индукционную варочную панель CI642CTT CANDY

Запуск приложения на сервере - Node.js

$
0
0
Всем привет.
Сколько уроков не смотрел, все заканчиваются одинаково - вот ваше бекенд приложение на http://localhost:3000, и вот так http://localhost:3000/login мы можем через постман авторизоваться (как пример). Поздравляем - вы большой молодец! А что дальше делать непонятно.
На сервере та же условная форма авторизации будет на http://my.ru/login или по адресу ip, а сами запросы не localhost же делаются.
Какие дальнейшие шаги?

Точки останова в Proteus и EasyEDA - Электротехнические САПР и PCB-дизайн

$
0
0
В Proteus при симуляции можно загрузить программу на C или C++ и поставить точки останова. Возможно ли такое в EasyEDA ?

Подсчитать процент положительных чисел - C для начинающих

$
0
0
Вводится последовательность ненулевых чисел, 0 – конец последовательности
1.Подсчитать процент положительных чисел.
2.Вводится последовательность из N положительных целых чисел. Вывести ко-
личество делителей каждого числа.

Слияние - C# для начинающих

$
0
0
У меня есть 4 файла с отсортированными сериями. Мне нужно первые числа из кажого файла сравнивать между собой и наименьший записать в 5 файл. Затем нужно поставить указатель в том файле где нашли наименьший и взять следуещее число и сравнивать с прошлыми числами из других фалов и также сравнивать и наименьший записать в 5 файл. И так пока все числа из всех файлов не будут записаны по данноому аллгоритму в 5 файл.
Например имеем 4 файла:

{89,40,62,75,51,68,18,69,90}
{12,99,88,77,94,21}
{50,68,4,85,25,29,5}
{54,80,2,14}
мы сравниваем первые числа из всех файлов. Тобишь: 89, 12, 50, 54. Меньший это 12. Его и вписываем в 5 файл. Затем указатель смещается на следующее число в том файле где стоял прошлый наименьший элемент. То есть бы берем сл.числа: 89, 99,50,54. Меньший это 50. Его и вписываем в 5 файл. Указатель теперь в 3 файле. След.цифры которые мы будем сравнивать это: 89, 99, 68,54. И так далее. Я тут что пробовоал начертить и пока получается выводить только первые числа файлов и найти минимальный элемент среди этих чисел. Ну а дальше я в недоумение. Нужно как то обозначить метку что бы знать из какого файла взять слудующее число. Я думал сделать это при помощи сегмента кода где я нахожу минимальное число. Я запоминаю на каком месте находится это минимальное число. Это и будет номером нашего файла. Помогите пожалуйста
Вот мой код:
:

static void Main(string[] args)
        {
            double[] nums2 = new double [] { 2,3,17,7,8,9,1,4,6,9,2,3,1,18 };
            RecordFile(nums2); //это метод при помощи которого я вписываю изначальные числа по файлам, не обращайте внимания
 
            // в массив запишем какие файлы считывать
            string[] nameFiles = { "a.txt", "b.txt", "c.txt", "d.txt" };
            string[] fiveArray = new string[nameFiles.Length];
            int[] num = new int[4];//создаем массив с размерностью количеств наших файлов
 
            for (int i = 0; i < nameFiles.Length; i++)
            {
                string t = File.ReadAllText(nameFiles[i]);
                int[] files = t.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x)).ToArray();
                //тут в каждом файле находим первые элементы всех файлов и добовляем в массив
                for (int j = 0; j < files.Length; j++)
                {
                    num[i] = files[j];
                    break;
                }
 
 
             
                fiveArray[i] = files.Min().ToString();
             
            }
 
            //File.WriteAllText("e.txt", fiveArray.Min());
                                                         
            int min = num[0], minIndex = 0;
       
            for (int r = 0; r < num.Length; r++)
            {
                if (min > num[r])
                {
                    min = num[r];
                    minIndex = r;
                }
            }
            Console.Write(min + "место=" + minIndex);
 
            Console.ReadLine();
 
        }
 
    }
}

host не инсталлируется - Ubuntu, Mint Linux

$
0
0
При попытке проверить сайт посредством Host наткнулся на отсутствие такой команды и пакета. При попытке установить пакет согласно так получил выполнение без успеха инсталляции host-а:


Кликните здесь для просмотра всего текста

***
root@levontay:~# ^[[200~host santehnik.levontay.ru
-bash: $'\E[200~host': command not found
root@levontay:~# ~host
***
root@levontay:~# apt-get install bind9utils
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
icc-profiles-free libjs-jquery-mousewheel libjs-jquery-timepicker libjs-sphinxdoc libjs-underscore php-bz2 php-curl php-google-recaptcha
php-mariadb-mysql-kbs php-nikic-fast-route php-phpmyadmin-motranslator php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib php-psr-cache
php-psr-container php-psr-log php-symfony-cache php-symfony-cache-contracts php-symfony-config php-symfony-dependency-injection
php-symfony-deprecation-contracts php-symfony-expression-language php-symfony-filesystem php-symfony-polyfill-php80 php-symfony-polyfill-php81
php-symfony-service-contracts php-symfony-var-exporter php-tcpdf php-twig php-twig-i18n-extension php-zip php8.1-bz2
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
bind9-libs bind9-utils liblmdb0 libmaxminddb0 libuv1
Suggested packages:
mmdb-bin
The following NEW packages will be installed:
bind9-libs bind9-utils bind9utils liblmdb0 libmaxminddb0 libuv1
0 upgraded, 6 newly installed, 0 to remove and 55 not upgraded.
Need to get 1535 kB of archives.
After this operation, 9812 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ru.archive.ubuntu.com/ubuntu jammy/main amd64 liblmdb0 amd64 0.9.24-1build2 [47.6 kB]
Get:2 http://ru.archive.ubuntu.com/ubuntu jammy/main amd64 libmaxminddb0 amd64 1.5.2-1build2 [24.7 kB]
Get:3 http://ru.archive.ubuntu.com/ubuntu jammy/main amd64 libuv1 amd64 1.43.0-1 [93.1 kB]
Get:4 http://ru.archive.ubuntu.com/ubuntu jammy-updates/main amd64 bind9-libs amd64 1:9.18.1-1ubuntu1.2 [1216 kB]
Get:5 http://ru.archive.ubuntu.com/ubuntu jammy-updates/main amd64 bind9-utils amd64 1:9.18.1-1ubuntu1.2 [150 kB]
Get:6 http://ru.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 bind9utils all 1:9.18.1-1ubuntu1.2 [3922 B]
Fetched 1535 kB in 5s (296 kB/s)
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 6.)
debconf: falling back to frontend: Readline
Selecting previously unselected package liblmdb0:amd64.
(Reading database ... 119412 files and directories currently installed.)
Preparing to unpack .../0-liblmdb0_0.9.24-1build2_amd64.deb ...
Unpacking liblmdb0:amd64 (0.9.24-1build2) ...
Selecting previously unselected package libmaxminddb0:amd64.
Preparing to unpack .../1-libmaxminddb0_1.5.2-1build2_amd64.deb ...
Unpacking libmaxminddb0:amd64 (1.5.2-1build2) ...
Selecting previously unselected package libuv1:amd64.
Preparing to unpack .../2-libuv1_1.43.0-1_amd64.deb ...
Unpacking libuv1:amd64 (1.43.0-1) ...
Selecting previously unselected package bind9-libs:amd64.
Preparing to unpack .../3-bind9-libs_1%3a9.18.1-1ubuntu1.2_amd64.deb ...
Unpacking bind9-libs:amd64 (1:9.18.1-1ubuntu1.2) ...
Selecting previously unselected package bind9-utils.
Preparing to unpack .../4-bind9-utils_1%3a9.18.1-1ubuntu1.2_amd64.deb ...
Unpacking bind9-utils (1:9.18.1-1ubuntu1.2) ...
Selecting previously unselected package bind9utils.
Preparing to unpack .../5-bind9utils_1%3a9.18.1-1ubuntu1.2_all.deb ...
Unpacking bind9utils (1:9.18.1-1ubuntu1.2) ...
Setting up liblmdb0:amd64 (0.9.24-1build2) ...
Setting up libmaxminddb0:amd64 (1.5.2-1build2) ...
Setting up libuv1:amd64 (1.43.0-1) ...
Setting up bind9-libs:amd64 (1:9.18.1-1ubuntu1.2) ...
Setting up bind9-utils (1:9.18.1-1ubuntu1.2) ...
Setting up bind9utils (1:9.18.1-1ubuntu1.2) ...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)
debconf: falling back to frontend: Readline
Scanning processes...
Scanning candidates...
Scanning linux images...
Pending kernel upgrade
----------------------

Newer kernel available

The currently running kernel version is 5.15.0-50-generic which is not the expected kernel version 5.15.0-52-generic.

Restarting the system to load the new kernel will not be handled automatically, so you should consider rebooting.


Restarting services...
Daemons using outdated libraries
--------------------------------

1. apache2.service 6. fastpanel2-nginx.service 11. php8.1-fpm.service 16. systemd-logind.service 21. systemd-udevd.service
2. dbus.service 7. mysql.service 12. polkit.service 17. systemd-manager 22. unattended-upgrades.service
3. dovecot.service 8. networkd-dispatcher.service 13. proftpd.service 18. systemd-networkd.service 23. user@1000.service
4. exim4.service 9. nginx.service 14. ssh.service 19. systemd-resolved.service 24. none of the above
5. fastpanel2-apps.service 10. packagekit.service 15. systemd-journald.service 20. systemd-timesyncd.service

(Enter the items or ranges you want to select, separated by spaces.)

Which services should be restarted? y

Which services should be restarted? 24

Service restarts being deferred:
systemctl restart apache2.service
/etc/needrestart/restart.d/dbus.service
systemctl restart dovecot.service
systemctl restart exim4.service
systemctl restart fastpanel2-apps.service
systemctl restart fastpanel2-nginx.service
systemctl restart mysql.service
systemctl restart networkd-dispatcher.service
systemctl restart nginx.service
systemctl restart packagekit.service
systemctl restart php8.1-fpm.service
systemctl restart polkit.service
systemctl restart proftpd.service
systemctl restart ssh.service
systemctl restart systemd-journald.service
systemctl restart systemd-logind.service
/etc/needrestart/restart.d/systemd-manager
systemctl restart systemd-networkd.service
systemctl restart systemd-resolved.service
systemctl restart systemd-timesyncd.service
systemctl restart systemd-udevd.service
systemctl restart unattended-upgrades.service
systemctl restart user@1000.service

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.
root@levontay:~# host
-bash: host: command not found
root@levontay:~#



При запросе об перезапуске сервисов подумал - что сайтовые сервисы мне перезапускать не нужно - и ответил "Нет" - 24 (может это было ошибкой). "Host" попрежнему не работатет. - чё делать?

Создать текстовый документ с текстом - Batch (CMD/BAT)

$
0
0
Мне нужно что бы там было 2 строчки;
Пример:
qwsdasdasdasj dasdsadfsd
asdsadasdsadasdasdsadasdasdas

Имя отправителя на кириллице - Python

$
0
0
Задача состоит в обычной отправке сообщения на почтовые сервера mail, yandex или gmail. Все хорошо работает, кроме имя отправителя, оно никак не дружит с кириллицей! Как можно корректно передать имя отправителя на кириллице, данный код:

:

def send(self) -> None:
    if not self.checkParams():
        return

try:
    msg = MIMEMultipart('alternative')
    msg['Subject'] = self.__subject
    msg['From'] = self.__sender + ' <' + self.__emailAddress + '>'
    msg['To'] = ', '.join(self.__recipients)
    msg['Reply-To'] = self.__emailAddress
    msg['Return-Path'] = self.__emailAddress

    part_html = MIMEText(self.__massage, 'html')

    for file in self.__filePathList:
        if os.path.isfile(file):
            filepath = file
            basename = os.path.basename(filepath)
            filesize = os.path.getsize(filepath)
            part_file = MIMEBase('application', 'octet-stream; name="{}"'.format(basename))
            part_file.set_payload(open(filepath, "rb").read())
            part_file.add_header('Content-Description', basename)
            part_file.add_header('Content-Disposition', 'attachment; filename="{}"; size={}'.format(basename, filesize))
            encoders.encode_base64(part_file)
            msg.attach(part_file)

    msg.attach(part_html)

    mail = smtplib.SMTP_SSL(self.__server)
    mail.login(self.__emailAddress, self.__password)
    mail.sendmail(self.__emailAddress, self.__recipients, msg.as_string())
    mail.quit()

except Exception as e:
    print(e)

отлично отправляет письмо с кириллицей в теме или в теле сообщения, но стоит только указать кириллицу в отправителе, получается каша:

Цитата:

(550, b'your mailer sends invalid headers')
:

self.__sender + ' <' + self.__emailAddress + '>
собственно если я
:

self.__sender
принудительно переведу в кодировку utf-8, то нечего не измениться. Как только я не пробовал изворачиваться, с переменной
:

self.__sender
, в итоге:

:

mail.sendmail(self.__emailAddress, self.__recipients, msg.as_string())
переменная
:

msg.as_string()
выдаст белеберду. Может нужно как то прогнать через MIMEText кириллицу?

Урезать до 30% в ширине от содержимого - HTML, CSS

$
0
0
На блоке выставлено

:

text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;

Хорошо, сократили. Но что если необходимо сделать так, чтобы обрезать необходимо не более чем 50%. Возможно ли ограничить, при условии что ширина блока неизменства, ширина блока относительно содержимого.

В одномерном массиве, состоящем из n целочисленных элементов, вычислить - C# для начинающих

$
0
0
Всем привет не понимаю как решить задание с массивом

В одномерном массиве, состоящем из n целочисленных элементов,
вычислить:
− номер максимального элемента массива;
− произведение элементов массива, расположенных между первым
и вторым нулевыми элементами.
Преобразовать массив таким образом, чтобы в первой его половине
располагались элементы, стоявшие в нечетных позициях, а во второй
половине — элементы, стоявшие в четных позициях.

Работа системы проверки правописания на сайте Orphus - Web-дизайн

$
0
0
Здравствуйте, ребята.
У меня возник следующий вопрос. Раньше (совсем еще недавно) работала система проверки на своем сайте, которая называлась Orphus. А сейчас я стал открывать их сайт (orphus.ru), а он открывается с ошибкой - Ошибка 504 Время ответа сервера истекло. Подскажите, работает ли эта система сейчас. Если работает, то как ее найти в Сети?
Viewing all 517356 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>