Вопросы с тегами [c]

2

голосов
1

ответ
562

Просмотры

vmime, libgnutls и libgcrypt проблема? Утверждение не удалось!

Я занимаюсь разработкой приложений в C ++, чтобы проверить учетные записи пользователей электронной почты. Это приложение использует библиотеку vmime для выполнения обработки, связанной с протоколами POP3 / IMAP / SMTP. Я разработал приложение работать непрерывно. Таким образом, он должен быть достаточно стабильным! Иногда приложение внезапно прекращает давать эту странную ошибку: ath.c: 193: _gcry_ath_mutex_lock: Утверждение `* блокировка == ((ath_mutex_t) 0)» не удалось. Отменено Я знаю, что vmime использует libgnutls и это один использует libgcrypt. Может кто-нибудь помочь в решении этой ошибки? Для получения дополнительной информации, приложение многопоточное. Я использую vmime-0.9.0, libgcrypt-1.4.4 и libgnutls-2.8.5. Спасибо большое,
Khaled
2

голосов
2

ответ
2.3k

Просмотры

# Внешний вид C 2010 надстройку установить все пользователи не загружается

Я работаю на Outlook 2010. надстройки. Я уже проверить этот блог. Развертывание VSTO надстройки для всех пользователей (Saurabh Bhatia) Моя тестовая среда является следующим Win7 64bit с OU2010 32bit. Поэтому я реестр моей надстройки в HKLM для AllUsers установить таким образом. В отличие от улья реестра HKCU, куст реестра HKLM для Управления надстройки перенаправляется на 64-разрядной ОС Windows. Так что если вы пытаетесь зарегистрировать надстройку с 32-разрядной версии Управления работает на 64-битных ОС, реестр надстройки будет под WOW6432Node. 32-разрядный офис работает на 64-битной ОС всегда будет загружать надстройки, перечисленные в этом разделе. HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ имя приложения \ Addins \ надстройку ID После установки проверить HKLM, и все в порядке с зарегистрированными значениями (например, LoadBehavior и манифест). Но в HKCU это значение реестра Безразлично» т существует. Если я положил их вручную добавить в нагрузку без каких-либо проблем. В чем проблема? Мой путь реестра в следующем: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ значение Microsoft \ Office \ Outlook \ Addins \ Myaddin Manifest: [TARGETDIR] Myaddin.vsto | vstolocal
user829081
6

голосов
3

ответ
15.2k

Просмотры

The client and server cannot communicate, because they do not possess a common algorithm on Windows Server 2008 Web

Я работаю над приложением ASP.Net WebForms. Мы используем PayFort в Start API для процесса оплаты. Приложение работает нормально на нашем локальном компьютере (Windows 10), но он показывает следующее сообщение об ошибке при попытке произвести оплату, используя их API на сервере развертывания (Windows Server 2008 Web). Клиент и сервер не может общаться, потому что они не имеют общий алгоритм. Документация на их веб-странице (PayFort Start и SSL / TLS) утверждает, что они используют Tls1.2 для связи. Их API уже содержит код, чтобы использовать Tls1.2 в качестве протокола безопасности ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; Мы создали приложение на рамках .Net 4.5 поскольку Tls1.2 поддерживается только на .Net 4.5 или более поздней версии. Само собой разумеется, наш сервер имеет .Net Framework 4.5 установлен в нем. Мы'
sohaiby
5

голосов
3

ответ
5k

Просмотры

C # WebApp log4net частичного доверия (высокий или средний) не работает

Я сделал простой .NET 4 веб-приложения в VS2010, и добавил ссылку на log4net 1.2.11.0 (последняя). В этом проекте я сделал класс Logger (см конца этого поста). Когда я называю этот Logger класс (Logger.Fatal ( «Test»);) в среде с полным доверием, все работает правильно. Однако, когда я изменить уровень доверия к High (или Medium) она не со следующим исключением: System.Reflection.TargetInvocationException: Исключение было брошено на цели вызова. ---> System.TypeLoadException: правила безопасности Наследование нарушенные в то время как переопределение элемента: 'log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData (System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)'. Безопасность доступность метода наиважнейшей должны соответствовать доступности безопасности метода быть переопределен. на log4net.Repository.Hierarchy.Hierarchy..ctor (ILoggerFactory loggerFactory) в log4net.Repository.Hierarchy.Hierarchy..ctor () --- Конец внутренней трассировки стека исключений --- у System.RuntimeTypeHandle.CreateInstance (типа RuntimeType, Логическое publicOnly, булева NOCHECK, булева & canBeCached, RuntimeMethodHandleInternal & т е р, булева & bNeedSecurityCheck) при System.RuntimeType.CreateInstanceSlow (Boolean publicOnly, Boolean, Boolean skipCheckThis fillCache) в System.RuntimeType.CreateInstanceDefaultCtor (Boolean publicOnly, булевых skipVisibilityChecks, булевой skipCheckThis, булева fillCache) на System.Activator.CreateInstance (типа Type, Boolean Непубличная) при log4net.Core.DefaultRepositorySelector. CreateRepository (String repositoryName, тип repositoryType) на log4net.Core.DefaultRepositorySelector.CreateRepository (Ассамблеи repositoryAssembly, тип repositoryType, Струнный repositoryName, Boolean readAssemblyAttributes) в log4net.Core.DefaultRepositorySelector.CreateRepository (Ассамблеи repositoryAssembly, Тип repositoryType) в log4net.Core.DefaultRepositorySelector .GetRepository (Собрание repositoryAssembly) в log4net.Core.LoggerManager.GetRepository (Собрание repositoryAssembly) в log4net.Config.XmlConfigurator.Configure () в UtilClasses.Logger..cctor () в C: \ Users \ *** \ документы \ визуальный студия 2010 \ Projects \ TestLogging \ TestLogging \ Default.aspx.cs: строка 35 Это исключение в log4net.Config.XmlConfigurator.Configure () ;. Так выглядит мое приложение не может даже читать мой веб. конфиг я обнаружил, добавив requestPermissions = «ложь» в теге должно помочь, однако, теперь я не могу запустить мое приложение на всех. Есть ли у вас, ребята, есть какие-либо подсказки, как это исправить? Logger класс: общественный статический класс Logger {частный статический чтения log4net.ILog журнал; Статическая Logger () {попробуйте {log4net.Config.XmlConfigurator.Configure (); войти = log4net.LogManager.GetLogger (System.Reflection.MethodBase.GetCurrentMethod () DeclaringType.); } Задвижка (Исключение е) {System.Diagnostics.Debug.Write (e.ToString ()); }} Государственной статической силы Логинфо (информационная строка) {log.info (информация); } Государственной статической силы LogError (строка erroMessage, исключение ех) {log.Error (erroMessage, ех); } Государственной статической силы LogWarnings (строка warningText) {log.Warn (warningText); } Государственной статической силы Неустранимой (строка fatalText) {log.Fatal (fatalText); }} Файл конфигурации (web.config): Полный выход отладчик (без w3wp информации): 'w3wp.exe' (Managed (v4.0.30319)): Loaded «C: \ Windows \ сборка \ GAC_MSIL \ Microsoft.VisualStudio. Debugger.Runtime \ 10.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.Debugger.Runtime.dll»log4net: log4net сборка [log4net, Version = 1.2.11.0, Culture = нейтрально, PublicKeyToken = 669e0ddf0bb1aa2a]. Загруженный из [C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP. NET Files \ testlogging \ 57d742cb \ fe23fd98 \ сборка \ DL3 \ 5a80c88f \ 005a56f5_5784cc01 \ log4net.DLL]. (.NET время выполнения [4.0.30319.261] на Microsoft Windows NT 6.1.7601 Service Pack 1) log4net: defaultRepositoryType [log4net.Repository.Hierarchy.Hierarchy] log4net: Создание хранилища для сборки [TestLogging, Version = 1.0.0.0, культура = нейтральной , PublicKeyToken = нуль] log4net: Сборка [TestLogging, Version = 1.0.0.0, культура = нейтральной, PublicKeyToken = нуль] Loaded Из [C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ testlogging \ 57d742cb \ fe23fd98 \ сборка \ DL3 \ a4f1c9bb \ cc1c77d4_ce01cd01 \ TestLogging.DLL] log4net: сборка [TestLogging, Version = 1.0.0.0, культура = нейтральной, PublicKeyToken = нуль] не имеет RepositoryAttribute указанного. log4net: Монтаж [TestLogging, Version = 1.0.0.0, культура = нейтральной, PublicKeyToken = нуль], используя репозиторий [log4net-умолчанию-хранилище] и тип репозитория [log4net.Repository.Hierarchy.Hierarchy] log4net: Создание репозитория [log4net-умолчанию-хранилище] с помощью типа [log4net.Repository.Hierarchy.Hierarchy] Первый шанс исключение типа «System.Reflection.TargetInvocationException» произошло в mscorlib.dll System.Reflection.TargetInvocationException: исключение было брошено в адресат вызова. ---> System.TypeLoadException: правила безопасности Наследование нарушенные в то время как переопределение элемента: 'log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData (System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)'. Безопасность доступность метода наиважнейшей должны соответствовать доступности безопасности метода быть переопределен. в log4net.Repository. CreateRepository (Собрание repositoryAssembly, Тип repositoryType, String repositoryName, Boolean readAssemblyAttributes) на log4net.Core.DefaultRepositorySelector.CreateRepository (Ассамблеи repositoryAssembly, Тип repositoryType) в log4net.Core.DefaultRepositorySelector.GetRepository (Собрание repositoryAssembly) в log4net.Core.LoggerManager.GetRepository ( Ассамблея repositoryAssembly) в log4net.Config.XmlConfigurator.Configure () в UtilClasses.Logger..cctor () в C: \ Users \ *** \ документы \ Visual Studio 2010 \ Projects \ TestLogging \ TestLogging \ Default.aspx.cs: строка 35 [Edit] Я включил источник log4net вместо DLL, и выяснил, исключение составляет trown когда log4net создает новый экземпляр хранилища. Это в DefaultRepositorySelector.cs, (строка 424-426): // Вызов конструктора без ARG для repositoryType вар х = Activator.CreateInstance (repositoryType); Rep = (ILoggerRepository) х;
4

голосов
4

ответ
940

Просмотры

To Form Load() or Not to Form Load()

Должен ли я загрузить дочерние формы в конструкторе или FormLoad ()? У меня есть некоторый код, который звонит пользовательский класс, который встраивает форму в элементе управления. Я первоначально был объявляя свои дочерние формы вне конструктора, а затем вызов подпрограммы FormPaint () в FormLoad (), чтобы затем загрузить формы, как так: внутренняя frmWWCMCPHost frmWWCMCPHost = новый frmWWCMCPHost (); Внутренний frmWWCEnrollmentHost frmWWCEnrollmentHost = новый frmWWCEnrollmentHost (); Внутренний frmWWCMemberHost frmWWCMemberHost = новый frmWWCMemberHost (); общественный frmWWCModuleHost () {InitializeComponent (); } Частная пустота frmWWCModuleHost_Load (объект отправителя, EventArgs е) {FormPaint (); } Общественный недействительный FormPaint () {WinFormCustomHandling.ShowFormInControl (frmWWCMCPHost, исй tpgMCP, FormBorderStyle.FixedToolWindow, -4, -2); WinFormCustomHandling. ShowFormInControl (frmWWCMemberHost, исх tpgMember, FormBorderStyle.FixedToolWindow, -4, -2); WinFormCustomHandling.ShowFormInControl (frmWWCEnrollmentHost, исх tpgEnrollment, FormBorderStyle.FixedToolWindow, -4, -2); // Вызов каждого верхнего уровня (видимый) TabPage в форме FormPaint () frmWWCMCPHost.FormPaint (); } Теперь я показал гораздо лучший способ внедрения форм в органах управления контейнерным, так как он относится к моему пользовательскому классу, здесь. Мой вопрос, где я должен нагружать их в качестве примера имеет их загружаемый в конструкторе объявляя их в то же время, например, так: общественное frmWWCModuleHost () {InitializeComponent (); WinFormCustomHandling.ShowFormInContainerControl (tpgCaseNotes, новый XfrmTest ()); } Что, очевидно, гораздо меньше кода. Загрузив в конструкторе я буду использовать гораздо больше ненужные ресурсы? Будет ли набирает что-нибудь? Как решить?
Refracted Paladin
1

голосов
2

ответ
112

Просмотры

Почему указатели на неполные типы разрешенных и не переменные неполных типов?

Почему следующий правовой: ЬурейиЕ структуры в aType; STRUCT в {INT х; aType * б; }; и последующий незаконный: вакуум основных () {ЬурейиХ структур в aType; aType someVariable; STRUCT в {INT х; aType * б; }; } Мне просто интересно, как и в каждом случае это вперед, ссылающийся и, насколько я знаю, по крайней мере, для функций и переменных, вперед реферирование не является законным. Кроме того, будет ответом на это будет то же самое для C ++, а?
Anurag
2

голосов
2

ответ
86

Просмотры

Access the Model of a page through a WebService call

I have created an MVC 4 application. In there i have some views served. Each of these views are either for display in a browser or to be the body of an email. Being the body of the email is the main purpose, but i have added a link to display the body in the browser. I have a web service call that "browses" to the page and gets its source and applies it as HTML in the body of the email and then i use System.Net.Mail. Now, in the WebService call, i need to access some values of the Model of the page being served. Is this even possible? Am i doing it in a totally wrong way? Do you have any suggestions? Both the pages and the WebService are under the same project. Update My actual problem is what to do with images. I want to either embed them (for email) or provide the link (for browser). So my model has the images in a \ list The view renders a partial html which looks like: @model MyProject.Models.ImageTag @if (@Model.ContentType == 2) { } else { } The web service needs to "know" the images in order to add them in LinkedResources: foreach (MyProject.Models.Images image in Model.Images) { LinkedResource lr = new LinkedResource(image.image, "image/jpeg"); lr.ContentId = image.Name; lr.TransferEncoding = System.Net.Mime.TransferEncoding.Base64; lrc.Add(lr); } The above won't work of course as there is no Model. So this is my problem. Model.Images is a List where img is public class Img { public string Name { get; set; } public System.IO.Stream image {get;set;} }
3

голосов
1

ответ
47

Просмотры

коррелированные нормальные случайные величины с произвольным Rho (corrcoef)

У меня есть вопрос о генерации коррелированных случайных величин ... есть способ, чтобы генерировать x1 (0, 1), x2 (0, 1), которые являются нормально иметь Rho = 0; или генерировать x3 (0, 1), x4 (0, 1), чтобы иметь Rho = 0,75 или что-то еще? я попробовал это до сих пор 1- независимые нормальный генератор: вектор uncorr_normal (двойные м, двойные сек, Int N) {random_device семя; mt19937 ген {начальное число ()}; normal_distribution расстояние {м, с}; векторные примеры; для (INT I = 0; <п; я ++) {samples.push_back (расстояние (GEN)); } Образцы возврата; } 2- зависит нормальный генератор: пара corr_normal (двойная m1, s1 двойных, двойные м2, двойная s2, двойная Rho, Int N) {вектор Х; вектор У; random_device семян; mt19937 ген {начальное число ()}; normal_distribution dist1 {m1, s1}; normal_distribution dist2 {м2, с2}; для (INT I = 0; <п; я ++) {двойной х = dist1 (ген); X.push_back (х); двойная у = Rho * х + SQRT (1 - Rho * Rho) * dist2 (ген); Y.push_back (у); } Пара пары (X, Y); вернуть пару; } Я измерить коэффициент корреляции с помощью функции я реализованного ниже: двойной ро (вектор & X, вектор & Y) {двойной sum_X = 0, sum_Y = 0, sum_XY = 0; двойная squareSum_X = 0, squareSum_Y = 0; // ------------------------------------------ size_t п = тах (Х .size (), Y.size ()); // ------------------------------------------ для (INT I = 0 ; <п; я ++) {// сумму элементов массива X. sum_X = sum_X + X [I]; // сумма элементов массива Y. sum_Y = sum_Y + Y [I]; // сумма X [я] * Y [я]. sum_XY = sum_XY + X [I] + Y [I]; // сумма квадрата элементов массива. squareSum_X = squareSum_X + X [I] * Х [I]; squareSum_Y = squareSum_Y + Y [I] + Y [I]; } // использование формула для вычисления коэффициента корреляции. двойной корр = (дважды) (п * sum_XY - sum_X * sum_Y) / (двойной) (SQRT ((п * squareSum_X - sum_X * sum_X) * (п * squareSum_Y - sum_Y * sum_Y))); // ------------------------------------------ возврата корр; } Поэтому если я генерировать два некоррелированных случайных величин и протестировать их с функцией ро я не получаю Rho = 0; и коррелированных случае, если я подключен случайных коррелированных векторов я не получаю указанный Rho либо. Вы можете мне помочь с этим, пожалуйста? с уважением и коррелированных случае, если я подключен случайных коррелированных векторов я не получаю указанный Rho либо. Вы можете мне помочь с этим, пожалуйста? с уважением и коррелированных случае, если я подключен случайных коррелированных векторов я не получаю указанный Rho либо. Вы можете мне помочь с этим, пожалуйста? с уважением
student_11
2

голосов
2

ответ
4.6k

Просмотры

Установите флажок в Datagrid МОФ C # приложения

Я создаю C # WPF приложение для записей студентов с помощью DataGrid. Как создать флажок в заголовке, чтобы выбрать / отменить все флажки в строке? Как выбрать флажок в строке с одним щелчком мыши, так что мы можем изменить / удалить запись? и как мы можем выбрать несколько флажков для удаления?
Govind
1

голосов
2

ответ
110

Просмотры

How can a wrong assumption on operator precedence be corrected in order to remove the side effects of the code?

При рассмотрении чьей-то код, я столкнулся с ситуацией, подобную этой после одного, где ошибка (что в принципе некоторые бедные практика программирования) не совсем прямой видимости. В зависимости от используемого компилятора, I / I ++ может быть либо 0, либо 1. INT Foo (Int N) {Е ( "Foo является% d \ п", п); Возвращение (0); } INT бар (Int N) {Е ( "Бар% d \ п", п); Возвращение (0); } INT основных (INT ARGC, символ * ARGV []) {INT х = 0; Int (* (my_array [3])) (); Int = 1; ИНТ у = я / ++ я; Е ( "\ п / ++ я =% d", у); my_array [1] = Foo; my_array [2] = бар; (My_array [++ х]) (++ х); } Таким образом, выходной сигнал либо Foo является 2, или бар 2. Мои вопросы можно считать слишком широким, но я хочу знать: Почему это происходит / почему это разрешено компилятором? (Я проверил на нескольких компиляторов и не было никакого предупреждения на всех) Как мы можем исправить это какое-то странное поведение? (К примеру, проект я работал были огромно, что произойдет, если худшие вещи, как куча эксплуатации / перелив ОНБА или непоследовательные синхронизации разрешены компилятором, а один не просто хорошо спать ночью после осознания этого?). Я понимаю, что есть десятки кодирования книг в стиле там на рынке, но как другой программист решить, один из выходов является лучшей? (Не предполагая, нет ожидаемого выхода - Foo является 2 и Бар 2 ничего программист не значит работать с кодом) Что произойдет, если худшие вещи, как куча эксплуатации / перелив ОНБА или непоследовательные синхронизации разрешены компилятором, а? Человек не просто хорошо спать ночью после осознания этого.) Я понимаю, что есть десятки кодирования книг в стиле там на рынке, но как другой программист решить, один из выходов является лучшей? (Не предполагая, нет ожидаемого выхода - Foo является 2 и Бар 2 ничего программист не значит работать с кодом) Что произойдет, если худшие вещи, как куча эксплуатации / перелив ОНБА или непоследовательные синхронизации разрешены компилятором, а? Человек не просто хорошо спать ночью после осознания этого.) Я понимаю, что есть десятки кодирования книг в стиле там на рынке, но как другой программист решить, один из выходов является лучшей? (Не предполагая, нет ожидаемого выхода - Foo является 2 и Бар 2 ничего программист не значит работать с кодом) но как другой программист будет решить, какой один из выходов является лучшим? (Не предполагая, нет ожидаемого выхода - Foo является 2 и Бар 2 ничего программист не значит работать с кодом) но как другой программист будет решить, какой один из выходов является лучшим? (Не предполагая, нет ожидаемого выхода - Foo является 2 и Бар 2 ничего программист не значит работать с кодом)
George Netu
5

голосов
3

ответ
18.4k

Просмотры

MVC 3: DropDownList на форму редактирования для объекта, который является свойством ViewModel

Обзор: Я пытаюсь использовать ViewModel, который имеет свойство, класс модели, которую я пытаюсь изменить. Я видел редактирования формы работы с использованием строительных лесов редактирования форм MVC при редактировании модели непосредственно, однако я пытаюсь использовать ViewModel, который содержит модель редактируется. Все работает для сохранения поля, которая отображается в DropDownList, за исключением. Объяснение: Я пытался использовать возможности строительных лесов MVC 3, чтобы создать форму редактирования для модели. В учебнике MVC Music Store, это делается для редактирования страницы альбома, в StoreManagerController. В этой странице, они имеют два падение падения для жанра и художника. Каждый похож на это с точки зрения: - @ Html.LabelFor (модель => model.GenreId, "Жанр") @ Html.DropDownList ( "GenreId", String.Empty) @Html. ValidationMessageFor (модель => model.GenreId) Насколько я могу судить, они имеют свои варианты заполняли в контроллере, используя ViewBag. ViewBag.GenreId = новый SelectList (db.Genres, "GenreId", "Имя", album.GenreId); ViewBag.ArtistId = новый SelectList (db.Artists, "ArtistId", "Имя", album.ArtistId); Работа с моделью непосредственно в моем коде, я сумел сделать то же самое с объектом, который сохраняется в БД через Entity Framework. Модель общественного класса Сезон {общественного ИНТ SeasonId {получить; задавать; } Общественного ИНТ ClubId {получить; задавать; } Общественный клуб Club {получить; задавать; }} Код в контроллер ViewBag.ClubId = новый SelectList (клубы, "ClubId", "Имя", season.ClubId); Просмотр @ Html.LabelFor (модель => model.ClubId, "Клуб") @ Html.DropDownList ( "ClubId", String.Empty) @ Html.ValidationMessageFor (модель => model.ClubId) Это работает отлично. Работа с Модельным Однако теперь я понял, что страница нуждается в большем количестве, чем текст, отображаемый, что доступно в модели я редактирование. Я надеялся создать специальный вид модель, с отредактированной моделью (сезон) и дополнительным текстом Я хочу, чтобы отобразить. ViewModel общественного класса EditSeasonViewModel {общественная строка PlayerName {получить; набор;} строка SummaryText общественности {получить; набор;} общественной Int PlayerId {получить; набор;} общественного сезона Сезона {получить; набор;}} Я сделал это, изменил контроллер, чтобы иметь HttpGet и HttpPost метода использует новый ViewModel, изменил вид, чтобы принять новый ViewModel и изменил методы на всех «EditorFor» в целях использования model.season.MyProperty , Код в контроллер ViewBag.ClubId = новый SelectList (клубы " "Имя", seasonVM.season.ClubId); Код в View @ Html.LabelFor (модель => model.season.ClubId, "Клуб") @ Html.DropDownList ( "ClubId", String.Empty) @ Html.ValidationMessageFor (модель => model.season.ClubId) При отладке метод HttpPost, все значений для сезона правильно существует, для значения ClubId, которые должны исходить от DropDropList исключения. Я не изменил DropDownList в представлении вообще от того, как это было, когда мы использовали модель непосредственно. Вопрос: У меня вопрос, что мне нужно изменить, чтобы получить ClubId быть сохранены должным образом при использовании этого нового EditSeasonViewModel? Кроме того, как делает ViewBag.ClubId в методе HttpGet в матче контроллера к DropDownList в виду, а затем это значение передается обратно к методу HttpPost? "Имя", seasonVM.season.ClubId); Код в View @ Html.LabelFor (модель => model.season.ClubId, "Клуб") @ Html.DropDownList ( "ClubId", String.Empty) @ Html.ValidationMessageFor (модель => model.season.ClubId) При отладке метод HttpPost, все значений для сезона правильно существует, для значения ClubId, которые должны исходить от DropDropList исключения. Я не изменил DropDownList в представлении вообще от того, как это было, когда мы использовали модель непосредственно. Вопрос: У меня вопрос, что мне нужно изменить, чтобы получить ClubId быть сохранены должным образом при использовании этого нового EditSeasonViewModel? Кроме того, как делает ViewBag.ClubId в методе HttpGet в матче контроллера к DropDownList в виду, а затем это значение передается обратно к методу HttpPost? season.ClubId); Код в View @ Html.LabelFor (модель => model.season.ClubId, "Клуб") @ Html.DropDownList ( "ClubId", String.Empty) @ Html.ValidationMessageFor (модель => model.season.ClubId) При отладке метод HttpPost, все значений для сезона правильно существует, для значения ClubId, которые должны исходить от DropDropList исключения. Я не изменил DropDownList в представлении вообще от того, как это было, когда мы использовали модель непосредственно. Вопрос: У меня вопрос, что мне нужно изменить, чтобы получить ClubId быть сохранены должным образом при использовании этого нового EditSeasonViewModel? Кроме того, как делает ViewBag.ClubId в методе HttpGet в матче контроллера к DropDownList в виду, а затем это значение передается обратно к методу HttpPost? season.ClubId); Код в View @ Html.LabelFor (модель => model.season.ClubId, "Клуб") @ Html.DropDownList ( "ClubId", String.Empty) @ Html.ValidationMessageFor (модель => model.season.ClubId) При отладке метод HttpPost, все значений для сезона правильно существует, для значения ClubId, которые должны исходить от DropDropList исключения. Я не изменил DropDownList в представлении вообще от того, как это было, когда мы использовали модель непосредственно. Вопрос: У меня вопрос, что мне нужно изменить, чтобы получить ClubId быть сохранены должным образом при использовании этого нового EditSeasonViewModel? Кроме того, как делает ViewBag.ClubId в методе HttpGet в матче контроллера к DropDownList в виду, а затем это значение передается обратно к методу HttpPost? LabelFor (модель => model.season.ClubId, "Клуб") @ Html.DropDownList ( "ClubId", String.Empty) @ Html.ValidationMessageFor (модель => model.season.ClubId) При отладке метода HttpPost, все значения для сезона правильно существуют, для значения ClubId, которые должны исходить от DropDropList исключения. Я не изменил DropDownList в представлении вообще от того, как это было, когда мы использовали модель непосредственно. Вопрос: У меня вопрос, что мне нужно изменить, чтобы получить ClubId быть сохранены должным образом при использовании этого нового EditSeasonViewModel? Кроме того, как делает ViewBag.ClubId в методе HttpGet в матче контроллера к DropDownList в виду, а затем это значение передается обратно к методу HttpPost? LabelFor (модель => model.season.ClubId, "Клуб") @ Html.DropDownList ( "ClubId", String.Empty) @ Html.ValidationMessageFor (модель => model.season.ClubId) При отладке метода HttpPost, все значения для сезона правильно существуют, для значения ClubId, которые должны исходить от DropDropList исключения. Я не изменил DropDownList в представлении вообще от того, как это было, когда мы использовали модель непосредственно. Вопрос: У меня вопрос, что мне нужно изменить, чтобы получить ClubId быть сохранены должным образом при использовании этого нового EditSeasonViewModel? Кроме того, как делает ViewBag.ClubId в методе HttpGet в матче контроллера к DropDownList в виду, а затем это значение передается обратно к методу HttpPost? String.Empty) @ Html.ValidationMessageFor (модель => model.season.ClubId) При отладке методы HttpPost, все значений для сезона правильно существует, для значения ClubId, которые должны исходить от DropDropList исключения. Я не изменил DropDownList в представлении вообще от того, как это было, когда мы использовали модель непосредственно. Вопрос: У меня вопрос, что мне нужно изменить, чтобы получить ClubId быть сохранены должным образом при использовании этого нового EditSeasonViewModel? Кроме того, как делает ViewBag.ClubId в методе HttpGet в матче контроллера к DropDownList в виду, а затем это значение передается обратно к методу HttpPost? String.Empty) @ Html.ValidationMessageFor (модель => model.season.ClubId) При отладке методы HttpPost, все значений для сезона правильно существует, для значения ClubId, которые должны исходить от DropDropList исключения. Я не изменил DropDownList в представлении вообще от того, как это было, когда мы использовали модель непосредственно. Вопрос: У меня вопрос, что мне нужно изменить, чтобы получить ClubId быть сохранены должным образом при использовании этого нового EditSeasonViewModel? Кроме того, как делает ViewBag.ClubId в методе HttpGet в матче контроллера к DropDownList в виду, а затем это значение передается обратно к методу HttpPost? для значения ClubId, которые должны исходить от DropDropList исключения. Я не изменил DropDownList в представлении вообще от того, как это было, когда мы использовали модель непосредственно. Вопрос: У меня вопрос, что мне нужно изменить, чтобы получить ClubId быть сохранены должным образом при использовании этого нового EditSeasonViewModel? Кроме того, как делает ViewBag.ClubId в методе HttpGet в матче контроллера к DropDownList в виду, а затем это значение передается обратно к методу HttpPost? для значения ClubId, которые должны исходить от DropDropList исключения. Я не изменил DropDownList в представлении вообще от того, как это было, когда мы использовали модель непосредственно. Вопрос: У меня вопрос, что мне нужно изменить, чтобы получить ClubId быть сохранены должным образом при использовании этого нового EditSeasonViewModel? Кроме того, как делает ViewBag.ClubId в методе HttpGet в матче контроллера к DropDownList в виду, а затем это значение передается обратно к методу HttpPost?
Sean Holmesby
5

голосов
3

ответ
2k

Просмотры

Существуют глобальные константы можно?

Можно ли объявить глобальные константы? То есть константы, которые доступны во всех классах? Когда я пытаюсь объявить константу вне класса, как я с перечислением, я получаю ошибку синтаксического анализа. Я использую Перечисление таким образом на некоторое время, но перечисления ограничены целые числа, и я хотел бы использовать простой в использовании слово вместо значений с плавающей запятой. Пример; Я хотел бы следующее быть доступны в любом классе: Const плывут быстро = 1.5f; Const поплавок нормальный = 1f; Const поплавок медленно = .75f; Я знаю, что я могу работать вокруг этого путем создания перечисления (Speed) для имен скорости, а затем создать статический метод SpeedNum (), который считывает перечислимую скорость и возвращает соответствующее значение, но это требует так много дополнительных писать каждый раз, и я надеялся, для чего-то более элегантного: Ex: общественная двойная функция SpeedNum (скорость Скорости) {переключатель (скорость) {случай speed.fast: возвращение 1,5; случай speed.normal: возвращение 1f; случай speed.slow: возвращение .75f; }}
greyspace
5

голосов
6

ответ
1.8k

Просмотры

Перекрестные ссылки между несколькими базами данных

У меня есть две базы данных, один является файл MS Access, другой представляет собой базу данных SQL Server. Мне нужно создать команду SELECT, которая фильтрует данные из базы данных SQL Server на основе данных в базе данных Access. Что является лучшим способом для достижения этой цели с помощью ADO.NET? Могу ли я вытащить необходимые данные из каждой базы данных в двух новых таблиц. Поместите их в один Dataset. Затем выполнить еще одну команду SELECT, на Dataset объединить данные? Дополнительная информация: Доступ к базе данных не является постоянным. Файл Доступ к использованию устанавливается во время выполнения пользователем. Вот немного справочной информации, чтобы объяснить, почему есть две базы данных. Моя компания использует программу САПР для проектирования зданий. Программа хранит материалы, используемые в модели САПР, в базе данных Access. Существует один файл для каждой модели. Я пишу программу, которая будет генерировать калькуляции информации для каждой модели. Это основано на текущих цен на материалы, хранящиеся в базе данных SQL Server. Мое решение я в конечном итоге просто импортировать данные в БД доступа во временную таблицу в БД SQL сервера. Выполнение всех необходимых обработки с последующим удалением временной таблицы. Это было не очень подходит, но он работал.
Dave Turvey
2

голосов
1

ответ
1.3k

Просмотры

Реле на OSX, моя функция не вызывается

Итак, я возиться с какой-то вставляя код на OSX (GCC 4.2.1), и я пытаюсь получить следующие работы: Когда я называю ./login с помощью DYLD_INSERT_LIBRARIES = my.dylib, он должен переопределить значение по умолчанию войти в систему реализации и использовать мою собственную реализацию. Конечно, это надуманный пример, но его просто, чтобы помочь мне понять точку. Мой источник: кот libinterposers.c #include #include #include #include "login.h" ЬурейеЙ STRUCT interpose_s {ничтожного * new_func; пустота * orig_func; } Interpose_t; INT my_open (Const символ *, Int, mode_t); INT my_close (INT); INT мой_логин (); статический Const interpose_t interposers [] __attribute__ ((раздел ( "__ ДАННЫЕ, __interpose"))) = {{(недействительный *) my_open, (недействительная *) открыта}, {(недействительный *) my_close, (недействительный *) закрыть}, { (недействительный *) мой_логин (пустота *) Войти}}; ИНТ мой_логин () {Е ( "-> мой_логин () \ п"); возвращает 1; } INT my_open (Const символ * путь, Int флаги, mode_t режим) {INT RET = открыт (путь, флаги, режим); Е ( "->% d = открыт (% s,% х,% х) \ п", RET, путь, флаги, режим); вернуться в отставке; } INT my_close (интермедиат г) {INT = RET близко (д); Е ( "->% d = близко (% d) \ п", RET, д); вернуться в отставке; } Кошка login #include #include "login.h" ИНТ Логин () {вернуться -1; } INT основной () {если (Логин () == 1) {Е ( "Войти успешно \ п"); } Еще {Е ( "Войти не удалось \ п"); }} И, наконец, login.h ИНТ Логин (); Теперь, когда я исполняю что-то вроде "кот / разработчика / нуль" это работает отлично ... DYLD_INSERT_LIBRARIES = / TMP / libinterposers.dylib кошка / Dev / нуль -> 3 = открыт (/ DEV / нуль, 0, 0) - -> 0 = близко (3 Тем не менее, когда я бегу с моим ./login например DYLD_INSERT_LIBRARIES = / TMP / libinterposers.dylib ./login Войти не удалось, как вы можете видеть, он просто печатает Войти не удалось, мои пользовательские функции «мой_логин» никогда не работает ... какие-нибудь идеи? Заранее спасибо!
mr-sk
14

голосов
1

ответ
933

Просмотры

Как достоверно сравнить время выполнения Haskell и C?

Я использовал библиотеку Criterion писать тесты для выполнения своих функций в Haskell. Теперь я реализую тот же алгоритм в C, чтобы сравнить производительность с Haskell. Вопрос заключается в том, как я могу сделать это надежно? Критерий делает много фантазии вещи, как учет накладных расходов часов вызова и делать статистический анализ результатов. Я думаю, что если я просто измерить время, необходимое моей функцией C не будет сравнимо с результатами возвращенных Criterion. В своем первоначальном посте о Criterion Брайан О'Салливан пишет: «Это должно быть даже легко использовать критерий для сравнения программ командной строки кода C и.» Вопрос в том, как? Такаюки Muranushi сравнивает реализацию C ДПФ с Haskell порождая потоки и вызывая исполняемый файл, но я боюсь, что это добавляет много дополнительных накладных расходов (создать новый поток, запустить приложение, выход на STDIO, а затем чтение из него), что делает результаты несравнимы. Я также рассматривал возможность использования FFI, но опять же я боюсь, что дополнительные накладные расходы сделали бы такое сравнение несправедливо. Если нет никакого способа использования критерия надежно бенчмарк C, то, что подходы к C бенчмаркинга вы могли бы порекомендовать? Я читал некоторые вопросы здесь, на SO, и кажется, что есть много различных функций, которые позволяют измерять время системы, но они либо обеспечить время в миллисекундах или имеют большие накладные расходы вызова.
Jan Stolarek
2

голосов
5

ответ
293

Просмотры

Какой IEnumerable в список пути лучше?

Я задаюсь вопросом о следующем факте. У меня есть хранилище данных, который возвращает все мои данные IEnumerable. В моей бизнес-логике иногда мне нужно списки, так что я могу добавить материал, например. Когда я извлечения IEnumerable У меня есть 2 варианта, чтобы получить список из него. Либо с помощью Linq метод расширения .ToList () или бросить его (я думаю, что его не преобразование), как это (список) IEnumerable. Должен отметить, что я не использую список для итераций, так что я не нужна новая копия моего перечисления каждый раз. В этом случае это правда, что в моем простом случае я должен использовать метод произнесения вместо .ToList (что создает новую копию)? // использовать простой бросок? Список клиентов = (Список) DataSource.GetCustomers (); // или если я использую это я получаю немного потери производительности? Список клиентов = DataSource.GetCustomers () ToList ().
Freeman
2

голосов
3

ответ
1.6k

Просмотры

Может статическая функция член базового класса вызывается его производный объект класса? (C ++)

Может статическая функция член базового класса вызывается его производный объект класса?
ashmish2
2

голосов
1

ответ
2.1k

Просмотры

multidatatrigger with multibinding in ControlTemplate.Triggers

I want to make a trigger with a converter which returns true if one of the binded properties is true. like this public class TestConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (values != null && values.All(x => x is bool)) return values.OfType().Any(x => x); return false; } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } and implemented it in a button But the only values I get in the converter are DependencyProperty.Unsetvalue. Do anyone knows who to fix this Multibinding? I also tried but that also doesn't work
user1119308
6

голосов
6

ответ
5.1k

Просмотры

Почему мой компьютер не показывая ускорение, когда я использую параллельный код?

Так что я понимаю, этот вопрос звучит глупо (и да, я использую двухъядерный), но я попробовал две разных библиотеки (Grand Central Dispatch и OpenMP), а также при использовании часов () время коды и без линий, которые делают это параллельно, скорость та же. (Для записи они оба используют свою собственную форму параллельно для). Они сообщают о том, работают на разных потоках, но, возможно, они работают на том же ядре? Есть ли способ, чтобы проверить? (Обе библиотеки для C, я некомфортно в нижних слоях.) Это супер странно. Есть идеи?
Jared Pochtar
2

голосов
4

ответ
8.1k

Просмотры

Одновременные процессы

Я ищу для запуска нескольких параллельных процессов в программе C. Эти программы будут принимать аргументы от пользователя, а затем выполнить каждый аргумент в качестве дочернего процесса. Я думаю, что означает, что все, что мне нужно сделать, это убедиться, что вилка () выполняется исходным родительским процессом каждый раз, а затем каждый из результирующих дочерних процессов будут работать одновременно, а не последовательно. Я правильно думать, что это? А может кто-нибудь, дайте мне знать, как я мог бы идти о делать это?
mispecialist
17

голосов
2

ответ
33.9k

Просмотры

Jpg тип контента

У меня есть следующий контент-типы: изображение / рисунок / PNG приложения / vnd.ms все они работают и признал файлы (GIF, PNG, XLS) ... Но что тип содержимого для JPG? я знаю, что его тип для JPEG: изображения / pjpeg, изображение / JPEG Но это не работает для JPG. (Я использую это с кодом:. Если (CONTENTTYPE == «изображения / JPEG») ..... если (CONTENTTYPE == «изображение / GIF») ... Для категории файлов по их расширению, может быть, есть другой способ сделать это? не контент- типа?)
Oshrib
6

голосов
7

ответ
35.9k

Просмотры

Получить имя столбца SQL Server

Я пытаюсь получить имена столбцов таблицы я хранится в SQL Server 2008 R2. Я буквально попробовал все, но я не могу найти, как это сделать. Сейчас это мой код в C # публичной строки [] getColumnsName () {Список listacolumnas = новый список (); используя (SqlConnection соединение = новый SqlConnection (соединение)) с помощью (SqlCommand команды = connection.CreateCommand ()) {command.CommandText = "SELECT TOP 0 * ОТ Юзеров"; connection.Open (); используя (вар читатель = command.ExecuteReader (CommandBehavior.KeyInfo)) {reader.Read (); вар таблица = reader.GetSchemaTable (); Еогеасп (DataColumn столбец в table.Columns) {listacolumnas.Add (column.ColumnName); }}} Вернуть listacolumnas.ToArray (); } Но это возвращает меня следующий ColumnName ColumnOrdinal ColumnSize NumericPrecision NumericScale IsUnique IsKey BaseServerName BaseCatalogName BaseColumnName BaseSchemaName BaseTableName DataType AllowDBNull ProviderType IsAliased IsExpression IsIdentity IsAutoIncrement IsRowVersion IsHidden IsLong IsReadOnly ProviderSpecificDataType DataTypeName XmlSchemaCollectionDatabase XmlSchemaCollectionOwningSchema XmlSchemaCollectionName UdtAssemblyQualifiedName NonVersionedProviderType IsColumnSet Любые идеи? Это показывает тег, так как это как мой веб-сервис отправляет данные. } Но это возвращает меня следующий ColumnName ColumnOrdinal ColumnSize NumericPrecision NumericScale IsUnique IsKey BaseServerName BaseCatalogName BaseColumnName BaseSchemaName BaseTableName DataType AllowDBNull ProviderType IsAliased IsExpression IsIdentity IsAutoIncrement IsRowVersion IsHidden IsLong IsReadOnly ProviderSpecificDataType DataTypeName XmlSchemaCollectionDatabase XmlSchemaCollectionOwningSchema XmlSchemaCollectionName UdtAssemblyQualifiedName NonVersionedProviderType IsColumnSet Любые идеи? Это показывает тег, так как это как мой веб-сервис отправляет данные. } Но это возвращает меня следующий ColumnName ColumnOrdinal ColumnSize NumericPrecision NumericScale IsUnique IsKey BaseServerName BaseCatalogName BaseColumnName BaseSchemaName BaseTableName DataType AllowDBNull ProviderType IsAliased IsExpression IsIdentity IsAutoIncrement IsRowVersion IsHidden IsLong IsReadOnly ProviderSpecificDataType DataTypeName XmlSchemaCollectionDatabase XmlSchemaCollectionOwningSchema XmlSchemaCollectionName UdtAssemblyQualifiedName NonVersionedProviderType IsColumnSet Любые идеи? Это показывает тег, так как это как мой веб-сервис отправляет данные.
1

голосов
2

ответ
817

Просмотры

цикл по каждому элементу только проверяет первый элемент

Я проверка TextFields с петлей Еогеаспа с, если / другим заявлением внутри. Все это происходит внутри общественную виртуальную булеву методу (). Только первый элемент проверяется, и я не знаю, почему остальные не подтвержден. Как я должен изменить свой метод, так что будет проверять все элементы в TextFieldList? Это мой метод: публичный виртуальный Boolean ValidateTextFields () {Еогеасп (UITextField пункт в TextFieldList) {если (item.Text == "") {item.AttributedPlaceholder = новый NSAttributedString (item.Placeholder, ForegroundColor: UIColor.Red); вернуться ложным; } Еще {возвращает истину; }} Возвращает истину; } EDIT: Я получил это работает, но теперь я еще один вопрос, у меня есть несколько методов, как ValidateTextFields и проверить их следующим образом: если (ValidateTextFields () && ValidateEmail ()) {Console.WriteLine ( "ПРОДОЛЖИТЬ" Следующий экран); } Еще {Console.WriteLine ( "ERRORRRRRR"); } Теперь, если ValidateTextFields () является ложным, то ValidateEmail () никогда не вызывается так EmailTextFields не будет подтверждено. Только после того, как ValidateTextFields () истинно, можно проверить ValidateEmail (). Есть ли способ вызвать оба метода одновременно и проверить, если они истинны?
Tom Spee
5

голосов
3

ответ
1.7k

Просмотры

Преобразование чисел в текст, C ++

Для ввода число говорит 232, я хотел бы иметь возможность выписать номер в текстовом виде: двести тридцать два. У меня есть массив, который хранит эти числа Array [0] = 2, Array [1] = 3, Array [2] = 2. Я написал заявление, в котором переключатель видит число и печатает его текст, например, двести три два. Я не знаю, как превратить, что «три» в «тридцать» динамично. Предположим, у меня есть больше номеров по буквам, как 452,232.
Chen Li
2

голосов
1

ответ
615

Просмотры

dsym файл UUID не соответствует один в ом, нет таблицы символов не будет загружена в Eclipse CDT

Я пытаюсь отлаживать проект C ++ в Eclipse CDT. Он строит отлично и работает нормально. Я не знаю, что это неправильно. Интересно, есть ли какая-либо связь, что я установил неправильно. Я получаю эту ошибку: предупреждение: dsym файл UUID не соответствует одному в / Users / проект-пути / SRC / simple_client Нет таблица символов не будет загружена. Используйте «файл» command.` У меня есть последняя GDB / ggdb установлен MacPorts. Кроме того, я должен выбрать крест GCC или MacOSX набор инструменты, пожалуйста? Благодарю.
user2751691
1

