Воскресенье, 03 Августа 2025, 21:01

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
vasua99Дата: Понедельник, 05 Ноября 2012, 19:48 | Сообщение # 301 | Тема: Моментальное исчезновение окна
GNU follower
Сейчас нет на сайте
Мдааа...автор явно не совсем адекват)

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Понедельник, 05 Ноября 2012, 19:07 | Сообщение # 302 | Тема: C++ & bat
GNU follower
Сейчас нет на сайте
Code

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

#define BAT_FILE "test.bat"

int main() {
  FILE *BatFile;
  if(!(BatFile = fopen(BAT_FILE, "r")))
   printf("Error open bat file!\n");
    
  char *Command = malloc(sizeof(char) * 256);
   
  while(!feof(BatFile)) {
   fgets(Command, 256, BatFile);
   system(Command);
  }
   
  fclose(BatFile);
  free(Command);
}


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Понедельник, 05 Ноября 2012, 18:48 | Сообщение # 303 | Тема: Странно...
GNU follower
Сейчас нет на сайте
Code

unsigned long long GetMaxValue(int NBit) {
  unsigned long long Value{};
   
  for(NBit--; NBit >= 0; NBit--) Value |= ((unsigned long long)1 << NBit);
   
  return Value;
}


теперь все правильно, но я все таки не пойму изза чего у 32 битного числа получалось такое большое число? изаа little-endian?

Добавлено (05.11.2012, 18:45)
---------------------------------------------

Code

unsigned long long GetMaxValue(int NBit) {
  return ((unsigned long long)1 << NBit) - 1;
}


почему-то выдает 0 для 8-ми байтовой переменной)

Добавлено (05.11.2012, 18:48)
---------------------------------------------
кажись понял)) если сдвинуть 1 на 64 бита влево, то он уйдет за пределы переменной, но ведь - 1 в итоге дает все равно 2^64 - 1


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Понедельник, 05 Ноября 2012, 18:18 | Сообщение # 304 | Тема: Странно...
GNU follower
Сейчас нет на сайте
переписал, теперь работает, но!

Code

_64bit max: 18446744073709551615
_32bit max: 18446744073709551615
_16bit max: 65535


код:

Code

#include <iostream>
using namespace std;

unsigned long long GetMaxValue(int NBit);

int main() {
  long long _64bit;
  int _32bit;
  short _16bit;
   
  cout << "_64bit max: " << GetMaxValue(sizeof(_64bit) * 8);
  cout << "\n_32bit max: " << GetMaxValue(sizeof(_32bit) * 8);
  cout << "\n_16bit max: " << GetMaxValue(sizeof(_16bit) * 8);
  cout << endl;
   
  return 0;
}

unsigned long long GetMaxValue(int NBit) {
  unsigned long long Value = 0;
   
  for(NBit--; NBit >= 0; NBit--) Value |= (1 << NBit);
   
  return Value;
}  

Добавлено (05.11.2012, 18:18)
---------------------------------------------
Самое интересное:

Code

unsigned long long GetMaxValue(int NBit) {
  unsigned long long Value = 0;
   
  for(NBit--; NBit >= 0; NBit--) Value |= (1 << NBit);
  Value = ~Value;
   
  return Value;
}  


Code

_64bit max: 0
_32bit max: 0
_16bit max: 18446744073709486080


Порядок хранения байтов?


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Понедельник, 05 Ноября 2012, 17:58 | Сообщение # 305 | Тема: Странно...
GNU follower
Сейчас нет на сайте
возвращаеммое значение то long long(64 бита)

Добавлено (05.11.2012, 17:58)
---------------------------------------------
так тоже не работает:

Code

#include <iostream>
using namespace std;

typedef unsigned long long ULINT; // Unsigned longer int

ULINT GetMaxValue(int NBit);

int main() {
  long long _64bit;
  int _32bit;
  short _16bit;
   
  cout << "_64bit max: " << GetMaxValue(sizeof(_64bit) * 8);
  cout << "\n_32bit max: " << GetMaxValue(sizeof(_32bit) * 8);
  cout << "\n_16bit max: " << GetMaxValue(sizeof(_16bit) * 8);
  cout << endl;
   
  return 0;
}

