Вопросы с тегами [function-call]

1

голосов
2

ответ
77

Просмотры

Почему не работает называть именующее выражение

Это должно быть довольно очевидно, но я не мог любой нормативно-справочный в стандарте явно, что вызов функции (не) именующий. Существует несколько связанного вопрос, но речь идет о C ++ и никаких ссылок не предусмотрена. Просматривая 6.5.2.2 (p5) Функция вызывает только я мог бы найти, если выражение, которое обозначает вызываемой функции имеет тип указатель на функцию, возвращающую тип объекта, выражение вызова функции имеет тот же тип, что и тип объекта, и имеет значение определяется, как указано в 6.8.6.4 6.3.2.1 (p1) утверждает, что именующее выражение является выражением (с типом объекта другой thanvoid), что potentiallydesignates объект так что я пытался найти, если вызов функции обозначает объект. Не указано в стандарте, если результат вызова функции имеет срок хранения и срок службы. Так как любой объект имеет срок хранения и срок службу я пришел к выводу, что любое выражение вызова функции не обозначает объект, следовательно, не в именующем выражение. Но это кажется запутанным и сложным. В частности, я нашел пример 6.5.2.3 (Р7): Пример 1 Если F представляет собой функцию, возвращающую структуру или объединение, и х является членом этой структуры или объединения, F () х является допустимым выражением постфикса, но это не так. именующий. Судя по этому примеру, если F () будет именующим п (). Х будет также именующей. Но примеры являются информативными, которые заставили меня запутался. F (). х является допустимым выражением постфикса, но не именующий. Судя по этому примеру, если F () будет именующим п (). Х будет также именующей. Но примеры являются информативными, которые заставили меня запутался. F (). х является допустимым выражением постфикса, но не именующий. Судя по этому примеру, если F () будет именующим п (). Х будет также именующей. Но примеры являются информативными, которые заставили меня запутался.
Some Name
1

голосов
4

ответ
60

Просмотры

Ошибка: Нет экземпляр конструктора «Фактура :: Faktura» совпадает со списком аргументов

