Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Самообучающаяся нейронная сеть имитирующая сознание

В последнее время загорелся идеей нейронной сети. Решил написать свою. Задумка такая:
1. Поместить сеть в 3D пространство игры. Пространство представляет из себя бесконечное поле (1км² и зациклить его). Сеть в этом пространстве имитирует прогулку по нему девушки.
2. Сеть в буквальном смысле видит это самое пространство(обладает в нем зрением). Ведёт в нём себя по разному: то пройдется немного, то отдохнет.
3. Сеть умеет читать. При первом запуске прочитывает несколько книг, которые лежат на полке(Старт сети происходит в доме, а потом она выходит из него и попадает в поле).
4. Сеть умеет говорить с пользователем. Обсудить может прочитанные книги и то, что её окружает(поле). В общем встроенная программа собеседник на основе нейронной сети(большинство других основаны на экспертной системе). Количество тем разговора зависит от прочитанных книг и случайных факторов. (Симуляция сознания в общем)
5. Возможность самообучения.
Однако, я вообще не представляю как это все реализовать. Конечно, вы можете сказать, что с моим знанием c# не стоит этим заниматься. Но именно так я и учусь программировать(ставлю сложную задачу, на интересующую меня тему, которую сам выполнить не могу, прошу помощи, а после разбираю код "на зап. части": передылываю его на новый лад и смотрю что получится. Благодаря этому уже пишу не очень сложные программы самостоятельно, основываясь на полученном опыте). Надеюсь, вы и в этот раз мне поможете выполнить эту задачу. Заранее благодарен.
Ответ: Рядовой,
Сообщение от Рядовой
И вообще не представляю как код может производить произвольные действия..
Нейронные сети сплошной рандом
Вопрос: Вызов контроллера ApiControllera с разными параметрами

Доброго времени суток форумчане!
Работаю с определёнными однотипными документами, решил сделать универсальный бекенд, т.к. документов планируется много, а плодить контроллеры для каждого - бессмысленно. В моём случае документ - это две INNER JOIN таблицы БД/ они же классы маппинги на таблицы (doc_Index - общая для всех документов, и типичная для конкретного документа, например Cost, Marketing и т.п.).
А теперь вопрос: Как я могу использовать один ApiController для разных документов, как передать в контроллер информацию о том что нужно работать в данный момент с определённым классом маппингом БД?

Добавлено через 1 минуту
Или тут вариант один - каждый раз в метод контроллера присылать в параметрах SENDER (string, какой документ отправил запрос)

Добавлено через 2 минуты
Может мне параметры типа T могут как то помочь?, что то типа этого:
C#
1
2
3
4
5
 [HttpGet]
        public IHttpActionResult GetItem(Guid id)
        {
            return this.Ok(this._documentQueries.GetItem<T>(id));
        }
Добавлено через 41 секунду
Where T - TableEntityClass

Добавлено через 3 минуты
А можно ли как то при вызове одного и того же контроллера DocumentController менять роутинг?
Например:
localhost:50000/Document/Marketing/GetItem?id=0000-0000-000
localhost:50000/Document/Cost/GetItem?id=0000-0000-000

Добавлено через 16 минут
либо что то такое:
C#
1
2
3
4
5
6
[RoutePrefix("T/values")] //Where T - document type/tableEntityClass
 [HttpGet]
        public IHttpActionResult GetItem(Guid id)
        {
            return this.Ok(this._documentQueries.GetItem(id));
        }
Добавлено через 57 минут
Точнее так:
C#
1
2
3
4
5
6
7
8
9
  public class DocumentController : DbAccessController
        {
            [RoutePrefix("T/values")] //Where T - document name/tableEntityClass
            [HttpGet]
            public IHttpActionResult GetItem(Guid id)
            {
                return this.Ok(this._documentQueries.GetItem<T>(id));
            }
        }
Добавлено через 54 минуты
Думаю это неосуществимо, нужно переосмыслить архитектуру модуля документов
Ответ:
Сообщение от Alex_trader
Думаю это неосуществимо, нужно переосмыслить архитектуру модуля документов
Правильное решение.
Вопрос: Сознание окон в С++

Есть коды(решение разных задач для универа) на С++ написанные в разных файлах(решениях), хочу собрать их в один файл, так чтоб из главного окна вызывать решение задачи и возвращаться обратно.
С создание окон на С++ совершенно не знаком, посоветуйте статью или книгу по этой теме. Желательно для Microsoft Visual Studio
Ответ: Qt под vs можно
Вопрос: Друзья, а какую еще технологию, как альтернативу php вы используете?

