Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C && C++ 
:(
    Опции темы
Леопольд
Дата 4.8.2010, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 10
Всего: 13



По мне, так С++ силён шаблонами - работой на этапе компиляции

Это сообщение отредактировал(а) Леопольд - 4.8.2010, 15:05


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
borisbn
Дата 4.8.2010, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



HellStrangerAbyx, повторю
Цитата(borisbn @  4.8.2010,  11:07 Найти цитируемый пост)
Длл-ки были не мои.


Abyx, мне нужно было простое и быстрое решение. Я его сделал за 10 минут. Сколько нужно на твои ( с учётом поиска информации о том, как это делается ) ?

Цитата(Abyx @  4.8.2010,  08:10 Найти цитируемый пост)
для таких вещей есть TLS

Transport Layer Security ?

Цитата(HellStranger @  4.8.2010,  11:29 Найти цитируемый пост)
Я, конечно, далёк от вашей проблемы, но решение выбрано и в самом деле брутальное...

предложи другое, но с учётом того, что я написал здесь.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
boostcoder
Дата 4.8.2010, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(borisbn @  4.8.2010,  15:18 Найти цитируемый пост)
Transport Layer Security ?

Thread Local Storage
PM WWW   Вверх
HellStranger
Дата 4.8.2010, 15:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 1.9.2009

Репутация: -2
Всего: -1



Цитата(borisbn @  4.8.2010,  15:18 Найти цитируемый пост)
мне нужно было простое и быстрое решение. Я его сделал за 10 минут.


Если по-русски, костыль... 
Цитата(borisbn @  4.8.2010,  15:18 Найти цитируемый пост)
предложи другое, но с учётом того, что я написал здесь. 


Опиши проблему в деталях- предложу. Пока что я понял, что есть кривая/ые dll и примерно такой же метод работы с ней/ними.

Добавлено через 6 минут и 36 секунд
Цитата(Abyx @  4.8.2010,  11:42 Найти цитируемый пост)
делать по длл на поток - это весьма расточительное использование памяти. разве что дллки очень маленькие.


На самом деле никакого дополнительного использования памяти нет. Стопятьсот разных потоков грузят одну dll- результат один: в виртуальном адресном пространстве процесса одна dll, на которую стопятьсот ссылок и которая не выгрузится до тех пор пока либо не завершится приложение, либо не вызовется стопятьсот раз FreeLibrary. 
Как я понял, он переименовывает одну и ту же dll и грузит переименованные копии... Насчёт этого метода всё уже сказано...
PM MAIL   Вверх
borisbn
Дата 4.8.2010, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(HellStranger @  4.8.2010,  15:39 Найти цитируемый пост)
Если по-русски, костыль... 

согласен.

Цитата(HellStranger @  4.8.2010,  15:39 Найти цитируемый пост)
Опиши проблему в деталях- предложу

я создал тему, чтобы не захламлять чужую.



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
MAKCim
Дата 4.8.2010, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата(HellStranger @  4.8.2010,  11:29 Найти цитируемый пост)
Только C как таковой здесь не причём... 

ну так акцент в высказывании делался именно на С ;)

Добавлено через 2 минуты и 19 секунд
Цитата(borisbn @  4.8.2010,  06:49 Найти цитируемый пост)
У меня были случаи, когда dll-ки, написанные подобным образом на Си нужно было переименовывать в рантайме и загружать её копию в каждом потоке.

если либа не thread-safe, то что мешает вызовы функций либы обернуть локами?
или тым критическая к локам функциональность?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
W4FhLF
Дата 5.8.2010, 06:46 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 20
Всего: 121



Цитата(boostcoder @  3.8.2010,  12:04 Найти цитируемый пост)
а какая вероятность коллизий, кто-то может сказать? чувствую, что получится так, что она почти невероятна


Вероятность коллизий обратнопропорциональная размеру выходного множества хеш-функции, для любого случайного входа для CRC32 вероятность коллизий 1 / 2^32. Для конечного множества из N элементов (в данном случае строк) вероятность коллизий (N - 1) / 2^32.


А вообще тема скатилась в область системного программирования, где бессмысленно рассматривать эти два языка, особой разницы нет. Если же мы начинаем оперировать абстрактными типами данных, из реальной жизни или из каких-то научных направлений, то С сливает в жёсткой форме. Взять те же матрицы, они могут быть большими, маленькими, с комплексными числами, плотные и разреженные, симметричные, трёхдиагональные, хранить разные типы (простейший случае одинарная и двойная точность). И для всего этого на С++ я имею один унифицированный интерфейс и благодаря шаблонам оперирую над данными любых типов. Причём работает это всё очень очень быстро. 
В какое г**но это всё превратится на С даже трудно себе представить. smile


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0697 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.