[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 54

 
Zhunko:
Ноутбук, наверно? Под видеокарту резервирует.
нет, Вадим, настольный! Видюха и сама 512мб ДжиФорс-9600
 
moskitman:

Ребят, мож кто в курсе почему у меня мать ASUS P5B под семёркой из 4 гиг оперативы (2 по 2гБ DDR3) видит только три?

Пишет установлено 4, доступно 2,94...


Раньше на DDR 1 надо прописывать в биосе тайминги, на счет этих оперативок я не знаю но скорее всего также!
 
Kondratiev_A_A:

Раньше на DDR 1 надо прописывать в биосе тайминги, на счет этих оперативок я не знаю но скорее всего также!

агась, пасиб, буду перегружаться - обязательно посмотрю тайминги в БИОСе.

а семерка точно способна 4гБ увидеть?

 
moskitman:

агась, пасиб, буду перегружаться - обязательно посмотрю тайминги в БИОСе.

а семерка точно способна 4гБ увидеть?


канеш, если ХР может то и семерка
 
moskitman:

агась, пасиб, буду перегружаться - обязательно посмотрю тайминги в БИОСе.

а семерка точно способна 4гБ увидеть?


У меня Home Premium видит.
 
Тайминги сначала надо узнать у оперативок какие, например Everest ом
 
moskitman:

Ребят, мож кто в курсе почему у меня мать ASUS P5B под семёркой из 4 гиг оперативы (2 по 2гБ DDR3) видит только три?

Пишет установлено 4, доступно 2,94...

все что было тут написано Вам ранее по этому вопросу к данной проблеме абсолютно не относится

у Вас явно стоит 32-х разрядная OS, а такие (хоть XP, хоть Vista, хоть 7-ка) "видят" и могут использовать не более 3 Гб оперативки

есть вариант прописать в boot.ini в строке для вашей операционки параметр PAE (для XP) или задать его через утилиту управления менеджера загрузки bcdedit.exe (для Vista и Win7) после чего в свойствах компьютера Вы увидите полный объем установленной памяти, но это вовсе не будет означать что приложения будут его полностью использовать (это умеют делать некоторые серверные приложения типа MS Exchange на серверных версиях 32-х битных операционок)

чтобы операционка реально использовала при работе память более 4 Гб должна быть установлена 64-х битная версия (любая - XP, Vista, Win7)

 
smshev:

спасибо.


 
moskitman:

Ребят, мож кто в курсе почему у меня мать ASUS P5B под семёркой из 4 гиг оперативы (2 по 2гБ DDR3) видит только три?

Пишет установлено 4, доступно 2,94...

мать точно должна видеть 4Га http://www.rusdoc.ru/articles/13229/

Системная память:

- Четыре 240-контактных слота для DDR2 SDRAM DIMM;
- Максимальный объем памяти 8 Гб;
- Поддерживается память типа DDR2 533/667/800;
- Возможен двухканальный доступ к памяти;

подозреваю, что дело в 32-разрядной версии Win7 ?, попробуй нагуглить LiveCD для проверки RAM - точно узнаешь в чем дело.

ЗЫ: рекомендую сделать загрузочную флешку на которую не сложно будет образы LiveCD бросать - очень экономит время

 

Я уже обращался на форум по поводу записи и чтения массивов в файл, а теперь опять столкнулся с проблемой: записав в файл массив, не могу потом найти элемент массива по значению, вот скрипт:

//+------------------------------------------------------------------+
//| ReadWriteTest.mq4 |
//| Copyright 2012, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
string x[5][2];

x[0][0]="A";
x[0][1]="B";
x[1][0]="C";
x[1][1]="D";
x[2][0]="I";
x[2][1]="H";
x[3][0]="H";
x[3][1]="J";
x[4][0]="K";
x[4][1]="xyz";

int h=FileOpen ("test.bin",FILE_BIN|FILE_WRITE);
FileWriteString(h,ArraySize(x),CHAR_VALUE);
FileWriteArray(h,x,0,ArraySize(x));
FileClose(h);

string y[][2];

h=FileOpen("test.bin",FILE_BIN|FILE_READ);
ArrayResize (y, 100);
int d = FileReadArray (h,y,0,100);
ArrayResize (y, d);
FileClose(h);


Alert("===========");
Alert(y[0][0]);
Alert(y[0][1]);
Alert(y[1][0]);
Alert(y[1][1]);
Alert(y[2][0]);
Alert(y[2][1]);
Alert(y[3][0]);
Alert(y[3][1]);
Alert(y[4][0]);
Alert(y[4][1]);

bool IfwordInFile = FALSE;
if (ArraySearchString(y,"xyz")>=0)
{
IfWordInFile = TRUE;
}else{
Print("Слова xyz в записанном файле нет, а есть слово ",y[4][1]);
IfWordInFile = FALSE;
}

//----
return(0);
}
//+------------------------------------------------------------------+
//| Функция поиска элемента в строковом массиве по значению (Кимовский)
int ArraySearchString(string& m[], string e1) {
for (int i2=0; i2<ArraySize(m); i2++) {
if (m[i2]==e1) return(i2);
}
return(-1);
}

//+------------------------------------------------------------------+


Результат выполнения данного скрипта у меня - это запись в журнале "Слова xyz в записанном файле нет, а есть слово xyz"

Подскажите, пожалуйста, в чем ошибка и как исправить?

Причина обращения: