HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5121  
Старый 12.04.2010, 20:10
b82a
Участник форума
Регистрация: 07.02.2010
Сообщений: 111
Провел на форуме:
619439

Репутация: 127
Отправить сообщение для b82a с помощью ICQ
По умолчанию

Продукты от MS и Borland мозга ебут. Поставил Code::Blocks - всё ок.

Текст:
Код:
#include <iostream>
using namespace std;

int main()
{
    cout << "Hello World!\n";
    return 0;
}
 
Ответить с цитированием

  #5122  
Старый 12.04.2010, 22:39
chamomilla
Новичок
Регистрация: 03.12.2009
Сообщений: 10
Провел на форуме:
57674

Репутация: 0
По умолчанию

Приветствую!
Подскажите, как получить доменное имя компьютера?
(средствами С/С++)
 
Ответить с цитированием

  #5123  
Старый 12.04.2010, 23:26
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Если я тебя правильно понял то вот:

Код:
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
#undef UNICODE
//////////////////////////////////////////////////////////////////////////
#include <stdio.h>
//////////////////////////////////////////////////////////////////////////
#include <windows.h>
//////////////////////////////////////////////////////////////////////////
int main( int argc, char * argv[] )
	{
	DWORD size = 256;
	CHAR buffer[128];

	GetComputerNameEx( ComputerNameDnsDomain, buffer, &size );

	printf( "%s", buffer );
	return 0;
	}
//////////////////////////////////////////////////////////////////////////
Для получения имени NetBIOS замени первый параметер ф-и GetComputerNameEx на
ComputerNameNetBIOS

Последний раз редактировалось Ins3t; 12.04.2010 в 23:53..
 
Ответить с цитированием

  #5124  
Старый 12.04.2010, 23:45
chamomilla
Новичок
Регистрация: 03.12.2009
Сообщений: 10
Провел на форуме:
57674

Репутация: 0
По умолчанию

Сейчас будем пробовать... ядумаю это то что нужно))отпишусь о результате))
Спасибо за помощь!!!
и еще такой вопросик:
может я не четко выражусь - если стоит ExChange Server, моя учетная запись account@server.com, как мне получить имя домена (то есть - server.com)???прошу прощения, если вопрос немножко некоректен)))кто знает - поправьте)))

Последний раз редактировалось chamomilla; 12.04.2010 в 23:54..
 
Ответить с цитированием

Здраствуйте!
  #5125  
Старый 13.04.2010, 00:17
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию Здраствуйте!

Недавно начал изучать компьютерную графику. Возник вопрос по работе надстроек к OpenGL. Поскольку пишу на C/C++ решил запостить в эту тему.

Толком ни в одной из мною прочитанных книг (статей, сайтов и т.д.) не расписано подробно как работают GLAUX и GLUT. Как я понял методом "научного тыка", при работе с GLAUX сначала создаётся окно (в моём случае виндовое), инициализируется обработчик клавиш и мыши и т.д., а затем после входа в функцию
Код:
auxMainLoop(func_name);
рисуется то, что записано в func_name и прога постоянно отрисовывает картинку заново. Поэтому когда я зажав на объекте ЛКМ двигаю мышь, то он у меня крутиться при зажатой кнопке мыши.
При работе с GLUT'ом, как я понял, всё происходит несколько иначе. Аналогично сначала создаётся окошко, устанавливаются обработчики клавиш и мыши, устанавливается функция, которая отрисовывает сцену:
Код:
glutDisplayFunc(func_name);
а потом программа входит в функцию
Код:
glutMainLoop();
и ждёт событий (истёкший таймер, клавиатура, мышь и т.д.), после поступления который картинка обновляется.
В связи с этим возник вопрос: как сделать, чтобы через GLUT можно было бы "покрутить" объект мышкой (не отпуская кнопку мыши), аналагично как это делается через GLAUX этим кодом:

Код:
void CALLBACK mouse(AUX_EVENTREC *event)
{
	static int x0,y0=-12345; 

	if(y0!=-12345)
	{
		central_line_rotate_Y += event->data[AUX_MOUSEX] - x0;
		central_line_rotate_X += event->data[AUX_MOUSEY] - y0;
	}

	x0 = event->data[AUX_MOUSEX];
	y0 = event->data[AUX_MOUSEY];
}
P.S. Код взят из книги Тарасова.

P.S. Если я что-то не так понимаю, то, пожалуйста, поправьте меня. Дело в том, что как начинаешь читать книгу, так там либо про GLUT (без упоминаний о GLAUX), либо наоборот =( А вот чем они координально отличаются никак не могу разобрать.

Заранее спасибо за помощь!
 
Ответить с цитированием

  #5126  
Старый 15.04.2010, 23:58
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

Не подскажите как установить кодировку текста win -1251?
среда вижуал студия 2008.
код:
Код:
// calc.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
	int integer1, integer2, sum;
	cout << "введите первое число \n";
	cin >> integer1;
	cout << "Введите второе число \n";
	cin >> integer2;
	sum = integer1 + integer2;
	cout <<"Сумма равна" << sum <<endl;
	return 0;
}
 
Ответить с цитированием

  #5127  
Старый 16.04.2010, 00:01
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Код:
// calc.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
        setlocale( 0, "Rus" );
	int integer1, integer2, sum;
	cout << "введите первое число \n";
	cin >> integer1;
	cout << "Введите второе число \n";
	cin >> integer2;
	sum = integer1 + integer2;
	cout <<"Сумма равна" << sum <<endl;
	return 0;
}
 
Ответить с цитированием

  #5128  
Старый 16.04.2010, 00:03
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

Огромное спасибо!
 
Ответить с цитированием

  #5129  
Старый 16.04.2010, 00:19
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

Вопрос: почему переменной типа int можно присвоить чаровское (буквенное значение) и операция выполнится? почему не произойдет ошибки?
 
Ответить с цитированием

  #5130  
Старый 16.04.2010, 00:30
fluffylion
Познающий
Регистрация: 22.02.2010
Сообщений: 30
Провел на форуме:
188597

Репутация: 15
По умолчанию

Цитата:
Сообщение от gold-goblin  
Вопрос: почему переменной типа int можно присвоить чаровское (буквенное значение) и операция выполнится? почему не произойдет ошибки?
Потому что тип int по размеру больше чем char.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