Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с реестром и ОЗУ, Помогите... 
V
    Опции темы
lexsa666
  Дата 7.11.2009, 15:10 (ссылка)    | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 7.11.2009

Репутация: нет
Всего: нет



Привет всем..! smile 
Мальчики программисты  помогите пожалуйста..
Надо определить объем доступного ОЗУ,
Создать ключ регистрации данных и разместить соответствующие данные в реестре.
Создать процедуру поиска и активизации заданного ключа реестра.
Создать процедуру удаления заданного ключа реестра и выбранных данных в зависимости от ОС.
Совсем не знаю что делать??? smile 
Спасибо заранее всем..))))

PM MAIL   Вверх
Данкинг
Дата 7.11.2009, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Цитата(lexsa666 @  7.11.2009,  15:10 Найти цитируемый пост)
Мальчики программисты

А помощь девочек-программистов не принимается? smile 

Цитата(lexsa666 @  7.11.2009,  15:10 Найти цитируемый пост)
Совсем не знаю что делать???

Для начала - найти класс для работы с реестром. smile Например, WinRegistry.



Это сообщение отредактировал(а) Данкинг - 7.11.2009, 19:43


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Egorik789
  Дата 9.11.2009, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.11.2009

Репутация: нет
Всего: нет



lexsa666
Привет) smile 
Не знаю как можно записать данные в реестр но знаю как считать)
http://forum.vingrad.ru/forum/topic-278613...reamreader.html
))
PM MAIL   Вверх
AlexeyVorotnikov
Дата 9.11.2009, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 18.6.2007
Где: Москва

Репутация: 10
Всего: 18



Цитата(lexsa666 @  7.11.2009,  16:10 Найти цитируемый пост)
Создать процедуру удаления заданного ключа реестра и выбранных данных в зависимости от ОС.

В некоторых ОС и реестра-то нету...


--------------------
RTFM!
Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification
PM MAIL   Вверх
LSD
Дата 9.11.2009, 11:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(AlexeyVorotnikov @  9.11.2009,  10:31 Найти цитируемый пост)
В некоторых ОС и реестра-то нету... 

Но в тех, что есть можно использовать JRegistry smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
ivanovpv
Дата 9.11.2009, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 4
Всего: 28



Цитата(lexsa666 @  7.11.2009,  15:10 Найти цитируемый пост)
Надо определить объем доступного ОЗУ,


Это не так просто как может показаться. Одно дело определить RAM доступный для JVM - это просто:
Код

public class MyMemoryGettter 
{

    public static void main(String[] args) 
   {
       System.out.println("Total Memory"+Runtime.getRuntime().totalMemory());    
       System.out.println("Free Memory"+Runtime.getRuntime().freeMemory());

    }
}


а если речь идет о RAM операционки - тут без вызова внешней библиотеки самой ОС не обойтись. Для Win32 это можно сделать так (через JNI):

Код

import com.sun.jna.*;
 
public class MyMemoryGettter
{
   public static void main (String [] args)
   {
 
      Kernel32 lib = (Kernel32) Native.loadLibrary ("kernel32", Kernel32.class);
 
      Kernel32.MEMORYSTATUS mem = new Kernel32.MEMORYSTATUS ();
      lib.GetMem(mem);
       System.out.println ("Available physical memory " + mem.dwAvailPhys);
   }
 
}




--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
Egorik789
  Дата 9.11.2009, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.11.2009

Репутация: нет
Всего: нет



LSD
А вот это  JRegistry написан на какой среде разработки? 
Я под NetBeans IDE работаю.
PM MAIL   Вверх
LSD
Дата 9.11.2009, 13:04 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Egorik789 @  9.11.2009,  12:20 Найти цитируемый пост)
А вот это  JRegistry написан на какой среде разработки?

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


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Egorik789
Дата 9.11.2009, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.11.2009

Репутация: нет
Всего: нет



LSD
А есть какая нибудь литература работы с реестром..? smile  Лучше на русском.
PM MAIL   Вверх
LSD
Дата 9.11.2009, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Egorik789 @  9.11.2009,  13:13 Найти цитируемый пост)
А есть какая нибудь литература работы с реестром..?

Что значит работа с реестром? Описание ветвей и ключей реестра, API для доступа к реестру или что?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Egorik789
  Дата 9.11.2009, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.11.2009

Репутация: нет
Всего: нет



LSD
Да там..
Основные методы там.
PM MAIL   Вверх
LSD
Дата 9.11.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Egorik789 @  9.11.2009,  13:21 Найти цитируемый пост)
Да там..
Основные методы там. 

Не понял, что тебе нужно, но описание ключей можно глянуть в книгах по Windows. API по работе с реестром можно посмотреть в MSDN (тока там будет не на Java).


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
lexsa666
Дата 10.11.2009, 07:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 7.11.2009

Репутация: нет
Всего: нет



Данкинг, принимается) smile 
Да понаписали..
Что то разумное хотя бы написали..?
С ОЗУ(RAM операционки) я разобралась..
ivanovpv, не доконца привел пример и он к тому же на половину правильный...
Код

import com.sun.jna.*;
public class Main {

    public static void main(String[] args) {
       
      Kernel32 lib = (Kernel32) Native.loadLibrary ("kernel32", Kernel32.class);
      Kernel32.MEMORYSTATUS mem = new Kernel32.MEMORYSTATUS ();
      lib.GlobalMemoryStatus(mem);
      
      System.out.println ("Available physical memory " + mem.dwAvailPhys/(1024 * 1024));
     }
}
//также нужно создаь 2 класс kernel32

import com.sun.jna.*;
import com.sun.jna.win32.*;

public interface Kernel32 extends StdCallLibrary
{
public static class MEMORYSTATUS extends Structure
   {
      public int dwLength;
      public int dwMemoryLoad;
      public int dwTotalPhys;
      public int dwAvailPhys;
      public int dwTotalPageFile;
      public int dwAvailPageFile;
      public int dwTotalVirtual;
      public int dwAvailVirtual;

   } // end of MEMORYSTATUS

   void GlobalMemoryStatus (MEMORYSTATUS result);
}

Остается открытый вопрос про реестр..?)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1095 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.