Вся работа любого яву в конечном счете сводится как минимум к assembler-у -> объектному коду. Поэтому основные достоинства, которые можно рассматривать при сравнении яву - это набор технологий (паттерны, синтаксис, синт. сахар, фреймворки, удобные инструменты или их отсутствие)

На php сегодня существует ряд достойных технологий laravel, yii2, composer, мощные EDI и т.п.

Я тепло отношусь к php, хотя есть моменты которые мне не нравятся, например синтаксис php.


В итоге я перешел к уже ставшему любимому и надежному языку c# (c sharp).
Достоинства:
1. Потрясающий синтаксический сахар (возможно иногда лишний)
2. Удобно организована асинхронная работа на сервере, многопоточность.
3. Для сложных проектов использую набор технологий для .net (это c#, vb, asp.net mvc 5)
4. Стоимость хостингов уже такая же как и для php и к великой радости microsoft выпустила абсолютно переосмысленный asp.net mvc 6 (vNext) уже работающий на OS X и Linux.
5. Вся технологий asp.net уже давно полностью opensource
6. Сама технологий не ограничивается вебом и много другое.


Но простые проекты иногда все же делаю на php и ощущаю добрую ностальгию)


А какой еще язык, как альтернативу php вы используете, возможно планируете?
Ответ:
на мой взгляд сейчас более актуальна клиентская часть приложения.
Абсолютно согласен.
Делаешь вебсервисы, а остальное на клиенте, но вот высоконагруженные сервисы на мой взгляд легче делать на aps.net mvc. Я в последнем проекте познакомился с TypeScript доволен. Вот жду angularjs2 чтобы начать изучать. По-моему он еще в бете

node.js - отличная вещь, но я пока серверную не трогаю, может быть потом как-нибудь.
Вопрос: Определить номера открытых охранником камер

Охранник, выполняя предписание частичной амнистии, поочередной открывал камеры заключения. Потом он закрывал каждую вторую камеру. затем он вставлял ключ в замочную скважину каждой третьей камеры и прокручивал ключ , т. е если та была закрыта , от открывал ее, а если была открыта - закрывал. он продолжал эту операцию, вставляя ключ в замочную скважину каждой из 4,5.....N -ой камер. Заключенные, камеры которых после выполнения всех операций такого рода остались открытыми, были амнистированы. нужно вывести счастливых заключенных (номер камер)
Ввод: c клавиатуры вводится число камер N
Вывод : номера открытых камер
Пример: Для 7-ми камер счастливыми заключенными окажутся заключенные из камер 1 и 4

ПРОШУ НЕ НАДО МНЕ РЕШАТЬ ЗАДАЧУ, не читая того, что сказал после. просто объясните смысл, а то я легко бы сделал, но подчеркнутые ответы меня смутили, потому что я пробовал достаточное кол-во раз, чтоб убедиться, но такой ответ не получается
(пробовал я на листочке)

Добавлено через 39 минут
ребят, на сколько я переосмыслил прочитанное задание, похоже у меня получилось, или нет , хз
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var
i,n:integer;
yes:boolean;
kam:array[1..100] of boolean;
begin
readln(n);
for i:=1 to n do
kam[i]:=true;
i:=0;
repeat
if(i+2)>n then yes:=true else
 begin 
 i:=i+2;
 kam[i]:=false;
 end;
 
until yes=true;
yes:=false;
i:=0;
repeat
if(i+3)>n then yes:=true else 
begin
i:=i+3;
if kam[i] then kam[i]:=false else kam[i]:=true;
end;
until yes=true;
if(n>3) then
for i:=4 to n do
if kam[i] then kam[i]:=false else kam[i]:=true;
 
for i:=1 to n do
if kam[i] then write(i,' ');
 
readln;
 
end.
Ответ: Все, спасибо большое , я просто в условии не понял, что имеется в виду под "продолжал эту операцию с каждым из 4,5,6..n чисел" сейчас понятно,
Вопрос: Проконсультируйте, пожалуйста

Доброго времени суток!)Нужна небольшая консультация. Опишу суть:

Учусь на дистанционке, сдаю дисциплину ООП. Отправил на проверку лабораторные работы преподавателю, тот их глянул и задал вопросы, на которые я дал ответы. Но преподаватель посчитал мои ответы непонятными и на этом все, мол как переосмыслишь - пиши, вот собственно говоря и хотелось бы получить Ваше мнение касаемо моих ответов )

