Codengineering - блог о программировании ➜ страница 2746


Где хранить данные для текущего вызова WCF? Является ли ThreadStatic безопасным?

в то время как моя служба выполняется, многие классы должны будут получить доступ к пользователю.Текущий (это мой собственный класс пользователя). Могу ли я безопасно хранить _currentUser в [ThreadStatic] переменной? Делает ФОС повторного использования потоков? Если это так, то когда он будет очищать данные ThreadStatic? Если использование ThreadStatic небезопасно, где я должен поместить эти данные? Есть ли место внутри OperationContext.Тока где я могу хранить такие данные? Edit 12/14/2009: Я м ...

Linux free показывает высокое использование памяти, но top не делает

на RedHat Linux 6.2 я запускаю free -m и это показывает почти все 8GB использовать total used free shared buffers cached Mem: 7989 7734 254 0 28 7128 -/+ buffers/cache: 578 7411 Swap: 4150 0 4150 но в то же время в top -M Я не вижу никаких процессов, использующих всю эту память: top - 16:03:34 up 4:10, 2 users, load average: 0.08, 0.04, 0.01 Tasks: 169 total, 1 running, 1 ...

Как очистить $Error в PowerShell?

есть ли способ очистить переменную $Error, которая отслеживает ошибки в сеансе PowerShell? если да, то как это сделать? Я пробовал: $error.clear в PowerShell ISE на Windows 7 и массив $Error все еще заполнен. ...

Autofac: разрешить все экземпляры типа

учитывая следующие регистрации builder.Register<A>().As<I>(); builder.Register<B>().As<I>(); builder.Register<C>().As<I>(); var container = builder.Build(); Я ищу, чтобы решить все экземпляры типа I как IEnumerable (массив или коллекция это не имеет значения). в Виндзоре я бы написал следующее. foreach(I i in container.ResolveAll<I>()) { ... } Я мигрирую из Windsor в Autofac 1.4.4.561, но не вижу эквивалентного синтаксиса. ...

Работает ли C# 7.0 for.NET 4.5?

Я создал проект в Visual Studio 2017 RC, чтобы проверить, можно ли использовать новые функции языка C# 7.0 в проекте .NET Framework 4.5. Мне кажется, что после ссылки System.ValueTuple NuGet, новые кортежи работают нормально. Есть ли что-нибудь еще, о чем я должен думать, или это сработает? после проверки System.ValueTuple зависимости NuGet, похоже, что .NET Framework 4.0 не поддерживается. Так ли это, или есть какой-то способ заставить новый язык работать в этой среде выполнения тоже? ...

Питон - календарь.timegm() и времени.mktime()

кажется, мне трудно разобраться в этом. В чем разница между calendar.timegm() и time.mktime()? скажем, у меня есть datetime.datetime без tzinfo прилагается, не должны ли эти два дать тот же результат? Разве они оба не дают количество секунд между эпохой и датой, переданной в качестве параметра? И поскольку прошедшая дата не имеет tzinfo, разве это количество секунд не одно и то же? >>> import calendar >>> import time >>> import datetime >>> d = datetime.dat ...

Могут ли новые версии JRE запускать программы Java, скомпилированные с более старыми версиями JDK?

Это может быть глупый вопрос, но возникнут ли у меня проблемы с запуском программ Java и связанных с ними библиотек, скомпилированных в Java версии 1.6 и 1.7 (я компилирую с использованием 1.7, тогда как некоторые библиотеки компилируются с использованием 1.6) и запуск всей программы в 1.7 JRE? ...

Почему Ruby не может проверить сертификат SSL?

Это моя первая попытка использовать библиотеку xmlrpc:: Client для взаимодействия с удаленным API, и я продолжаю получать эту ошибку: warning: peer certificate won't be verified in this SSL session Поиск вокруг, я нашел множество людей, которые получили эту ошибку. Обычно это с самозаверяющими сертификатами, и они просто хотят, чтобы он ушел, поэтому они делают что-то грязное, как monkey patch, как XMLRPC::Client открывает его http-сеанс. Я сначала предположил, что это был просто клиент не з ...

В WPF триггер изменили реализацию в класс DataTemplate для элементов списка

У меня есть список, и у меня есть следующий ItemTemplate для него: <DataTemplate x:Key="ScenarioItemTemplate"> <Border Margin="5,0,5,0" Background="#FF3C3B3B" BorderBrush="#FF797878" BorderThickness="2" CornerRadius="5"> <DockPanel> <DockPanel DockPanel.Dock="Top" Margin="0,2,0,0"> <Button HorizontalAlignment="Left" DockPanel.Dock="Lef ...

Установка флага std=c99 в GCC

мне было интересно, есть ли какие-либо файлы, в которых я мог бы установить -std=c99 флаг, так что мне не придется устанавливать его для каждой компиляции. Я использую GCC 4.4 на Ubuntu. ...