Каков Ваш наиболее снова использованный класс?

Вот мой ответ.

Вопрос звучит так: хотите ли вы, чтобы обновление времени происходило в режиме реального времени или нет.

Событие в реальном времени:

Если вы хотите, чтобы обновление происходило в режиме реального времени (т. Е. Страница не обновлялась или не перезагружалась при обновлении события), то вам лучше сделать это с nodejs и websocket. Наиболее распространенная веб-розетка - это Socket.Io.

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

18
задан 3 revs 10 April 2009 в 16:00
поделиться

9 ответов

Служебный класс с функциями ведения журналов и электронной почты. Класс расширений, который содержит методы расширения. Класс отчетности, который в основном использует веб-сервис служб отчетов и упрощает потоковую передачу отчетов в формате Excel, PDF и т. Д.

Примеры ...
1.) Класс утилит (статический)

   public static void LogError(Exception ex)
    {
        EventLog log = new EventLog();
        if (ex != null)
        {
            log.Source = ConfigurationManager.AppSettings["EventLog"].ToString();
            StringBuilder sErrorMessage = new StringBuilder();
            if (HttpContext.Current.Request != null && HttpContext.Current.Request.Url != null)
            {
                sErrorMessage.Append(HttpContext.Current.Request.Url.ToString() + System.Environment.NewLine);
            }
            sErrorMessage.Append(ex.ToString());
            log.WriteEntry(sErrorMessage.ToString(), EventLogEntryType.Error);
        }
    }

2.) Расширения Класс

   public static IEnumerable<TSource> WhereIf<TSource>(this IEnumerable<TSource> source, bool condition, Func<TSource, bool> predicate)
    {
        if (condition)
            return source.Where(predicate);
        else
            return source;
    }
4
ответ дан 30 November 2019 в 08:21
поделиться

System.Object - его расширяют почти все мои типы.

11
ответ дан 30 November 2019 в 08:21
поделиться

Класс регистратора: который регистрирует поток управления в файле журнала.

1
ответ дан 30 November 2019 в 08:21
поделиться

Считыватель / установщик конфигурации: который считывает конфигурацию из файла ini / xml и устанавливает среду приложения

1
ответ дан 30 November 2019 в 08:21
поделиться

Наиболее часто используется? Хммм ...

boost :: shared_ptr <> with boost :: weak_ptr <>

, вероятно, наиболее часто используется (также, вероятно, наиболее выгодное соотношение)

1
ответ дан 30 November 2019 в 08:21
поделиться

Globals

Просто простой класс со статическим DBConnString и несколькими другими настройками приложения.

Есть с тех пор, как работал с .Net, повторно использовал простой файл примерно в 2 дюжинах проектов

1
ответ дан 30 November 2019 в 08:21
поделиться

Наиболее часто используемые, но скучные:

public static void handleException(Exception e) throws RuntimeException {
    if (e instanceof RuntimeException) {
        throw (RuntimeException) e;
    }

    throw new RuntimeException(e); //NOPMD
}

Менее скучные (также методы построения списков и наборов):

/**
   * Builds a Map that is based on the Bean List.
   * 
   * @param items Bean List items
   * @param keyField Bean Field that will be key of Map elements (not null)
   * @return a Map that is based on the Bean List
   */
  @SuppressWarnings("unchecked")
  public static <T, K> Map<K, T> buildMapFromCollection(final Collection<T> items,
                                                        boolean linkedMap,
                                                        final String keyField,
                                                        final Class<K> keyType) {
    if (items == null) {
      return Collections.emptyMap();
    }

    if (keyField == null) {
      throw new IllegalArgumentException("KeyField is null");
    }

    final Map<K, T> result;

    if (linkedMap) {
      result = new LinkedHashMap<K, T>();
    } else {
      result = new HashMap<K, T>();
    }

    BeanMapper mapper = null;
    for (final T item : items) {
      if (mapper == null) {
        mapper = new BeanMapper(item.getClass());
      }
      final K key = (K) mapper.getFieldValue(item, keyField);
      result.put(key, item);
    }
    return result;
  }
3
ответ дан 30 November 2019 в 08:21
поделиться
public static short getLastDayOfMonth(short givenMonth, short givenYear)
{
    short lastDay = 31;
    switch (givenMonth)
    {
        case 4:
        case 6:
        case 9:
        case 11:
            lastDay = 30;
            break;
        case 2:
            if ((int)givenYear % 4 == 0)
            {
                lastDay = 29;
            }
            else
            {
                lastDay = 28;
            }
            break;    
    }
    return lastDay;
}
4
ответ дан 30 November 2019 в 08:21
поделиться

Я написал ConcurrentDictionary, который теперь, кажется, использую везде (я пишу много параллельных программ)

1
ответ дан 30 November 2019 в 08:21
поделиться
Другие вопросы по тегам:

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