Хочу узнать как выглядят мои ответы, и если Вас не затруднит, можете поправить меня? Как правильней расписать. Я понимаю, что никто не обязан мне помогать, но если вас не затруднит, буду вам признателен. Итак:

Код первой лабораторной:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
unit Figura;
 
interface
 
type
  tPoint = object 
    x, y: Integer;
    color: Word;
    procedure Init(parameter_X, parameter_Y: Integer; parameter_Color: Word);
    procedure SetX(parameter_X: Integer);
    procedure SetY(parameter_Y: Integer);
    function GetX: Integer;
    function GetY: Integer;
    procedure Draw;
    procedure Hide;
  end;
 
  tCircle = object(tPoint)
    r: Word;
    procedure Init(parameter_X, parameter_Y: Integer; parameter_R, parameter_Color: Word);
    procedure SetR(parameter_R: Word);
    function GetR: Word;
    procedure Draw;
    procedure Hide;
  end;
 
  tEllipse = object(tCircle)
     Ry: Word;
     procedure Init(parameter_X, parameter_Y: Integer; parameter_R, parameter_Ry, parameter_Color: Word);
     procedure SetRy(parameter_Ry: Word);
     function GetRy: Word;
     procedure Draw;
     procedure Hide;
  end;
 
  tLine = object(tPoint)
    dx2, dy2: Integer;
    procedure Init(parameter_X, parameter_Y, parameter_X2, parameter_Y2: Integer; parameter_Color: Word);
    procedure SetX2(parameter_X2: Integer);
    procedure SetY2(parameter_Y2: Integer);
    function GetX2: Integer;
    function GetY2: Integer;
    procedure Draw;
    procedure Hide;
  end;
 
  tTriangle = object(tLine)
    dx3, dy3: Integer;
    procedure Init(parameter_X, parameter_Y, parameter_X2, parameter_Y2, parameter_X3, parameter_Y3: Integer;
      parameter_Color: Word);
    procedure SetX3(parameter_X3: Integer);
    procedure SetY3(parameter_Y3: Integer);
    function GetX3: Integer;
    function GetY3: Integer;
    procedure Draw;
    procedure Hide;
  end;
 
  tRectangle = object(tLine)
    procedure Draw;
    procedure Hide;
  end;
 
implementation
 
uses Crt, Graph;
 
procedure tPoint.Init(parameter_X, parameter_Y: Integer; parameter_Color: Word);
begin
  x := parameter_X;
  y := parameter_Y;
  color := parameter_Color;
end;
 
procedure tPoint.SetX(parameter_X: Integer);
begin
  x := parameter_X;
end;
 
procedure tPoint.SetY(parameter_Y: Integer);
begin
  y := parameter_Y;
end;
 
function tPoint.GetX;
begin
  GetX := x;
end;
 
function tPoint.GetY;
begin
  GetY := y;
end;
 
procedure tPoint.Draw;
begin
  PutPixel(x, y, color);
end;
 
procedure tPoint.Hide;
begin
  PutPixel(x, y, GetBkColor);
end;
 
procedure tCircle.Init(parameter_X, parameter_Y: Integer; parameter_R, parameter_Color: Word);
begin
  tPoint.Init(parameter_X, parameter_Y, parameter_Color);
  r := parameter_R;
end;
 
procedure tCircle.SetR(parameter_R: Word);
begin
  r := parameter_R;
end;
 
function tCircle.GetR: Word;
begin
  GetR := r;
end;
 
procedure tCircle.Draw;
begin
  SetColor(color);
  Circle(x, y, r);
end;
 
procedure tCircle.Hide;
begin
  SetColor(GetBkColor);
  Circle(x, y, r);
end;
 
procedure tEllipse.Init(parameter_X, parameter_Y: Integer; parameter_R, parameter_Ry, parameter_Color: Word);
begin
  tCircle.Init(parameter_X, parameter_Y, parameter_R, parameter_Color);
  Ry := parameter_Ry;
end;
 
procedure tEllipse.SetRy(parameter_Ry: Word);
begin
  Ry := parameter_Ry;
end;
 
function tEllipse.GetRy: Word;
begin
  GetRy := Ry;
end;
 
procedure tEllipse.Draw;
begin
  SetColor(color);
  Ellipse(x, y, 0, 360, r, Ry);
end;
 
