Каково самое маленькое устройство, на котором я могу программировать?

У меня был бы другой подход, использующий Dictionnary (из пространства имен System.Collections.Generic) методов, построенных таким образом

Ключ - это индекс столбца в представлении данных («Первый», «Второе» ...)

Значение - это делегат метода, который нужно сделать (что заменяет ваш // some code в каждом if / else if

Например:

/*
 * This example is written for console application, that can be tested easily.
 * The logic can be rewritten for WinForm
 */

static void TheFirstCase()
{
    //This should be replaced by the differents actions you want to do
    Console.WriteLine("first case"); 
}

static void TheSecondtCase()
{
    Console.WriteLine("second case");
}

static void TheThirdCase()
{
    Console.WriteLine("third case");
}

static void Main(string[] args)
{
    Dictionary<string, Delegate> MyDic = new Dictionary<string, Delegate>
    {
        //If you need parameters in the TheFirstCase(), use new Action<TypeOfTheFirstParam, TypeOfTheSecondParam, ...>(TheFirstCase)
        //If your Method needs to return something, use Func instead of Action
        { "First", new Action(TheFirstCase) }, 
        { "Second", new Action(TheSecondtCase) },
        { "Third", new Action(TheThirdCase) }
    };
    // in your question, this is e.ColumnIndex
    var ValueInColIndex = 42;

    // in your question, this is dataGridView.Columns
    var DataGridViewDatas = new Dictionary<string, int>
    {
        {  "First", 0 },
        {  "Second", 42 },
        {  "Third", 69 }
    };

    foreach (var MyAction in MyDic)
    {
        if (DataGridViewDatas[MyAction.Key] == ValueInColIndex)
        {
            MyAction.Value.DynamicInvoke();
        }
    }
}
]

Выходы:

второй регистр

6
задан iCodez 22 January 2015 в 16:16
поделиться

13 ответов

Если Вы имеете в виду платформу программирования, Вы могли бы получить нетбук как EEE ASUS.

Или если Вы имели в виду самое маленькое программируемое устройство, проверьте микроконтроллер PIC:

http://en.wikipedia.org/wiki/PIC_microcontroller

10
ответ дан 8 December 2019 в 02:30
поделиться

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

7
ответ дан 8 December 2019 в 02:30
поделиться

Я запрограммировал непосредственно на моем калькуляторе серии HP 48G.

alt text

Существует хорошее учебное руководство по программированию для него здесь. Я должен буду стереть его и видеть, передаст ли это правило одной минуты Euler's Проекта.

6
ответ дан 8 December 2019 в 02:30
поделиться

При поиске микроконтроллера или подобные, мой совет Вам состоял бы в том, чтобы проверить или AVR, PIC, Ардуино или BeagleBoard.

Все являются относительно дешевыми и легкими к программе (первые еще три). AVR и PIC являются типами микроконтроллеров, которые можно программировать с C или ASM, однако Вам будет нужен некоторый тип макетной платы или подобный для достижения чего-либо. Ардуино является микросхемой AVR, находящейся на плате, таким образом, намного легче достигнуть чего-то за небольшое количество времени. В дополнение к этому они довольно популярны, и можно найти много проектов, которые были сделаны в Hackaday. Наконец BeagleBoard является большим количеством gruntier платы, которая запустит встроенный Linux.

Моя рекомендация для Ардуино.

Здесь существует намного больше предложений.

Однако, Если Вы ищете маленькое устройство ноутбука для программирования Вас, имеют много опций. ПК EEE Asus, HP 2133 (я полагаю, что это - корректная модель), Ветер MSI, MacBook Air и т.д. и т.д. Как другие люди предположили, проверяют некоторые нетбуки. Существуют также или мобильные телефоны различного КПК, которые Вы могли программировать, такие как телефон на базе Android или телефон OpenMoko. Существует много опций, я предлагаю, чтобы Вы узнали, какой размер Вы ищете конкретно, и это сузит Ваш выбор.

Удачи.

3
ответ дан 8 December 2019 в 02:30
поделиться

Я получу удар репутации для высказывания этого: почему бы не прочитать книгу или часы пейзаж проходят? Попытка переполнить больше программирования в Ваш день не на самом деле хороша для Вас и может даже сделать Вас менее продуктивными.

3
ответ дан 8 December 2019 в 02:30
поделиться

Нетбук был бы идеален.

Калькулятор построения графика мог бы быть слишком ограничен для программирования.

1
ответ дан 8 December 2019 в 02:30
поделиться

Как насчет того, чтобы использовать Palm с компилятором OnboardC?

1
ответ дан 8 December 2019 в 02:30
поделиться

Я использовал SmallBASIC на своем устройстве Palm OS 5 некоторое время теперь, и это, кажется, работает хорошо с большинством проблем, которые я бросаю в него.

2
ответ дан 8 December 2019 в 02:30
поделиться

У меня есть Nokia E51 с интерпретатором Python. Не приятно ввести с цифровой клавиатурой вообще. Я думаю, что это является столь маленьким, как можно добраться.

1
ответ дан 8 December 2019 в 02:30
поделиться

Если Вы говорите о выполнении микроконтроллера, существует несколько моделей arduino плат, которые очень легки для кого-то не знакомого со встроенным программированием.

1
ответ дан 8 December 2019 в 02:30
поделиться

Нетбуки меньше, чем Ваш типичный ноутбук и имеют много силы.

0
ответ дан 8 December 2019 в 02:30
поделиться

У меня есть Samsung i760 под управлением Windows Mobile 6. Выдвигающаяся клавиатура является фантастической (лучшая мини-клавиатура на любом устройстве) - я могу ввести на нем почти с такой скоростью, как нормальная клавиатура. Я главным образом использую его, чтобы записать Oracle Облегченные запросы в mSQL, который является границей, неприменимой с любой другой клавиатурой КПК.

alt text

Этот вопрос привел меня задаваться вопросом о реальных средах программирования для этого устройства, таким образом, я задал другой вопрос, и один из ответов был ссылкой на это, которое является Windows Mobile IDE для того, чтобы создать приложения Windows Mobile.NET. Вы пишете им в C#, даже.

1
ответ дан 8 December 2019 в 02:30
поделиться

Это довольно субъективно. Я кодирую на своей поездке на работу с помощью 15,4-дюймового ноутбука, и я нахожу это вполне ограничением.

Я мог все еще работать на уровне 13 дюймов, но ограничения будут становиться настолько большими, я уже подверг бы сомнению, стоит ли это того. Что-либо меньшее было бы правильным.

Но затем я склонен работать с большим количеством открытых окон. Несколько редакторов, документов, браузеры и т.д. Сокращение этого разъедает мою производительность. Дома у меня есть 30-дюймовый дисплей. На работе я имею 2x 24-дюймовые дисплеи.

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

Это зависит так от типа человека, который Вы, чем Вы довольны, способ, которым Вы работаете, что Вы работаете в и с... списком, продолжается.

Мое предположение - то, что для большинства разработчиков 13 дюймов будут самым маленьким, прежде чем это станет столь печальным, что Вы более обеспечены просто слушающие подкасты или что-то - но YMMV - и будет!

0
ответ дан 8 December 2019 в 02:30
поделиться
Другие вопросы по тегам:

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