コード例 #1
0
ファイル: Outputer.cpp プロジェクト: jkrecek/SeEx
void Outputer::OutputToFile()
{
    QString filename = sConfig.get(CONF_STRING_OUTPUT_LOG);
    if (filename.isEmpty())
        return;

    QFile file(filename);
    if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate))
        return;

    QTextStream str(&file);
    for(int p = 0; p <= cur_phase; ++p)
    {
        str << PhaseHeader[p]+endline;
        str << GetPercentBar(p)+space+GetSpecial(p)+space+Errors(p)+endline;
        if (p != cur_phase)
        {
            if (!current[p])
            {
                str << PhaseSkipped[p]+endline;
                break;
            }
            if (!PhaseHeader[p].isNull())
                str << PhaseEnd[p]+endline;
            str << "Total downloaded: "+getSizeFromLong(phaseDLed[p])+" total time: "+Timestamp(phaseLenght[p]/1000, 0).write(FORMAT_TIME)+endline;
        }
        str << endline;
    }

    str << "Current speed: "+getSpeedFormFromFloat(totalSpeed())+" Downloaded: "+getSizeFromLong(totalDLed)+" Total time: "+Timestamp(totalLenght()/1000, 0).write(FORMAT_TIME);
    file.close();
}
コード例 #2
0
ファイル: Connection.cpp プロジェクト: djm34/skminer-amd
	void Connection::WritePacket(Packet* PACKET)
	{
		if(Errors())
			return;
				
		Write(PACKET->GetBytes());
	}
コード例 #3
0
ファイル: GLSL.cpp プロジェクト: jtkk/Boids
int GLSL::CompileShaderViaCode(const char *code, GLint type)
{
    GLuint shader = glCreateShader(type);
	if (!shader) {
		Errors();
		return false;
	}
    glShaderSource(shader, 1, &code, NULL);
	glCompileShader(shader);
    // check compile status
    GLint result;
    glGetShaderiv(shader, GL_COMPILE_STATUS, &result);
    if (result == GL_FALSE) {
        // report logged errors
        GLint logLen;
        glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &logLen);
        if (logLen > 0) {
            GLsizei written;
            char *log = new char[logLen];
            glGetShaderInfoLog(shader, logLen, &written, log);
            printf(log);
            delete [] log;
        }
        else
            printf("shader compilation failed\n");
        return 0;
    }
    // const char *t = type == GL_VERTEX_SHADER? "vertex" : "fragment";
    // printf("  %s shader (%i) successfully compiled\n", t, shader);
    return shader;
}
コード例 #4
0
ファイル: Outputer.cpp プロジェクト: jkrecek/SeEx
void Outputer::Refresh()
{
#ifdef WIN32
    QString line = GetPercentBar(cur_phase)+space+GetSpecial(cur_phase)+space+Errors(cur_phase)+space+DataFlow();
    printf(QString("\r"+line).toStdString().c_str());
    OutputToFile();
#endif
}
コード例 #5
0
ファイル: Connection.cpp プロジェクト: djm34/skminer
	void Connection::ReadPacket()
	{
		if(Errors())
			return;
				
		/** Handle Reading Packet Type Header. **/
		if(SOCKET->available() > 0 && INCOMING->GetHeader() == 255)
		{
			std::vector<unsigned char> HEADER(1, 255);
			if(Read(HEADER, 1) == 1)
				INCOMING->SetHeader(HEADER[0]);
					
			return;
		}
				
		if(INCOMING->GetHeader() != 255 && !INCOMING->Complete())
		{
			
			/** Handle Reading Packet Length Header. **/
			if(SOCKET->available() >= 4 && INCOMING->GetLength() == 0)
			{
				std::vector<unsigned char> BYTES(4, 0);
				if(Read(BYTES, 4) == 4)
				{
					INCOMING->SetLength(BYTES);
					Event(0);
				}
					
				return;
			}
					
			/** Handle Reading Packet Data. **/
			unsigned int nAvailable = SOCKET->available();
			if(nAvailable > 0 && INCOMING->GetLength() > 0 && INCOMING->GetData().size() < INCOMING->GetLength())
			{
				std::vector<unsigned char> DATA( std::min(nAvailable, (unsigned int)(INCOMING->GetLength() - INCOMING->GetData().size())), 0);
				unsigned int nRead = Read(DATA, DATA.size());
					
				if(nRead == DATA.size())
				{
					std::vector<unsigned char> dta = INCOMING->GetData();
					try
					{
						dta.insert(dta.end(), DATA.begin(), DATA.end());
					}
					catch(const std::exception e)
					{
						return;
					}
					INCOMING->SetData(dta);

					Event(nRead);
				}
					
				return;
			}
		}
	}