procedure tEllipse.Hide;
begin
  SetColor(GetBkColor);
  Ellipse(x, y, 0, 360, r, Ry);
end;
 
procedure tLine.Init(parameter_X, parameter_Y, parameter_X2, parameter_Y2: Integer; parameter_Color: Word);
begin
  tPoint.Init(parameter_X, parameter_Y, parameter_Color);
  dx2 := parameter_X2 - x;
  dy2 := parameter_Y2 - y;
end;
 
procedure tLine.SetX2(parameter_X2: Integer);
begin
  dx2 := parameter_X2 - x;
end;
 
procedure tLine.SetY2(parameter_Y2: Integer);
begin
  dy2 := parameter_Y2 - y;
end;
 
function tLine.GetX2: Integer;
begin
  GetX2 := x + dx2;
end;
 
function tLine.GetY2: Integer;
begin
  GetY2 := y + dy2;
end;
 
procedure tLine.Draw;
begin
  SetColor(color);
  Line(x, y, x + dx2, y + dy2);
end;
 
procedure tLine.Hide;
begin
  SetColor(GetBkColor);
  Line(x, y, x + dx2, y + dy2);
end;
 
procedure tTriangle.Init(parameter_X, parameter_Y, parameter_X2, parameter_Y2, parameter_X3, parameter_Y3: Integer;
  parameter_Color: Word);
begin
  tLine.Init(parameter_X, parameter_Y, parameter_X2, parameter_Y2, parameter_Color);
  dx3 := parameter_X3 - x;
  dy3 := parameter_Y3 - y;
end;
 
procedure tTriangle.SetX3(parameter_X3: Integer);
begin
  dx3 := parameter_X3 - x;
end;
 
procedure tTriangle.SetY3(parameter_Y3: Integer);
begin
  dy3 := parameter_Y3 - y;
end;
 
function tTriangle.GetX3: Integer;
begin
  GetX3 := x + dx3;
end;
 
function tTriangle.GetY3: Integer;
begin
  GetY3 := y + dy3;
end;
 
procedure tTriangle.Draw;
begin
  SetColor(color);
  Line(x, y, x + dx2, y + dy2);
  Line(x + dx2, y + dy2, x + dx3, y + dy3);
  Line(x + dx3, y + dy3, x, y);
end;
 
procedure tTriangle.Hide;
begin
  SetColor(GetBkColor);
  Line(x, y, x + dx2, y + dy2);
  Line(x + dx2, y + dy2, x + dx3, y + dy3);
  Line(x + dx3, y + dy3, x, y);
end;
 
procedure tRectangle.Draw;
begin
  SetColor(color);
  Rectangle(x, y, x + dx2, y + dy2);
end;
 
procedure tRectangle.Hide;
begin
  SetColor(GetBkColor);
  Rectangle(x, y, x + dx2, y + dy2);
end;
 
end.
Вопрос преподавателя:

поясните подробно фрагмент:
procedure tEllipse.Init(parameter_X, parameter_Y: Integer; parameter_R, parameter_Ry, parameter_Color: Word);
begin
tCircle.Init(parameter_X, parameter_Y, parameter_R, parameter_Color);
Ry := parameter_Ry;
end;
Мой ответ преподавателю:

Процедура инициализации эллипса. Свойства:
parameter_X, parameter_Y - координаты его центра;
parameter_R, parameter_Ry - радиус по осям;
parameter_Color - цвет.

Окружность. Свойства:
parameter_X, parameter_Y - координаты центра;
parameter_R - радиус;
parameter_Color - цвет.

Код второй лабораторной:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
program labor4;
uses Crt, Dos, Graph, Figura;
 
var
  p: tPoint; 
  cir: tCircle;
  el: tEllipse; 
  lin: tLine;
  tr: tTriangle;
  rect: tRectangle;
 
procedure Move(f: Char; dx, dy: Integer);
var
  x, y: Integer;
begin
  case f of
    'p': begin
           x := p.GetX;
           y := p.GetY;
         end;
    'c': begin
           x := cir.GetX;
           y := cir.GetY;
         end;
    'e': begin
           x := el.GetX;
           y := el.GetY;
         end;
    'l': begin
           x := lin.GetX;
           y := lin.GetY;
         end;
    't': begin
           x := tr.GetX;
           y := tr.GetY;
         end;
    'r': begin
           x := rect.GetX;
           y := rect.GetY;
         end;
  end;
  Inc(x, dx);
  if x < 30 then
    x := GetMaxX - 110
  else if x > GetMaxX - 110 then
    x := 30;
  Inc(y, dy);
  if y < 30 then
    y := GetMaxY - 60
  else if y > GetMaxY - 60 then
    y := 30;
  case f of
    'p': p.Move(x, y);
    'c': cir.Move(x, y);
    'e': el.Move(x, y);
    'l': lin.Move(x, y);
    't': tr.Move(x, y);
    'r': rect.Move(x, y);
  end;
