Posts Tagged .NET Framework

Створення динамічних зображень в ASP .NET за допомогою GDI+.

Доброго дня! Сьогодні я продемонструю малювання зображень за допомогою класів з .NET Framework, які використовують GDI+. В кінці статті покажу як можна застосувати отримані знання для побудови динамічних зображень в технології ASP .NET.

В цьому прикладі ми будемо використовувати класи Bitmap, Graphics та інші допоміжні класи з простору імен System.Drawing та System.Drawing.Imaging. Перший клас представляє собою зображення в пам’яті, яке ви можете створити задавши розмір, або завантажити з файлу.

Read the rest of this entry »

Advertisements

, , , , ,

Leave a comment

Веб-сервер на C#

image

Доброго дня! Виникла в мене сьогодні ідея, яка полягає в тому, щоб викласти на цей блог веб-сервер, який я зі своєю командою робили в SoftServe Training Center.

Я не пропоную його застосовувати для підтримки вашого сайту, а просто хочу продемонструвати, як легко можна зробити веб-сервер за допомогою .NET Framework та C#.

Read the rest of this entry »

, , , , , ,

15 Comments

Маніпуляція завданнями (Task) в Task Parallel Library

Доброго вечора!! Я все таки розібрався з форматуванням коду на моєму блозі, і пере форматував всі попередні статті :). Тому, хто не міг читати їх через жахливе форматування, тепер можете сміливо приступати.

Сьогодні я напишу коротеньку статтю, яка знову буде відноситись до серії з статей по паралельному програмуванню в .NET Framework 4.0. Після закінчення написання цих статей, я складу структурований список, який дозволить вам вивчати Task Parallel Libraryта й взагалі паралельне програмування поступово.

Read the rest of this entry »

, , ,

Leave a comment

Task Parallel Library – переривання паралельних циклів

Доброго ранку, ця стаття буде продовженням до попередньої, в якій розповідалось про використання паралельних методів For та ForEach.

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

Read the rest of this entry »

, , , ,

2 Comments

Task Parallel Library– цикли for та foreach

Багато персональних комп’ютерів та робочих машин мають багато ядер, які можна змусити працювати одночасно. В старіших версіях .NET Framework (до 4.0) потрібно було застосовувати класи, які потребували низькорівневої маніпуляції з потоками, синхронізаціями і т.д. На даний момент ця проблема вирішена і якщо ми маємо у своєму розпорядженні .NET Framework 4.0, то ми можемо застосувати нові типи даних для багатопотоковості та нові утиліти для діагностики.

Task Parallel Library

The Task Parallel Library (TPL) є набором типів в просторі імен the System.Threading та System.Threading.Tasks. Основною ціллю цих типів є спрощення у використанні паралелізму та черг в програмах. TPL використовує всі процесори, які є доступними в момент виконання, що робить програму дуже ефективною. Також використовуючи TPL ми можемо виставляти приорітети для виконання, скасовувати операції, керувати станом.

В даній статті я продемонструю як використовувати паралельні цикли For та ForEach.

Read the rest of this entry »

, ,

Leave a comment

Робота з директоріями

Доброї пори часу. В даній статті я розповім вам, як можна отримувати інформацію щодо даних, які зберігаються на комп’ютері, використовуючи засоби .NET Framework.

В просторі імен System.IO існують ось такі основні класи, за допомогою яких ми можемо отримувати потрібну інформацію:

· DirectoryInfo

· Directory

· FileInfo

· File

· DriveInfo

Read the rest of this entry »

, ,

Leave a comment

Створення додаткових потоків в .NET Framework 4.0

Доброго вечора, в даній статті ви дізнаєтесь як створювати програму, яка може використовувати багато потоків. Одного разу, коли ви пишете програму, яка насичено використовує обмін даними, передає та отримує великий обсяг інформації з бази даних чи з сервісу, ви повинні були б помітити, що програма починає “висіти” при виконанні таких довготривалих операції. Виходом з такого становища – створення додаткових потоків.

thumbnail

В даній коротенькій статті я продемонструю як можна створювати додаткові потоки за допомогою класів Thread, не зважаючи на те, що зараз пропонують дещо ефективніші методи щодо ресурсів заліза (про які я напишу в іншій статті).

Read the rest of this entry »

, , ,

Leave a comment