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

Вот можно написать &# 12288; (слитно) и будет пробел а есть символ с кодом 20 он тоже пробел а еще можно както писать как в первом примере но в hex…
еще можно alt + цифры
а еще же есть разные кодировки… koi win unicode
вопрос:

мне нужен перенос строки в юникоде… как его передавать через пост запрос.
и
дайте хэлп про это а то я даже не могу сформулировать что мне искать… или расскажите плиз в каком случае что используется десятичная шеснадцатиричная и как все это соотносится с кодировками

Хочю поступать в итмо, напишите свои отзывы о нём.

Ребят, нужно меандры нарисовать. Технику рисования то вроде знаю, вот только алгоритм все никак продумать не могу(((( не подскажете?

#include <windows.h>

//#include "resource.h"

#include <math.h>

HINSTANCE hInst;

char szAppName[] = "ApiWin" ;

char szTitle[] = "Window Application" ;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,

int nCmdShow)
{
MSG msg;
WNDCLASSEX wc;
HWND hwnd;
hInst=hInstance;
memset(&wc,0, sizeof (wc));
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC)WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInst;

//wc.hIcon=(HICON)LoadImage(hInst,MAKEINTRESOURCE(IDI_ICON1),IMAGE_ICON,32,32,0);

wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = NULL;
wc.lpszClassName = szAppName;
wc.cbSize= sizeof (WNDCLASSEX);

//wc.hIconSm=LoadImage(hInst,MAKEINTRESOURCE(IDI_APPICON_SM),IMAGE_ICON,16,16,0);

if (!RegisterClassEx(&wc))

return FALSE;
hwnd = CreateWindow(szAppName, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0,
NULL, NULL, hInst, NULL);

if (!hwnd)

return (FALSE);
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);

while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return (msg.wParam);
}

int x=600;

int y=250;

float CD=0;

float CD1=-90;

int dist=100;

float angle = 90;

//float angle2 = 60;
/*void turn(float angle)
{
CD+=angle;
return;
}
*/

LRESULT CALLBACK WndProc(
HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
{

static short cxClient, cyClient;
PAINTSTRUCT ps;
HDC hdc;

switch (message)
{

case WM_SIZE:
{
cxClient = LOWORD(lParam);
cyClient = HIWORD(lParam);

return 0;
}

case WM_PAINT:
{
hdc=BeginPaint(hwnd,&ps);
HGDIOBJ hPen=CreatePen(PS_DASH, 5, RGB(0,255,100));
HGDIOBJ hOldPen=SelectObject(hdc,hPen);
POINT A;
POINT FAR* lppt=&A;
MoveToEx(hdc,x,y,lppt);

for ( int j=0; j<1; j++)
{

for ( int i=0; i<3; i++)
{

const double RadPerDeg=0.017453393;
x=x+dist*cos(RadPerDeg*CD);
y=y+dist*sin(RadPerDeg*CD);
LineTo(hdc,x,y);
CD=CD+angle;
POINT A;
POINT FAR* lppt=&A;
MoveToEx(hdc,x,y,lppt);
}
MoveToEx(hdc,x,y,lppt);

const double RadPerDeg=0.017453393;

//CD=CD-angle;

x=x+dist*cos(RadPerDeg*CD1);
y=y+dist*sin(RadPerDeg*CD1);
LineTo(hdc,x,y);
POINT A;
POINT FAR* lppt=&A;
MoveToEx(hdc,x,y,lppt);
}

EndPaint(hwnd,&ps);

break ;
}

case WM_DESTROY:
PostQuitMessage(0);

break ;

default :

return (DefWindowProc(hwnd, message, wParam, lParam));
}

return (0);
}

не могу переключить с английского языка на русский в TP7. переключить на русский язык – ctrl+shift с правой стороны клавиатуры, а английская расскладка – то же самое, но с левой стороны ЭТО НЕ РАБОТАЕТ….ПОЧЕМУ????

Доброго времени суток,господа!!Прошу сразу об одном-я не умничаю,я просто хочу немного поглядеть,как все работает…мне нужно подключить библиотеку Директ Икс к проекту в Си шарпе!открываю пункт Адд Референсес-там нету того,что мне нужно,поставил DirectX SDK,располагаю 2008 студией и прошу вашей помощи(я просто хочу поглядеть немного,что такое Директ Х и с чем его едят)…..

добавьте чат

Плииизззз!!!!!

Задача:написать программу для изображения многогранника, вращающегося вокруг оси оу. ось вращения не должна совпадать с собственной вертикальной осью фигуры.
октаэдр
проекция:перспектива (1 точки схода)
при выполнении этого задания необходимо реализовывать алгоритм удаления невидимых линий. все грани рисовать закрашеными различными цветами.

Октаэдр вращается полкруга нормально,а затем нижняя его часть пропадает,верхняя же вращается как не бывало…кто имеет опыт программирования в этой области,посмотрите,пожалуйста код:

program octahedron;
uses crt,graph;
type point_position = array [1..3] of real;
type side_position = array [1..3] of point_position;
type oct_coord = array [1..8] of side_position;
const Color: array[1..8] of Integer = (1,2,3,4,5,6,9,10);
{фигура Октаэдр}
const oct: oct_coord= (((100,100,60),(50,100,-40),(100,50,-40)),
((100,100,60),(50,100,-40),(100,150,-40)),
((100,100,-140),(100,50,-40),(50,100,-40)),
((100,100,-140),(100,150,-40),(50,100,-40)),
((100,100,-140),(150,100,-40),(100,50,-40)),
((100,100,-140),(100,150,-40),(150,100,-40)),
((100,100,60),(100,50,-40),(150,100,-40)),
((100,100,60),(150,100,-40),(100,150,-40)));
const p=-0.002;
var
pcos,psin:real;
oct_new,oct_old:oct_coord;
dv,mv,x0, y0: integer;

procedure init;
var i,j,k:integer;

begin
x0 := getMaxX div 2;
y0 := getMaxY div 2;
for i:=1 to High(oct) do
for j:=1 to High(oct[i]) do
for k:=1 to High(oct[i,j]) do
begin
oct_new[i,j,k] := oct[i,j,k];
oct_old[i,j,k] := oct[i,j,k];
end;

end;
{алгоритм робертса}
function robert(side:side_position):boolean;
var
a,b,c:real;
i,j:integer;
begin
c:=0;
robert:=true;
for i:=1 to high(side) do
begin
if i=high(side) then j:=1
else j:=i+1;

c:=c+(side[i,1]-side[j,1])*(side[i,2]+side[j,2]);
end;
if c<=0 then robert:=false;

end;
{процедура получения перспективы в одной точке схода}
procedure modif(x,y,z:real;var x1,y1,z1:real);
begin
x1:=x/(p*y+1);
y1:=y/(p*y+1);
z1:=z/(p*y+1);
end;
{прорисовка/стирание октаэдра в зависимости от флага new}
procedure draw_oct(new: boolean;figure:oct_coord);
var
i,j,k:integer;
area: array [1..3] of PointType;
new_side:side_position;
begin
setcolor(0);
for i:=1 to high(oct_new) do
begin

for k:=1 to high(new_side) do
begin
modif(figure[i,k,1], figure[i,k,2], figure[i,k,3],
new_side[k,1],new_side[k,2],new_side[k,3]);

end;
if robert(new_side) then
begin
if new then
begin
setFillStyle(solidfill, Color[i]);

end
else begin
setFillStyle(solidfill, 0);
end;
for j:=1 to High(new_side) do
begin
area[j].X :=x0+ round(new_side[j,1]);
area[j].Y := round(new_side[j,2]);
end;
fillpoly(sizeOf(area) div sizeOf(pointtype),area);

end;
end;
end;
{поворот октаэдра}
procedure rotate;
var
i, j: integer;
x_new, z_new: real;
begin
for i:=1 to High(oct_new) do
for j:=1 to High(oct_new[1]) do
begin
oct_old[i,j,1] := oct_new[i,j,1];
oct_old[i,j,3] := oct_new[i,j,3];
x_new:=oct_new[i,j,1]*pcos-oct_new[i,j,3]*psin;
z_new:=oct_new[i,j,1]*psin+oct_new[i,j,3]*pcos;
oct_new[i,j,1]:=x_new;
oct_new[i,j,3]:=z_new;
end;
end;
{основная часть программы}
begin
pcos:=cos(0.05);
psin:=sin(0.05);
dv := detect;
initGraph(dv,mv,'');
init;
repeat
rotate;
draw_oct(false,oct_old);
draw_oct(true,oct_new);
delay(10000);
until keypressed;
closegraph;
end.

С помощью компилятора может?
Например, Code View от самого же майкрософта

ЗЫ может кто подумает, что я создал тему.. Но нет, просто автор удалил свое сообщение.

Мне нужно сделать редирект сразу на 100 разных сайтов!
Но, когда произойдет редирект на 1 сайт, на этом всё закончится=((
Можно ли сделать, чтобы открылось сразу несколько страниц в разных вкладках?
Если можно, то как?

Но php я использовать не могу, желательно, ограничиться javas?1?ript-ом.

Пятнашки VC++ 10.07.09 Ответов: 1

#include <windows.h>
#include <stdio.h>

HINSTANCE hInst;
int a[4][4];
int b[4][4]=
{
{5,7,10,4},
{11,12,8,1},
{13,3,2,14},
{6,15,9,0 }
};
HDC hdc;

……..
switch (message)
{
case WM_PAINT:

{
hdc=BeginPaint(hwnd,&ps);
Rectangle(hdc,100,100,500,500) // игровое поле;
int i,j,s;
char str[2];
for (i=0;i<4;i++)
for (j=0;j<4;j++)
{
Rectangle(hdc,100*(i+1),100*(j+1),100*(i+2),100*(j+2)) // рисуем ячейки
sprintf(str,"%d",b[i][j]);
a[i][j]=s+1; // запоминаем номер ячейки
TextOut(hdc,100*(i+1)+40,100*(j+1)+40,str,2);
s=a[i][j];
}
EndPaint(hwnd,&ps);
break;
}

case WM_DESTROY:
PostQuitMessage(0);
break;

case WM_MOUSEMOVE:
?????
case WM_LBUTTONDOWN:
??????

default:
return (DefWindowProc(hwnd, message, wParam, lParam));
}
return (0);
}

Помогите, пожалуйста, с прогой, срочно нужно сделать(( При запуске выдается какое-то дебаговское предупреждение…из-за него не могу ничего сделать дальше. В чем может быть проблема? И главный вопрос…как можно менять местами ячейки, двигая мышь??? Если кто-то делал что-то подобное, объясните, плиз, может я че-то вообще не так понимаю(

Народ подскажите где ошибка или может дадите свой вариант
я сделал админку в начале каждого ее файла поcтавил код
<? include(lock.php);?>

Файл lock.php выглядет так
<?php
include("blocks/bd.php");
if (!isset($_SERVER['PHP_AUTH_USER']))

{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}

else {
if (!get_magic_quotes_gpc()) {
$_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
}

$query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
$lst = @mysql_query($query);

if (!$lst)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}

if (mysql_num_rows($lst) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}

$pass =@mysql_fetch_array($lst);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}

}

?>
таблицу в базе завел туда записал user Иpass
но при попытке входа хоть я и ввожу правильные данные все равно опять открывается окно авторизации а не нужные страницы

подскажите где ошибка или мож что свое посоветуете попроще?

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