end;
 
const
  h = 30;
var
  gd, gm: Integer;
  Q: Char;
  a: Char;
  f: Char;
  mode: Char;
  dx, dy: Integer;
begin
  gd := 9;
  gm := 2;
  InitGraph(gd, gm, 'd:\pascal\bgi');
  Randomize;
  p.Init(300, 200, 15);
  cir.Init(300, 200, 25, 4);
  el.Init(300, 200, 25, 15, 1);
  lin.Init(300, 200, 400, 250, 2);
  tr.Init(300, 200, 400, 220, 350, 250, 14);
  rect.Init(300, 200, 400, 250, 5);
  RestoreCrtMode;
  Q := 'y';
  while Q <> 'n' do
  begin
    Writeln('Vyberite figuru:');
    Writeln('p - tochka');
    Writeln('c - okruzhnost');
    Writeln('e - ellips');
    Writeln('l - otrezok');
    Writeln('t - treugolnik');
    Write('r - prjamougolnik: ');
    Readln(f);
    Writeln('Rezhim:');
    Writeln('s - sluchainy');
    Write('k - klaviatura: ');
    Readln(mode);
    SetGraphMode(gm);
    case f of
      'p': p.Draw;
      'c': cir.Draw;
      'e': el.Draw;
      'l': lin.Draw;
      't': tr.Draw;
      'r': rect.Draw;
    end;
    if mode = 's' then
    begin
      repeat
        dx := Random(60) - 30;
        dy := Random(60) - 30;
        Move(f, dx, dy);
        Delay(20000);
      until KeyPressed;
      while KeyPressed do
        ReadKey;
    end
    else
      repeat
        a := ReadKey;
        if a = #0 then
        begin
          a := ReadKey;
          case a of
            #75: begin
                   dx := -h;
                   dy := 0;
                 end;
            #77: begin
                   dx := h;
                   dy := 0;
                 end;
            #72: begin
                   dx := 0;
                   dy := -h;
                 end;
            #80: begin
                   dx := 0;
                   dy := h;
                 end;
            else
            begin
              dx := 0;
              dy := 0;
            end;
          end;
          Move(f, dx, dy);
        end;
      until a = #27;
    RestoreCrtMode;
    Write('Prodolzhit? (y/n) ');
    Readln(Q);
  end;
  CloseGraph;
  ClrScr;
end.
Вопрос преподавателя:

что такое p, какого типа, где объявлено в следующем фрагменте:

p.Init(300, 200, 15);
Мой ответ:


P - переменная, которой присвоено значение tPoint. Переменная объявлена в разделе var (Строка 5, файл lr4.pas)

tPoint - это объект (точка), который был объявлен в модуле Figura, а именно в разделе описания типов данных "type" (Строка 6, файл figura)
На мои ответы преподаватель прислал вот что:

1 лабораторная работа:

tCircle.Init(parameter_X, parameter_Y, parameter_R, parameter_Color); - поясните этот фрагмент

2 лабораторная работа:


Не понял ответа: P - переменная, которой присвоено значение tPoint. Где присвоено и что это за значение tPoint?

Если Вас не затруднит, ответьте мне, пожалуйста.
Ответ: JokeR.BY, спасибо огромное) То есть так как у меня построен вызов делать не стоит, но можно?)
Вопрос: Разделение класса на модули

Добрый день,

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

И, с этой задачей никак не могу справиться...

