|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.04.2018, 17:51 | #1 |
Пользователь
Регистрация: 21.02.2012
Сообщений: 11
|
вычисление jsmath через браузер
Доброго времени
хочу заставить Лису(FF) вычислять math функцию внутри браузера, а не через Windows (ADVAPI32.DLL Function36). Но при компиляции измененного кода постоянно получаю ошибки. Я конечно кривые коды пишу, но пытаюсь подстроиться под исходный С++. Например: в файл jsmath.cpp подгружаю #include <stdlib.h> #include <time.h> #include <random> #include <algorithm> ......... ......... double js::math_random_no_outparam(JSConte xt* cx) { if JSContext* == "Math.floor(Math.random() * (max - min + 1) + min)" { return Math.floor(Math.random() * (max - min + 1) + min); } return random_nextDouble(&cx->compartment()->rngState); } ........ в итоге не видит и не распознает ни рандом, ни фло, ни мат, ни джиэс контекст Подскажите в каком направлении копать. |
01.04.2018, 19:28 | #2 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
А что это за бред написан?
Код:
Цитата:
Код:
|
|
03.04.2018, 06:32 | #3 |
Пользователь
Регистрация: 21.02.2012
Сообщений: 11
|
точно....
вероятно такой код тоже не будет работать: double js::math_random_no_outparam(JSConte xt* cx) { if (JSContext* == "Math.floor(Math.random() * (max - min + 1) + min)") { void main() { Random^ rnd = new Random(); { int max, min; rnd->Next(max, min); } } } return random_nextDouble(&cx->compartment()->rngState); } ....тогда как быть? если надо, чтобы при событии и исполнения строки Math.floor(Math.random() * (max - min + 1) + min) в JS срабатывал именно прописанный рандом браузера... Последний раз редактировалось SvitTer; 03.04.2018 в 06:35. |
03.04.2018, 06:38 | #4 |
Пользователь
Регистрация: 21.02.2012
Сообщений: 11
|
это исходный код:
double js::math_random_no_outparam(JSConte xt* cx) { return random_nextDouble(&cx->compartment()->rngState); } |
03.04.2018, 07:30 | #5 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Абсолютно. Он даже не скомпилится. Мало того, что прошлые ошибки не исправили, так добавили новых.
Код:
Код:
Учить язык или искать человека, который его знает. Цитата:
2. Прописанный рандом браузера итак срабатывает. И он верный, компилируемый и рабочий. |
|
03.04.2018, 15:54 | #6 |
Пользователь
Регистрация: 21.02.2012
Сообщений: 11
|
|
03.04.2018, 16:02 | #7 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Цитата:
2. И даже списали не правильно - где gcnew потеряли? Что именно вы хотите? Какое число? Макс и мин там для границ рандомного числа. |
|
04.04.2018, 05:17 | #8 |
Пользователь
Регистрация: 21.02.2012
Сообщений: 11
|
мне надо, изменить исходный код так, чтобы при выполнении js кода браузером и при встрече с Math.random() * (max - min + 1) + min эта строка вычислялась по отдельно написаной стандартной формуле. Остальные варианты вычисления Random пусть останутся как есть.
|
04.04.2018, 07:10 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Тогда вам нужно подниматься выше и переправлять парсер. Потому что на текущий момент у браузера, как и полагается при стандартном разборе, есть:
1. Вычисление рандома Math.random() 2. Вычисление разности max - min 3. Вычисление суммы t + 1 4. Вычисление произведения r * z 5. Вычисление суммы y + min Вам бы хоть чуть-чуть разобраться и понять, что и здесь, и где-то там вычисление рандома одно Math.random(). Что пользователь его потом нормирует, к чему приводит или сохраняет это уже совершенно другой вопрос. Еще раз "* (max - min + 1) + min" не является вычислением рандома. |
04.04.2018, 08:44 | #10 |
Пользователь
Регистрация: 21.02.2012
Сообщений: 11
|
с этим понятно,
FF хорош своим модульным построением, где найти парсер или модуль отвечающий за парсинг страниц, по каким признакам? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LaTex, jsMath реализация в ASP.NET | Oomel | ASP.NET | 0 | 12.05.2013 15:06 |
Управление программой через браузер | medved6216 | Работа с сетью в Delphi | 2 | 19.02.2013 13:30 |
Авторизация на сайте через браузер | demiancz | Работа с сетью в Delphi | 2 | 20.03.2012 10:06 |
Управление прогой через браузер. | VintProg | Работа с сетью в Delphi | 13 | 28.12.2011 19:01 |
Проблема с загрузкой через браузер | pavel42 | Компьютерное железо | 0 | 05.06.2010 23:13 |