41

(4 відповідей, залишених у C++)

Google -> how to extract domain name from url
І читайте. Ви - не перший з такою проблемою. Непогано розуміти, що таке regular expression.

42

(4 відповідей, залишених у Java)

>java -jar NoteBookMed.jar

43

(17 відповідей, залишених у C#, .NET)

vitia444 написав:
mich_retten написав:

Доречі, зверніть увагу, у Вас перші interval елементів списку не обробляються жодним потоком: Ви спочатку берете перший елемент, потім пропускаєте interval елементів, і наступний елемент віддається потоку.

Не зрозумів, що Ви сказали, але в будь-якому випадку в однопоточному режимі все оброблюється правильно (в тому числі перші елементи)

Поставтпе breakpoint на рядку 16:

                        MakeStepForPopulation_thread(first, interval);

і подивіться, що знаходиться на цей момент у first. Гадаю, не перший елемент списку, а той, що відстоїть interval від першого.

44

(15 відповідей, залишених у C#, .NET)

MegaMosk написав:
mich_retten написав:
MegaMosk написав:

мені потрібно тільки останні смс, а не всі...

Останні n, чи за останній певний період часу?

Для кожного існуючого діалогу тільки останню смс

'існуючий діалог' - це уся переписка цього 'я' з якимось одним конкретним персонажем?
Тобто результат - два списки:
один - з останніх смс'ів, одержаних чи відправлених кожнолму з друзів, з ким було хоч яке листування
другий - те саме для листування з 'недрузями'

Тепер я правильно виклав?

45

(15 відповідей, залишених у C#, .NET)

MegaMosk написав:
mich_retten написав:
MegaMosk написав:

Ні в таблиці знаходяться записи мій номер і номер мого друга (пара друзів).

Яку ф-ю тоді виконує "мій номер"? Хто такий "я"?

Є одна таблиця яка містить пари друзів. Для всіх людей, що є друзями існує запис в цій таблиці, де знаходяться номер першого і номер другого.

Тобто 'я' - це просто якась конкретна особа, і у таблиці друзів можуть знаходитися записи, де цей 'я' - перший, і такі, де 'я' - другий. Вірно?

46

(17 відповідей, залишених у C#, .NET)

Доречі, зверніть увагу, у Вас перші interval елементів списку не обробляються жодним потоком: Ви спочатку берете перший елемент, потім пропускаєте interval елементів, і наступний елемент віддається потоку.

47

(15 відповідей, залишених у C#, .NET)

MegaMosk написав:

мені потрібно тільки останні смс, а не всі...

Останні n, чи за останній певний період часу?

48

(15 відповідей, залишених у C#, .NET)

MegaMosk написав:

Ні в таблиці знаходяться записи мій номер і номер мого друга (пара друзів).

Яку ф-ю тоді виконує "мій номер"? Хто такий "я"?

49

(17 відповідей, залишених у C#, .NET)

vitia444 написав:

може там я знайду відповідь "чому передається оригінал"

Що означає "передається оригінал"? Наведіть код, який Ви маєте на увазі.

50

(3 відповідей, залишених у C++)

Десь у властивостях Вашого проекту повинно бути щось на тему "включити бібліотеки в вихідний файл"/"використовувати бібліотеки динамічно". Пошукайте як воно конкретно у Вас зветься і виберіть "включити в вихідний файл". Файл буде у декілька разів більше, але у ньому буде все необхідне для виконання.

51

(15 відповідей, залишених у C#, .NET)

Не зовсім зрозумів, про що йдеться, але можна за основу взяти щось на зразок:

SELECT * FROM sms WHERE from = 'me' AND to IN (SELECT second FROM friends WHERE first = 'me' UNION SELECT first FROM friends WHERE second = 'me') ORDERED BY datetime

Думаю, одержите список усіх смс, де 'я' у полі одного з листувачів, а у іншому - хтось з друзів цього 'я'.

оооооооопс! Не дописав. Тут - тільки ті відбираються, где я - відправник. Доповніть самі, може це - взаґалі не те, що Ви шукаєте.

52

(15 відповідей, залишених у C#, .NET)

MegaMosk написав:

2. Таблиця друзів що складається з таких полів: мій номер, номер друга

"Мій" що означає? Мається на увазі "номер першого друга, номер другого друга"?
"Я" можу у цій таблиці друзів бути як першим, так і другим?

53

(15 відповідей, залишених у C#, .NET)

Ви в результаті повинні два окремих списки одержати? Один - смс Ваші з друзями, другий - Ваші з недрузями?

54

(5 відповідей, залишених у C++)

Ghoul написав:

тит зчитуються дані з клавіатури і всі клавіші які не входять в діапазо від 0 до 9 рахуються хибними. І Exeption це виняткова ситуація.

Дякую, що пояснили що таке Exception. Тепер і я знаю. Але тоді поясніть яка частина Вашого коду може throw exception саме типу FormatException.

Процитую msdn:

The exception that is thrown when the format of an argument is invalid, or when a composite format string is not well formed.

У Вашому коді ніде не зустрічається форматування, тому цей иксепшн ніколи не викинеться. Але нічого страшного не відбудеться, просто мертва частина коду. Людям буде що почитати :)

55

(5 відповідей, залишених у C++)

Не знаю, як Вам "підказати помилку", і що Ви маєте на увазі "Exception не підходить", але для мене це виглядає дивним:

if ((e->KeyChar < '0') && (e->KeyChar > '9')) 

ця умова ніколи не виконується (значення менше 0 і в той же час більше за 9).

56

(17 відповідей, залишених у C#, .NET)

Ніякого "стану гонки" і так не буде. Це ваше вумне слово (go) - абсолютно зайва деталь.
Десь у Вашій               

 current.Value.MakeStep(
                    GetMatrixConversion(current.Value.Age.Year,
                                        today.Month));

видаляється елемент списку, який одночасно обробляється паралельним потоком.
Треба змінювати всю архитектуру обробки. Самий простий і прямий спосіб - кожному потоку - свою колекцію, після обробки - merge.

57

(17 відповідей, залишених у C#, .NET)

Тобто у Вас є список, який Ви хочете обробляти декількома потоками, при цьому змінювати. Так?
Ви не можете цього зробити (надійно) з зв'язаним списком, бо msdn стверджує, що клас не є потокобезпечним (thread safe):

The LinkedList<T> class does not support chaining, splitting, cycles, or other features that can leave the list in an inconsistent state. The list remains consistent on a single thread. The only multithreaded scenario supported by LinkedList<T> is multithreaded read operations.
тобто Ви не можете змінювати такий список у потоках.

Підемо від простого: Ви маєте список з 4х елементів, два потоки "одержали" по два елементи (так ми гадаємо).
Перший поток вирішив, що треба видалити елемент після останнього (у його частки), а другий - видалити елемент перед першим (з його частки). Що повинно відбутися? Синхронізації у Вас не передбачено (якщо виключити цю маґічну змінну "go").
Може, розбити цей список на декілька автономних, обробити в потоках, а потім злити в один?
Я не знаю повністю Вашої задачі, просто спробую навести Вас самого на якесь прийнятне рішення.

Вибачте, може, це зайве пояснення, якого Ви не потребуєте, але я приведу аналогію.
Обробка у потоках - це як обробка кількома особами однієї деталі одночасно. Якщо не синхронізувати роботу цих "робітників", то кожен з них робить свою справу ніяк не зважаючи на інших. Обов'язково виникнуть конфлікти. Один з робітників вибирає для обрабки "наступний елемент", починає обробляти, і у цей час інший видаляє цей елемент (як приклад).

58

(17 відповідей, залишених у C#, .NET)

Може, такий трік виправить ситуацію, але не певен. Спробуйте:

                threads[i] = Task.Run(() => {
                            LinkedListNode<Homosapien> arg = first;
                            MakeStepForPopulation_thread(arg, interval);
                        });

59

(17 відповідей, залишених у C#, .NET)

Ви просто забули, що тут:

 MakeStepForPopulation_thread(first, interval);

і тут:

first = current;

змінна first - той самий об'єкт. На момент початку виконання, мабуть, він вказує на 5-й елемент Вашої population.
Якщо хочете щось подібне реалізувати, кожет потік повинен одержати власну копію, яку тільки він може змінювати, незалежно від інших трейдів.
Щоб позбавитись головного болю та не блукати у власному лабіринті, забудьте тут про ноди, простота - ґарантія безпеки:

Homosapien[] homoarray = population.ToArray();

, і MakeStepForPopulation_thread одержує цей масив, індекс початку для даного трєйда та кількість елементів для обробки.

60

(9 відповідей, залишених у C++)

Lordie, мені здається, у цій темі ви взяли на себе роль "голосу з унітазу". Це не щоб допомогти, а "посапортити" (це, здогадуюся, Ваша англійська мова).