У меня есть проблемы с моим кодом C ++. У меня есть три класса: Особа (= Person), Produkt (= продукт) и FAKTURA (= счета-фактуры) класс Osoba.h Особа {общественности: Особа (интермедиат век, строка jmeno); ~ Особа (); ИНТ век; строка jmeno; }; Osoba.cpp Особа :: Особа (интермедиат век, строка jmeno) {this-> = Vek век; этом-> jmeno = jmeno; } Особа :: ~ Особа () {} Produkt.h класс Produkt {общественности: Produkt (интермедиат идентификатор, строка jmeno, двойной Cena); ~ Produkt (); строка jmeno; двойная Cena; частное: ИНТ идентификатор; }; Produkt.cpp Produkt :: Produkt (интермедиат идентификатор, строка jmeno, двойной Cena) {this-> ID = ID; этом-> jmeno = jmeno; этом-> Cena = Cena; } Produkt :: ~ Produkt () {} класс Faktura.h Faktura {общественности: Faktura (интермедиат идентификатор, Особа * Особа, вектор Produkty); ~ Faktura (); INT CelkovaCena (); Особа * Особа; вектор Produkty; частное: ИНТ идентификатор; }; Faktura.cpp Faktura :: Faktura (интермедиат идентификатор, Особа * Особа, вектор Produkty) {соиЬ Особа = Особа; этом-> Produkty = Produkty; } Faktura :: ~ Faktura () {соиЬ
Mark B.
1

голосов
0

ответ
110

Просмотры

EXPECT_CALL функции в одном классе с использованием C ++ и GTEST

Давайте предположим, что у меня есть класс B и имеет две функции и одна функция вызывает другое: Класс B {виртуальная пустота funParent (); виртуальная пустота funChild (); }; недействительными B :: funChild () {} недействительными B :: funParent () {funChild (); } =============================================== класс MockB : В общественных {MOCK_METHOD0 (funChild, недействительный ()); MOCK_METHOD0 (funParent, недействительным ()); } =============================================== класс TestClass : общественное тестирование :: Test {..}; // Тестовый пример для проверки вызова функции из funChild () в funParent () TEST_F (TestClass, testFunParent) {// Я хочу проверить функцию вызова "funChild" с помощью EXPECT_CALL. //EXPECT_CALL(__somePtr__,funChild()).Times(Atleast(1)); // B B; //b.funParent (); } Мне интересно, как я этого добиться, так как это memeber функция того же класса.
Ali
1

голосов
1

ответ
35

Просмотры

Как использовать функцию 1 внутри функции-не получает сообщение об ошибке?

Я объявил view_songs () функцию, которую я хочу использовать отдельно, и я также хочу, чтобы использовать его внутри другой функции add_songs () с условным, после того, как код, который делает часть добавления песни в коллекцию. user_input = вход ( «Введите„а“, чтобы добавить песни,„F“, чтобы найти существующие песни,„v“, чтобы просмотреть всю коллекцию и„д“, чтобы бросить курить:»)! то время как user_input = «д»: если user_input == " v ": Защита view_songs (): для песни в перечислять (Songs_collection, 1): печать (песня) view_songs () Элиф user_input == "а": Защита add_songs (): elements_in_list = Len (Songs_collection) SONG_NAME = вход ( 'Введите название песни, которые будут добавлены к коллекции: «) song_artist = вход (»
Stacatophile
1

голосов
1

ответ
299

Просмотры

Пользовательские функции JQuery вызывается из встроенных событий

Я хочу, чтобы обернуть следующий код в функцию с помощью JQuery и вызвать эту функцию из инлайн (например: OnClick, OnChange и т.д.). Функция some_function () {Alert ( "Привет мир"); } Вызывается (например): Этот вопрос просто по причине. Я не могу показаться, чтобы найти правильный JQuery, как к. Должен ли я обернуть эту функцию в (документ) .ready JQuery $ ()? Если сделать нормальную функцию яваскрипта и использовать $ (документ) .ready () в этой функции?
nush
1

голосов
1

ответ
1k

Просмотры

Вызов функции JS автоматически по истечении некоторого времени (скажем, 100 мс)

Я не хочу, чтобы ДИВ анимировать на события мыши при наведении курсора мыши () или MouseOut (). Я хочу, чтобы DIV автоматически анимировать сам (непрерывно) ... Вот JFiddle моего кода ... http://jsfiddle.net/UxtJV/610/ HTML CSS .circle1 {положение: абсолютный; топ: 50px; слева: 50px; ширина: 0px; высота: 0px; границы: 1px твердые красные; обивка: 20px; границы радиус: 50%; .} JS $ (». Circle1 ") Mouseover (функция () {$ (это) .animate ({вверху:" 0" , слева: "0", ширина: "100px", высота: "100px", непрозрачность: 0}, 200);}); $ ( "Circle1. ") MouseOut (функция () {$ (это) .animate ({верх:." 50px", слева: "50px", ширина: "0", высота: "0", непрозрачность: 1} , 200);});
user46329
1

голосов
3

ответ
117

Просмотры

Используйте функцию возвращаемого значение без сохранения его первого - почему это редко?

Это, кажется, редко можно сразу же использовать возвращаемое значение функции непосредственно, без сохранения его в переменной первой (т.е. Foo (). -> бар, где Foo () возвращает указатель на структуру с панели пользователя Все компиляторы я пытался показаться, чтобы позволить этому, но я редко вижу его в «дикой природе». есть причина, это редко используется в чистом C, кроме того, что вы можете проверить возвращаемое значение первым, и если у вас есть соответствующие способ освободить память в более позднее время более явный пример: #include #include структура ИмяСтраница {INT бар;} ИмяСтраница; ИмяСтраницы структуры * Foo (недействительная) {структура ИмяСтраница * тест = таНос (SizeOf (* тест)); тест-> бар = 42; обратный тест;} INT основных (недействительными) {Е ( "% d \ п", Foo () -> бар); вернуться 1;}
Elden Abob
1

голосов
1

ответ
0

Просмотры

Есть функция схватился от «происхождения-модуля» каждый раз, когда я называю это?

У меня есть основной вопрос: У меня есть два файла. Один из них, work.py, содержит мой сценарий и другие, mytools.py, все мои функции. В work.py, импортировать, т.е. модуль следующим образом: импорт MyTools как мт Где-то в коде в work.py он будет говорить что-то вроде: mt.do_something () Означает ли это, что он будет (я) вызов функции от «импортированной копии» или (б) будет функция будет вызываться непосредственно из модуля, другими словами, существует постоянная связь между work.py и файловым mytools.py где модуль был импортирован из? Как объяснение того, почему я спрашиваю это ... Если вызов выполняется непосредственно к исходному модулю, я мог бы сделать небольшие твик параметров отдельных функций, work.py работает - конечно во время ожидания / паузы.
Mat
1

голосов
3

ответ
0

Просмотры

Jquery себя вызов функции цикла

Я пытаюсь проверить, действительно ли мое чувство собственного вызова функции JQuery работы, но то, что произошло то, что результат множится на каждом собственном призвании. HTML Javascript $ (функция () {CallME ();}); . Функция CallME () {$ ( '# CheckIt') добавление ( "CallME загружен"); setInterval ( "CallME ()", 5000); } Как правило, вот мой результат для кодов. в процессе. CallME загружается через 5 секунд CallME загружена
datuamizan
1

голосов
2

ответ
611

Просмотры

Javascript- Callback функция вопрос из пространства имен?

вар myNamespace = {dateController: {}}; myNamespace.dateController = функция (обратный вызов) {= this.callbackfunction обратного вызова; попробовать {[this.callbackfunction] (); } Поймать (е) {оповещение (е); }}; Функция displayDate () {Alert ( "displayDate"); myNamespace.dateController ( "displayDateFromController"); }; Функция displayDateFromController () {Alert ( "В displayDateFromController"); }; Этот фрагмент кода дает мне TypeError: [ «displayDateFromController»] не является ошибкой функции. Что может быть первопричиной и возможным решением этой проблемы. Почему не dateController в состоянии идентифицировать displayDateFromController как функция. Я устал это на http://www.w3schools.com/js/tryit.asp?filename=tryjs_events
harshit2811
1

голосов
1

ответ
397

Просмотры

R: Запуск примера функции пакета: странное поведение

Я не понимаю, почему поведение, например, отличается ли я ввести имя строки вручную, когда я использую функцию Ls. Рассмотрим функцию ниже:> Ls ( "пакет: LIM") [1] [1] "FILERigaAutumn" Если я запускаю пример подобного:> Пример (LS ( "пакет: LIM") [1]) Сообщение Внимание: В пример (LS ( "пакет: LIM") [1]): никакой помощи не найдено для "LS ( "пакет: LIM") [1] И это, кажется, не выполнить пример. Но когда я запускаю его напрямую:> пример ( «FILERigaAutumn») Я получаю много продукции и пример выполнения. Тип переданного аргумента, кажется, то же самое:> TypeOf ( "FILERigaAutumn") [1] "символ"> TypeOf (LS ( "пакет: LIM") [1]) [1] "характер" Кто-нибудь есть идея, почему? Я хочу, чтобы вычислить время выполнения всех примеров в одном пакете: для (FUNC в латах ( «пакет: LIM»)) {system.time (пример (FUNC))}
user1981275
1

голосов
1

ответ
105

Просмотры

How to check for BackgroundWorker cancellation between each of multiple function calls

I have a BackgrounWorker that calls vairous methods from a custom class called ExcelOutput. The below function works, but it does not allow me to check for cancellation. Private Sub bw_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs) Dim UserDump As New CurrentUserDumpInfo(Me.MainForm.ConfigForm) ' Create a new instance of the CurrentUserDumpInfo Dim Excel As New ExcelOutput(Me) ' Create a new instance of the ExcelOutput Dim FirstRow As Integer = 4 ' The row on which the output should start Dim CurrentRow As Integer ' The currnet row on which the output shoud continue '** Prepare the CurrentUserDumpInfo and the ExcelOutput *' Call UserDump.prepare() Call Excel.Prepare() CurrentRow = Excel.OutputGroup("General", UserDump.lstGeneralHeaders, UserDump.lstGeneralData, FirstRow) CurrentRow = Excel.OutputGroup("Address", UserDump.lstAddressHeaders, UserDump.lstAddressData, CurrentRow + 2) Call Excel.AutofitContents(4, CurrentRow) Call Excel.AlignCells(4, CurrentRow) Call Excel.StyleWorksheet() Call Excel.MakeSafeCopy() Call Excel.LockWorksheet() Call Excel.Finish(UserDump.CurrentUser.FullName) End Sub To do this, I've set each methods listed above to check for errors (using Try/Catch), and if there is an error, I set bw.WorkerSupportsCancellation = True call the bw.CancelAsync() method (you'll notice I pass Me when initiating the ExcelOutput instance, making this possible). This method works, but to implement it fully I have to wrap every call in an If block like so, making the code very long and difficult to read (each call goes from 1 line to 6 lines) - If bw.CancellationPending = True Then e.Cancel = True Exit Sub Else CurrentRow = Excel.OutputGroup("General", UserDump.lstGeneralHeaders, UserDump.lstGeneralData, 4) End If Is there a better way to do this, that will both keep the code short and sweat but offer the functionality of the cancellation check? Thanks. Update Thanks to the answer below, here is the exact bw_DoWork() method that I am now using, which achieves exactly what I was looking for - Private Sub bw_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs) Dim UserDump As New CurrentUserDumpInfo(Me.MainForm.ConfigForm) ' Create a new instance of the CurrentUserDumpInfo Dim Excel As New ExcelOutput(Me) ' Create a new instance of the ExcelOutput Dim FirstRow As Integer = 4 ' The row on which the output should start Dim CurrentRow As Integer ' The currnet row on which the output shoud continue Dim Counter As Integer = 0 While Not bw.CancellationPending = True Select Case Counter Case 0 : Call UserDump.prepare() : Exit Select ' Prepare the CurrentUserDumpInfo object ready for use Case 1 : Call Excel.Prepare() : Exit Select ' Prepare the ExcelOutput object ready for use Case 2 : CurrentRow = Excel.OutputGroup("General", UserDump.lstGeneralHeaders, UserDump.lstGeneralData, FirstRow) : Exit Select Case 3 : CurrentRow = Excel.OutputGroup("Address", UserDump.lstAddressHeaders, UserDump.lstAddressData, CurrentRow + 2) : Exit Select Case 4 : CurrentRow = Excel.OutputGroup("Account", UserDump.lstAccountHeaders, UserDump.lstAccountData, CurrentRow + 2) : Exit Select Case 5 : CurrentRow = Excel.OutputGroup("Profile", UserDump.lstProfileHeaders, UserDump.lstProfileData, CurrentRow + 2) : Exit Select Case 6 : Call Excel.AutofitContents(4, CurrentRow) : Exit Select Case 7 : Call Excel.AlignCells(4, CurrentRow) : Exit Select Case 8 : Call Excel.StyleWorksheet() : Exit Select Case 9 : Call Excel.MakeSafeCopy() : Exit Select Case 10 : Call Excel.LockWorksheet() : Exit Select Case 11 : Call Excel.Finish(UserDump.CurrentUser.FullName) : Exit Select Case Else : Exit While End Select Counter += 1 End While '** Check to see if the BackgroundWorker should be cancelled *' If bw.CancellationPending = True Then e.Cancel = True End Sub
David Gard
1

голосов
1

ответ
570

Просмотры

вызов функции не будут работать несколько раз, C / C ++ на Raspbian

У меня возникли проблемы в этой программе / C ++ Я написал для Raspberry Pi в Raspbian С. Вот ссылка для загрузки CPP файл UltraSonicTest.cpp: #include #include #include #include INT триггер = 4; // GPIO контактный 23 INT эхо = 5; // GPIO штифт 24 двойной readValue (); аннулированию continuousRead (); INT основных () {Е ( "Малина Pi сонара Тест \ п"); если (wiringPiSetup () == -1) возврата 1; Е ( "WiringPi Setup Преуспевающий \ п"); pinMode (триггер, OUTPUT); pinMode (эхо, INPUT); digitalWrite (триггер, 0); // GPIO вывод 23 в выключенном положении для (INT I = 0; я
Alex
1

голосов
1

ответ
1.3k

Просмотры

Calling a javascript function with parameters from a dynamically created element

I'm trying to dynamically load pictures to a profile page like site from MySQL with PHP and then add them to an unordered list with javascript. I would like each list item to also have a like button, which upon clicking calls a javascript function, passing the image name as its parameter. I've searched and found answers on how to call a function without passing it any variables, but every time I add the image name to the function call, the console log reads "undefined". The pictures show up fine and the imgArray[i] is a string containing the file's name (e.g. photo.jpg) But console.log(imgArray[i]) in the onclick function reads undefined. I've also tried like.setAttribute() without any results. function showGallery(imgArray) { for(var i=0; i < imgArray.length; i++){ var list = document.getElementById("image-list"), li = document.createElement("li"), img = document.createElement("img"), like = document.createElement("a"); img.src = "user_images/" + imgArray[i]; like.className = "button-like"; li.appendChild(img); li.appendChild(like); list.appendChild(li); like.href = "javascript:void(0);"; like.onclick = function() { console.log(imgArray[i]); addLike(imgArray[i]); }; } } function addLike(img) { console.log("Liking.. " + img); $.ajax({ url: 'like.php', type: 'POST', data: { 'photo': img }, success: function(likes){ console.log(likes); } }); }
Kano
1

голосов
1

ответ
324

Просмотры

Как реализовать функции, которые работают на черепашьих графики в C?

Так что я пытался получить эту функцию, чтобы нарисовать красную коробку с помощью черепахи графики, но кажется, что эта функция игнорируется. Вот мой код: INT основной (интермедиат AGRC, символ * ARGC []) {create_turtle_world (); draw_red недействительными (); Возвращение (p1world_shutdown ()); } Недействительными draw_red () {pen_colour (красный); вперед (150); повернуть (90); вперед (50); повернуть (90); вперед (150) поворота (90); вперед (50); повернуть (90); включить (-90); } Я не знаю, что я сделал неправильно здесь, это компилируется правильно, просто не рисуя коробку.
George Cavalevu
1

голосов
1

ответ
29

Просмотры

Имеет ли вызов функции элемента в `станд :: VECTOR` который получает перераспределяется во время вызывают проблемы вызова функции?

