コード例 #1
0
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();
}
コード例 #2
0
ファイル: gameplay.cpp プロジェクト: whopper66/ProGra
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();
}
コード例 #3
0
ファイル: 10a.c プロジェクト: abecderic/Advent-of-Code-2015
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;
}
コード例 #4
0
ファイル: DllLoader.cpp プロジェクト: C4rt/MemoryModule
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);
}
コード例 #5
0
ファイル: problem.c プロジェクト: N8Stewart/Euler
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;
}
コード例 #6
0
ファイル: globalvars.c プロジェクト: DavidYi/C_DataStructure
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.");
  }
}
コード例 #7
0
ファイル: AddTwoNumbers.cpp プロジェクト: saintcross/leetcode
 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;
 	}
 }
コード例 #8
0
ファイル: AddTwoNumbers.cpp プロジェクト: saintcross/leetcode
 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;
 	}
 }
コード例 #9
0
ファイル: DllLoader.cpp プロジェクト: C4rt/MemoryModule
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);
}
コード例 #10
0
ファイル: DllLoader.cpp プロジェクト: zcc1414/windows_note
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);
}
コード例 #11
0
ファイル: AnalysisPanel.cpp プロジェクト: etrange02/GMX
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();
}
コード例 #12
0
ファイル: cmdlnprs.c プロジェクト: ABratovic/open-watcom-v2
bool OPT_GET_NUMBER_MULTIPLE    // PARSE: OPTION #
    ( OPT_NUMBER **h )          // - target
{
    unsigned value;

    if( scanOffNumber( &value ) ) {
        addNumber( h, value );
        return( TRUE );
    }
    BadCmdLineNumber();
    return( FALSE );
}
コード例 #13
0
ファイル: jeu.cpp プロジェクト: gndu91/2048plus
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);
    }
}
コード例 #14
0
ファイル: test.c プロジェクト: 360trev/PELoadFromRam
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;
}
コード例 #15
0
ファイル: DllLoader.cpp プロジェクト: zcc1414/windows_note
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);
}
コード例 #16
0
ファイル: 4digitCalc.c プロジェクト: spetum/paper-source
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;
}
コード例 #17
0
void KeyPad::slotKP_4() {
    addNumber(4);
    displayPIN();
}
コード例 #18
0
void KeyPad::slotKP_3() {
    addNumber(3);
    displayPIN();
}
コード例 #19
0
ファイル: Span.cpp プロジェクト: Elojah/42SchoolProjects
void			Span::addRange(int a, int b) {
	while (a < b) {
		addNumber(a++);
	}
}
コード例 #20
0
void KeyPad::slotKP_6() {
    addNumber(6);
    displayPIN();
}
コード例 #21
0
void KeyPad::slotKP_5() {
    addNumber(5);
    displayPIN();
}
コード例 #22
0
void KeyPad::slotKP_8() {
    addNumber(8);
    displayPIN();
}
コード例 #23
0
void KeyPad::slotKP_7() {
    addNumber(7);
    displayPIN();
}
コード例 #24
0
ファイル: processor.c プロジェクト: vanhoefm/PseudoAsm
/* Set a breakpoint somewhere */
Error setBreakpoint(unsigned int address)
{
	return addNumber(&breakpoints, address);
}
コード例 #25
0
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();
}
コード例 #26
0
void KeyPad::slotKP_9() {
    addNumber(9);
    displayPIN();
}
コード例 #27
0
void KeyPad::slotKP_0() {
    addNumber(0);
    displayPIN();
}
コード例 #28
0
void MainWindow::buttonPushed() {
    QPushButton *button = (QPushButton *)sender();
    emit numberEmitted(button->text()[0].digitValue());
    addNumber(QString::number(button->text()[0].digitValue()));
}
コード例 #29
0
void KeyPad::slotKP_1() {
    addNumber(1);
    displayPIN();
}
コード例 #30
0
void KeyPad::slotKP_2() {
    addNumber(2);
    displayPIN();
}