Итак, есть у меня некий класс:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public  sealed class Device
    {
        private int _searchTime = 10;
        private readonly Discovery _discovery;
        private List<CameraDeviceInfo> _listOfCameraDeviceInfo;
 
        public Device()
        {
            _discovery = new Discovery();
            _discovery.DeviceFound += DeviceFound;
            _discovery.DeviceLost += DeviceRemoved;
            _discovery.DeviceError += DeviceError;
        }
 
        private  List<CameraDeviceInfo> SearchDevice()
        {
            _listOfCameraDeviceInfo = _discovery.Start(_searchTime);
            return _listOfCameraDeviceInfo;
        }
        
        public string[] GetDeviceList()
        {
            var cameraIdentificationlist = SearchDevice();
            var cameraList = new string[cameraIdentificationlist.Count];
            for (int i = 0; i < cameraList.Length; i++)
            {
                cameraList[i] = String.Format($"{cameraIdentificationlist[i].Name}::{cameraIdentificationlist[i].SelectedStreamingFormat}");
            }
            return cameraList;
        }
 
        private void DeviceFound(object sender, CameraDeviceInfoEventArgs e)
        {
            ShowError($"{DateTime.Now} \tDevice: \t {e.CameraDevice.Name} \t found");
        }
        private void DeviceRemoved(object sender, CameraDeviceInfoEventArgs e)
        {
            ShowError($"{DateTime.Now} \tDevice: \t {e.CameraDevice.Name} \t Removed");
        }
        private void DeviceError(object sender, DeviceErrorEventArgs e)
        {
            ShowError($"{DateTime.Now}\t{e.ErrorMessage}");
        }
 
        private void  ShowError(string message)
        {
            Console.WriteLine(message);
        }
 
    }
Его основное предназначение - это получение списка подключенных устройств, которые мне предоставляет класс Discovery, взятый мной из одной SDK.

В этом взятом мною классе есть события (ошибки подключения, найденные устройства и т.д.)

В своем классе я подключаю эти события и хочу их выдавать пользователю в порядке их поступления.

Сейчас результаты этих событий выводятся в консоль, за счет метода который описан в моем классе...

Я же хочу, чтобы этот метод выводящий результаты был бы частью другого класса.

И, чтобы в другом классе было определено как и куда эти результаты выводить...

Подскажите, как можно вынести данный метод в другой класс?

C#
1
2
3
4
private void  ShowError(string message)
        {
            Console.WriteLine(message);
        }
За счет какого механизма возможна передача данных между двумя классами?
Ответ: Спасибо за подсказку, теперь знаю куда копать
Вопрос: Как перевести элемент массива в формат string?

Привет всем!

Есть массив $postname_array[$i] и элементы массива:

Array ( [0] => Концепт переноса сознания червя в робота [1] => Возрастная дискриминация в Корпорации Добра [2] => Астму могут вылечить через 5 лет: ученые нашли триггеры, которые её вызывают [3] => MIT работает над ИИ, диагностирующим рак [4] => Фантазия о специализированных ступенях [5] => Найдены каменные орудия труда возрастом 3,3 млн лет [6] => Под мексиканской пирамидой нашли жидкую ртуть ) и тд.

Как перевести элемент массива $postname_array[$i] в формат стринг? Может, что то наподобие Convert.ToString в C# и т.п.?

Добавлено через 2 часа 34 минуты
можно убрать вопрос?
Ответ: бессмысленно переводить, так как оно автоматом встает как надо

http://php.net/manual/ru/language.ty...e-juggling.php
Вопрос: Qt4. Не могу понять принцип работы с com портом

Здравствуйте! По роду деятельности я столкнулся с программированием com порта средствами библиотеки Qt в ОС МСВС. После просмотра примеров и чтения документации ничего конкретного отыскать для себя не смог. В литературе ничего, что бы касалось этой темы, не нашел. Просматривал исходные коды библиотеки QExtSerialPort, прояснил некоторые моменты настройки и передачи, но так и не понял, с чего собственно начинается работа с com портом(начинаю сыпаться из-за большого количества глобальных определений). Единственное что я смог сформировать в сознании - это то что, работа с портом похожа на работу с файлом, т.е. создается дескриптор и через него происходит взаимодействие. Прошу помочь в понимании основ работы с сom портами на примере детально разобранного кода или ссылки на литературу, где подробно описаны принципы и правила работы с данными портами. Заранее спасибо.
Ответ: Al_C, как бы QtSerialPort с tty и работает.
Вопрос: Послать сообщение окну в указанный момент времени

Здравия желаю!
Вот сижу, в носу ковыряюсь от скуки — задел извилину.

Интересно стало: как можно без цикла проверки системного времени в посылающем приложении послать сообщение окошку в указанный момент?

Или как оптимизировать обычный цикл проверки равенства системного времени с указанным в посылающей программе, если без него нельзя. Или единственный вариант — крутить while до потери сознания?

Спасибо за внимание.
Ответ: Спасибо, сейчас почитаю-с.