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

1. Можно ли в Microsoft Visual Studio следить за значением переменной в режиме реального времени?
Не точка останова. Т. е. скажем переменная temp. Она постоянно обновляется. Я не должен ничего нажимать (Ни F10 ни F11 для её обновления). Она в списке контрольных значений или ещё где, должна сама обновляться достигнув в коде момента её обновления. Пусть будет быстро обновляться. Есть ли такая возможность?

2 вопрос - можно ли среди множества переменных на момент остановки в режиме отладки найти определенное значение? Скажем точно знаю, что какая-то переменная из всего списка, сейчас равна 100. Но среди множества переменных не могу найти которая именно переменная хранит это число..
Ответ:
Сообщение от DEMON_RUS
следить за значением переменной в режиме реального времени
Не видел такой возможности в VS, пришёл на ум такой велосипед. Есть такой интерфейс - , который генерирует событие PropertyChanged при изменении свойства. Можно реализовать его, а в обработчике события PropertyChanged выводить значение в TextBox или консоль.
Вопрос: Разница начального и конечного значений переменной

Подскажите пожалуйста возможно ли решить такую проблему, имеется переменная "L", значение переменной присваивается математически вычислениями микроконтроллера, нужно сохранить первое значение в в переменную при помощи которой можно будет вывести дельту начального значения и значения на данный момент
C++
1
T = fabs(L1) - fabs(L);
Ответ: Значения L изменяется по формуле
C++
1
float L = ((U2 / U1) - 1.71) / 0.032;
и, изменяется каждую секунду так как их значения берутся при помоши измерений.
А с кодом:
C++
1
2
3
L1 = L ;//старое значение сохранили в L1
L = get_value() ;//изменение состояния L
T = fabs(L1) - fabs(L) ;
выводится весь текст до отображения значения переменной (T) а дальше все изчезает
Вопрос: Перенести значение переменной из php в переменную js

Ситуация такая: есть большой php код, в конце при его выполнение есть переменная. Нужно значение этой переменной перенести в переменную на js (их может быть несколько). Мне бы не хотелось подключать php код к странице т.к выполняется ~20 секунд и загрузка будет "тормозить".


P.S
В самом начале php кода необходимо передать значение переменной, чтобы код начал выполняться, я делаю это с помощью формы на html

Если можно пример)
Ответ: Т.е. все дело в том что долго грузится? Используйте кэш.
Сообщение от Rva4
В самом начале php кода необходимо передать значение переменной, чтобы код начал выполняться, я делаю это с помощью формы на html
Вот это не понятно. Что куда передается? может вам ajax нужен?
Вопрос: Определите значение переменной n после выполнения фрагментов программы

определите значение переменной n после выполнения след элементов
1)
Код Pascal
1
2
3
4
5
6
7
y:=0
x:=0;
while x>0 do
begin
x:=x+2;
y:=y+x;
end;
2)
Код Pascal
1
2
3
4
5
6
x:=0;
y:=5;
repeat
y:=2*y;
x:=x+y
until y>5;
Ответ:
Сообщение от Анютка98
определите значение переменной n
Оно (значение) не изменится, т.к. нигде n не используется.
Вопрос: Как задать имя массива, включающее значение переменной?

Есть цикл, в котором происходит поиск USB-накопителей и вывод информации о них. По мере выполнения цикла изменяется переменная i. Нужно, чтобы в конце цикла создавался массив с именем USB[значение переменной i], например usb0, usb1.
Ответ:
Сообщение от Banana4Man
Нужно, чтобы в конце цикла создавался массив с именем USB[значение переменной i], например usb0, usb1.
C# так не умеет. Используй List<T> в котором [i] элемент соответствует usbi.
Вопрос: Определить значение переменной y после работы следующего фрагмента программы

6. Определить значение переменной y после работы следующего фрагмента программы:
a = –6; b = 2 – 3 * a; x = 0; y = b / 4 + 1;
if ( 3 * a < b ) and (2 * a + b > y ) ) then begin x = 10; y = y + 5 end;
if ( 2 * y > b ) or ( b < x + 8 ) ) then begin x = x + 4; y = x + 2 end;
Посмотрел пример решения, но всё равно не могу подступиться.... увы,не силён в этом

Добавлено через 21 час 56 минут
Вероятно сложная задача... Никто ничего не пишет
Ответ: привет. всем. ребята можете глянуть правильно решил работу.
Определить значение переменной y после работы следующего фрагмента программы:
a = 14; b = a / 7 + 10; x = 1; y = b / 3 + x;
if (2 * b > 5 * y ) or ( b < a – 3 ) ) then begin x = y – 2; y = x * 3 end;
if ( a > b / 3 + 5 ) and ( 2 * y > b ) ) then begin x = x – 1; y = x + y end;

Ход решения:
a=14 ; b=12 ; x=1 ;y=5
(2 * b >5 * y) = (2 * 12 > 5 *5 )= 24 > 25 = False
(b < a – 3) = (12 < 14 – 3) = 12 < 11 = False
( 2 * b >5 * y ) or ( b < a – 3 ) = False
x= 5 – 2 = 3
y= 3 * 3 = 9
( a > b / 3 + 5 ) = ( 14 > 12 / 3 + 5 ) = 14 > 9 =True
( 2 * y > b ) = ( 2 * 9 > 12 ) = 18 > 12 = True
(a > b / 3 + 5 ) and (2 * y > b )= True
x = 3 -1 = 2
y = 2 + 9 = 11
Ответ : y = 11.
Вопрос: Как передать значение переменной в javascript на сервер?