ULINT GetMaxValue(int NBit) {
  if(!NBit)
   return 1;
  else
   return 2 * GetMaxValue(NBit - 1);
}  


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Понедельник, 05 Ноября 2012, 16:06 | Сообщение # 306 | Тема: Странно...
GNU follower
Сейчас нет на сайте
Привет всем smile , есть небольшая программа:

Code

#include <iostream>
using namespace std;

long long GetMaxValue(int NBit);

int main() {
  long long _64bit;
  int _32bit;
  short _16bit;
   
  cout << "_64bit max: " << GetMaxValue(sizeof(_64bit) * 8);
  cout << "\n_32bit max: " << GetMaxValue(sizeof(_32bit) * 8);
  cout << "\n_16bit max: " << GetMaxValue(sizeof(_16bit) * 8);
  cout << endl;
   
  return 0;
}

long long GetMaxValue(int NBit) {
  if(!NBit)
   return 1;
  else
   return 2 * GetMaxValue(NBit - 1);
}  


Но при выполнении выдает(Внимание!):
Code

_64bit max: 0(!)
_32bit max: 4294967296
_16bit max: 65536


Вопрос: почему?на переполнение вроде не похоже...


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Понедельник, 05 Ноября 2012, 16:02 | Сообщение # 307 | Тема: выбивает undefined reference to 'timeGetTime@'
GNU follower
Сейчас нет на сайте
неопределенная ссылка - скорее всего не подключил библиотеку:
в MS VC++ смотри в настройках линкера, т.к у меня ее нету, точно не могу сказать.
в GCC:
Code
-l(нужная библиотека)
например:

Code
g++ mmsystem_test.cpp -o test -lwinmm


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Четверг, 01 Ноября 2012, 10:59 | Сообщение # 308 | Тема: Упорядовачивание знаний + практика
GNU follower
Сейчас нет на сайте
Запарочно там,да и скорее книжка философичная,чем учебник.

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Среда, 31 Октября 2012, 20:46 | Сообщение # 309 | Тема: Упорядовачивание знаний + практика
GNU follower
Сейчас нет на сайте
У меня есть такой справочник(правда на английском), мне нужна именно книга с перечисленными выше требованиями и стоимостью не дороже 1200р в бумажном варианте.

Добавлено (31.10.2012, 20:46)
---------------------------------------------
я думаю как вариант Стивен Прата. Лекции и Упражнения 2012(C++11), но 1.1к выходит - а в электронке читать не охото - не очень удобно.


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Среда, 31 Октября 2012, 16:16 | Сообщение # 310 | Тема: Ошибка в поиске пути
GNU follower
Сейчас нет на сайте
Эмм..Java?

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Среда, 31 Октября 2012, 16:10 | Сообщение # 311 | Тема: Мне нужен совет программистов или просто знающий людей
GNU follower
Сейчас нет на сайте
Напиши пару реальных программ(не крестики-нолики, а те, которыми сам будешь пользоваться), и поймешь нужна ли тебе математика и геометрия.

Я сам учусь в 8 классе.Просмотрев исходники некоторых GNU программ, скажу так - будешь писать что-то типа архиватора, движка, симуляторов и т.д... тебе точно они понадобятся.

Я по алгебре всегда обхожу одноклассников на уроке на 7-12 номеров, поэтому мне по ней дают индивидуальное задание angry cry .А вот по геометрии похуже.поэтому с ними у меня проблем нету, самая большая моя проблема сейчас - это русский(4, а охото 5 happy )

Почитав описания некоторых алгоритмов(сортировки, поиск, сжатие) я чувствую что мне точно понадобится Дискретка(Дискретная математика) поэтому понемногу начинаю ее зубрить.


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Среда, 31 Октября 2012, 15:58 | Сообщение # 312 | Тема: Упорядовачивание знаний + практика
GNU follower
Сейчас нет на сайте
Для тех кто знает, подскажите книгу по С++(именно по стандарту ISO/ANSI, а не Visual C++, т.к это своего рода тоже микростандарт) где будет распианно все не в форме для чайников(всмысле для людей не учивших ранее этот язык, либо программирование в целом), а уже знающих основы + где будет много реальной практики(напишите класс кота или лифта не подходит) т.е более менее реальных программ, а так же где есть упор на шаблоны и исключения(мои слабые темы, в данном случае под шаблонами я подразумеваю не STL, а что-то типа этого):