голосов
1

ответ
123

Просмотры

Является ли это .h правильно?

Это странно, у меня есть эта ошибка: /tmp/ccq0e479.o:main.c:(.text+0x1a): неопределенная ссылка на `ft_putchar» collect2: ошибка: л.д. возвращается 1 выход статус main.c: #include «biblio.h "Int основных (INT ARGC, символ ** ARGV) {ft_putchar (ARGV [1]); возвращать 0; } Ft_putchar.c: # include # include "biblio.h" недействительный ft_putchar (символ * строка) {Int I = 0; в то время как (ул [я] = '\ 0') {запись (1, ул [I], 1); я ++; } Написать (1, '\ 0', 1); } Biblio.h #ifndef biblio_ft #define biblio_ft недействительного ft_putchar (символ *); #endif
Henley n
14

голосов
3

ответ
14.2k

Просмотры

что такая рутина окурка?

Что касается C, что является обычной заглушкой? Также пример был бы оценен как хорошо.
Dustin Gamester
3

голосов
1

ответ
1.5k

Просмотры

Как получить событие, когда новое приложение запускается с помощью XCB

Я пытаюсь сделать очень простой оконный менеджер для целей обучения. Я использую C и библиотеку XCB. Я пытаюсь получить событие, которое вызывается, если новое приложение запускается. На данный момент, я создаю корневой окно, где я могу получить события мыши и клавиатуры. Я также нарисовать цветную полосу в верхней части окна. Когда я нажимаю войти, Xterm запустит с помощью вилки и execvp. Это все прекрасно работает. Когда Xterm (или любое приложение, я думаю) запускает, он получает нарисован на верхней панели (х = 0, у = 0). Я хотел бы переместить его немного ниже (х = 0, у = 16). Я думаю, что знаю, как переместить окно, используя xcb_configure_window. Но я не знаю, как получить событие для недавно запущенного приложения. Edit: После того, как некоторые бездельничать я пришел к следующим выводам: Если я создаю мое родительское окно, как это: xcb_window_t window_root = экран-> корень; uint32_t маска = 0; uint32_t значения [2]; Маска = XCB_CW_EVENT_MASK; Значения [0] = XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY; xcb_change_window_attributes_checked (соединение, window_root, маски, значение); xcb_flush (соединение); я получу XCB_CREATE_NOTIFY, когда я икру нового терминала. Тем не менее, я не в состоянии сделать что-либо на экране, потому что я не «подписался» на событие XCB_EVENT_MASK_EXPOSE. Если изменить значение [0] строки этого: значения [0] = XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | XCB_EVENT_MASK_EXPOSURE; я все равно будет получать события создания, но разоблачить событие не дозвонились, как только начинается программа, так что мой бар не втянуться. Он получит разоблачение события, как только я запускаю новый терминал, хотя, но мой первоначальный рисунок не будет. Мой старый метод создания родительского окна было: xcb_window_t окно = xcb_generate_id (соединение); uint32_t маска = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK; uint32_t значения [2] = {экран-> white_pixel, XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY}; xcb_create_window (подключение, 0, окно, экран-> корень, 0, 0, экран-> width_in_pixels, screen-> height_in_pixels, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, экран-> root_visual, маска, значения); xcb_map_window (подключение, окна); Это будет сделать белый фон и сделать свою цветную полосу, потому что он сразу же получает событие XCB_EVENT_MASK_EXPOSURE. Но это не получит событие XCB_CREATE_NOTIFY. Так что это правильный путь, чтобы получить оба события XCB_CREATE_NOTIFY и XCB_EVENT_MASK_EXPOSURE события? XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY}; xcb_create_window (подключение, 0, окно, экран-> корень, 0, 0, экран-> width_in_pixels, screen-> height_in_pixels, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, экран-> root_visual, маска, значения); xcb_map_window (подключение, окна); Это будет сделать белый фон и сделать свою цветную полосу, потому что он сразу же получает событие XCB_EVENT_MASK_EXPOSURE. Но это не получит событие XCB_CREATE_NOTIFY. Так что это правильный путь, чтобы получить оба события XCB_CREATE_NOTIFY и XCB_EVENT_MASK_EXPOSURE события? XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY}; xcb_create_window (подключение, 0, окно, экран-> корень, 0, 0, экран-> width_in_pixels, screen-> height_in_pixels, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, экран-> root_visual, маска, значения); xcb_map_window (подключение, окна); Это будет сделать белый фон и сделать свою цветную полосу, потому что он сразу же получает событие XCB_EVENT_MASK_EXPOSURE. Но это не получит событие XCB_CREATE_NOTIFY. Так что это правильный путь, чтобы получить оба события XCB_CREATE_NOTIFY и XCB_EVENT_MASK_EXPOSURE события? Это будет сделать белый фон и сделать свою цветную полосу, потому что он сразу же получает событие XCB_EVENT_MASK_EXPOSURE. Но это не получит событие XCB_CREATE_NOTIFY. Так что это правильный путь, чтобы получить оба события XCB_CREATE_NOTIFY и XCB_EVENT_MASK_EXPOSURE события? Это будет сделать белый фон и сделать свою цветную полосу, потому что он сразу же получает событие XCB_EVENT_MASK_EXPOSURE. Но это не получит событие XCB_CREATE_NOTIFY. Так что это правильный путь, чтобы получить оба события XCB_CREATE_NOTIFY и XCB_EVENT_MASK_EXPOSURE события?
Carlito
2

голосов
1

ответ
115

Просмотры

Как я могу запрос, SSSD через PAM в программе C?

Я играл с аутентификацией РАМ с помощью небольшой программы C: #include #include #include INT основной () {pam_handle_t * pamh; структура pam_conv КУПА; pamc.conv = & misc_conv; pamc.appdata_ptr = NULL; pam_start ( "су", GETENV ( "USER"), & КУПА, & pamh); если (! pam_authenticate (pamh, 0) = PAM_SUCCESS) {fprintf (STDERR, "Auth не удалось! \ п"); } Еще {fprintf (STDERR, "Auth удалось! \ П"); } Функция pam_end (pamh, 0); возвращать 0; } Два вида пользователей имеет доступ к моей системе, созданным в локальном теневом дб, и те, кто пересекает настроенный процесс SSSD для аутентификации LDAP с удаленным активным каталогом. Я настроил SSSD для подключения к PAM, который я в состоянии подтвердить с помощью ряда журналов в системе и отладочный вывод из SSSD, но выше программа работает только для локальных пользователей. Пользователи, которые потребуют аутентификации против SSS получить PAM_AUTH_ERROR назад от pam_authenticate ввести ли они правильные учетные данные или нет. Я, конечно, не хватает что-то очевидное. Как я могу получить доступ к SSS через PAM в программе C?
Christopher
2

голосов
2

ответ
833

Просмотры

Инкапсулирования Service Reference

Я строю набор приложений консоли, которые все должны ссылаться на веб-службы. У меня есть библиотека классов, которая содержит большую часть общей функциональности этих приложений, включая веб-службу (который был добавлен в качестве ссылки на службу). Я знаю, что «правильный» способ справиться с этим, чтобы скопировать блок из app.config библиотеки классов к каждому консольному приложению, но это вызывает головные боли технического обслуживания. Я также нашел альтернативу, используя общий файл app.config, со ссылкой на него из конфигурации каждого приложения. Это лучше, но все еще не велика - она ​​по-прежнему включает в себя ручной настройки каждого нового приложения, и требует от меня, чтобы убедиться, общий конфигурационный файл находится в месте, что все приложения могут получить доступ. То, что я ищу это одна из трех вещей (в порядке убывания удовлетворенности): Способ инкапсулирования всей службы, и все необходимое, чтобы получить доступ к нему, в библиотеке DLL, которая производится из библиотеки классов. Способ автоматического копирования соответствующей информации конфигурации в каталог сборки каждой консоли приложения (такие, как сценарий после сборки). Объяснение того, почему ни один из предыдущих двух осуществимо. (В этом случае я пойду с общей конфигурации) Любые советы?
Bobson
5

голосов
1

ответ
876

Просмотры

Windows Phone 8.1 IRC

Я пытался сделать клиент IRC для моего Windows Phone 8.1 приложение, и я был достаточно удачлив, чтобы найти действительно хороший учебник. К сожалению, урок был для WP 7 и на WP 8.1 MS изменил его во время выполнения приложения, то есть SocketAsyncEvents недоступно для меня (хотя и MSDN говорит, что поддерживает Windows Phone 8.1). общественного недействительными SendToServer (строка сообщения) {вар asyncEvent = новые SocketAsyncEventArgs {RemoteEndPoint = новый DnsEndPoint (сервер, ServerPort)}; вар буфера = Encoding.UTF8.GetBytes (сообщение + Environment.NewLine); asyncEvent.SetBuffer (буфер, 0, buffer.Length); connection.SendAsync (asyncEvent); } Копаться я обнаружил, что розетки были перемещены в Windows.Networking.Sockets, но пока ни один из них не содержал SocketAsyncEvents. Я довольно много не в состоянии идти дальше отсюда,
Jazerix
7

голосов
2

ответ
1.2k

Просмотры

Почему конструктор моей абстрактного базового класса не вызывается, когда объект инициализируется WCF десериализации?

Вопрос в названии ... Короче - У меня есть службы WCF разоблачения операции, которые возвращают классы сущностей. Клиентские классы наследуют от абстрактного базового класса вместо System.Object по умолчанию. Абстрактный базовый класс имеет конструктор по умолчанию, определенный. При вызове одного из методов обслуживания я бы ожидать, что конструктор дозвонился, когда DataContract сериализатора материализовать возвращаемые объекты. Тем не менее, конструктор не вызывается. Если с другой стороны, я создаю экземпляр класса сущностей сам то конструктор абстрактного класса называется. Почему, ну почему, и есть обходной путь? Или я что-то пропустил - есть другой конструктор подписи, который вызывается DataContract сериализатором при материализации объектов? Если не, как может DataContract сериализатору материализации объектов без вызова конструктора таким же образом, что «новый SomeClass ()» вызов будет делать? Или же я пить слишком много кофе сегодня (было только 2 или 3 чашки до сих пор)?
KristoferA
4

голосов
1

ответ
1.9k

Просмотры

Find buffer address to create shell code

В моей программе я пытаюсь изменить EIP, чтобы указать на буфер базовый адрес, который содержит пример кода оболочки: 0xbffff5f3 это адрес в стеке, который указывает на код [80] = «\ x90 \ x90 \ x90 \ x90 \ x90 \ x31 \ xc0 \ x31 \ XDB \ x31 \ xc9 \»Я создаю указатель RET и использование кадров стека точки знания это базовый адрес буфера. {// Некоторые более арифметика указателей на Ret (* RET) = код (INT); вернуть ; } Модифицированная EIP к EIP 0xbffff5f3 0xbffff5f3 Это работает отлично и мой код оболочки выполняет. Но RET закодирована с адресом буфера. Тем не менее, сейчас я хотел бы, чтобы мой код оболочки содержать буферные базовый адрес известен заранее, так что EIP это будет указывать на него, как только переполнение буфера. Как я могу знать базовый адрес буфера заранее? [! [Сам буфер содержит адрес шеллкода] [1]] [1] Редактировать: Доработка моего вопроса: Учитывая статический объявленный код массива [80], как я могу определить, прежде чем руки базового адрес этого массива на стеке, так что я могу вставить этот базовый адрес в мой код оболочки и вставить соответствующие байты заполнения и NOPS сделать EIP точка обстреливать код? Я видел много примеров в Интернете, и все они демонстрируют с помощью GDB и выяснить адрес буфера во время выполнения, однако если я должен программно вывести коды оболочки адреса это может быть достигнуто.
RootPhoenix
30

голосов
4

ответ
64.5k

Просмотры

Поворот OpenCV Матрица на 90, 180, 270 градусов [дубликат]

Этот вопрос уже есть ответ здесь: Поворот изображения на 90, 180 или 270 градусов 9 ответов я, захватив изображение с веб-камеры, и мне нужно, чтобы повернуть его под прямым углом. Я нашел себя theese функции: getRotationMatrix2D - создать матрицу вращения (независимо от того, что есть) трансформируют - трансформирует одну матрицы в другую матрице вращения Но, я не получаю ничего, кроме черной области. Это мой код: если (rotate_button.click% 4> 0) {двойного угла = (rotate_button.click% 4) * 90; // кнопка увеличивает его нажмите на 1 за клик Mat transform_m = getRotationMatrix2D (Point (cam_frame_width / 2, cam_frame_height / 2), угол, 1); // Создание матрицы поворота Mat current_frame; преобразование (cam_frame, current_frame, transform_m); // Преобразование захваченное изображение в новый один cam_frame = Mat ((INT) current_frame.cols, (INT) current_frame.rows, cam_frame_type) = Скалярные (0,128,0); // изменение размера захваченных матриц, поэтому я могу скопировать малоформатные один на ней current_frame.copyTo (cam_frame); // Копирование изменяется в исходное} Выходы только черный экран.
3

голосов
1

ответ
1.3k

Просмотры

Не удалось загрузить исключение сборки при использовании Assembly.LoadFile

вот мой сценарий: У меня есть три проекта: две библиотеки DLL и один консольное приложение, давайте назовем их foo.dll, bar.dll и console.exe. Console.exe нагрузки foo.dll с помощью Assembly.LoadFile (@ "C: \ foo.dll"). Проект foo.dll имеет ссылку на bar.dll и делает использование класса. Console.exe нагрузки foo.dll хорошо, проблема возникает, когда foo.dll пытается использовать класс bar.dll в. Я получаю «узел не может нагрузить:„ bar.dll“бла-бла исключение некоторых моментов: Все проекты сильны назвали бы предпочли не использовать GAC Bar.dll находится в C: \ bar.dll Так что все в том же локальный каталог, в настоящее время ссылаются правильные библиотеки DLL (через свойства проекта, и я использовал отражатель, чтобы убедиться, что версии сборки правильно). Если установить bar.dll в GAC все работает, как ожидалось. Я думаю, что это что-то делать с вызовом Assembly.LoadFile и делает прыжок на второй DLL, но я не уверен. Спасибо за ваше время и вход.
Eckstein
6

голосов
1

ответ
147

Просмотры

Обеспечение обработки событий wireup

Есть ли способ для выполнения компиляции времени исполнения обработки событий wireup? Так, например, позволяет сказать, что у меня есть класс, который предоставляет стандартный EventHandler я могу гарантировать, что любые воплощенные экземпляры этого класса имеют обработчик OnMyEvent, обрабатываются? (Предпочтительно во время компиляции) Единственный способ я могу видеть, выполнять это либо через имеющий EventHandler как часть конструктора объектов или с помощью отражения во время выполнения. Существуют ли какие-либо альтернативы? Кроме того, если C # не позволяет этой функции; из любопытства делать какие-либо другие языки?
3

голосов
1

ответ
1k

Просмотры

Почему не STRUCT декларация компилировать в Android NDK?

Как может быть структура скомпилирована с Android NDK? Следующее объявление (отлично работает с г ++) #include #include #include #include #include #include #include // цоколь здесь ... частное: структура sockaddr_in serv_addr; выдает ошибку: ошибка: поле «serv_addr» имеет неполную тип структура sockaddr_in serv_addr; ^
user2212461
2

голосов
1

ответ
352

Просмотры

Making an array of tokens from string with strtok, malloc, and realloc

Есть некоторые темы, которые частично перекрываются с этим, но я до сих пор ищу ответ. Tokenizing часть работает нормально, но динамическое выделение памяти, кажется, не быть, на основе Segfault, когда цикл печати раскомментирован. Бесплатно () просто проверить работает ли свободный (), а не быть частью законченной функции, и она возвращается NULL, пока он не может вернуть что-то разумное. Сентябре, как правило, пространство. Любой \ п на конце линии заботятся, прежде чем он доберется сюда. символ ** chunkify (символ * строка, символ * Сентябрь) {Е ( "% s \ п", строка); символ ** массив = таНос (SizeOf (Char *)); INT token_count = 0; символ * маркер = NULL; маркер = strtok (линия, септет); в то время как (токенов! = NULL) {Е ( "\ т% s \ п", маркер); Массив = перераспределить (массив, (token_count + 1) * SizeOf (символ *)); Массив [token_count] = таНос (StrLen (маркер) + 1); зЬгср (массив [token_count], маркер); маркер = strtok (NULL, септет); token_count ++; } / * Int J; для (J = 0; * (массив + J); ++, к) {Е ( "\ т% s \ п", * (массив + J)); бесплатно (* (массив + J)); // просто чтобы увидеть, если он освобождает чисто} свободный (массив); * / Вернуть NULL; // вернет массив, когда он фиксируется}
phlatphish
3

голосов
3

ответ
3.6k

Просмотры

Функция матча CIDR IP

Мне нужно, чтобы выяснить, является IP принадлежит IP МАСКА. Например: IP = 192.168.0.1 маска = 192.168.0.1/24. Я нашел функцию, которая преобразует IP в маске: inet_cidrtoaddr (INT CIDR, структура in_addr * адр) {INT ocets; если (CIDR <0 || CIDR> 32) {ERRNO = EINVAL; вернуться -1; } Ocets = (CIDR + 7) / 8; addr-> s_addr = 0; если (ocets> 0) {MemSet (& addr-> s_addr, 255, (size_t) ocets - 1); MemSet ((неподписанные символ *) & addr-> s_addr + (ocets - 1), (256 - (1
twoface88
1

голосов
1

ответ
105

Просмотры

Звонки изменить свойство назад, когда его свойство обновило

У меня есть класс А, который имеет некоторые свойства, в классе B, я создаю объект А и сделал его DependencyProperty и зарегистрировать propertyChangedCallBack для него. но это просто срабатывает, когда объект А воссоздан не тогда, когда он обновляется. Как я могу решить его можно назвать даже если второстепенное свойство изменяется не весь объект?
Maryam