|
Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!
Здравствуйте, гость ( Вход | Регистрация )
 Сейчас обсуждают
 
| |
Песочница, Для совсем простых вопросов :) |
|
|
Песочница, Для совсем простых вопросов :) |
|
|
shouhei |
22.2.2013, 22:51
|

Himmelsstürmer
Группа: Events and facts club
Сообщений: 33 866
Регистрация: 2.4.2008
Из: Caught somewhere in time
Пользователь №: 27 739
Репутация: 1422

|
Цитата(Nyasha @ 22.2.2013, 22:15)  да даже банальный xor как-то надежнее.
Там ещё вопрос в длине ключа для него. Но таки да, зачастую — надёжней. А что касается утилиток Лебедева — есть ещё enca/enconv. Который также свободно определяет кодировку/конвертирует в нужную.
|
|
|
|
turan_tekin |
9.4.2013, 1:34
|
Молчун
Группа: Пользователи
Сообщений: 8
Регистрация: 3.4.2013
Пользователь №: 482 722
Репутация: 0

|
Цитата(Zvon @ 25.12.2012, 22:13)  Есть идея создать игрушку под Android, в игре необходима физика полета. Нашел движок Box2D, но вот хотелось бы спросить, стоит ли его использовать и есть ли альтернативы. Также, посоветуйте какой лучше выбрать язык для создания приложения под андроид, java или c++?
движок Box2D мне не знаком. но вот про язык сказать могу..пишите лучше на С++.
|
|
|
|
MagistrZoom |
3.5.2013, 11:05
|
See vis paceem, para belum
Группа: Модераторы
Сообщений: 5 543
Регистрация: 23.10.2009
Из: Корусант
Пользователь №: 153 131
Репутация: 377

|
Цитата Приветствую. У меня вопросик по дизайну проги. Есть идейка по поводу фейк программки, набросок кода сделал, а с дизайном бедаа, вообще хз как его делать. Язык С#. Можно как- нибудь менее абстрактно? И вот меня смущает фраза "фейк программки". На нужную статью в УК РФ ткнуть?
|
|
|
|
Rejy |
3.5.2013, 15:48
|

Cogito, ergo sum
Группа: Sibnet-club
Сообщений: 266
Регистрация: 1.2.2010
Пользователь №: 206 007
Репутация: 11

|
Цитата(Follow_boY @ 3.5.2013, 11:19)  Не взломщик, без хакерства, безобидный фейк, не для себя.
аха-ха-ха))  Зачёт! Есть среда MS visual studio C#. Пользуйся  Не для себя...
|
|
|
|
Rejy |
4.5.2013, 1:15
|

Cogito, ergo sum
Группа: Sibnet-club
Сообщений: 266
Регистрация: 1.2.2010
Пользователь №: 206 007
Репутация: 11

|
Цитата(Follow_boY @ 3.5.2013, 16:40)  Правда она существует? Вот сюрприз. Я по ней и спрашиваю как раз. Недогоняю как там.
Ооо дааа! А я и забыл, что все программисты - экстрасенсы; и мы знаем о чём вы спрашиваете, даже если вы об этом нам не говорите) http://msdn.microsoft.com/ru-ru/library/ms...v=vs.90%29.aspx
|
|
|
|
makadjamba |
23.5.2013, 13:20
|

Болтун :)
Группа: Модераторы
Сообщений: 8 723
Регистрация: 15.7.2010
Из: Усолье-Сибирское
Пользователь №: 281 112
Репутация: 335

|
Можно вопрос по sql? А то, что-то сообразить не могу. Есть 2 таблички, manuals и author, связаны они id_manuals. Я вот написал запрос вывода книг по нужному автору Код SELECT `m` . * , `a`.`fio` FROM `manuals` AS `m` INNER JOIN `author` AS `a` ON `a`.`id_manuals` = `m`.`id_manuals` WHERE `a`.`fio` = 'букин' GROUP BY `a`.`id_author` То есть он выводит столько книг, сколько этот автор написал. Но может случится, что этот автор написал кучу книг в соавторстве . Вот как сделать, чтоб запрос вывел все книги по этому автору, вместе с соавторами? Сообщение отредактировал makadjamba - 23.5.2013, 13:23
|
|
|
|
shouhei |
23.5.2013, 13:42
|

Himmelsstürmer
Группа: Events and facts club
Сообщений: 33 866
Регистрация: 2.4.2008
Из: Caught somewhere in time
Пользователь №: 27 739
Репутация: 1422

