Skip to content

Commit

Permalink
atualizações
Browse files Browse the repository at this point in the history
  • Loading branch information
daviddev16 committed Aug 11, 2023
1 parent 3bb3a2d commit 05e3147
Show file tree
Hide file tree
Showing 29 changed files with 531 additions and 333 deletions.
Binary file modified CSharp.Runner/J4cIde.Runner/.vs/J4cIde.Runner/v16/.suo
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,77 @@
using System.IO;
using System.Diagnostics;
using System.Threading;
using System.Collections.Generic;

namespace J4cIde.Runner
{
public class J4cIdeRunnerServer
{

abstract class CommandProcessor
{

public string Alias
{
get { return alias; }
set { alias = value; }
}

private string alias;
protected CommandProcessor(string alias)
{
Alias = alias;
}

public abstract void ProccessRequest(TcpListener tcpListener, ref Process process);

}

sealed class CloseSignalCmdProcessor : CommandProcessor
{

CloseSignalCmdProcessor() : base("CLOSE_SIGNAL") { }

public override void ProccessRequest(TcpListener tcpListener, ref Process process)
{
if (process.HasExited)
return;

}

}

sealed class StartApplicationCmdProcessor : CommandProcessor
{

StartApplicationCmdProcessor() : base("START_APLICATION") { }

public override void ProccessRequest(TcpListener tcpListener, ref Process process)
{

}

}

private static Dictionary<string, CommandProcessor> CommandProcessors = new Dictionary<string, CommandProcessor>();

private static readonly IPAddress INET_ADDRESS = IPAddress.Any;
private static readonly int BUFFER_MAX_SIZE = 1024*4;
private static readonly int DEFAULT_PORT = 10799;

private Stopwatch stopWatch = new Stopwatch();
private TcpListener Listener;

private Process currentProcess;

public J4cIdeRunnerServer() : this(INET_ADDRESS, DEFAULT_PORT) { }

public J4cIdeRunnerServer(IPAddress address, int port)
{
Listener = new TcpListener(address, port);
}

public void StartTcpLinkServer()
public void StartTCPChannel()
{
/* começando socket tcp */
Listener.Start();
Expand Down Expand Up @@ -58,10 +108,10 @@ private void Execute(ref NetworkStream stream, string command)
StartInfo.Verb = "runas";
StartInfo.Arguments = "/c " + command;
stopWatch.Start();
Process process = Process.Start(StartInfo);
currentProcess = Process.Start(StartInfo);
stopWatch.Stop();
process.EnableRaisingEvents = true;
process.WaitForExit();
currentProcess.EnableRaisingEvents = true;
currentProcess.WaitForExit();
SendToClient(ref stream, string.Format("A aplicação encerrou com o código {0}.", process.ExitCode));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ static void Main(string[] args)
{
WindowUtility.MoveWindowToCenter();
J4cIdeRunnerServer runnerServer = new J4cIdeRunnerServer();
runnerServer.StartTcpLinkServer();
runnerServer.StartTCPChannel();
}
}
}
8 changes: 4 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
<version>0.0.1-SNAPSHOT</version>
<name>j4cIde</name>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
Expand Down Expand Up @@ -64,8 +64,8 @@
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
<source>8</source>
<target>8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Expand Down
9 changes: 9 additions & 0 deletions profile/config/default-template.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@

#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("Hello, World!");
return 0;
}
4 changes: 3 additions & 1 deletion profile/dev.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
{
"gcc.path": "C:\\Users\\David\\Desktop\\mingw64\\bin\\gcc.exe"
"gcc.path": "./profile/binaries/mingw64/bin/gcc.exe",
"j4cide.runner.path": "./CSharp.Runner/J4cIde.Runner/J4cIde.Runner/bin/Release/J4cIde.Runner.exe",
"last.project": "./profile/workspace/PROJETOS CCOMP 2023"
}
8 changes: 5 additions & 3 deletions profile/icons/c2_16px.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 4 additions & 1 deletion profile/icons/project_16px.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
185 changes: 185 additions & 0 deletions profile/workspace/PROJETOS CCOMP 2023/main.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@

#include <stdio.h>
#include <stdlib.h>

/* vetores e matrizes */

/*
24 - 1) Fazer um programa para ler 10 números e exibi-los na tela em seguida.
*/
void vintequartro_questao_um() {
int tamanho = 10;
int valores[tamanho];
for (int i = 0; i < tamanho; i++) {
printf("Digite um valor: \n");
scanf("%d", &valores[i]);
}
printf("Os valores sao: ");
for (int i = 0; i < tamanho; i++) {
printf("%d ", valores[i]);
}
}

/*
24 - 2) Fazer um programa para ler 20 números e, em seguida, informar o menor
valor e a sua posição no vetor.
*/
void vintequartro_questao_dois() {
int tamanho = 10;
int ultimo_menor_valor = INT_MAX;
for (int i = 0; i < tamanho; i++) {
int valor = 0;
printf("Digite um valor: \n");
scanf("%d", &valor);
if (valor < ultimo_menor_valor) {
ultimo_menor_valor = valor;
}
}
printf("O menor valor e: %d", ultimo_menor_valor);

}

