powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Посчитать сколько раз строка встречается в массиве строк
17 сообщений из 67, страница 3 из 3
Посчитать сколько раз строка встречается в массиве строк
    #39809339
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Он и тысячи-то смотреть не будет.

Не раз был сталкивался, что по ТЗ надо отчет страниц так на 200.

Пользователь смотрит первые три и спрашивает:
- А отчет только с итоговыми цифрами есть?
это следствие отсутствия дрилл-даун в отчёте.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809349
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в сортированном массиве, это можно сделать для всех строк за О(n) времени, а для заданной до O(logn). Следовательно сохранять в массив строки нужно таким образом, чтоб они были всегда отсортированы, тогда при таком большом N время будет адекватным. По моему, это надо делать на стороне базы данных.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809350
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesв сортированном массиве, это можно сделать для всех строк за О(n) времени, а для заданной до O(logn). Следовательно сохранять в массив строки нужно таким образом, чтоб они были всегда отсортированы, тогда при таком большом N время будет адекватным.
для
Код: sql
1.
 LIKE '%bla-bla%' 

?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809402
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Дмитрий Мухпропущено...

Регулярно пролистываю файлы логов и там регулярно больше двух-трех десятков записей.
Но я известный псих

Вы не знаете что хотите в них найти?Знаю и нахожу, но там регулярно больше двух-трех десятков записей
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809404
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мой взгляд без понимания того, что из себя представляют логируемые данные и их анализ, советы по большей части бесполезны и даже могут быть вредны.

Вот зальёт ТС данные из дампа в SQLite и дальше окажется, что для удобства анализа их надо нормализовать и индексы парвильные построить.
И превратится это в геморрой :)
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809410
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухНа мой взгляд без понимания того, что из себя представляют логируемые данные и их анализ, советы по большей части бесполезны и даже могут быть вредны.

Вот зальёт ТС данные из дампа в SQLite и дальше окажется, что для удобства анализа их надо нормализовать и индексы парвильные построить.
И превратится это в геморрой :)
Пусть заливает в монгу :-))
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809482
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеет смысл разделить
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809494
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love_bachИмеет смысл разделить
Что разделить?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809496
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAlove_bachИмеет смысл разделить
Что разделить?
"Все взять и разделить" (с)
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809999
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAlove_bachИмеет смысл разделить
Что разделить?

не туда написал
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810019
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Но код работает ужасно долго. Как ускорить процесс?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
public string[] Lines
{
	get
	{
		string text = Text;
		ArrayList arrayList = new ArrayList();
		int i;
		for (int num = 0; num < text.Length; num = i)
		{
			for (i = num; i < text.Length; i++)
			{
				char c = text[i];
				if (c == '\r' || c == '\n')
				{
					break;
				}
			}
			string value = text.Substring(num, i - num);
			arrayList.Add(value);
			if (i < text.Length && text[i] == '\r')
			{
				i++;
			}
			if (i < text.Length && text[i] == '\n')
			{
				i++;
			}
		}
		if (text.Length > 0 && (text[text.Length - 1] == '\r' || text[text.Length - 1] == '\n'))
		{
			arrayList.Add("");
		}
		return (string[])arrayList.ToArray(typeof(string));
	}
	set
	{
		if (value != null && value.Length != 0)
		{
			StringBuilder stringBuilder = new StringBuilder(value[0]);
			for (int i = 1; i < value.Length; i++)
			{
				stringBuilder.Append("\r\n");
				stringBuilder.Append(value[i]);
			}
			Text = stringBuilder.ToString();
		}
		else
		{
			Text = "";
		}
	}
}
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810024
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ
Код: c#
1.
    ArrayList arrayList = new ArrayList();



До дженериков еще книжку не дочитал?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810032
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatЕвгенийВ
Код: c#
1.
    ArrayList arrayList = new ArrayList();



До дженериков еще книжку не дочитал?
Нет конечно :)
Но это реализация свойства Lines в TextBoxBase.
Иди проспись, потом начинать читать тему сначала.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810034
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВИди проспись, потом начинать читать тему сначала.
Ты видать проспался и только проснулся, потому что проблему решили еще три страницы до тебя.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810046
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatЕвгенийВИди проспись, потом начинать читать тему сначала.
Ты видать проспался и только проснулся, потому что проблему решили еще три страницы до тебя.
Нет желания читать ваш треп. Просто сразу ответил ТС. Зачем много болтать по такому простому вопросу?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810060
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВНет желания читать ваш треп. Просто сразу ответил ТС.

ЕвгенийВпотом начинать читать тему сначала.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810144
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВfkthatпропущено...

Ты видать проспался и только проснулся, потому что проблему решили еще три страницы до тебя.
Нет желания читать ваш треп. Просто сразу ответил ТС. Зачем много болтать по такому простому вопросу?
ты конечно молодец, что сделал ровно то, что я советовал (ссылку на исходники-то сразу запостили):skyANAпо ссылкам никто не ходит, надо прям сюда постить
но ТС не только уже решил задачку с Lines, но и вообще другой путь выбрал, потому как вопрос у него не такой уж и простой, как оказалось

поэтому и надо читать, чтобы понимать в чём на самом деле у него проблема
...
Рейтинг: 0 / 0
17 сообщений из 67, страница 3 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Посчитать сколько раз строка встречается в массиве строк
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]