|
А как у тебя задаётся соавторство? У разных авторов одинаковые id_manual? И зачем тебе группировка по авторам? А тут у тебя надо использовать подзапрос, по любому. При этом твой запрос — он как раз и есть подзапрос. То есть что-то типа: SQL SELECT `m` . * , `a`.`fio` FROM `manuals` AS `m` INNER JOIN `author` AS `a` ON `a`.`id_manuals` = `m`.`id_manuals` WHERE m.id_manuals IN SELECT man.id_manuals from manuals man, autors au WHERE au.id_manuals = man.idmanuals AND a.fio = 'букин' Пробуй, может сработает. По крайней мере должно. И про INNER JOIN забудь, как про страшный сон. От него толку нет никакого обычно и в зависимости от СУБД он может вообще не отрабатываться. А вот если мы говорим про соавторов — и списком, тогда нужно вводить ещё табличку. Чтобы хотя-бы до 2НФ довести. Чтобы не было связей вида "многие ко многим", такая связь совсем не реляционна, скажем так. Таблица будет вида: [id][id_manual][id_autor], чтобы все связи были или 1:1 или 1:n
» Спасибо сказали: «
|
|
|
|
makadjamba |
23.5.2013, 13:46
|

Болтун :)
Группа: Модераторы
Сообщений: 8 723
Регистрация: 15.7.2010
Из: Усолье-Сибирское
Пользователь №: 281 112
Репутация: 335

|
Цитата(shouhei @ 23.5.2013, 12:42)  » Спойлер (нажмите, чтобы прочесть) « А как у тебя задаётся соавторство? У разных авторов одинаковые id_manual? И зачем тебе группировка по авторам? А тут у тебя надо использовать подзапрос, по любому. При этом твой запрос — он как раз и есть подзапрос. То есть что-то типа: SQL SELECT `m` . * , `a`.`fio` FROM `manuals` AS `m` INNER JOIN `author` AS `a` ON `a`.`id_manuals` = `m`.`id_manuals` WHERE m.id_manuals IN SELECT man.id_manuals from manuals man, autors au WHERE au.id_manuals = man.idmanuals AND a.fio = 'букин' Пробуй, может сработает. По крайней мере должно. И про INNER JOIN забудь, как про страшный сон. От него толку нет никакого обычно и в зависимости от СУБД он может вообще не отрабатываться. А вот если мы говорим про соавторов — и списком, тогда нужно вводить ещё табличку. Чтобы хотя-бы до 2НФ довести. Чтобы не было связей вида "многие ко многим", такая связь совсем не реляционна, скажем так. Таблица будет вида: [id][id_manual][id_autor], чтобы все связи были или 1:1 или 1:n Да, то есть 1:n. На один мануал приходится несколько авторов. Вот и нужно вывести все мануалы с их авторами, где упомянут букин. Я чуть подправил твой, но он все равно выводит только букиных, а их соавторов нет. Ну я с mysql работаю, он поддерживает) p/s/ и табличка кстати у меня тоже есть, но сообразить не могу с выводом. Сообщение отредактировал makadjamba - 23.5.2013, 13:56
|
|
|
|
makadjamba |
23.5.2013, 14:35
|

Болтун :)
Группа: Модераторы
Сообщений: 8 723
Регистрация: 15.7.2010
Из: Усолье-Сибирское
Пользователь №: 281 112
Репутация: 335

