Клуб программистовлюбые вопросы по PHP, С++, JAVA, Python, Perl

<template T> 27.05.09 Ответов: 3

Как перевести етот стек в <template T> чтоби можно било вводить string символи и роботать с ними?
#include <iostream>
using namespace std;
class Stack
{
public:
struct stack
{
int el;
struct stack * next;
};//структура stack
stack * poch;
int kilkist;
public:
Stack::Stack()
{
poch=NULL;
}
~Stack()
{
stack * temp;
while (poch!=NULL)
{
temp=poch;
poch=poch->next;
delete temp;
}
}
int first_el_stack()
{
int a = poch->el;
int G=0;
stack * tempPoch = poch;
stack * temp = NULL;
while (tempPoch != NULL)
{
if (tempPoch->el > a)
{
G=G+1;
}
temp = tempPoch;
tempPoch = tempPoch->next;
}
if (poch==NULL){
cout<<endl<<"stek pustyi"<<endl;
return 0;}
else {
stack* temp = poch;
poch=poch->next;
kilkist–;
delete temp;
if (kilkist==0)
poch=NULL;
return G;}
}
bool Stack::isempty() const
{
return kilkist==0;
}
int Stack::kilkist_el () const
{
return kilkist;
}
bool Stack::dobavlennya (const int & a)
{
stack *add = new stack;
if (add == NULL)
return false;
add->el = a;
add->next = poch;
kilkist++;
poch = add;
}
};
void main ()
{
Stack b;
int size;
cout<<"vvedit kilkist chysel:"<<endl;
cin>>size;
for (int i=0; i<size; i++)
{
int a;
cin>>a;
b.dobavlennya (a);
}
for (int i=0; i<size; i++)
{

cout<<b.first_el_stack();
}
cin.get();
cin.get();
}

Помогите кто нить , мож у кого есть программа написанная на VBA Учёт ГСМ на предприятии с открытым кодом, чтоб можно было изменить, помогите пожалуйста))) Или дайте ссылку сайта где можно найти её или договориться чтобы сделали за деньги))))

Вопрос. У меня виста. Создаю почтовый клиент. Но при вызова метода connect компонента pop3 не подключается. Все делаю правильно. Только не соединяется. Пишу delphi. Использовал компоненты fastnet-тоже не помогло. В чем дело? Подскажите

Собственно,решил создать некий подарок для программистов и обычных людей.
На сайте по программированию – //vkontakte.ru/topic-8679781_20985275 хочу реализовать возможность создания своих домашних страничек зарегистрированными юзерами или создание блога юзерами!Но вот возник вопрос, лучше сделать одну страничку с возможностью редактирования её или же создать блог с комментами,просмотрами, профилями ( подобие сообщества на mail.ru ). Что думаете по этому поводу?

1) есть команда которая которая будет выполнять всё что ниже через определённый промежуток времени? (не путать в определённое время)
2) Есть команда которая будет позволять делать чего то вроде меню. Например нажмите 1 для выхода, нажмите 2 для запуска…
3) У меня проблема с кодировкой текста русского. Не отображает русские буквы нормально.

Делаю загрузку файлов на PHP. Загрузка доступна всем пользователям сайта. Как защититься от взлома при загрузки файлов на сервер? Давно читал, что нужно проверять файлы не по расширению, а по каким-то другим признакам. Так же слышал, что возможно добавить php код в картинку. Поделитесь возможностями решения данной проблемы.

Impressum??? 26.05.09 Ответов: 134

I am a german and i have a question:
In germany each site need an "Impressum". There u need to write your name and your adress.

1st Question:
You need that in russia to?

2nd Question:
If i host my site on russish servers, i need it too (if the answer on the 1st question is no)

Please answer ins a message :)

Thanks

Чего то я не нашел такой темы… Собственно хотелось бы знать ваши мнения по поводу предстоящего релиза. Кто чего ждет от IDE?

Ну и наверное уже не новость, что для скачивания доступна бэта-версия:

VS 2010 и .NET Framework 4.0 Beta 1

//www.microsoft.com/visualstudio/en-us/products…

Visual Studio 2010 and .NET Framework 4 Training Kit – May Preview

//www.microsoft.com/downloads/details.aspx?disp…

