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

непонятка с формулой нахождения точки пересечения двух прямых - Геометрия

$
0
0
работающая формула и код реализации
:

BOOL
IsLinesCross(_int64 x11, _int64 y11, _int64 x12, _int64 y12, _int64 x21, _int64 y21, _int64 x22, _int64 y22)
{
 
_int64 maxx1 = max(x11, x12), maxy1 = max(y11, y12);
_int64 minx1 = min(x11, x12), miny1 = min(y11, y12);
_int64 maxx2 = max(x21, x22), maxy2 = max(y21, y22);
_int64 minx2 = min(x21, x22), miny2 = min(y21, y22);
 
if (minx1 > maxx2 || maxx1 < minx2 || miny1 > maxy2 || maxy1 < miny2)
  return FALSE;  // Момент, када линии имеют одну общую вершину...
 
 
_int64 dx1 = x12-x11, dy1 = y12-y11; // Длина проекций первой линии на ось x и y
_int64 dx2 = x22-x21, dy2 = y22-y21; // Длина проекций второй линии на ось x и y
_int64 dxx = x11-x21, dyy = y11-y21;
_int64 div, mul;
 
 
if ((div = (_int64)((double)dy2*dx1-(double)dx2*dy1)) == 0)
  return FALSE; // Линии параллельны...
if (div > 0) {
  if ((mul = (_int64)((double)dx1*dyy-(double)dy1*dxx)) < 0 || mul > div)
    return FALSE; // Первый отрезок пересекается за своими границами...
  if ((mul = (_int64)((double)dx2*dyy-(double)dy2*dxx)) < 0 || mul > div)
    return FALSE; // Второй отрезок пересекается за своими границами...
}
 
if ((mul = -(_int64)((double)dx1*dyy-(double)dy1*dxx)) < 0 || mul > -div)
  return FALSE; // Первый отрезок пересекается за своими границами...
if ((mul = -(_int64)((double)dx2*dyy-(double)dy2*dxx)) < 0 || mul > -div)
  return FALSE; // Второй отрезок пересекается за своими границами...
 
return TRUE;
}

Код работает, и обнаруживает пересечение двух прямых но
не понимаю как узнать эту точку пересечения x,y в виде кода С++?
или как узнать где она пересеклась и код вернул значение TRUE (т.е. пересекаются).

C# распознавания частей тела человека по фото (видео) - C# для начинающих

$
0
0
есть задача: фиксировать положение человека и перемещение его по камерам,
для этого нужно распознавать части тела, ну и потом смотреть их смещение и записывать

подскажите куда копать

вывод информации на монитор РС Atmel Studio7 - Микроконтроллеры AVR

$
0
0
Здравствуйте. В Atmel Studio7 есть Serial Monitor. У меня есть макетная плата с установленным интерфейсом USB (CH340). При подключении COM5 программа пишет "Atmel Studio "port connected". Но команда
:

printf("rrrr");
ничего на монитор не выводит. (Хотя в среде Arduino командой
:

SerialPrint "rrrr"
с этой же платы на монитор всё выводится.

Мои действия - менял скорость порта - ни к чему не приводят. Сама программа компилируется и работает, но вывод "rrrr" не делает .

Подскажите пожалуйста, как мне осуществить вывод из Atmel Studio7 на экран РС?

Организация собственного исключения и передача в него исходного исключения - C# для начинающих

$
0
0
Для обработки исключений при работе с БД я создал собственное исключение:
:

[Serializable]
public class SQLEntityException : ApplicationException
{
    public SQLEntityException() { }
    public SQLEntityException(string message) : base(message) { }
    public SQLEntityException(string message, Exception ex) : base(message) { }
    protected SQLEntityException(System.Runtime.Serialization.SerializationInfo info,
        System.Runtime.Serialization.StreamingContext contex)
        : base(info, contex) { }
 
    //Код ошибки
    public int SQLCENativeError { get; set; }
    //Название  таблицы при работе с которой возникает исключение
    public string SQLTableName { get; set; }
    //Идентификатор строки в таблице (при переименовании или удалении)
    public int SQLEntityID { get; set; }
    //Значение параметра (при переименовании или удалении)
    public string SQLEntityName { get; set; }
    //Тип операции (добавление, удаление, переименование)
    public DBOperationType OperationType { get; set; }
}

Применение исключения при создании новой записи

:

public override int CreateRecord(MainTableStruct mdbs)
{
    int i = -1;
    SqlCeCommand _cmd = new SqlCeCommand();

    _cmd = (SqlCeCommand)GetSqlCommand(mdbs);
    if (SQLCeCon.State == ConnectionState.Closed)
    {
        SQLCeCon.Open();
    }
    try
    {
        i = _cmd.ExecuteNonQuery();
    }
    catch (Exception ex)
    {
        ExceptionHandler.SQLEntityException exc = new ExceptionHandler.SQLEntityException();
        exc.SQLCENativeError = ((SqlCeException)ex).NativeError;
        exc.SQLTableName = "MainTableSqlCe";
        exc.SQLEntityID = -1;
        exc.SQLEntityName = "value";
        exc.OperationType = ExceptionHandler.DBOperationType.AddToDB;
        throw exc;
    }
    finally
    {
        SQLCeCon.Close();
    }

    return i;
}

Таким образом я использую свое исключение для определения места возникновения исключительной ситуации.

У меня возник вопрос... Как мне добавить в свое исключение исходное исключение?

Одна функция для нескольких обработчиков - JavaScript

$
0
0
Видел как-то в нете инфу, что в одну функцию можно запихать несколько селекторов через запятую для обработки запросов с нескольких форм, помеченных ими.

Но получается, что нужно все обработчики хранить в одном файле, указанном в функции параметром url.

Вопрос: можно ли указывать несколько url в функции (по аналогии с перечислением селекторов)?

Спасибо.

Напишите программу, которая определяет, сколько часов успеет проспать исследователь - QBasic

$
0
0
Известный исследователь Чарльз Ф. Мантц, устав от долгого путешествия через джунгли, лег спать в 10 часов вечера, но предварительно он завел будильник на 12 часов следующего дня. Но проспать 14 часов ему не удалось – будильник зазвонил через 2 часа. Исследователь забыл, что на будильнике, имеющем 12-тичасовой циферблат, можно задать время до звонка только менее 12 часов.

Напишите программу, которая определяет, сколько часов успеет проспать исследователь, прежде чем будильник его разбудит.

Прошу оценить системник для продажи - Оценка комплектующих - Оценка б/у комплектующих, ПК

$
0
0
1) Процессор Intel Core I5-3570K
2) Материнская плата Asus P8Z77-V-LX
3) Видеокарта Gygabyte GeForce GTX 760 2048MB
4 )ОЗУ Cruсial 4*4 ГБ
5) Кулер DeepCool Ice Edge
6) БП FCP IPS PRo 700Вт
7) 120 Gb Kingston SSD
8) 1 TB HDD Blue 7200rpm
9) Корпус Zalman Z9 plus

Найти область допустимых значений параметров - Фриланс


Мина на блютуз и дачике движения - Arduino: теория и практика

$
0
0
Всем привет. Есть Ардуино уно, блютуз HC -06 , сервопривод SG 90, датчик движения Hc sr 505 mini.
Надо сделать так чтобы
1)серво срабатывал от дачика движения,если была дана команда с телефона
2) от кокомандыс тел. через блютуз,
3)чтобы от кманды с тел. все ставало в блокировку.
У самого ничего не получается (((
А все для страйкбольной мины"серво будет выдергивать скобу"
Кто поможет ,буду безмерно благодарен. Ну и 2000тенге на телефон закину)

Почему в большинстве книг создание оконного Windows-приложения рассматривают на базе языка C/C++? - С++ для начинающих

$
0
0
Что же другие языки в стороне?
Подскажите, пожалуйста, можно ли вообще оконные приложения создавать на других языках (Delphi, Pascal, Visual Basic, Python), например один и тот же калькулятор может быть написан на C/C++ и на другом каком-нибудь языке?

Привязка открытия калькулятора Windows к местоположению курсора - MS Access

$
0
0
Доброго времени суток,подскажите такую вещь. В разделенной форме при вводе данных в поле реализована вспомогательная функция вызова стандартного калькулятора ОС
:

Dim RetVal
RetVal = Shell("C:\WINDOWS\System32\CALC.EXE", 1)    ' Run Calculator.

Но есть одна проблемка, не очень крупная но вызывающая дискомфорт, открывается калькулятор в левом верхнем углу экрана, а если этот экран растянут на 2 монитора, то приходится каждый раз лезть в левый угол и притягивать его по месту работы - на 2 экран. Вроде бы мелочь, но не очень как-то...Вообщем, подскажите пожалуйста, можно ли указать ему "место" при открытии возле курсора?
Спасибо

Не срабатывает код - Unity, Unity3D

$
0
0
Есть скрипт, в котором объект при прикосновении к чему-либо уничтожается, есть скрипты, которые записывают время и прочее до уничтожения объекта, всё работает, кроме одного скрипта. Он должен включать панель с данными, при уничтожении этого самого объекта. Объект назначен до запуска, но при запуске программы сразу исчезает из инспектора скрипта, хотя остаётся на экране и работает - это первое, а второе - скрипт не срабатывает, хотя объект стал для него NULL.
Вот сам код, буду благодарен.
:

public class Lose : MonoBehaviour
{
    public GameObject Buc;
    public GameObject Panel;

    void Update()
    {
        if (Buc = null)
            PlayerLose();
    }

    void PlayerLose()
    {
        Panel.SetActive(true);
    }
   
}

Напишите программу, которая находит число различных построений для группы из N человек - QBasic

$
0
0
Иван Петрович преподает в школе физкультуру, но интересуется также математикой, в основном, с практической точки зрения. Например, его интересует вопрос, сколько различных построений существует для группы из N человек. Иван Петрович выяснил, что если N – простое число, то получается только 2 построения: в колонну по одному (1×N) и в шеренгу (N×1). Эти тривиальные построения возможны для любого N  >  1 (для N  =  1 существует только одно построение 1×1, которое не является ни шеренгой, ни колонной). Если N – составное число, то существует и другие нетривиальные построения. Для 100 человек существует девять построений: 1×100, 2×50, 4×25, 5×20, 10×10, 20×5, 25×4, 50×2 и 100×1.

Напишите программу, которая находит число различных построений для группы из N человек.

Входные данные

В первой строке ввода содержится одно целое число N (1  ≤ N  ≤  109).

Выходные данные

Вывести одно целое число – количество различных построений для группы из N человек.

Выбор значения из списка на https странице - VBA

$
0
0
Здравствуйте. Пытаюсь на https странице найти данные по выбранным условиям. Нужно выбрать субъект РФ из списка, не пойму как это можно сделать?
Код такой:

:

Sub mvd()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
    IE.Visible = True
    IE.Navigate ("https://mvd.ru/district")
   
    Do Until IE.ReadyState = 4 'Пока не загрузится ждем
        DoEvents
    Loop
 
 
    IE.Document.getElementById("search-form-pill").Click 'Жмем вкладку Найти по адресу

'Пробую по тегу присвоить полю со списком значение Субъекта РФ
'Возникает ошибка 438, что делаю не так?
IE.Document.getElementsByTagName("select").Value = "Алтай (Респ)"

End Sub

изменить значение сразу в нескольких полях - MySQL

$
0
0
у меня есть массив в котором ключ соответствует индентификатору записи, а значение - то на сколько должно увеличиться поле в этой записи.

:

$array = array(
      "4" => "8",
      "1" => "4",
      "2" => "12"
  );

нужно изменить значение сразу в нескольких полях, примерно так
:

UPDATE table_name SET data= data+ '8,4,12' WHERE id  IN (4,1,2);
правда этот вариант не рабочий, можно сделать что-то подобное одним запросом?

Настройка контекстной рекламы в нише Ремонт компьютеров - Контекстная реклама

$
0
0
Коллеги, добрый день!

Настроили Яндекс.Директ для сайта ремонт компьютеров, подобрали максимально целевые запросы, так как бюджет сильно ужат. Компания небольшая, поэтому на первом этапе необходимо из минимум затрат получить максимум. Пока только расходы на рекламу превышают доходы. Заказы с сайта обходятся нам дорого (от 1000 руб. и больше) и при этом прибыль с них оставляет желать лучшего.

Кто-нибудь работал с данной тематикой? Стоит ли вообще тратить время на контекст в данной нише?

Советы, рекомендации, обмен опытом приветствуются!!!

Проброс портов. Eltex - Сетевое оборудование

$
0
0
Компьютер подключен к интернету посредством wafi. Роутер Eltex NTU-RG-1402G-W ростелекомовский. Windows 10.
Запускаю игровой сервер, локально вижу его, все хорошо. А внешне с интернета не подключиться.

Погуглил, понял что надо сделать что бы роутер направлял запрос из сети на домашний компьютер.
Для начала сделал что бы роутер присваивал один и тот же адресс компьютеру в локальной сети. Отключил Брандмауэр windows.
Сриншоты настроек NAT роутера в вложении.
В общем не чего не выходит, порты закрыты, проверяю через сайт http://speed-tester.info/check_port.php. Самый прикол что порт по которому работает торент 34899 открыт, пишет сайт.

Что дальше делать не знаю, да и не селен в сетях.:help:
Внешний ип адрес статический.
Вывод netstat -abno(игровой сервак запущен)
Кликните здесь для просмотра всего текста
Microsoft Windows [Version 10.0.15063]
(c) Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены.

C:\WINDOWS\system32>netstat -abno

Активные подключения

Имя Локальный адрес Внешний адрес Состояние PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 400
RpcSs
[svchost.exe]
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
Не удается получить сведения о владельце
TCP 0.0.0.0:2869 0.0.0.0:0 LISTENING 4
Не удается получить сведения о владельце
TCP 0.0.0.0:6690 0.0.0.0:0 LISTENING 1888
[UCC.exe]
TCP 0.0.0.0:34899 0.0.0.0:0 LISTENING 2176
[uTorrent.exe]
TCP 0.0.0.0:49664 0.0.0.0:0 LISTENING 676
Не удается получить сведения о владельце
TCP 0.0.0.0:49665 0.0.0.0:0 LISTENING 1336
EventLog
[svchost.exe]
TCP 0.0.0.0:49666 0.0.0.0:0 LISTENING 1788
Schedule
[svchost.exe]
TCP 0.0.0.0:49667 0.0.0.0:0 LISTENING 740
[lsass.exe]
TCP 0.0.0.0:49668 0.0.0.0:0 LISTENING 2640
[spoolsv.exe]
TCP 0.0.0.0:49670 0.0.0.0:0 LISTENING 732
Не удается получить сведения о владельце
TCP 0.0.0.0:49672 0.0.0.0:0 LISTENING 2964
[plays_service.exe]
TCP 0.0.0.0:58066 0.0.0.0:0 LISTENING 9368
PolicyAgent
[svchost.exe]
TCP 127.0.0.1:10000 0.0.0.0:0 LISTENING 2176
[uTorrent.exe]
TCP 192.168.1.253:139 0.0.0.0:0 LISTENING 4
Не удается получить сведения о владельце
TCP 192.168.1.253:34899 5.18.232.247:11002 TIME_WAIT 0
TCP 192.168.1.253:34899 31.132.188.22:58478 TIME_WAIT 0
TCP 192.168.1.253:34899 46.147.83.211:57634 TIME_WAIT 0
TCP 192.168.1.253:34899 46.147.83.211:57701 TIME_WAIT 0
TCP 192.168.1.253:34899 87.117.13.14:18964 TIME_WAIT 0
TCP 192.168.1.253:34899 93.174.53.194:48836 TIME_WAIT 0
TCP 192.168.1.253:34899 94.25.11.83:58360 TIME_WAIT 0
TCP 192.168.1.253:34899 94.190.60.72:50305 TIME_WAIT 0
TCP 192.168.1.253:34899 95.7.92.225:64078 TIME_WAIT 0
TCP 192.168.1.253:34899 109.188.127.150:34237 TIME_WAIT 0
TCP 192.168.1.253:34899 128.68.232.173:54111 TIME_WAIT 0
TCP 192.168.1.253:34899 176.105.206.24:63741 TIME_WAIT 0
TCP 192.168.1.253:34899 178.35.177.66:23579 TIME_WAIT 0
TCP 192.168.1.253:34899 185.93.184.30:64600 TIME_WAIT 0
TCP 192.168.1.253:34899 185.93.184.30:64923 TIME_WAIT 0
TCP 192.168.1.253:34899 188.163.65.129:7063 TIME_WAIT 0
TCP 192.168.1.253:34899 217.118.90.168:29677 TIME_WAIT 0
TCP 192.168.1.253:49890 23.210.248.95:443 CLOSE_WAIT 11104
[WinStore.App.exe]
TCP 192.168.1.253:49891 2.17.214.20:443 CLOSE_WAIT 11104
[WinStore.App.exe]
TCP 192.168.1.253:49897 2.17.214.20:443 CLOSE_WAIT 11104
[WinStore.App.exe]
TCP 192.168.1.253:52806 111.221.29.106:443 ESTABLISHED 496
WpnService
[svchost.exe]
TCP 192.168.1.253:53561 108.177.14.188:5228 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:53563 93.158.134.147:5222 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:53584 95.213.11.181:443 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:54736 213.180.204.179:443 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:55593 217.69.133.145:80 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:55627 87.250.250.232:443 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:55931 87.250.250.82:443 CLOSE_WAIT 8616
[browser.exe]
TCP 192.168.1.253:56007 173.194.44.6:443 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:56008 64.233.164.138:80 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:56010 173.194.222.128:80 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:56055 213.180.193.82:443 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:56098 5.61.23.11:443 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:56121 217.69.139.59:443 TIME_WAIT 0
TCP 192.168.1.253:56142 213.180.204.179:443 ESTABLISHED 9260
[YandexDisk.exe]
TCP 192.168.1.253:56143 87.250.250.53:443 TIME_WAIT 0
TCP 192.168.1.253:56153 46.46.96.250:56326 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56154 88.241.1.4:47252 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56155 109.225.54.8:28665 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56158 178.234.18.97:44180 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56159 109.172.46.136:34678 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56160 95.27.170.32:40700 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56161 46.32.66.222:28397 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56162 213.59.154.111:46591 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56163 78.85.175.106:44772 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56164 178.162.9.95:54770 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56165 104.244.46.167:443 TIME_WAIT 0
TCP 192.168.1.253:56166 163.172.127.88:80 ESTABLISHED 8616
[browser.exe]
TCP 192.168.1.253:56167 5.18.215.154:57014 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56168 31.132.188.22:38520 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56169 94.25.11.83:25016 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56170 213.190.225.202:38197 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56171 85.140.92.39:45117 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56172 95.179.15.45:59057 SYN_SENT 2176
[uTorrent.exe]
TCP 192.168.1.253:56173 83.102.134.91:51638 SYN_SENT 2176
[uTorrent.exe]
TCP [::]:135 [::]:0 LISTENING 400
RpcSs
[svchost.exe]
TCP [::]:445 [::]:0 LISTENING 4
Не удается получить сведения о владельце
TCP [::]:2869 [::]:0 LISTENING 4
Не удается получить сведения о владельце
TCP [::]:34899 [::]:0 LISTENING 2176
[uTorrent.exe]
TCP [::]:49664 [::]:0 LISTENING 676
Не удается получить сведения о владельце
TCP [::]:49665 [::]:0 LISTENING 1336
EventLog
[svchost.exe]
TCP [::]:49666 [::]:0 LISTENING 1788
Schedule
[svchost.exe]
TCP [::]:49667 [::]:0 LISTENING 740
[lsass.exe]
TCP [::]:49668 [::]:0 LISTENING 2640
[spoolsv.exe]
TCP [::]:49670 [::]:0 LISTENING 732
Не удается получить сведения о владельце
TCP [::]:58066 [::]:0 LISTENING 9368
PolicyAgent
[svchost.exe]
UDP 0.0.0.0:500 *:* 948
IKEEXT
[svchost.exe]
UDP 0.0.0.0:1900 *:* 2176
[uTorrent.exe]
UDP 0.0.0.0:4500 *:* 948
IKEEXT
[svchost.exe]
UDP 0.0.0.0:5050 *:* 4316
CDPSvc
[svchost.exe]
UDP 0.0.0.0:5353 *:* 2292
Dnscache
[svchost.exe]
UDP 0.0.0.0:5355 *:* 2292
Dnscache
[svchost.exe]
UDP 0.0.0.0:7777 *:* 1888
[UCC.exe]
UDP 0.0.0.0:7778 *:* 1888
[UCC.exe]
UDP 0.0.0.0:7779 *:* 1888
[UCC.exe]
UDP 0.0.0.0:7780 *:* 1888
[UCC.exe]
UDP 0.0.0.0:8777 *:* 1888
[UCC.exe]
UDP 0.0.0.0:34899 *:* 2176
[uTorrent.exe]
UDP 127.0.0.1:1900 *:* 4540
SSDPSRV
[svchost.exe]
UDP 127.0.0.1:6771 *:* 2176
[uTorrent.exe]
UDP 127.0.0.1:53932 *:* 4540
SSDPSRV
[svchost.exe]
UDP 127.0.0.1:61168 *:* 2176
[uTorrent.exe]
UDP 192.168.1.253:137 *:* 4
Не удается получить сведения о владельце
UDP 192.168.1.253:138 *:* 4
Не удается получить сведения о владельце
UDP 192.168.1.253:1900 *:* 4540
SSDPSRV
[svchost.exe]
UDP 192.168.1.253:2177 *:* 2044
QWAVE
[svchost.exe]
UDP 192.168.1.253:6771 *:* 2176
[uTorrent.exe]
UDP 192.168.1.253:53931 *:* 4540
SSDPSRV
[svchost.exe]
UDP 192.168.1.253:61167 *:* 2176
[uTorrent.exe]
UDP [::]:500 *:* 948
IKEEXT
[svchost.exe]
UDP [::]:4500 *:* 948
IKEEXT
[svchost.exe]
UDP [::]:5353 *:* 2292
Dnscache
[svchost.exe]
UDP [::]:5355 *:* 2292
Dnscache
[svchost.exe]
UDP [::]:34899 *:* 2176
[uTorrent.exe]
UDP [::1]:1900 *:* 4540
SSDPSRV
[svchost.exe]
UDP [::1]:53930 *:* 4540
SSDPSRV
[svchost.exe]
UDP [fe80::28c9:17f5:e549:35e%6]:1900 *:* 4540
SSDPSRV
[svchost.exe]
UDP [fe80::28c9:17f5:e549:35e%6]:2177 *:* 2044
QWAVE
[svchost.exe]
UDP [fe80::28c9:17f5:e549:35e%6]:53929 *:* 4540
SSDPSRV
[svchost.exe]

C:\WINDOWS\system32>


Help!

Изображения
Тип файла: png nat1.png (47.4 Кб)
Тип файла: png nat2.png (32.8 Кб)

Как сделать ListBox на форме прозрачным? - MS Access

$
0
0
Коллеги, привет!

Можно ли как то сделать List box с прозрачным фоном?

У него нет свойства Back Style, как у текст бокса, например

Спасибо!

Сложение элементов массива по несколько штук - AngularJS

$
0
0
Здравствуйте! Есть проблема, уже дня три не могу решить. Есть массив числе, и есть значение К количество чисел, которые нужно сложить. Например дан массив [0,1,2,3,4,5,6,7] и К=3, нужно сложить сначала 3 первых числа, затем два первых и следующее через одно. То есть 0+1+2 / 0+1+3 / 0+1+4 .... 0+2+3 / 0+2+4 / и тд пока не получатся все комбинации. Есть такой код
:

function chooseBestSum(t, k, mas) {
 var coord = [];
            var rezmas = [], max = [];
            var h = 0;
            var top = 0;
            for (var i = 0; i < k; i++)
                coord[i] = i;
            for (var i = 1; i <= k; i++) {
                max[i-1] = mas.length-k+i;
            }
            if (mas.length < k)
                return null;

            var ret = rek(mas, coord, rezmas, k, 0, max, h, t);
            for (var i = 0; i < ret.length; i++) {
                if (top < ret[i] && ret[i] <= t)
                    top = ret[i];
            }
            if(top == 0)
              top = null;
            return top;
        }
        function rek(mas, coord, rezmas, k, p, max, h, t) {
            var prom = 0;
                if (coord[coord.length - 1] < mas.length) {
                    for (var i = 0; i < k; i++)
                        prom += mas[coord[i]]
                    if(prom <= t){
                    rezmas[p] = prom;
                    if (coord[0] != mas.length - k) { 
                        prom = 0;
                        p++;
                        coord[coord.length - 1] += 1;
                        rek(mas, coord, rezmas, k, p, max, h, t);
                    } else return rezmas;
                    }
                } else {
                    h = 0;
                    for (var j = 0; j < k; j++) {
                        if (coord[j] == max[j]) {
                            coord[j - 1] = coord[j - 1]+1;
                            for (var o = 0; o < k - (j); o++) {
                                coord[j + o] = coord[j + o-1] + 1;
                                h = h + 1;
                            }
                        }
                        if (h>0)
                        {
                            break;
                        }   
                    }
                    rek(mas, coord, rezmas, k, p, max, h, t);
                }
                return rezmas;
        }

mas - массив чисел, k - количество чисел которое нужно сложить, t значение которое сравнивается с ответом.
да и еще среди сумм чисел необходимо найти близкое к t либо равняющемуся ему. Ну могу найти логическую ошибку, не со всеми массивами может работать. 28 строка где идет проверка значения работает не правильно, если ответ не будет найдет до того как это условие будет ложно то получается ошибка, а без него идет переполнение стека, подскажите как можно переделать.

Сложение элементов массива по несколько штук - AngularJS

$
0
0
Здравствуйте! Есть проблема, уже дня три не могу решить. Есть массив числе, и есть значение К количество чисел, которые нужно сложить. Например дан массив [0,1,2,3,4,5,6,7] и К=3, нужно сложить сначала 3 первых числа, затем два первых и следующее через одно. То есть 0+1+2 / 0+1+3 / 0+1+4 .... 0+2+3 / 0+2+4 / и тд пока не получатся все комбинации. Есть такой код
:

function chooseBestSum(t, k, mas) {
 var coord = [];
            var rezmas = [], max = [];
            var h = 0;
            var top = 0;
            for (var i = 0; i < k; i++)
                coord[i] = i;
            for (var i = 1; i <= k; i++) {
                max[i-1] = mas.length-k+i;
            }
            if (mas.length < k)
                return null;

            var ret = rek(mas, coord, rezmas, k, 0, max, h, t);
            for (var i = 0; i < ret.length; i++) {
                if (top < ret[i] && ret[i] <= t)
                    top = ret[i];
            }
            if(top == 0)
              top = null;
            return top;
        }
        function rek(mas, coord, rezmas, k, p, max, h, t) {
            var prom = 0;
                if (coord[coord.length - 1] < mas.length) {
                    for (var i = 0; i < k; i++)
                        prom += mas[coord[i]]
                    if(prom <= t){
                    rezmas[p] = prom;
                    if (coord[0] != mas.length - k) { 
                        prom = 0;
                        p++;
                        coord[coord.length - 1] += 1;
                        rek(mas, coord, rezmas, k, p, max, h, t);
                    } else return rezmas;
                    }
                } else {
                    h = 0;
                    for (var j = 0; j < k; j++) {
                        if (coord[j] == max[j]) {
                            coord[j - 1] = coord[j - 1]+1;
                            for (var o = 0; o < k - (j); o++) {
                                coord[j + o] = coord[j + o-1] + 1;
                                h = h + 1;
                            }
                        }
                        if (h>0)
                        {
                            break;
                        }   
                    }
                    rek(mas, coord, rezmas, k, p, max, h, t);
                }
                return rezmas;
        }

mas - массив чисел, k - количество чисел которое нужно сложить, t значение которое сравнивается с ответом.
да и еще среди сумм чисел необходимо найти близкое к t либо равняющемуся ему. Ну могу найти логическую ошибку, не со всеми массивами может работать. Будьте добры подскажите где ошибка.
Viewing all 511716 articles
Browse latest View live


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