コード例 #6
0
ファイル: main.cpp プロジェクト: mustakcsecuet/blacc
int main(int ArgCount, char** Args)
    {
    string  GrammarFilename;
//    TToken      NullToken = {nullptr, 0, 0};

//    _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);

    unique_ptr<TTokens> Tokens(new TTokens);

    try {
        // parse command-line so we can get an input file
        Global::ParseArgs(ArgCount, Args, true);
        if(Global::Dump)
            printf("# of threads = %u\n", HardwareConcurrency());

        GrammarFilename = Global::InputFilename();
        if(GrammarFilename.empty())
            Error("MISSING_INPUT_FILE");

        TokenizeAll(Tokens, GrammarFilename);
        Parse(Tokens);
        }
    catch(TError* ErrorParms)
        {
        unique_ptr<TError> Errors(ErrorParms);
        DUMPVERBOSE("Caught error: '%s'\n", ErrorParms->GetName().c_str());
        Tokens->Freeze();
        ErrorParms->WriteToFile(Tokens, stdout);
#if 0
        system("time /t");
#define LOOPS (1024*1024*16)
        for(int i=0; i < LOOPS; ++i)
            for(int j=0; j < Tokens->End(); ++j)
                if(Tokens->Get(j).Type == 999)
                    printf("!!\n");
        system("time /t");
        auto Slice = Tokens->Slice(0,-1);
        for(int i=0; i < LOOPS; ++i)
            {
//            for(auto Token: Tokens->Slice(0, -1))
            for(auto Token: Slice)
                if(Token.Type == 999)
                    printf("!!\n");
            }
        system("time /t");
        for(int i=0; i < LOOPS; ++i)
            {
//            for(auto Token: Tokens->Slice(0, -1))
            auto End = Slice.end();
            for(auto Iter=Slice.begin(); Iter < End; ++Iter)
                if(Iter->Type == 999)
                    printf("!!\n");
            }
        system("time /t");
#endif
        }
    }
コード例 #7
0
ファイル: PoolLayer.cpp プロジェクト: csxeba/BetterCNN
// class constructor
PoolLayer::PoolLayer(ivec inshape, ConvNet* net) :
    Fshape({2, 2}),
    InShape(inshape),
    Excitations(inshape[0], inshape[1], inshape[2])
{   
    Stride   = 2;
    
    OutShape = outshape(InShape, Fshape, Stride, 0);
    Steps    = calcsteps(InShape, Fshape, Stride, 0);
    
    Activations(OutShape[0], OutShape[1], OutShape[2]);
    Errors(OutShape[0], OutShape[1], OutShape[2]);
    Brain = net;
}
コード例 #8
0
ファイル: Outputer.cpp プロジェクト: jkrecek/SeEx
void Outputer::PrintScreen()
{
    QString screenLine = "\f";
    for(int p = 0; p <= cur_phase; ++p)
    {
        screenLine.append(PhaseHeader[p]+endline);
        screenLine += GetPercentBar(p)+space+GetSpecial(p)+space+Errors(p)+endline;
        if (p != cur_phase)
        {
            if (!current[p])
            {
                str << PhaseSkipped[p]+endline;
                break;
            }
            if (!PhaseHeader[p].isNull())
                screenLine.append(PhaseEnd[p]+endline);
            screenLine += "Total downloaded: "+getSizeFromLong(phaseDLed[p])+" total time: "+Timestamp(phaseLenght[p]/1000, 0).write(FORMAT_TIME)+endline;
        }
        screenLine.append(endline);
    }
    screenLine += "Current speed: "+getSpeedFormFromFloat(totalSpeed())+" Downloaded: "+getSizeFromLong(totalDLed)+" Total time: "+Timestamp(totalLenght()/1000, 0).write(FORMAT_TIME)+endline;
    printf(screenLine.toStdString().c_str());
    OutputToFile();
}