void MainWindow::keyPressEvent(QKeyEvent *e) { if(e->key()==Qt::Key_1) addNumber("1"); else if(e->key()==Qt::Key_2) addNumber("2"); else if(e->key()==Qt::Key_3) addNumber("3"); else if(e->key()==Qt::Key_4) addNumber("4"); else if(e->key()==Qt::Key_5) addNumber("5"); else if(e->key()==Qt::Key_6) addNumber("6"); else if(e->key()==Qt::Key_7) addNumber("7"); else if(e->key()==Qt::Key_8) addNumber("8"); else if(e->key()==Qt::Key_9) addNumber("9"); else if(e->key()==Qt::Key_0) addNumber("0"); else if(e->key()==Qt::Key_Plus) addOpe("+"); else if(e->key()==Qt::Key_Minus) addOpe("-"); else if(e->key()==Qt::Key_Asterisk) addOpe("*"); else if(e->key()==Qt::Key_Slash) addOpe("/"); else if(e->key()==Qt::Key_ParenLeft) addOpe("("); else if(e->key()==Qt::Key_ParenRight) addOpe(")"); else if(e->key()==Qt::Key_AsciiCircum) addOpe("^"); else if(e->key()==Qt::Key_Period) addOpe("."); else if(e->key()==Qt::Key_Escape) clear(); else if(e->key()==Qt::Key_Equal) { value += '='; getResult(); } else if(e->key()==Qt::Key_Backspace) BackSpace(); }
void Gameplay::initialize() { reachable = new bool[MAX_SUM]; currentLevel = new Level1(); disconnect(&nextNumberTimer, SIGNAL(timeout()), this, SLOT(addNumber())); disconnect(&levelCountdownTimer, SIGNAL(timeout()), this, SLOT(lose())); connect(&nextNumberTimer, SIGNAL(timeout()), this, SLOT(addNumber())); connect(&levelCountdownTimer, SIGNAL(timeout()), this, SLOT(lose())); prepare(); }
int main(void) { const char *input = "1113122113"; const int repeats = 40; char *seqO; char *seqN; unsigned int length; int i; seqO = malloc(strlen(input) + 1); if (!seqO) { fprintf(stderr, "malloc fail on seqO\n"); exit(-1); } strcpy(seqO, input); seqN = malloc(strlen(input) + 1); if (!seqN) { fprintf(stderr, "malloc fail on seqN\n"); exit(-1); } for (i = 0; i < repeats; i++) { length = strlen(seqO); seqN = realloc(seqN, (length + 1) * 2); if (!seqN) { fprintf(stderr, "realloc fail on seqN\n"); exit(-1); } unsigned int posO = 0; int posN = 0; while (posO < length) { posO = readNext(posO, seqO); posN = addNumber(posN, seqN, amount); posN = addNumber(posN, seqN, c); } seqN[posN] = '\0'; seqO = realloc(seqO, (strlen(seqN) + 1) * 2); if (!seqO) { fprintf(stderr, "realloc fail on seqO\n"); exit(-1); } strcpy(seqO, seqN); } printf("length: %d\n", strlen(seqN)); return 0; }
void LoadFromFile(void) { addNumberProc addNumber; HRSRC resourceInfo; DWORD resourceSize; LPVOID resourceData; TCHAR buffer[100]; HINSTANCE handle = LoadLibrary(DLL_FILE); if (handle == NULL) return; addNumber = (addNumberProc)GetProcAddress(handle, "addNumbers"); _tprintf(_T("From file: %d\n"), addNumber(1, 2)); resourceInfo = FindResource(handle, MAKEINTRESOURCE(VS_VERSION_INFO), RT_VERSION); _tprintf(_T("FindResource returned 0x%p\n"), resourceInfo); resourceSize = SizeofResource(handle, resourceInfo); resourceData = LoadResource(handle, resourceInfo); _tprintf(_T("Resource data: %ld bytes at 0x%p\n"), resourceSize, resourceData); LoadString(handle, 1, buffer, sizeof(buffer)); _tprintf(_T("String1: %s\n"), buffer); LoadString(handle, 20, buffer, sizeof(buffer)); _tprintf(_T("String2: %s\n"), buffer); FreeLibrary(handle); }
int main(void){ FILE *in; int i; /* Create file handle */ if((in = fopen(FILENAME, "r")) == NULL){ printf("Unable to open file '%s'\n", FILENAME); return 1; } /* Construct sum and current number lists */ list *sum = malloc(sizeof(list)); constructList(sum, LENGTH); list *currNum = malloc(sizeof(list)); constructList(currNum, LENGTH); /* Compute the large number by repetitively loading the numbers from file and adding to sum */ loadNumber(in, sum); for (i = 1; i < NUMBERS; i++) { loadNumber(in, currNum); addNumber(sum, currNum); } /* Print the first 10 digits of sum */ printNumber(sum); /* Deconstruct all constructs */ fclose(in); destructList(sum); free(sum); free(currNum); return 0; }
int main(){ int ch; int error = 0; int currentNum=0; ch = getchar(); while ((ch != EOF) && (error == 0)){ if (isdigit(ch)){ currentNum = (currentNum* 10) + (ch - '0'); } else if (currentNum > 0){ error = addNumber(currentNum); currentNum = 0; } ch = getchar(); } if (error == 0){ printNumbers(); printf("The sum is: %d", total); }else { printf("Too many numbers."); } }
ListNode *addTwoNumbers(ListNode *l1, ListNode *l2, int carry = 0) { if(NULL == l1 && NULL == l2) { return ((carry==0)?(NULL):(new ListNode(carry))); } else if(NULL == l1) { return addNumber(l2, carry); } else if(NULL == l2) { return addNumber(l1, carry); } else { ListNode* ret = new ListNode((l1->val + l2->val + carry)%10); ret->next = addTwoNumbers(l1->next, l2->next, (l1->val + l2->val + carry)/10); return ret; } }
ListNode *addNumber(ListNode *l1, int carry) { if(NULL == l1) { return ((carry==0)?(NULL):(new ListNode(carry))); } else { ListNode* ret = new ListNode((l1->val + carry)%10); ret->next = addNumber(l1->next,(l1->val + carry)/10); return ret; } }
void LoadFromMemory(void) { FILE *fp; unsigned char *data=NULL; size_t size; HMEMORYMODULE handle; addNumberProc addNumber; HMEMORYRSRC resourceInfo; DWORD resourceSize; LPVOID resourceData; TCHAR buffer[100]; fp = _tfopen(DLL_FILE, _T("rb")); if (fp == NULL) { _tprintf(_T("Can't open DLL file \"%s\"."), DLL_FILE); goto exit; } fseek(fp, 0, SEEK_END); size = ftell(fp); data = (unsigned char *)malloc(size); fseek(fp, 0, SEEK_SET); fread(data, 1, size, fp); fclose(fp); handle = MemoryLoadLibrary(data, NULL); if (handle == NULL) { _tprintf(_T("Can't load library from memory.\n")); goto exit; } addNumber = (addNumberProc)MemoryGetProcAddress(handle, "addNumbers"); _tprintf(_T("From memory: %d\n"), addNumber(1, 2)); resourceInfo = MemoryFindResource(handle, MAKEINTRESOURCE(VS_VERSION_INFO), RT_VERSION); _tprintf(_T("MemoryFindResource returned 0x%p\n"), resourceInfo); resourceSize = MemorySizeofResource(handle, resourceInfo); resourceData = MemoryLoadResource(handle, resourceInfo); _tprintf(_T("Memory resource data: %ld bytes at 0x%p\n"), resourceSize, resourceData); MemoryLoadString(handle, 1, buffer, sizeof(buffer)); _tprintf(_T("String1: %s\n"), buffer); MemoryLoadString(handle, 20, buffer, sizeof(buffer)); _tprintf(_T("String2: %s\n"), buffer); MemoryFreeLibrary(handle); exit: if (data) free(data); }
void LoadFromFile(void) { addNumberProc addNumber; HINSTANCE handle = LoadLibrary(DLL_FILE); if (handle == INVALID_HANDLE_VALUE) return; addNumber = (addNumberProc)GetProcAddress(handle, "addNumbers"); printf("From file: %d\n", addNumber(1, 2)); FreeLibrary(handle); }
void AnalysisPanel::OnWordToAnalyseText(wxCommandEvent& event) { for (wxStaticText* item : m_displayedValues) { m_numberSizer->Detach(item); delete item; } m_displayedValues.clear(); m_wordManager.setWord(event.GetString()); m_recognizedWord->SetLabel(m_wordManager.getAnalysedWord()); m_wordManager.getGuematricNumbers(); for (const word::GuematricNumber* item : m_wordManager.getGuematricNumbers()) { addNumber(item->getGuematric()); addNumber(item->getTransreal()); } m_numberSizer->Layout(); }
bool OPT_GET_NUMBER_MULTIPLE // PARSE: OPTION # ( OPT_NUMBER **h ) // - target { unsigned value; if( scanOffNumber( &value ) ) { addNumber( h, value ); return( TRUE ); } BadCmdLineNumber(); return( FALSE ); }
void jeu(void) { Grille g = grilleVide(); while(not estTerminer(g)) { system("cls"); g = addNumber(g); cout << "Your current score is: " << score(g) << endl << "Here is the grill: " << endl; afficheGrille(g); cout << endl << "\t" << "What is your next move (use zqsd, not ZQSD)" << endl << "\t" << "\t" << "Your choice:"; g = deplacement(g); ///while(g == deplacement(g) and false); } }
int main(int argc, char* argv[]) { unsigned char *data; size_t filelen; HMEMORYMODULE testBase; // dll base handle addNumberProc addNumber; // function ptr if(argc < 3){ printf("Usage: %s <dll_name> <dll_func_name>\n",argv[0]); return -1; } /* load the dll file into memory * * Note:(This step could have been from an encrypted, compressed or signed file or * even dynamically downloaded from the web (!), etc.). */ data = load_file(argv[1], &filelen); if(data == 0) { printf("failed to load %d, exiting.\n",argv[1]); return 0; } printf("Opening lib ..\n"); /* load shared library from buffer, relocate it, etc. */ if((testBase = MemoryLoadLibrary(data)) == NULL) { printf("Can't load library.\n"); free(data); return -1; } printf("Finding api call ..\n"); /* now we can lookup any named vtable function(s) we want.. */ addNumber = (addNumberProc)MemoryGetProcAddress(testBase, argv[2]); if(addNumber != 0) { printf("Got it! %d = %s(1,2);\n", addNumber(1, 2),argv[2]); /* example use of dll exported function */ } else { printf("Sorry %s() api not found in this dll.\n",argv[2]); } printf("Closing lib ..\n"); /* close the library */ MemoryFreeLibrary(testBase); /* free loaded dll buffer memory */ free(data); return 0; }
void LoadFromMemory(void) { unsigned char *data=NULL; size_t size; HMEMORYMODULE module; addNumberProc addNumber; /* FILE *fp; fp = fopen(DLL_FILE, "rb"); if (fp == NULL) { printf("Can't open DLL file \"%s\".", DLL_FILE); goto exit; } fseek(fp, 0, SEEK_END); size = ftell(fp); data = (unsigned char *)malloc(size); fseek(fp, 0, SEEK_SET); fread(data, 1, size, fp); fclose(fp); */ HRSRC hResID = ::FindResource(NULL,MAKEINTRESOURCE(IDR_EXE1),"exe");//查找资源 HGLOBAL hRes = ::LoadResource(NULL,hResID);//加载资源 data = (unsigned char *)::LockResource(hRes);//锁定资源 module = MemoryLoadLibrary(data); if (module == NULL) { printf("Can't load library from memory.\n"); goto exit; } addNumber = (addNumberProc)MemoryGetProcAddress(module, "addNumbers"); printf("From memory: %d\n", addNumber(1, 2)); MemoryFreeLibrary(module); exit: if (data) free(data); }
int main() { int a; setNumber (&number1, 1,4,"1234"); setNumber (&number2, 2,5,"6789"); /* printf("%s\n", number1.digit); printf("%s\n", number2.digit); */ a = addNumber(RES, number1, number2); /* 두수 사이에 공간이 있다면 0을 채워주는 함수 호출. */ if ( a >= DIGIT_LEN || a <= -DIGIT_LEN) normalizeNumber ( &NormNumber, RES) ; printf("\"%s\"\"%s\"\n", RES[0].digit, RES[1].digit ); return 0; }
void KeyPad::slotKP_4() { addNumber(4); displayPIN(); }
void KeyPad::slotKP_3() { addNumber(3); displayPIN(); }
void Span::addRange(int a, int b) { while (a < b) { addNumber(a++); } }
void KeyPad::slotKP_6() { addNumber(6); displayPIN(); }
void KeyPad::slotKP_5() { addNumber(5); displayPIN(); }
void KeyPad::slotKP_8() { addNumber(8); displayPIN(); }
void KeyPad::slotKP_7() { addNumber(7); displayPIN(); }
/* Set a breakpoint somewhere */ Error setBreakpoint(unsigned int address) { return addNumber(&breakpoints, address); }
void AbstractDecorator::decorate(const QString &text, int state) { if (text.contains("\n")) { qDebug() << "Wrong block found"; return; } prepare(text); QmlJS::Scanner scanner; QList<QmlJS::Token> tokens = scanner(text, state); for (int i = 0; i < tokens.count(); i++) { const QmlJS::Token token = tokens.at(i); switch (token.kind) { case QmlJS::Token::Keyword: addKeyword(token.offset, token.length); break; case QmlJS::Token::Identifier: { QString entry = text.mid(token.offset, token.length); if (maybeQmlKeyword(entry)) { // check the previous token if (i == 0 || tokens.at(i - 1).isNot(QmlJS::Token::Dot)) { if (i + 1 == tokens.count() || tokens.at(i + 1).isNot(QmlJS::Token::Colon)) { addKeyword(token.offset, token.length); break; } } } else if (i > 0 && maybeQmlBuiltinType(entry)) { const QmlJS::Token &previousToken = tokens.at(i - 1); if (previousToken.is(QmlJS::Token::Identifier) && text.mid(previousToken.offset, previousToken.length) == QLatin1String("property")) { addKeyword(token.offset, token.length); break; } } if (maybeMacro(entry)) { addMacro(token.offset, token.length); break; } if (entry.at(0).isUpper()) { // Check if we are importing a module if (i > 0) { const QmlJS::Token &previousToken = tokens.first(); if (previousToken.is(QmlJS::Token::Identifier) && text.mid(previousToken.offset, previousToken.length) == QLatin1String("import")) { addKeyword(token.offset, token.length); break; } } addComponent(token.offset, token.length); break; } // Try to find if it is a property // The easy ones are followed by a { or a : if (i + 1 < tokens.count()) { const QmlJS::Token &nextToken = tokens.at(i + 1); if (nextToken.is(QmlJS::Token::Colon) || nextToken.is(QmlJS::Token::LeftBrace)) { addIdentifier(token.offset, token.length); break; } } // A harder one is anchors.fill: if (i + 3 < tokens.count()) { const QmlJS::Token &next1Token = tokens.at(i + 1); const QmlJS::Token &next2Token = tokens.at(i + 2); const QmlJS::Token &next3Token = tokens.at(i + 3); if (next1Token.is(QmlJS::Token::Dot) && next2Token.is(QmlJS::Token::Identifier) && (next3Token.is(QmlJS::Token::Colon) || next3Token.is(QmlJS::Token::LeftBrace))) { addIdentifier(token.offset, token.length); break; } } } break; case QmlJS::Token::String: addString(token.offset, token.length); break; case QmlJS::Token::Comment: addComment(token.offset, token.length); break; case QmlJS::Token::Number: addNumber(token.offset, token.length); break; default: break; } } setState(scanner.state()); finalize(); }
void KeyPad::slotKP_9() { addNumber(9); displayPIN(); }
void KeyPad::slotKP_0() { addNumber(0); displayPIN(); }
void MainWindow::buttonPushed() { QPushButton *button = (QPushButton *)sender(); emit numberEmitted(button->text()[0].digitValue()); addNumber(QString::number(button->text()[0].digitValue())); }
void KeyPad::slotKP_1() { addNumber(1); displayPIN(); }
void KeyPad::slotKP_2() { addNumber(2); displayPIN(); }