У меня есть зЬй :: вектор геймобжекты. Я получить доступ к этим GameObjects, используя прямые указатели на них. (Не беспокойтесь о том, что указатели получения признаны недействительными, я обновить указатели, когда вектор realocates себя). Класс GameObject имеет функцию под названием нагрузки (). Так, в одном случае, я называю нагрузку () из экземпляра GameObject, который хранится в векторе. Эта функция выталкивает другой GameObject в задней части вектора. Это приводит к тому, вектор для запуска из памяти и перераспределять. (Или изменить размер). Теперь, то, что вызов push_back возвращается, нагрузка () не может получить доступ к любому из членов экземпляра геймобжектов в больше. Экземпляр все еще существует на том же векторе, хотя. Почему функция не в состоянии получить доступ к членам? Члены увиденных нагрузок содержат нежелательные / неправильные значения. Любые объяснения?
The Light Spark
1

голосов
1

ответ
2k

Просмотры

Передача обугленного массива в функцию

Передача массива в функцию, сделать это нужно использовать &? В приведенном ниже примере случая 1 или 2 случая, какой из них хорошо? #define IP_ADDR_LEN 4 символа ф [4] = {192,168,205,1}; символ PeerIP [4]; INT основных () {тетсру (PeerIP, внутрибрюшинно, IP_ADDR_LEN) testip (PeerIP); / * Случай 1 * / testip (& PeerIP); / * Случай 2 * /} INT testip (символ * ф) {/ * IP проверка * /}
Rxt
1

голосов
2

ответ
51

Просмотры

Лучший способ обнаружить, если функция была вызвана с правильным числом аргументов в JavaScript

Для моей функции понимания перегрузка не действительно вещь в JS. Именно поэтому это не будет сгенерировано функция ошибки F (первый, второй) {} F (); // нет ошибки е (1) // до сих пор нет ошибки е (1,2) // без ошибок и правильно, я не хотел бы, чтобы проверить каждую функцию, если я назвал его с правильным числом аргументов. Способ сделать это было бы добавить что-то подобное для каждой функции, если (Function.length! == arguments.length) {/ * обнаружена ошибка * /} Недостатком является то, что я бы добавить это когда-либо работать. Есть лучший способ сделать это?
User12547645
1

голосов
1

ответ
458

Просмотры

Есть ли способ вызова / выполнения Oracle функции с помощью Postgres?

У меня есть требование к миграции Oracle DB к Postgres, в которых я в состоянии сделать это. С помощью ИДП, я могу получить доступ к данным Oracle на Postgres. В настоящее время существует требование, чтобы позвонить / выполнить функцию Oracle с помощью Postgres. Есть ли способ сделать это? Я нашел эту ссылку, для того же: https://github.com/laurenz/oracle_fdw/issues/187 Может ли один предоставить мне образец или пример? С Уважением,
Pooja
1

голосов
3

ответ
53

Просмотры

Python изменяет переменные, которые не внутри функции