|
Цитата(shouhei @ 23.5.2013, 12:55)  » Спойлер (нажмите, чтобы прочесть) « Ты не понимаешь. У тебя в текущем виде получается между таблицами связь вида m:n в общем случае. Когда у тебя два автора, у каждого по одной самостоятельной работе и ещё одна в соавторстве — получается фигня.
Теперь про INNER JOIN — он даже ораклом отработается, только оптимизатор всё равно выкинет его нафиг. Кроме того, ты ещё учитывай свои объёмы таблиц, экономии возможно и не получается, потому что при простом декартовом произведении таблиц и ограничении выборки он сработает быстрее, чем при сложении по ключу. Но, дело твоё.
И последнее — как же ты переделал мой запрос то? И давай полное описание таблиц, так будет проще тебе помочь. А ну да( есть такой грех. В общем так сделал по совету, 1 таблица manuals: id_manuals, file_name 2 таблица авторы : id_author, fio 3 таблица связки man_auth: id_ma, id_manuals, id_author Сообщение отредактировал makadjamba - 23.5.2013, 14:38
|
|
|
|
shouhei |
23.5.2013, 14:52
|

Himmelsstürmer
Группа: Events and facts club
Сообщений: 33 866
Регистрация: 2.4.2008
Из: Caught somewhere in time
Пользователь №: 27 739
Репутация: 1422

|
Сейчас, чтобы вытащить всех соавторов, всё равно нужен подзапрос. Но уже стало проще: SQL SELECT m.*, a.fio FROM manuals m, autors a, man_auth ma WHERE ma.id_manuals IN SELECT ma.id_manuals FROM man_auth ma, autors a WHERE a.fio='букин' AND ma.id_author=a.id_author Ну а ограничения по соединению оно же INNER JOIN ставь сам. Предпочитаю пользоваться LEFT и RIGHT JOINами.
» Спасибо сказали: «
|
|
|
|
ROKT |
22.1.2014, 14:13
|

Молчун
Группа: Пользователи
Сообщений: 90
Регистрация: 9.10.2010
Пользователь №: 311 099
Репутация: -2

|
Вопрос был как сделать , чтобы обе текстуры были непрозрачны. Ответ я нашел на другом форуме, надо было добавить строчку -> glEnable(GL_DEPTH_TEST); » Спойлер (нажмите, чтобы прочесть) «
#include<cstdlib> #include <windows.h> #include<math.h> #include <stdio.h> #include <gl\gl.h> #include <gl\glu.h> #include <gl\glut.h> #include <GL/glaux.h> #define MAX_NO_TEXTURES 1 #define CUBE_TEXTURE 0 GLuint texture_id[MAX_NO_TEXTURES]; float xrot; float yrot; float zrot; float ratio; float WinWid=400.0; float WinHei=400.0; float Angle=0.0, Scale=1.0; const float PI =3.141592653; const float height = 0; double x, y, z; float angleX, angleY; unsigned int textures[2]; void init() { AUX_RGBImageRec *texture1=auxDIBImageLoadA("Debug/qr.bmp "), *texture2=auxDIBImageLoadA("Debug/q2.bmp "); glGenTextures(2,&textures[0]); glBindTexture(GL_TEXTURE_2D,textures[0]); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexImage2D(GL_TEXTURE_2D,0,3,texture1->sizeX, texture1->sizeY,0,GL_RGB,GL_UNSIGNED_BYTE,texture1->data ); glEnable ( GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D,textures[1]); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); glTexImage2D(GL_TEXTURE_2D,0,3,texture2->sizeX, texture2->sizeY,0,GL_RGB,GL_UNSIGNED_BYTE,texture2->data ); glEnable ( GL_TEXTURE_2D); glEnable(GL_DEPTH_TEST);
}
void reshape( int w, int h ) { if(h == 0) h = 1; ratio = 1.0f * w / h; glMatrixMode(GL_PROJECTION); glLoadIdentity(); glViewport(0, 0, w, h); gluPerspective(80,ratio,1,200); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void display( void ) { glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); glLoadIdentity ( ); glPushMatrix(); glTranslatef ( 0.0, 0.0, -5.0 ); gluLookAt(x,y+height,z,x-sin(angleX/180*PI),y+height+(tan(angleY/180*PI)),z-cos(angleX/180*PI), 0, 1, 0);
glBindTexture(GL_TEXTURE_2D,textures[0]); glBegin ( GL_QUADS ); glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f, 1.5f); glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f, -1.0f, 1.5f); glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f, 1.0f, 1.5f); glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f, 1.0f, 1.5f); glEnd();
glBindTexture(GL_TEXTURE_2D,textures[1]); glBegin ( GL_QUADS ); glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, -1.0f, -1.5f); glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f, 1.0f, -1.5f); glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f, 1.0f, -1.5f); glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f, -1.0f, -1.5f); glEnd(); glPopMatrix(); glutSwapBuffers(); } void Timer(int =0) { display(); glutPostRedisplay(); glutTimerFunc(50, Timer, 0); } void Mouse(int ax, int ay) { angleX = ax-640; angleY = ay; } int main ( int argc, char** argv ) { glutInit ( &argc, argv ); glutInitDisplayMode ( GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA ); glutInitWindowPosition (0,0); glutInitWindowSize ( 500, 500 ); glutCreateWindow ( "Rus" ); init (); glutFullScreen ( ); glutDisplayFunc ( display ); glutReshapeFunc ( reshape ); glutIdleFunc ( display ); glutTimerFunc(50, Timer, 0); glutPassiveMotionFunc(Mouse); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glutMainLoop (); return 0; }
Сообщение отредактировал ROKT - 22.1.2014, 17:07
|
|
|
|
|
  |
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|