Code

template <class Type>
class Stack {
     public:
     .......
     private:
         Type *Buffer;
};

.....

Stack<Widget> Buttons;

Спасибо за внимание!


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Пятница, 26 Октября 2012, 02:13 | Сообщение # 313 | Тема: This all memory? или Сколько памяти нам доступно...
GNU follower
Сейчас нет на сайте
смотри, я попытался выделить больше 6 мб под указатели и потерпел крах, насчеткода - смотри последний вопрос

Добавлено (26.10.2012, 02:13)
---------------------------------------------
Смотри, я попытался выделить больше 6 мб под указатели и потерпел крах.Насчет кода - смотри последний вопрос.


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Четверг, 25 Октября 2012, 21:18 | Сообщение # 314 | Тема: This all memory? или Сколько памяти нам доступно...
GNU follower
Сейчас нет на сайте
Привет всем геймдевам.

Я задался таким вопросом - сколько стековой памяти доступно в различных ОС.
1) В результате проверки оказалось что при попытке создать больше 1024 * 1536 указателей на int выходит ошибка сегментирования,т.е около 6 мб, так мало?

2) Как так получилось что при такой ситуации:



выделилось около 2.4 ГБ, если:

[code](11264*11264*4)^2 * 4 / 1024^3 = 7.56 ГБ

P.S Linux, ядро - 3.6.1


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Среда, 24 Октября 2012, 18:24 | Сообщение # 315 | Тема: Конкурс по разработке игровых проектов "Gamiron №2"
GNU follower
Сейчас нет на сайте
Есть пару вопросов -

1) Принимаются консольные игры с 8 битной графикой?
2) По каким критериям избирается победитель(и места в общем)?


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Четверг, 18 Октября 2012, 14:29 | Сообщение # 316 | Тема: Phonebook
GNU follower
Сейчас нет на сайте
В ближайший(е) месяц(2 недели) обновления не будет, т.к свободного времени мало - потом думаю GUI добавлю(в опросе это пункт лидирует)

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Вторник, 16 Октября 2012, 21:20 | Сообщение # 317 | Тема: Phonebook
GNU follower
Сейчас нет на сайте
В архиве уже есть бинарник под линь.

запускай из терминала(консоли):
Code

cd папка с бинарником
./phonebook --help


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Вторник, 16 Октября 2012, 20:35 | Сообщение # 318 | Тема: Phonebook
GNU follower
Сейчас нет на сайте
Привет всем, это мой первый более менее серьездный проект в программировании, поэтому прошу не пинать... biggrin

Мой проект - это телефонный справочник с возможностью удаления, добавления поиска и вывода номеров..

История создания и функций тут -> Ссылка

Для остальных исходник + бинарник для Linux(Windows приоритетной платформой не считаю, кто захочет - скомпилит исходники) cool )

Source + Binary(linux)

Если получится написать более менее серьезную программу, то планируется BSD лицензия. cool


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Вторник, 16 Октября 2012, 16:02 | Сообщение # 319 | Тема: Покоментируйте код)
GNU follower
Сейчас нет на сайте
А перенести тему можно?

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Понедельник, 15 Октября 2012, 21:39 | Сообщение # 320 | Тема: Покоментируйте код)
GNU follower
Сейчас нет на сайте
Вот и написал я новую версию...
Итак новое:
1) Поддержка поиска нескольких имен одновременно:
Пример:
В БД есть 4 номера - Мама,Папа,Магазин,Школа...
если ввести
Code
phonebook --search Мама,Папа,Школа
то выведет 3 номера из найденных.
Имена перечисляются через запятую.

2) Поддержка поиска по слову из имени:
Пример:
В БД есть 3 номер - Анастасия Серьеевна, Анастасия Павловна, Магазин (да .. да.. опять он biggrin )
Вводим:
Code
phonebook --search Анастасия
, Выводит 2 номера первых

3)Интерактивный режим:
см. phonebook --help

Бинарник только для LInux happy , в архиве исходники + Makefile.

Кнопочка загрузки
P.S есть еще одно новвоведение, давайте кто первый обнаружит cool


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
Поиск:

Все права сохранены. GcUp.ru © 2008-2025 Рейтинг