Защиту center_to_origin (to_centered): для J в диапазоне (to_centered.shape [1]): mean_x = 0 mean_y = 0 при в диапазоне (to_centered.shape [0]): если я% 2 == 0: mean_x = mean_x + np.mean (to_centered [I, J]) остальное: mean_y = mean_y + np.mean (to_centered [I, J]) mean_x = mean_x / (40) mean_y = mean_y / (40) для г в диапазоне (to_centered.shape [0]): если я% 2 == 0: to_centered [I, J] = to_centered [I, J] - mean_x остальное: to_centered [I, J] = to_centered [I, J] - mean_y возвращение to_centered у меня есть функционировать выше. Я хочу, чтобы вызвать эту функцию без пусть это изменит мою переменную. Поэтому я создать временную переменную для этой цели. Другими словами, я хочу, чтобы хранить возвращенное переменную из этой функции на темп. Я называю эту функцию в качестве, Темп = landmarks_per_tooth [индекс] печать (landmarks_per_tooth [индекс] [:, 1]) Темп = center_to_origin (landmarks_per_tooth [индекс]) печать (landmarks_per_tooth [индекс] [:, 1]) В первой печати, конечно, я вижу значения переменных в консоли. Однако, во второй печати я вижу, что значение моей переменной изменилось. Выход в моей консоли выглядит, [1357. 669. 1348. 682. 1346. 698. 1345. 716. 1343. 732. 1341. 748. 1339. 764. 1338. 780. 1338. 796. 1337. 812. 1335. 828. 1331. 842. 1324. 858. 1320. 874. 1318. 890. 1317. 906. 1322. 922. 1328. 934. 1337. 946. 1347. 954. 1359. 952. 1368. 944. 1378. 932. 1383. 914. 1385. 900. 1385. 882. 1383. 868. 1382. 852. 1382. 836. 1382. 820. 1384. 804. 1385. 792. 1385. 776. 1384. 760. 1383. 744. 1382. 728. 1382. 712. 1380. 696. 1377. 682. 1368. 671.] [-0.
Mehr
1

голосов
1

ответ
42

Просмотры

R: Как передать имя DataFrame к функции, если имя создается функцией

У меня есть пример, когда один dataframe создается в функции gdfedit gWidgets, но имя не фиксируется (изменения в соответствии с другим вектором). Я хочу передать эту dataframe другой функции, но я не знаю, как. Мой код является немного более сложным, но этот пример подводит итог моей проблемы: пример
Vesnič
1

голосов
1

ответ
79

Просмотры

2-мерный массив с таНос, вызов функции для выделения

Я работаю над проектом, и я вроде застрял на проблему. Я пытаюсь прочитать файл, содержащий число в первой строке, которая дает количество строк, а затем после матрицы целых чисел, разделенных пробелами. Я хочу, чтобы указатель в основном, а затем вызвать функцию с указателем в качестве параметра, функция должна прочитать первый номер в текстовом файле, а затем создать 2d массив с таНос, а затем прочитать матрицу в текстовом файле и обратно. но как я понимаю, так что функция может выделить и прочитать матрицу, но я что-то неправильно с указателем при вызове функции, так что я не могу использовать выделенные и читать материал в основном, или им получать ошибки при попытке позвонить по ссылки и выделить материал в функции времени. недействительным readjobs (FILE * Ф.П., внутр *** массив, Int linesToRead, Int facilityCount) {INT CH = 0; INT строк = 0; в то время как ((ч = fgetc (FP)) = '\ п') {строк = ч - 48; // строки = строка * 10 + (ч - 48); } если (строки> linesToRead) строк = linesToRead; * Массив = (Int **) таНос (строки * SizeOf (INT *)); для (INT I = 0; я <строк; я ++) {/ * size_y высота * / * массив [I] = (INT *) таНос (facilityCount * SizeOf (INT)); } INT I = 0, у = 0; в то время как ((ч = fgetc (FP)) = EOF) {если (ч == '\ п') {я ++; Е ( "\ п"); } Еще если (ч == ' «) {j ++; Е ( "% я", * массив [I] [J]); } Еще // Венна ы пе Nummer IST {* массив [I] [J] = (* массив [I] [J] * 10) + (ч - 48); }}} Int основной (Int ARGC, символ ** ARGV) {INT facilities_count = -1; INT jobs_count = -1; INT ** задания = NULL; FILE * FP; // Zeiger für Datei Fp = Еореп ( "jobs.txt", "R"); // Dateizugriff, Datei ALS читать, если (FP == NULL) {// Падения умереть Datei Nicht geoeffnet Werden Канна Е ( "Datei könnte NICHT geoeffnet Верден !! \ п"); } Еще {// Datei könnte geoeffnet Werden Е ( "Datei ист lesbar \ п"); readjobs (Fp, и рабочие места, 6, 6); если (работа == NULL) Printf ( "nullpionter"); еще {для (INT I = 0; я <6; я ++) {Е ( "\ п"); для (Int J = 0, J <6; j ++) {Е ( "% X", работы [I] [J]); }}} Fclose (FP); // Dateizugriff Wieder freigeben} MPI_Finalize (); GetChar (); возвращать 0; } Textfile пример: 6 3 2 2 1 5 4 1 1 3 4 2 0 1 2 3 4 5 1 3 4 2 0 1 5 1 0 5 2 3 4 4 0 1 3 5 2 первое число "6" в данном случае это сколько строк, а остальная матрица для чтения
tiamat
1

голосов
1

ответ
935

Просмотры

Strange, float type parameter passing in function in windows

Там это кусок кода, запутать меня, который работает в окнах! Вот код: #define point_float2uint (х) * ((беззнаковое INT *) & х) с плавающей точкой divide_1000 (флоат у) {поплавка V = у / 1000.0f; вернуться V; } Поплавкового divide_1000 (интермедиат у) {поплавка V = поплавок (у) / 1000.0f; вернуться V; } Недействительного float_test (недействительный) {INT Num [5] = {67975500, 67251500, 67540620, 69435500, 70171500}; для (INT I = 0; г <5; ++ я) {Int А = Num [I]; плавать af_f = divide_1000 (с плавающей точкой (а)); плавать af_i = divide_1000 ((а)); Е ( "SRC Num:% d, af_f:% F,% х, af_i:% F,% х \ п", Num [I], af_f, point_float2uint (af_f), af_i, point_float2uint (af_i)); }} Вот вывод, составленный VS2005: SRC Num: 67975500, af_f: +67975,507813, 4784c3c1, af_i: 67975,500000, 4784c3c0 SRC Num: 67251500, af_f: +67251,507813, 478359c1, af_i: +67251,500000, 478359c0 SRC Num: 67540620, af_f: +67540,625000, 4783ea50, af_i: +67540,617188, 4783ea4f SRC Num: 69435500, af_f: +69435,507813, 47879dc1, af_i: 69435,500000, 47879dc0 SRC Num: 70171500, af_f: +70171,507813, 47890dc1, af_i: +70171,500000, 47890dc0 вопрос: почему я использую «divide_1000», получить другой результат в окнах? Это не то, что я хочу! И я считаю, что не все целочисленный результат в разных, но некоторые так же, как приведенный выше код. Здесь выходной сигнал, comipled по gcc4.4.5 в Debian: SRC Num: 67975500, af_f: +67975,507812, 4784c3c1, af_i: 67975,507812, 4784c3c1 SRC Num: 67251500, af_f: +67251,507812, 478359c1, af_i: 67251,507812, 478359c1 SRC Num: 67540620 , af_f: +67540,625000, 4783ea50, af_i: 67540,625000, 4783ea50 SRC Num: 69435500, af_f: +69435,507812, 47879dc1, af_i: 69435,507812, 47879dc1 SRC Num: 70171500, af_f: +70171,507812, 47890dc1, af_i: 70171.507812, 47890dc1 я получаю тот же результат в использованияКонтактных другую функцию «divide_1000». Это то, что я хочу.
hdbean
1

голосов
1

ответ
1.9k

Просмотры

Вызов метода из исходного файла в другой каталог

У меня есть вопрос новичка о языке программирования C. Я посмотрел вокруг, чтобы найти ответ на подобные вопросы, но я не в состоянии понять это. Предположим, простой проект, состоящий из двух директорий: ЦСИ и испытания. Исходные файлы заголовков и определяются SRC / main.c, тест / foo.h и тест / foo.c. SRC / main.c: #include "../test/foo.h" INT основных (недействительными) {Int А = ВАР; / * Работает, распознает объявлено макрос * / some_function (а); / * Не работает, "неопределенная ссылка" * /} тест / foo.h: #ifndef FOO_H #define FOO_H недействительным some_function (интермедиат а); #define ВАР 2; #endif тест / foo.c (резервный, но быть полным): #include "foo.h" #include недействительного some_function (интермедиат а) {Е ( "% d", ++, а); } Я создал проект в Eclipse, и я также компилировать с ним, я понял, что это WASN» та связь ошибки, так как макрос получает распознан, но этот метод не отозван. Причина, почему я использую различные каталоги, потому что у меня есть много файлов, и хотел бы мой тестовый код, чтобы быть отдельно от моего основного исходного кода. Обратите внимание, что ЦСИ и тестировании имеют один и тот же родительский каталог. Любые идеи, что происходит здесь? Я пропускаю что-то очень очевидное? Любая помощь будет высоко ценится, заранее спасибо! Редактирование: Я работаю на (Debian) Linux машины и Eclipse, использует GCC компилятор. edit2: Благодаря ответ Н2СО3, я узнал, что это действительно связующая ошибка. Поскольку компиляции и компоновки вручную каждый раз, довольно над головой, мне было интересно, если кто-нибудь знает, как научить Eclipse, чтобы связать исполняемые файлы из разных каталогов? --------------------- РЕШЕНИЕ --------------------- Edit3: Лолы решение было очень легко в конце концов, все, что я должен был сделать создать «новую исходную папку», а не «новую папку». Я чувствую себя глупо, но благодаря всем вам за ответ, Н2СО3 в частности!
ShellFish
1

голосов
2

ответ
1.1k

Просмотры

Вызовы функций и Ассамблеи [закрыт]

Im пытаясь понять, как программа выполняет вызов функции (с помощью C семантику) с сборкой x86 кодом. Любая помощь будет принята с благодарностью. Я не мог найти какие-либо источники конкретно ответить на этот вопрос.
Nancy Raon
1

голосов
2

ответ
578

Просмотры

Переходя ссылку на шаблон функции перегрузки оператора вызова

У меня есть класс, который перегружает оператор вызова функции с помощью функции шаблона, например так: класс Test {общественности: шаблон аннулируется оператор () (T т) {станд :: соиЬ
Silverlan
1

голосов
3

ответ
97

Просмотры

PHP Выполнить строку, содержащую вызов статической функции

Я хочу, чтобы выполнить строку, содержащую строку = «:: функцию ClassName ()» вызов статической функции $; Пусть ClassName = ABC & функция = а так $ строки = "ABC :: ABC ()"; функция а возвращают массив теперь то, что я хочу, это $ массива = $ строка; Он должен выполнить $ строку и сохранить возвращенный массив в $ массив
Ashwani Shukla
1

голосов
2

ответ
42

Просмотры

Арифметическое выражение не может быть разрешен в вызове функции

У меня есть функция, которая ожидает длинное значение в качестве одного из параметров. недействительным DoSomething (длинный предел, ...) {// операторы} в вызове функции я пройти аргумент, DoSomething (5 * 1024 * 1024 * 1024, ...); Функция никогда не принимает окончательное значение 5368709120 выражения, вместо этого он получает 1073741824. Я не могу понять, почему это происходит.
AnkitG
1

голосов
2

ответ
2.4k

Просмотры

Вызов Odoo 8 функция на открытии (дерево) зрения

Есть ли способ вызова функции pyhton (действия сервера) на вид открывается. Так что, когда я нажимаю открывает не Пункт в меню только вид дерева (действие окна), но и функция питона Выполняет (действие сервера). Может быть, что-то вроде функции OnLoad ()? Или действия сервера внутри дерева? Спасибо
Jesse
6

голосов
0

ответ
169

Просмотры

R: Получение более информативные сообщения об ошибках в R

Я до сих пор не очень хорошо при использовании стандартных средств отладки АиР, и я часто нахожу, что ни ошибки, ни отслеживающий сказать мне достаточно, чтобы понять, что происходит. Я хотел бы изменить поведение по умолчанию R в случае ошибки, чтобы предоставить дополнительную информацию. В частности, я всегда как вызов, в том числе формалей, выражение, присвоенным каждому формальному (выражение по умолчанию, если по умолчанию выражение, присваиваемое), и значение каждого из выражений аргументов по оценке на месте, все вернулись в формат, что делает его однозначным выражением, которое совпадает с материалами, которые формально и какие значения идут с которым выражение. Так как значения могут быть большими или неожиданным или исчезающего вида, я хотел бы, чтобы они были возвращены в формате, например, ул (), что делает разумный выбор о усечения и правильно идентифицирует обещания и другие типы объектов, которые имеют тенденцию оценивать себя в чем-то еще, прежде чем вы видите их. И, наконец, я хотел бы, чтобы все эти вещи, вместе с возвращаемым значением каждого вызова для каждой функции в стеке вызовов от ошибки обратно к (и в том числе) какой-то кусок кода, который я написал. Мне кажется, что естественная структура была бы один объект R, список списков, один список за звонок (возможно, прибирался, метлы, как, в Тиббл с некоторыми столбцами списка), что я мог бы через одноступенчатый в очевидном путь. Прошу прощения, если я описал некоторый стандартный инструмент R отладки, что я просто не узнал, как правильно использовать еще. Является ли это вообще возможно? Если да, то это могло быть реализовано с помощью доступных обработчиков ошибок АиРа, или это потребуется некоторый пакет масштабного проекта кодирования? Я бы большинство из них предпочитает решение, которое изменяет ошибочный ответ по умолчанию для этого, но если это неосуществимо, я принимаю решение, которое требует, чтобы я повторно коды кусок с оберткой или что-то подобное.
andrewH
2

голосов
3

ответ
67

Просмотры

Что используя имя функции без скобок делать в заявлении, если в JavaScript?

Например: функция Foo (параметр1, PARAMETER2) ​​{// что-то делает} если (Foo) {Foo (параметр1, параметр2); } Вызов функции без скобок говорилось о в другом вопросе (В JavaScript это имеет значение, если вызвать функцию со скобками?), Но я до сих пор не понимаю, что приведенный выше код делает. Я спрашиваю потому, что я пытаюсь понять, что если (перетаскивание) {..} делает этот код: https://andreasrohner.at/posts/Web%20Development/JavaScript/Simple-orbital-camera-controls-for -три-JS /
H Gent
1

голосов
3

ответ
86

Просмотры

Несколько команд в одном, Matlab

Иногда желательно, чтобы сделать несколько звонков в одной команде. Простой пример может быть strrep. Предположим, вы хотите заменить все скобки с кронштейнами, все запятые с точками, а затем удалить все двойные цитаты. Следующий псевдокод может затем быть желательно: strrep (MyString «()», «[]», «„ «"»,„““.») Есть ли способ для достижения этой цели Вы могли бы, конечно? идти с: strrep (strrep (strrep (MyString '()', '[]'), ' '), '"', '''.') Или сохранить строки в массив ячеек и использовать это в для цикла, но оба решения невероятно некрасиво. Наиболее желаемый ответ, это тот, который является общим для всех функций, которые работают аналогичным образом.
jkazan
1

голосов
2

ответ
119

Просмотры

Вызов функции с параметрическим типа при задании типа (Julia 0,5)

(Я имею в виду Джулии 0.5) Допустим, я определяю функцию: F {T
George Datseris
1

голосов
2

ответ
363

Просмотры

Как изменить структуры переменных в функции C?

В общем, что я пытаюсь сделать, это изменить Struct переменные внутри функции. Вот код: INT weapon_equip (структура игрок инвентаризации, ИНТ в) {INT х = у - 1, у; INT previous_wep [4]; // Сохраняет значения предыдущего оборудованным оружия. для (у = 0; у <4; у ++) previous_wep [Y] = inventory.weapons [0] [у]; / * Так как оборудованное оружие имеет первое значение, равное 0, я проверяю, если игрок не выбран несуществующий элемент, или что он пытается оснащать оружие снова. * / Если (inventory.weapons [х] [TYPE ] = NULL && х> 0) {inventory.weapons [0] [TYPE] = inventory.weapons [х] [ТИП]; inventory.weapons [0] [материал] = inventory.weapons [х] [материал]; inventory.weapons [0] [ITEM] = inventory.weapons [х] [ITEM]; inventory.weapons [0] [VALUE] = inventory.weapons [х] [VALUE]; inventory.weapons [х] [ТИП] = previous_wep [ТИП]; inventory.weapons [х] [МАТЕРИАЛ] = previous_wep [материал]; inventory.weapons [х] [ITEM] = previous_wep [ITEM]; inventory.weapons [х] [VALUE] = previous_wep [VALUE]; }} В принципе, что функция не является, он изменяет первое значение выбранного массива оружия в 0, что делает его оборудованным для игрока. Он обменивает места снаряженного оружия, с выбранным оружием для оснащения. Но дело в том, - я должен изменить много переменных в функции, и все они принадлежат в структурах. Я знаю, как изменить обычные целые числа в функции (с указателями), но я понятия не имею, как это сделать со структурными переменными. оружие [х] [ITEM] = previous_wep [ITEM]; inventory.weapons [х] [VALUE] = previous_wep [VALUE]; }} В принципе, что функция не является, он изменяет первое значение выбранного массива оружия в 0, что делает его оборудованным для игрока. Он обменивает места снаряженного оружия, с выбранным оружием для оснащения. Но дело в том, - я должен изменить много переменных в функции, и все они принадлежат в структурах. Я знаю, как изменить обычные целые числа в функции (с указателями), но я понятия не имею, как это сделать со структурными переменными. оружие [х] [ITEM] = previous_wep [ITEM]; inventory.weapons [х] [VALUE] = previous_wep [VALUE]; }} В принципе, что функция не является, он изменяет первое значение выбранного массива оружия в 0, что делает его оборудованным для игрока. Он обменивает места снаряженного оружия, с выбранным оружием для оснащения. Но дело в том, - я должен изменить много переменных в функции, и все они принадлежат в структурах. Я знаю, как изменить обычные целые числа в функции (с указателями), но я понятия не имею, как это сделать со структурными переменными. Но дело в том, - я должен изменить много переменных в функции, и все они принадлежат в структурах. Я знаю, как изменить обычные целые числа в функции (с указателями), но я понятия не имею, как это сделать со структурными переменными. Но дело в том, - я должен изменить много переменных в функции, и все они принадлежат в структурах. Я знаю, как изменить обычные целые числа в функции (с указателями), но я понятия не имею, как это сделать со структурными переменными.
octagonlord69
18

голосов
3

ответ
529

Просмотры

How does a C parser distinguish between a type cast and a function call in general?

Я пытаюсь написать C парсер, для моего собственного образования. Я знаю, что я мог бы использовать такие инструменты, как YACC, чтобы упростить процесс, но я хочу, чтобы узнать как можно больше из опыта, поэтому я начинаю с нуля. Мой вопрос заключается в том, как я должен обрабатывать строку: doSomethingWith ((Foo) (бар)); Может быть, что (Foo) (бар) является приведение типа, как в: ЬурейеЕ междунар Foo; аннулированию doSomethingWith (Foo aFoo) {...} INT основных () {поплавка бар = 23,6; doSomethingWith ((Foo) (бар)); возвращать 0; } Или, может быть, что (Foo) (бар) является вызовом функции, как: Int Foo (INT бар) {обратный бар; } Недействительного doSomethingWith (интермедиат anInt) {...} INT основной () {INT бар = 10; doSomethingWith ((Foo) (бар)); возвращать 0; } Мне кажется, что анализатор не может определить, какой из этих двух случаев он имеет дело с исключительно глядя на линии doSomethingWith ((Foo) (бар)); Это раздражает меня, потому что я надеялся, чтобы быть в состоянии отделить этап синтаксического анализа от «интерпретации» стадии, когда вы на самом деле определить, что линия ЬурейеГо Int Foo; означает, что Foo теперь допустимый тип. В моем воображаемом сценарии типа а = Ь + с * d будет разбирать просто отлично, даже если тип, а, Ь, с, и d не определены где-нибудь, а проблемы возникают лишь позже, когда на самом деле пытается «решить» идентификаторы. Итак, мой вопрос: как «реальные» C парсер дела с этим? Является ли разделение между двумя стадиями, что я надеющихся только наивным желанием, или я что-то отсутствует? потому что я надеялся, чтобы быть в состоянии отделить этап синтаксического анализа от «интерпретации» стадии, когда вы на самом деле определить, что линия ЬурейеГо Int Foo; означает, что Foo теперь допустимый тип. В моем воображаемом сценарии типа а = Ь + с * d будет разбирать просто отлично, даже если тип, а, Ь, с, и d не определены где-нибудь, а проблемы возникают лишь позже, когда на самом деле пытается «решить» идентификаторы. Итак, мой вопрос: как «реальные» C парсер дела с этим? Является ли разделение между двумя стадиями, что я надеющихся только наивным желанием, или я что-то отсутствует? потому что я надеялся, чтобы быть в состоянии отделить этап синтаксического анализа от «интерпретации» стадии, когда вы на самом деле определить, что линия ЬурейеГо Int Foo; означает, что Foo теперь допустимый тип. В моем воображаемом сценарии типа а = Ь + с * d будет разбирать просто отлично, даже если тип, а, Ь, с, и d не определены где-нибудь, а проблемы возникают лишь позже, когда на самом деле пытается «решить» идентификаторы. Итак, мой вопрос: как «реальные» C парсер дела с этим? Является ли разделение между двумя стадиями, что я надеющихся только наивным желанием, или я что-то отсутствует? и проблемы возникают только позже, когда на самом деле пытается «решить» идентификаторы. Итак, мой вопрос: как «реальные» C парсер дела с этим? Является ли разделение между двумя стадиями, что я надеющихся только наивным желанием, или я что-то отсутствует? и проблемы возникают только позже, когда на самом деле пытается «решить» идентификаторы. Итак, мой вопрос: как «реальные» C парсер дела с этим? Является ли разделение между двумя стадиями, что я надеющихся только наивным желанием, или я что-то отсутствует?
Ord
38

голосов
3

ответ
2.3k

Просмотры

Может тетср или memmove возвращает другой указатель, чем Dest?

Функция memmove определяется следующим образом: * memmove недействительным (недействительная * Dest, сопзИте пустоту * SRC, size_t п); На странице Linux вручную, он говорит: ВОЗВРАТ ЗНАЧЕНИЕ Функции memmove () возвращает указатель на Dest. Почему не функция просто определяются как ничтожная memmove (...), когда она всегда возвращает один из входных параметров? Может ли возвращаемое значение будет отличаться от Dest? Или это возвращаемое значение действительно всегда Dest и это просто сделать, чтобы быть в состоянии составить функцию в некоторых творческих путях?
Martin Ueding
5

голосов
2

ответ
1.7k

Просмотры

Эффективность при использовании большой структуры данных в функции в Python

Мне нужно использовать большую структуру данных, более конкретно, большой словарь, чтобы сделать работу, глядя вверх. В самом первом мой код выглядит так: #build словарь блаблабла #look некоторой информации в ditionary блаблаб Как мне нужно смотреть много раз, я начинаю понимать, что это хорошая идея, чтобы реализовать ее как функцию, говорят подстановки (данные). Тогда здесь возникает проблема, как я должен иметь дело с большим словарем? Должен ли я использовать поиск (информация, словарь), чтобы передать его в качестве аргумента, или я должен просто инициализировать словарь в основной () и просто использовать его в качестве глобальной переменной? Первый один кажется более элегантным, потому что я думаю, что поддержание глобальной переменной хлопотно. Но с другой стороны, я не уверен в эффективности прохождения большого словаря в функцию. Он будет вызываться много раз, и это, безусловно, будет кошмаром, если аргумент кончина является неэффективной. Благодарю. Edit1: Я только что сделал эксперимент над двумя способами: Вот фрагмент из кодов. lookup1 реализует передачи аргумента, глядя вверх, а LOOKUP2 использовать глобальную структуру данных «big_dict». Класс CityDict (): Защита __init __ (): self.code_dict = get_code_dict () четкость get_city (город): попробуйте: возвращение self.code_dict [город], за исключением Exception: не возвращать None Защиты get_code_dict (): # инициируют словарь для кода возврата из файла code_dict защиту lookup1 (город, city_code_dict): попробуйте: возвращение city_code_dict [город], за исключением Exception: возвращает None четкости LOOKUP2 (город): попробуйте: возвращение big_dict [город], за исключением Exception: возвращает None т = время. Время () d = get_code_dict () для г в интервале (0, 1 миллион): lookup1 (random.randint (0, 10000), д) печать "lookup1 является% F" % (time.time () - т) т = time.time () big_dict = get_code_dict () для г в интервале (0, 1 миллион): LOOKUP2 (random.randint (0, 1000)) печати "LOOKUP2 является% F" % (time.time () - т) т = time.time () кд = CityDict () для г в интервале (0, 1 миллион): cd.get_city (ул (я)) печать "класс% F" % (time.time () - т) Это выходной : lookup1 является 8,410885 LOOKUP2 является 8,157661 4,525721 класса Таким образом, кажется, что эти два пути почти то же самые, и да, переменный метод глобальным является немного более эффективным. Edit2: Добавлена ​​версия класса, предложенный Амбер, а затем проверить эффективность снова. Тогда мы могли видеть из Лобовых результатов, что Янтарные права, мы должны использовать версию класса.
ibread
1

голосов
1

ответ
105

Просмотры

$_SESSION Variable not set until I call another function?

У меня есть очень запутанная проблема, а именно в верхней части моих файлов я называю внешнюю функцию «sessionTest», которая проверяет различные критерии сеанса и возвращает правильную строку заголовка. Это необходимо, потому что у меня есть два различных заголовки: один для зарегистрированных пользователей и один для не-пользователей / логает пользователь. Моя проблема заключается в следующем коде: ... Остальной страницы ... По какой-то причине, Исеть ($ _ SESSION [ «вход»]) возвращает ложное здесь, но верно в sessionTest: функция sessionTest ($ CON) {session_start ( ); $ Отпечатка пальца = md5 ($ _ SERVER [ 'HTTP_USER_AGENT'] session_id ().); если (Исеть ($ _ SESSION [ 'пользователь']) && Исеть ($ _ SESSION [ 'вход']) && $ _SESSION [ 'вход'] == TRUE) {$ dbFingerprint = qGetUserFingerprint ($ _ SESSION [ 'пользователь'], $ против); $ FpMatch = ($ dbFingerprint == $ отпечатков пальцев); // Опуская NON СООТВЕТСТВУЮОГО КОДА $ headerstring = './lheader.html'; } Еще {$ headerstring = './header.html'; } Вернуть $ headerstring; } На headerstring создается в lheader.html, так Исеть ($ _ SESSION [ «вход»]) возвращает истинное здесь. Кто-нибудь есть идея, почему ?? Заранее спасибо!
bnunamak
1

голосов
4

ответ
140

Просмотры

Только быть в состоянии нажать пространство один раз каждые пол секунды

Когда я нажимаю пробел, функция съемки выполняется. window.onkeydown = функция (е) {вар, который = e.keyCode; если (что == 32) {стрелять (); }} Если вы держите пространство вниз, стрелять вызывает много раз подряд. Я только хочу, чтобы функция, чтобы выполнить один раз каждые 500 мс.
user3129452
6

голосов
2

ответ
1.4k

Просмотры

JavaScript «это» указывает на объект Window снова

Я задал вопрос на Javascript это указывает на объект Window относительно «это» указывает на объект Window. вот исходный код вар архив = функция () {} archive.prototype.action = {тест: функция (обратный вызов) {обратного вызова (); }, Test2: функция () {console.log (это); }} Переменная oArchive = новый архив (); oArchive.action.test (oArchive.action.test2); Тим вниз написал «но эта функция затем вызывается с помощью обратного вызова (), что означает, что не вызывается как метод и, следовательно, это глобальный объект». Каковы различия между вызовом функции его действительным именем и обратным вызовом (), как показано на исходном коде? Как console.log (это) в точках test2 в окно, когда он находится внутри archive.action ???
Moon

Просмотр дополнительных вопросов