Подскажите пожалуйста, как передать значение переменной в javascript на сервер? сейчас сделал через скрытой текст бокс, но это ведь не правильно?
Ответ: Переслать именно через форму? Обычно через AJAX шлются JS объекты в виде JSON...
Если нужно именно через форму переслать, то можно повесить перехватить событие onsubmit у формы, записать значение переменной в hidden поле и отправить, все правильно...
Вопрос: Определить значение переменной y после работы следующей программы

Добрый день! Передо мной поставили задачу: Определить значение переменной y после работы следующей программы
Pascal
1
2
3
a =6; b = 23 * a; x = 0; y = b / 4 + 1;
if ( 3 * a < b ) and (2 * a + b > y ) ) then begin x = 10; y = y + 5 end;
if ( 2 * y > b ) or ( b < x + 8 ) ) then begin x = x + 4; y = x + 2 end;
По примеру:
Pascal
1
2
3
a = 10; b = 2* a / 514; x = 0; y = a + b – 5;
if ( a + b > –2 ) and ( b + y < 0 ) then begin x = x – y; y = x + 2 end;
if ( y < 0 ) or ( b > 6 * a ) then begin x = x + 1; y = y – 7 end;
Ход решения:
Pascal
1
2
3
4
5
6
7
8
9
a=10 b= -10 x=0 y= -5
( a + b > –2 )= ( 10 +(-10) > –2 )=0>-2=True
( b + y < 0 ) =( -10 +(-5) < 0 ) = True
( a + b > –2 ) and ( b + y < 0 ) = True
x=0-(-5)=5 
y=5+2=7
( y < 0 )=7<0=False
( b > 6 * a )= ( -10 > 6 *10 )=-10>60=False
( y < 0 ) or ( b > 6 * a ) =False
Ответ: y = 7
Я решил так: Ход решения:
Pascal
1
2
3
4
5
6
7
8
a=-6 b= 20 x = 0 y = 6
( 3*a < b ) = ( 3 *(-6) < –6 ) = -18<-6 = True
( 2*a + b > y ) = ( 2*(-6)+20>6 ) = True
( 3 * a < b ) and (2 * a + b > y ) = True
x= 10
y= 6+5 = 11
( 2*y >b ) = 22>20 = True
( b < x + 8 ) = 20<18 = False
дальше не знаю как правильно записать, хоть знаю уже ответ и сделал программу в Паскале. Пожалуйста дорешайте
Ответ:
Сообщение от Г Илья А
Определить значение переменной y после работы следующей программы
Так напишите ее и узнаете, хотя такие задания положено решать без компьютера.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var a,b,x,y:integer;
begin
a:=-6;
b:=2-3*a; //=2+18=20
x:=0;
y:=b div 4+1;//5+1=6
//3*(-6)<20 2*(-6)+20>6//оба условия выполняются
if (3*a<b) and (2*a+b>y)then
 begin
  x:=10; //=10
  y:=y+5 //=11
 end;
//2*11>20  20>18 первое условие выполняется
if(2*y>b) or (b<x+8) then
 begin
  x:=x+4;//=14
  y:=x+2 //=16
 end;
 write('y=',y)
 end.
Вопрос: Как передать значение переменной из одного метода в другой?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void textBox2_TextChanged(object sender, EventArgs e)
        {
            char input_symbol = Convert.ToChar(textBox2.Text.Substring(textBox2.Text.Length - 1));
        }
 
bool IsSymbolEqual(char[] symbols_array)
        {
            for (int i = 0; i < symbols_array.Length;)
            {
                char current_symbol = symbols_array[i];
            }
            
            // как получить значение переменной input_symbol?
        }
Ответ:
Сообщение от bigblackboy
как получить значение переменной input_symbol?
Сделать глобальной;

C#
1
2
3
4
5
6
char input_symbol;
 
private void textBox2_TextChanged(object sender, EventArgs e)
{
    input_symbol = Convert.ToChar(textBox2.Text.Substring(textBox2.Text.Length - 1));
}
Вопрос: Программа сама меняет значение переменной

Есть процедура
Pascal
1
2
3
4
5
6
7
8
procedure arrVcicl01;
  begin
  c:=0;
  varStructura:=arrStructure[counterStructur2+b];
  c1:=varStructura.razmer-1;
  setlength(arraygrid[a,b],varStructura.razmer);после выполнения этой строки меняется значение переменной c1 с нуля на -1
  counterStructur3:=varStructura.pozithion-1;
  end;
это видно отладчиком и по выполнению программы-вложенные циклы не выполняются.
И до сих пор не могу убрать с наблюдения то, что удалено и нет в списке наблюдения.
Так-же запускается программа, открыть файл, в поле ввода ввести "77", в папке "77" лежит вьювер для просмотра содержимого файла structura.dat
Вот само меняется значение переменной. Это к сожалению не единственная ошибка, и глюки проявляются раньше при открытии файла, например, нет ни одного нулевого значения varStructura.razmer, но программа выполняется так, как будь-то они все нулевые, кроме того, что в процедуре procedure firstRead;
Ответ: все значения получены при чтении проекта из папки 77
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Read(fileStructur, varStructura);
 SetLength(arrStructure,FileSize(fileStructur)); //здесь filesize=26 и соответственно arrstructure создается из 26 элементов
 a1:=varStructura.razmer-1; // а вот здесь a1 равно 6 т.к. varStructura.razmer равен 7,
// а он в свою очередь был прочитан из файла ранее. Таким образом если команда указанная выше верна
// значит еще при записи файла было установлено неверное значение varStructura.razmer
  setlength(arraygrid,varStructura.razmer);
 for a:=0 to a1 do // а здесь собственно и заполняются те первые 7 элементов массива
 begin
 Seek(fileStructur,a+1);
 Read(fileStructur, varStructura);
 arrStructure[a]:=varStructura;
 i:=varStructura.razmer;
 end;