Мой любимый С++ 25.05.09 Ответов: 50

Какой стандарт С++ вам ближе всего?

выводит ошибку Array type Requied в выделенной строке…((((как исправить?
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Edit13: TEdit;
Edit14: TEdit;
Edit15: TEdit;
Edit16: TEdit;
Edit17: TEdit;
Edit18: TEdit;
Label1: TLabel;
Label2: TLabel;
Edit10: TEdit;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
Edit19: TEdit;
Label3: TLabel;
Edit20: TEdit;
Label4: TLabel;
Edit21: TEdit;
Label5: TLabel;
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
type
Matrix=class
a:array[1..3,1..3]of real;
constructor create(x1,x2,x3,x4,x5,x6,x7,x8,x9:integer);
procedure Umnogenie(k:integer);
procedure vyvod;
procedure Delenie(d:integer);
procedure vvod;
procedure Stepen(r:integer;a:array of integer);

end;
var
i,j:integer;
Form1: TForm1;
Tmatrix:matrix;
x1,x2,x3,x4,x5,x6,x7,x8,x9:integer;
implementation

{$R *.dfm}
constructor matrix.create;
begin inherited create;
a[1,1]:=x1;
a[1,2]:=x2;
a[1,3]:=x3;
a[2,1]:=x4;
a[2,2]:=x5;
a[2,3]:=x6;
a[3,1]:=x7;
a[3,2]:=x8;
a[3,3]:=x9;
end;

procedure matrix.vvod;
begin
x1:=strtoint(form1.edit1.text);
x2:=strtoint(form1.edit2.text);
x3:=strtoint(form1.edit3.text);
x4:=strtoint(form1.edit4.text);
x5:=strtoint(form1.edit5.text);
x6:=strtoint(form1.edit6.text);
x7:=strtoint(form1.edit7.text);
x8:=strtoint(form1.edit8.text);
x9:=strtoint(form1.edit9.text);
end;

procedure matrix.vyvod;
begin
form1.edit10.text:=floattostr(a[1,1]);
form1.edit11.text:=floattostr(a[1,2]);
form1.edit12.text:=floattostr(a[1,3]);
form1.edit13.text:=floattostr(a[2,1]);
form1.edit14.text:=floattostr(a[2,2]);
form1.edit15.text:=floattostr(a[2,3]);
form1.edit16.text:=floattostr(a[3,1]);
form1.edit17.text:=floattostr(a[3,2]);
form1.edit18.text:=floattostr(a[3,3]);
end;

procedure matrix.Umnogenie;
begin
for i:=1 to 3 do
for j:=1 to 3 do
a[i,j]:=a[i,j]*k;
end;

procedure matrix.Delenie;
begin
for i:=1 to 3 do
for j:=1 to 3 do
a[i,j]:=a[i,j]/d;
end;

procedure matrix.Stepen;
begin
for i := 1 to 3 do begin
for j := 1 to 3 do begin
a[i,j]:=0;
end;end;
begin
for r := 1 to 3 do
a[i,j]:= a[i,j]+a[i,r]*a[r,j];
end;
end;

procedure TForm1.N2Click(Sender: TObject);
var
k:integer;
begin
k:=strtoint(form1.edit19.text);
Tmatrix.vvod;
Tmatrix:=matrix.create(x1,x2,x3,x4,x5,x6,x7,x8,x9);
Tmatrix.Umnogenie(k);
Tmatrix.Vyvod;
end;

procedure TForm1.N3Click(Sender: TObject);
var
d:integer;
begin
d:=strtoint(form1.edit20.text);
Tmatrix.vvod;
Tmatrix:=matrix.create(x1,x2,x3,x4,x5,x6,x7,x8,x9);
Tmatrix.Delenie(d);
Tmatrix.Vyvod;
end;

procedure TForm1.N4Click(Sender: TObject);
var
r:integer;
begin
r:=strtoint(form1.edit21.text);
Tmatrix.vvod;
Tmatrix:=matrix.create(x1,x2,x3,x4,x5,x6,x7,x8,x9);
Tmatrix.Stepen(r,a);
Tmatrix.Vyvod;
end;

end.

Собственно, на моём сайте будет примерно 22 языка программирования ( статьи/уроки ), 7 БД ( статьи/уроки ), статьи по уязвимостям сайтов,раскрутка и ещё несколько нужных моментов.
На данный момент сайт содержит более 100 статей и при этом,он наполнен чуть больше,чем на половину.
В общем, хочу задать вопрос web-программистам, программистам и дизайнерам : что лучше сделать на сайте по программированию?
- идеи есть, но пока мало очень времени у меня ( занят наполнением )

p.s.: всем, кто хочет помочь с реализацией чего-либо на сайте или идеями,пишите в этой теме или ICQ: 181-99-06

"Требуется написать приложение запускающее процесс с ограничениями: на доступ к буферу обмена, к другим приложениям. так же можно ограничивать время использования. Для этого надо использоватьJobObject"
Вот такое вот задание. Написала я программу, но она все равно не ставит ограничения, стала проверять на выполнение, выяснилось,что не создается CreatProcess в чем ошибка понять не могу, подскажите если кто знает.
Вот код:

#include "stdafx.h"
#define UNICODE
#define _WIN32_WINNT 0×0500
#include "windows.h"
#include "conio.h"
#include "stdio.h"
#include <tchar.h>
#include "string.h"
#include "sys/types.h"
#include "stdlib.h"

bool c = false,o=false,t=false;

void fill(LPTSTR str)
{
if(_tcscmp(str,L"c") == 0)
c = true;
else if(_tcscmp(str,L"o") == 0)
o = true;
else if(_tcscmp(str,L"t") == 0)
t = true;

}

void _tmain(int argc, LPTSTR argv[])
{

if(argc < 3)
{
printf("exe app [c] [o] [t]\nc – block read and write clipboard\no – block access to ui objects\nt – end app in 10 sec");
return;
}
if(argc > 3)
fill(argv[3]);
if(argc > 4)
fill(argv[4]);
if(argc > 5)
fill(argv[5]);

HANDLE hjob = CreateJobObject(NULL, NULL);

JOBOBJECT_BASIC_LIMIT_INFORMATION jobli = { 0 };

if(t)
{
//процесс не может работать больше 10 секунд
jobli.PerProcessUserTimeLimit.QuadPart = 100000000;

jobli.LimitFlags = JOB_OBJECT_LIMIT_JOB_TIME;
}

SetInformationJobObject(hjob, JobObjectBasicLimitInformation,
&jobli, sizeof(jobli));

JOBOBJECT_BASIC_UI_RESTRICTIONS jobuir;

jobuir.UIRestrictionsClass = JOB_OBJECT_UILIMIT_NONE;

if(c){
// процесс не имеет доступа к чтению буфера обмена
jobuir.UIRestrictionsClass |= JOB_OBJECT_UILIMIT_READCLIPBOARD;

// процесс не имеет доступа к стиранию буфера обмена
jobuir.UIRestrictionsClass |= JOB_OBJECT_UILIMIT_WRITECLIPBOARD;
}

if(o)
// процесс не имеет права обращаться к USER-объектам в системе (например, к другим окнам)

jobuir.UIRestrictionsClass |= JOB_OBJECT_UILIMIT_HANDLES;

SetInformationJobObject(hjob, JobObjectBasicUIRestrictions, &jobuir, sizeof(jobuir));

STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi;
int er = GetLastError();

CreateProcess(NULL, argv[1], NULL, NULL, FALSE, CREATE_SUSPENDED, NULL, NULL, &si, &pi);

if(er!=GetLastError())printf("error creating process\n");
er = GetLastError();

AssignProcessToJobObject(hjob, pi.hProcess);

if(er!=GetLastError())printf("error assigning process\n");

ResumeThread(pi.hThread);

CloseHandle(pi.hThread);

HANDLE h[2];
h[0] = pi.hProcess;
h[1] = hjob;

DWORD dw = WaitForMultipleObjects(2, h, FALSE, INFINITE);

switch (dw – WAIT_OBJECT_0){

case 0: // процесс завершился.,
printf("process is ended");
break;

case 1: // лимит процессорного времени исчерпан
printf("process is");
break;

}

CloseHandle(pi.hProcess);
CloseHandle(hjob);
return;
}

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.