/*
24 - 5) Criar um programa para ler 20 números e informar os
números acima e abaixo da média.
*/
void vintequartro_questao_cinco() {
int tamanho = 20;
int media = 0;
int notas[tamanho];

printf("Informe a media: ");
scanf("%d", &media);

for (int i = 0; i < tamanho; i++) {
printf("Informe uma nota:");
scanf("%d", &notas[i]);
}

for (int i = 0; i < tamanho; i++) {
if (notas[i] > media) {
printf("%d esta acima da media.\n");
} else if (notas[i] < media) {
printf("%d esta abaixo da media.\n");
} else {
printf("%d esta na media.\n");
}
}
}

/*
25 - 8) Fazer um programa para ler dois vetores de 10 posições,
multiplicar o valor das posições correspondentes dos vetores
e colocar os resultados nas mesmas posições de um terceiro
vetor. Mostrar os valores dos três vetores.
*/
void vintecinco_questao_oito() {
int tamanho = 3;

int vet_0[tamanho];
int vet_1[tamanho];
int vet_3[tamanho];

printf("Preencha os valores do vetor 1:\n");
for (int i = 0; i < tamanho; i++) {
printf("Informe um valor:");
scanf("%d", &vet_0[i]);
}

printf("Preencha os valores do vetor 2:\n");
for (int i = 0; i < tamanho; i++) {
printf("Informe um valor:");
scanf("%d", &vet_1[i]);
}

printf("Processando...\n");
for (int i = 0; i < tamanho; i++) {
vet_3[i] = vet_0[i] * vet_1[i];
}

printf("Valores finais do vetor 3\n");
for (int i = 0; i < tamanho; i++) {
printf("%d ", vet_3[i]);
}
}

/*
38 - 10) Criar um programa para ler a quantidade vendida de até 100 produtos e
informar os produtos que possuem mais de 100 unidades vendidas. Cada
posição do vetor corresponde a um produto.
*/
void trintaeoito_questao_dez() {

int tamanho_maximo = 100;
int posicao = -1;
int vendas[tamanho_maximo];

do {

int valor;
printf("Quantidade vendida do produto %d.\n", (posicao + 2));
scanf("%d", &valor);

if (valor <= -1){
break;
}

posicao++;
vendas[posicao] = valor;

} while (posicao < tamanho_maximo);

for (int i = 0; i < posicao + 1; i++) {
if (vendas[i] > 100){
printf("O produto %d possui mais de 100 unidades vendidas [%d].\n", (i + 1), vendas[i]);
}
}
}

/*
38 - 12) Criar um programa para ler o salário inicial e o salário final de até 50
funcionários e listar o percentual de aumento de cada um deles. Não
deixar que o segundo valor informado pelo usuário seja menor que o
salário anterior.
*/
void trintaeoito_questao_doze() {}

/*
39 - 15) Criar um programa para ler o salário inicial e o salário final de até 50
funcionários e listar o percentual de aumento de cada um deles. Não
deixar que o segundo valor informado pelo usuário seja menor que o
salário anterior.
*/
void trintaenove_questao_quinze() {}

/*
50 - 16) Criar um programa para ler 20 números e listá-los em ordem
decrescente.
*/
void cinquenta_questao_dezesseis() {}

/*
57 - 21) Preencha uma matriz 4 x 4 com valores informados pelo usuário. Em
seguida, o programa deve exibir o número da linha e da coluna onde um
número informado pelo usuário encontra-se. Se o valor não for achado,
mostrar uma mensagem informando o usuário.
*/
void cinquentaesete_questao_vinteum() {}


int main()
{
vintequartro_questao_um();
scanf("%d");
//vintequartro_questao_dois();
//vintequartro_questao_cinco();
//vintecinco_questao_oito();
//trintaeoito_questao_dez();
//trintaeoito_questao_doze();
//trintaenove_questao_quinze();
//cinquenta_questao_dezesseis();
//cinquentaesete_questao_vinteum();
return 0;
}

13 changes: 5 additions & 8 deletions profile/workspace/Soma_001/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -165,26 +165,23 @@ seguida, o programa deve exibir o número da linha e da coluna onde um
número informado pelo usuário encontra-se. Se o valor não for achado,
mostrar uma mensagem informando o usuário.
*/
void cinquentaesete_questao_vinteum() {
int i = 10;
while (i < 20) {
i += 10;
}
}
void cinquentaesete_questao_vinteum() {}


int main()
{
printf("hello world");
int numb = 0;
scanf("%d", &numb);
//vintequartro_questao_um();
//vintequartro_questao_dois();
//vintequartro_questao_cinco();
vintecinco_questao_oito();
//vintecinco_questao_oito();
//trintaeoito_questao_dez();
//trintaeoito_questao_doze();
//trintaenove_questao_quinze();
//cinquenta_questao_dezesseis();
//cinquentaesete_questao_vinteum();

return 0;
}

Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,10 @@ public File getSourceFolder() {
public String getCompilerPath() {
return devJson.getString("gcc.path");
}

public String getLastProject() {
return devJson.getString("last.project");
}

@Override
public String getApplicationRunnerPath() {
Expand Down
Loading

0 comments on commit 05e3147

Please sign in to comment.