Ресурсы для изучения [закрытого] REXX

9
задан Nathan Campos 11 February 2010 в 00:42
поделиться

5 ответов

Проверить IBM publib на предмет (который был (до сих пор?) Поддерживался программным приложением REXX, по крайней мере, в то время, когда я был в IBM, мой коллега поддерживал Это). Здесь вы можете найти все бесплатные книги в формате HTML или PDF. Руководство по REXX (доступно в формате PDF или HTML ) подходит для начала. Если вы собираетесь запускать (эмулировать) его в Windows, я могу порекомендовать Regina Rexx .

5
ответ дан 4 December 2019 в 15:17
поделиться

Посмотрите на Open Object ReXX, который вышел из IBM object ReXX. Он находится на SourceForge. http://sourceforge.net/projects/oorexx/files/

Documentation starts here - http://www.oorexx.org/docs/

3
ответ дан 4 December 2019 в 15:17
поделиться

GetHashCode предназначен для использования в хэш-таблицах, где коллизии должны быть минимизированы, но не устранены. Если вам нужно создать действительно уникальный ключ, GetHashCode является разумной отправной точкой (и не слишком длинной, как guid), но вам нужно будет сохранить ключ как часть объекта и вести список используемых ключей отдельно.

Хотя вы можете извлечь что-то, что выглядит пригодным для использования из внутренних элементов словаря, это, вероятно, не будет работать надежно - например, если вы добавите больше предметы, чем словарь был первоначально выделен для обработки, базовая структура данных перестраивается, и отдельные предметы могут оказаться в совершенно другой части словаря.

-121--2595357-

Если я правильно понимаю, один из подходов может заключаться в том, чтобы получить изображение обоев рабочего стола, проверить, какой это цвет, а затем изменить цвет вашего приложения на основе этого.

Есть статья в geekpedia о получении текущих обоев рабочего стола (и много попаданий в Google на этом), но основная предпосылка состоит в том, чтобы захватить регистрационное значение текущих обоев:

RegistryKey rkWallPaper = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", false);
string WallpaperPath = rkWallPaper.GetValue("WallPaper").ToString();

Затем вы можете использовать этот путь, чтобы открыть изображение. Затем можно получить множество свойств, таких как размеры и цвета отдельных пикселей в RGB.

Чтобы определить, «более белый» или «более черный», у вас есть много вариантов.

Одна идея состояла бы в том, чтобы добраться, каждый пиксель раскрашивают RGB, составляют в среднем ценности (чтобы получить стоимость серой шкалы) и затем составить в среднем стоимость серой шкалы каждого пикселя через изображение. Если это выйдет > 128 то это может быть условлено, чтобы быть «белым». Если < 128, то «черный». В основном вы решаете, с какой стороны средней серой разделительной линии изображения пиксельные интенсивности усреднены до.

// Psudo code - can't check the C# spec atm.
foreach(Pixel p in image)
{
    // get average of colour components.
    double greyScale = (p.Red + p.Green + p.Blue) / 3;
    totalIntensity += greyScale;
}

double averageImageIntensity = totalIntensity / image.NumPixels;

if(totalIntensity > 128) // image could be considered to be "white"
else // image could be considered "black".

Проблемы: может быть медленная процедура, вы можете попробовать только некоторые из пикселей (например, каждый десятый и т.д.), чтобы сэкономить время. В более общем, это кажется довольно хакерским делом вообще. Извлечение пользовательских файлов во время выполнения и смешение с ними вряд ли является чистым, и это обеспечивает потенциальные проблемы безопасности и стабильности. Что, если изображение дух или коррумпировано и т.д.

Лично я бы предложил просто дать пользователю выбор цвета/темы/кожи сами, или лучше все же позволить им настроить его!

-121--1297907-

Если вы готовы инвестировать некоторое время и деньги, эта книга хороша (так же, как и Майк Коулишоу , но я думаю, что один из них вышел из печати и поэтому, возможно, может быть дорого или медленно получить). Если вы не можете вложить время и/или деньги, это учебное пособие быстро и быстро, и дает вам хорошие ссылки на другие ресурсы.

2
ответ дан 4 December 2019 в 15:17
поделиться

Логика на

http://www.kilowattsoftware.com/tutorial/rexx/

Библия - из WROX Справочник программиста REXX - Говард Фосдик

2
ответ дан 4 December 2019 в 15:17
поделиться

Ознакомьтесь с множеством ресурсов Rexx Language Association ( www.rexxla.org ), особенно с разделом ссылок .

1
ответ дан 4 December 2019 в 15:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: