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

-2

голосов
2

ответ
44

Просмотры

Есть ли способ, чтобы создать оценку гендерной

Я пытаюсь получить пользователь программы C до Введите M для мужчин и F для женщин и проходной, если она не соответствует M или F. Ниже я попытался следующий код, но он петли дважды давая правильный ответ. Например, после ввода М она закругляется и печатает ЛОЖЬ пол .. пожалуйста, введите M для мужчин и M для Женщины, есть ли способ решить эту проблему. Цель состоит в том случае, если пользователь вводит M или F будет работать без необходимости вводить его во второй раз. если что-нибудь еще может попросить несколько раз #include «Gender.h» #include полукокса пола; аннулируются Пол () {Е ( "\ nВведите Student Пол ( 'пример M для мужчин F для женщин): \ п"); зсапЕ ( "% s", & пол); в то время как (! секс = "М" || секс = "М"!) {Е ( "\ п ЛОЖЬ пол .. пожалуйста, введите M для мужчин и M для женщин:
Angelo
1

голосов
2

ответ
2.7k

Просмотры

Как сделать вертикальный разделитель в Windows Forms Application (C #)

Для проекта, я должен сделать Forms приложения Windows, что делает Mandelbrotfigure. Теперь я хочу добавить вертикальный разделитель между UI на левой и на рисунке справа (см рисунок). Любая идея о том, как сделать это?
Boris Winter
1

голосов
2

ответ
1.7k

Просмотры

Установите значение ключа в случае NSInteger

Я пытаюсь установить значение в основных данных с помощью SetValue: forKey: но это бросает ошибку: (Использование необъявленной идентификатора:. «NewID»} при попытке сохранить NSInteger Может кто-нибудь предложить правильный синтаксис NSInteger NewID = lastID? +1 [запись SetValue: NewID forKey: @ "localid"]; // ошибка Got подобную ошибку, когда я попытался SetObject вместо SetValue
user1904273
-1

голосов
2

ответ
22

Просмотры

как установить строку состояния от статического [дубликата]

Этот вопрос уже есть ответ здесь: Асинхронный Progress Bar Update 3 ответов У меня есть форма (называется Form1) и я создал полосу состояния (так называемый toolStripProgressBar1), с этикеткой и прогрессом баром. У меня есть функция, которая вызывается при нажатии на кнопку и получает некоторые данные и обрабатывает его, который хорошо работает. Я хочу, чтобы предоставить пользователю некоторую информацию относительно его прогресса, поэтому я хочу, чтобы установить метку и прогресс бар, но я не могу получить его, чтобы установить частный статический асинхронной Task GetSurvey (строка surid) {Form1.toolStripProgressBar1.Value = 10;
StuartAM
0

голосов
0

ответ
4

Просмотры

Как обрабатывать Unicode Ответ WebResponse (RestSharp)

Таким образом, я получаю ответ от сервера, и он использует символы валюты выразить валюту. Эти символы приведены как это в WebResponse: «\ u00a3». Я хотел бы, чтобы закодировать их обратно, так что я получить фактический символ. Во-первых, я думал, что это будет мой консольного выход, так что я изменил кодировку консоли, но это не помогло. Так как я не так хорошо знаком с кодировкой я думал, что я хотел бы получить некоторую помощь здесь. Ответ: "Символ": "\ u00a3" строка ответа = Client.Execute (REQ) .content; То, что я пробовал: Console.OutputEncoding = System.Text.Encoding.UTF8; Вместо «\ u00a3» он должен дать мне «£»
FuseFire
1

голосов
1

ответ
5.5k

Просмотры

“is private within this context” is being thrown for function which should not be private (GCC 5.3.0, C++11)

Я пытаюсь создать очередь, которая требует создания другого объекта, хранящегося в очереди. Ошибки binary.cpp: В функции 'Int основного ()': binary.cpp: 183: 1: ошибка: 'Очередь :: Очередь (Т) [с Т = двоичным *]' является частной очередь :: Queue (T пункт) {^ binary.cpp: 286: 65: ошибка: в этом контексте очереди * очередь = новый Queue (дерево); ^ И binary.cpp: В конкретизации 'Queue :: Queue (T) [с Т = бинарная *]': binary.cpp: 286: 65: требуется от здесь binary.cpp: 132: 1: ошибка: «Ссылка: : Link (T) [с Т = бинарная *]»частная Ссылка :: Ссылка (T элемент) {^ binary.cpp: 184: 7: ошибка: в этом контексте главы = новый Link (пункт); Первый из них является конкретизацией очереди, а второй идет из конструктора Queue, который называется в строке экземпляра в первой ошибке. Важные заявления и определения: шаблонный класс Ссылка {Link (T элемент); Содержание Т;: частная Ссылка * рядом; }; Шаблон Ссылка :: Ссылка (Т элемент) {содержание = элемент; следующая = NULL; } Шаблон класса очереди {очереди (); Очередь (Т элемент); частное: Ссылка * голова; Link * конец; ИНТ длина; }; шаблонного Queue :: Queue (T элемент) {голова = новая Ссылка (пункт); конец = головки; длина = 1; } Класс Link объявлен и определен перед классом Queue, и оба объявлены и определены прежде, чем они используются в коде. Спасибо за ваше время. ИНТ длина; }; шаблонного Queue :: Queue (T элемент) {голова = новая Ссылка (пункт); конец = головки; длина = 1; } Класс Link объявлен и определен перед классом Queue, и оба объявлены и определены прежде, чем они используются в коде. Спасибо за ваше время. ИНТ длина; }; шаблонного Queue :: Queue (T элемент) {голова = новая Ссылка (пункт); конец = головки; длина = 1; } Класс Link объявлен и определен перед классом Queue, и оба объявлены и определены прежде, чем они используются в коде. Спасибо за ваше время.
ceaston7
1

голосов
1

ответ
669

Просмотры

QPainter композиция не работает, как ожидалось с фоном

Я пытаюсь нарисовать два прямоугольника с тем же цветом и прозрачностью на QFrame с белым фоном. Эти прямоугольники должны перекрываться и их прозрачность не должна меняться (в том числе в области перекрытия). Так как это: Вот код, который я до сих пор: класс Canvas: общественный QFrame {общественность: недействительный paintEvent (QPaintEvent * событие) переопределение; }; пустота Canvas :: paintEvent (QPaintEvent * событие) {QPainter художник (это); painter.setPen (QPen (Qt :: NoPen)); painter.setBrush (QBrush (QColor (0,0,255,125))); painter.drawRect (QRect (10,10,100,100)); painter.setCompositionMode (QPainter :: CompositionMode_Source); painter.setBrush (QBrush (QColor (0, 0, 255, 125))); painter.drawRect (QRect (80, 80, 100, 100)); } INT основных (INT ARGC, символ ** ARGV) {QApplication а (ARGC, ARGV); Холст холст; холст. setAutoFillBackground (истина); QPalette дружок; pal.setColor (QPalette :: Window, QColor (Qt :: красный)); canvas.setBackgroundRole (QPalette :: Window); canvas.setPalette (PAL); canvas.show (); вернуть a.exec (); } Однако это приводит следующее изображение: Я перепробовал все возможные режим композиции для художника, но никто, кажется, не дает мне желаемого эффекта. Я предполагаю, что CompositionMode_Source является правильным, так как если я использую следующий код: QPixmap пиксельного (200, 200); pixmap.fill (Qt :: прозрачный); QPainter художник (& пиксельный); painter.setPen (QPen (Qt :: NoPen)); painter.setBrush (QBrush (QColor (0, 0, 255, 125))); painter.drawRect (QRect (10, 10, 100, 100)); painter.setCompositionMode (QPainter :: CompositionMode_Source); painter.setBrush (QBrush (QColor (0, 0, 255, 125))); painter.drawRect (QRect (80, 80, 100, 100)); QLabel этикетки; этикетка. setPixmap (пиксельная); label.show (); Я получаю желаемый эффект (но без красного фона): Тем не менее, если я изменить заливку Qt :: красный я снова: Что я здесь отсутствую? Как я могу получить желаемый эффект? Фактическое применение этого заключается в том, что я хочу рисовать прямоугольники на QFrame производного классе, который реализуется в Lib третьей стороны, по которой у меня есть ограниченный контроль.
Frank
1

голосов
1

ответ
2k

Просмотры

IOS - объединить два видео в один видео файл со звуком

Я хочу, чтобы объединить 2 видео файлы с одного файла с аудио. Я могу объединить 2 видео файлов, но после слияния ouptut видео файла не имею аудио звука. Даже как старый видеофайл имеет собственный audio.I есть с этим руководством: https://www.raywenderlich.com/13418/how-to-play-record-edit-videos-in-ios Любой suggesiton будет большой. Спасибо, ребята. мой код: - (IBAction) MergeAndSave: (идентификатор) отправитель {если (! firstAsset = ноль && secondAsset = ноль) {[ActivityView startAnimating]; // Создать AVMutableComposition Object.This объект будет содержать наш многократный AVMutableCompositionTrack. AVMutableComposition * mixComposition = [[AVMutableComposition Alloc] инициализации]; // видеодорожка AVMutableCompositionTrack * firstTrack = [mixComposition addMutableTrackWithMediaType: AVMediaTypeVideo preferredTrackID: kCMPersistentTrackID_Invalid]; [FirstTrack insertTimeRange: CMTimeRangeMake (kCMTimeZero, firstAsset.duration) ofTrack: [[firstAsset tracksWithMediaType: AVMediaTypeVideo] objectAtIndex: 0] atTime: kCMTimeZero ошибка: ноль]; AVMutableCompositionTrack * secondTrack = [mixComposition addMutableTrackWithMediaType: AVMediaTypeVideo preferredTrackID: kCMPersistentTrackID_Invalid]; [SecondTrack insertTimeRange: CMTimeRangeMake (kCMTimeZero, secondAsset.duration) ofTrack: [[secondAsset tracksWithMediaType: AVMediaTypeVideo] objectAtIndex: 0] atTime: ошибка firstAsset.duration: ноль]; // аудиодорожка если (audioAsset = ноль!) {AVMutableCompositionTrack * AudioTrack = [mixComposition addMutableTrackWithMediaType: AVMediaTypeAudio preferredTrackID: kCMPersistentTrackID_Invalid]; [AudioTrack insertTimeRange: CMTimeRangeMake (kCMTimeZero, CMTimeAdd (firstAsset.duration, secondAsset. длительность)) ofTrack: [[audioAsset tracksWithMediaType: AVMediaTypeAudio] objectAtIndex: 0] atTime: kCMTimeZero ошибка: ноль]; } AVMutableVideoCompositionInstruction * MainInstruction = [AVMutableVideoCompositionInstruction videoCompositionInstruction]; MainInstruction.timeRange = CMTimeRangeMake (kCMTimeZero, CMTimeAdd (firstAsset.duration, secondAsset.duration)); // КРЕПЛЕНИЕ ОРИЕНТАЦИЯ // AVMutableVideoCompositionLayerInstruction * FirstlayerInstruction = [AVMutableVideoCompositionLayerInstruction videoCompositionLayerInstructionWithAssetTrack: firstTrack]; AVAssetTrack * FirstAssetTrack = [[firstAsset tracksWithMediaType: AVMediaTypeVideo] objectAtIndex: 0]; UIImageOrientation FirstAssetOrientation_ = UIImageOrientationUp; BOOL isFirstAssetPortrait_ = NO; CGAffineTransform firstTransform = FirstAssetTrack. preferredTransform; если (firstTransform.a == 0 && firstTransform.b == 1.0 && firstTransform.c == -1,0 && firstTransform.d == 0) {FirstAssetOrientation_ = UIImageOrientationRight; isFirstAssetPortrait_ = ДА;} если (firstTransform.a == 0 && firstTransform.b == -1,0 && firstTransform.c == 1.0 && firstTransform.d == 0) {FirstAssetOrientation_ = UIImageOrientationLeft; isFirstAssetPortrait_ = ДА;} если (firstTransform.a == 1,0 && firstTransform.b == 0 && firstTransform.c == 0 && firstTransform.d == 1.0) {FirstAssetOrientation_ = UIImageOrientationUp;} если (firstTransform.a == -1.0 && firstTransform.b == 0 && firstTransform.c == 0 && firstTransform.d == -1,0) {FirstAssetOrientation_ = UIImageOrientationDown; } CGFloat FirstAssetScaleToFitRatio = 320,0 / FirstAssetTrack.naturalSize.width; если (isFirstAssetPortrait _) {FirstAssetScaleToFitRatio = 320,0 / FirstAssetTrack.naturalSize.height; CGAffineTransform FirstAssetScaleFactor = CGAffineTransformMakeScale (FirstAssetScaleToFitRatio, FirstAssetScaleToFitRatio); [FirstlayerInstruction SetTransform: CGAffineTransformConcat (FirstAssetTrack.preferredTransform, FirstAssetScaleFactor) atTime: kCMTimeZero]; } Еще {CGAffineTransform FirstAssetScaleFactor = CGAffineTransformMakeScale (FirstAssetScaleToFitRatio, FirstAssetScaleToFitRatio); [FirstlayerInstruction SetTransform: CGAffineTransformConcat (CGAffineTransformConcat (FirstAssetTrack.preferredTransform, FirstAssetScaleFactor), CGAffineTransformMakeTranslation (0, 160)) atTime: kCMTimeZero]; } [FirstlayerInstruction setOpacity: 0,0 atTime: firstAsset.duration]; AVMutableVideoCompositionLayerInstruction * SecondlayerInstruction = [AVMutableVideoCompositionLayerInstruction videoCompositionLayerInstructionWithAssetTrack: secondTrack]; AVAssetTrack * SecondAssetTrack = [[secondAsset tracksWithMediaType: AVMediaTypeVideo] objectAtIndex: 0]; UIImageOrientation SecondAssetOrientation_ = UIImageOrientationUp; BOOL isSecondAssetPortrait_ = NO; CGAffineTransform secondTransform = SecondAssetTrack.preferredTransform; если (secondTransform.a == 0 && secondTransform.b == 1.0 && secondTransform.c == -1,0 && secondTransform.d == 0) {SecondAssetOrientation_ = UIImageOrientationRight; isSecondAssetPortrait_ = ДА;} если (secondTransform.a == 0 && secondTransform.b == -1,0 && secondTransform.c == 1.0 && secondTransform.d == 0) {SecondAssetOrientation_ = UIImageOrientationLeft; isSecondAssetPortrait_ = ДА;} если (secondTransform.a == 1,0 && secondTransform.b == 0 && secondTransform.c == 0 && secondTransform.d == 1.0) {SecondAssetOrientation_ = UIImageOrientationUp;} если (secondTransform.a == -1.0 && secondTransform.b == 0 && secondTransform.c == 0 && secondTransform.d == -1,0) {SecondAssetOrientation_ = UIImageOrientationDown;} CGFloat SecondAssetScaleToFitRatio = 320,0 / SecondAssetTrack.naturalSize.width; если (isSecondAssetPortrait _) {SecondAssetScaleToFitRatio = 320,0 / SecondAssetTrack.naturalSize.height; CGAffineTransform SecondAssetScaleFactor = CGAffineTransformMakeScale (SecondAssetScaleToFitRatio, SecondAssetScaleToFitRatio); [SecondlayerInstruction SetTransform: CGAffineTransformConcat (SecondAssetTrack.preferredTransform, SecondAssetScaleFactor) atTime: firstAsset.duration]; } Еще {; CGAffineTransform SecondAssetScaleFactor = CGAffineTransformMakeScale (SecondAssetScaleToFitRatio, SecondAssetScaleToFitRatio); [SecondlayerInstruction SetTransform: CGAffineTransformConcat (CGAffineTransformConcat (SecondAssetTrack.preferredTransform, SecondAssetScaleFactor), CGAffineTransformMakeTranslation (0, 160)) atTime: firstAsset.duration]; } MainInstruction.layerInstructions = [NSArray arrayWithObjects: FirstlayerInstruction, SecondlayerInstruction, ноль] ;; AVMutableVideoComposition * MainCompositionInst = [AVMutableVideoComposition videoComposition]; MainCompositionInst.instructions = [NSArray arrayWithObject: MainInstruction]; MainCompositionInst.frameDuration = CMTimeMake (1, 30); MainCompositionInst.renderSize = CGSizeMake (320.0, 480.0); NSArray * дорожки = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, ДА); NSString * documentsDirectory = [путь objectAtIndex: 0]; NSString * myPathDocs = [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat: @ "mergeVideo-% d.mov", arc4random ()% 1000]]; NSURL * URL = [NSURL fileURLWithPath: myPathDocs]; AVAssetExportSession * экспортера = [[AVAssetExportSession Alloc] initWithAsset: mixComposition presetName: AVAssetExportPresetHighestQuality]; exporter.outputURL = URL; exporter.outputFileType = AVFileTypeQuickTimeMovie; exporter.videoComposition = MainCompositionInst; exporter.shouldOptimizeForNetworkUse = ДА; [Экспортер exportAsynchronouslyWithCompletionHandler: ^ {dispatch_async (dispatch_get_main_queue (), ^ {[самостоятельная exportDidFinish: экспортер];}); }]; }}
Ravi
0

голосов
1

ответ
36

Просмотры

Собственный Exception с IEnumerable

Я хочу, чтобы сделать свое собственное исключение как AggregateException: исключения вара = ErrorCollectionExtension.GetErrorsAsExceptions (compiler.Errors); певд AggregateException ( "Ошибка", исключение); что может занять парам Список исключений: общественный MyException (строка сообщения, IEnumerable innerExceptions): основание (сообщение, innerExceptions) {} Но я получаю сообщение об ошибке на innerExceptions в базе. Как сделать собственное исключение с коллекцией его как AggregateException?
michasaucer
-2

голосов
0

ответ
28

Просмотры

Как показывают силу сигнала GPS с точки зрения процентных значений, максимальная составляет 100%, а Минимум 0% [на удержание]

Я хочу, чтобы отобразить процент сигнала GPS в моем приложении Windows с помощью C #. Сила сигнала Максимум - 100%, а минимальный - 0%. Я использую пакеты GPGGA- информации GPS и GNGGA-GNSS информации в моем проекте, оттуда я получаю значение HDOP. Но я не знаю, как рассчитать процентные значения, основанные на значениях HDOP. Я прикрепил изображение образца.
pramod
-2

голосов
2

ответ
21

Просмотры

Как импортировать номер из сцены 1 к сцене 2?

Как я могу импортировать номер из другой сцены? Например: СЦЕНЫ1 сценарий, если (...) {а = 1; } Еще {а = 0; } Как импортировать к следующей сцене?
0

голосов
1

ответ
20

Просмотры

Есть ссылка для украшения функции DLL в lpProcName из GetProcAddress?

Я пытаюсь понять и предвидеть, как ссылаться на функции в DLL. Когда мы ссылаемся на некоторые функции в нескольких библиотек DLL, которые мы доступ, чтобы сделать некоторые расчеты, в некоторых из функций, мы просто используем имя процесса в качестве аргумента lpProcName (например, «my_calc_function»). Однако, в некоторых других функций (для другой DLL), мы должны добавить различные украшения к lpProcName (например, «? My_other_calc_function @@ YA ....») в одном случае m_lpfn_my_calc_function_pointer = (lpfn_my_calc_func) :: GetProcAddress (m_hOneDll , "this_address_works"); в другом случае m_lpfn_my_other_calc_function_pointer = (lpfn_my_calc_func) :: GetProcAddress (m_hAnotherDll "this_address_has @@ YAXNPEAN00PEAH @ Z?"); Обе эти работы, однако,
Cool-Dr-T
0

голосов
1

ответ
19

Просмотры

How do I allow a machine to connect to local SQL file

Я в настоящее время работаю над системой EPOS для друзей магазина, я в настоящее время получить его слишком протестировать возможности, убедившись, что дизайн и т.д. отлично. Я создал базы данных на основе SQL Service, но проблема, кажется, тоже будет он получать System.Data.SqlClient.SqlException ошибки (0x80131904): Произошла ошибка сети связанных или экземпляра конкретных при установлении соединения с SQL Server , Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильно и что SQL Server настроен для удаленных подключений. Я предполагаю, что это потому, что он не получил сервер управления SQL установлен? Мне было интересно, если есть в любом случае, что я могу включать в себя все необходимые файлы SQL для него, так что он может просто открыть программу и тогда это соединить? Pastebin Моей строки соединения внутри моего кода: . Строка connString = Settings.Default [ "DBConnectioNString"] ToString (); SqlConnection Conn = новый SqlConnection (connString); если (conn.State = System.Data.ConnectionState.Open!) conn.Open (); DBConnectionString, который генерируется при создании БД на основе службы: Источник данных = (LocalDB) \ MSSQLLocalDB; AttachDbFilename = | DataDirectory | \ Базы данных \ DB.mdf; Integrated Security = True Когда я построить решение, он содержит файл базы данных, где именно Я положил его в VS17, какие-либо идеи о том, как я могу сделать эту работу на своей машине без него того, чтобы загрузить SQL Management DB? Если кто-то может мне точку в правильном направлении, которое будет оценено, спасибо. ConnectionState.Open) conn.Open (); DBConnectionString, который генерируется при создании БД на основе службы: Источник данных = (LocalDB) \ MSSQLLocalDB; AttachDbFilename = | DataDirectory | \ Базы данных \ DB.mdf; Integrated Security = True Когда я построить решение, он содержит файл базы данных, где именно Я положил его в VS17, какие-либо идеи о том, как я могу сделать эту работу на своей машине без него того, чтобы загрузить SQL Management DB? Если кто-то может мне точку в правильном направлении, которое будет оценено, спасибо. ConnectionState.Open) conn.Open (); DBConnectionString, который генерируется при создании БД на основе службы: Источник данных = (LocalDB) \ MSSQLLocalDB; AttachDbFilename = | DataDirectory | \ Базы данных \ DB.mdf; Integrated Security = True Когда я построить решение, он содержит файл базы данных, где именно Я положил его в VS17, какие-либо идеи о том, как я могу сделать эту работу на своей машине без него того, чтобы загрузить SQL Management DB? Если кто-то может мне точку в правильном направлении, которое будет оценено, спасибо. любые идеи о том, как я могу сделать эту работу на своей машине без него того, чтобы загрузить SQL Management DB? Если кто-то может мне точку в правильном направлении, которое будет оценено, спасибо. любые идеи о том, как я могу сделать эту работу на своей машине без него того, чтобы загрузить SQL Management DB? Если кто-то может мне точку в правильном направлении, которое будет оценено, спасибо.
Kevin Gorman
0

голосов
1

ответ
25

Просмотры

Обработка несколько сообщений от IoT хаба в один C # лазурной функция сессии

Мне нужно обрабатывать сообщения от устройств ВГДА и до сих пор я был хорошо с моей работой (IoT устройство отправляет сообщение IoT Hub и IoT Hub Azure запускается функция обрабатывает сообщение и сохраняет информацию в Azure SQL). Но теперь у меня есть устройство, которое передает всю информацию в двух отдельных сообщений можно в строке (из-за длины информации). Есть ли решение о том, как обрабатывать эти два отдельных сообщения одновременно? (Каждый тип сообщения имеет уникальный идентификатор, так что я знаю, какое сообщение является первой частью информации, и которая является второй)
soldous
1

голосов
2

ответ
3.4k

Просмотры

Как связать библиотеки DLL в Visual Studio?

Для того, чтобы связать статическую библиотеку я должен создать .lib из .h и .c файлов. Затем я добавляю его в мой проект, положить в дополнительных зависимостей и компиляции. Для использования DLL мне нужно .dll и .lib. Это .lib такая же, как и выше, или по-другому? Как сказать Visual Studio, чтобы использовать .dll и .lin не только .lib? Я поставил .dll проекта каталогов и ничего не изменилось (.exe имеет тот же размер (должен быть меньше, я думаю)).
Stark
1

голосов
2

ответ
2.2k

Просмотры

shared_ptr пользовательского аллокатора вместе с пользовательскими Deleter

Можно ли одновременно использовать пользовательский распределитель и пользовательский Deleter в то же время для станд :: shared_ptr? Мне кажется, что нет никакого способа сделать это, так как станд :: allocate_shared не принимает Deleter. А также, единственный разумный подпись Deleter будет что-то вроде пустоты DeleteR (T *, сопзЬ Alloc &), вместо того, чтобы просто ничтожной Deleter (T *). Есть ли способ обойти это ограничение?
Zizheng Tai
1

голосов
1

ответ
1.7k

Просмотры

Как рисовать с QPainter конкретного виджета из группы виджетов QMainWindow?

Это мой код: #include "mainwindow.h" #include #include #include #include #include MainWindow :: MainWindow (QWidget * Родитель): QMainWindow (родитель) {m_QPushButton_calibration = новый QPushButton ( "Калибровка", это); подключения (m_QPushButton_calibration, SIGNAL (выпущен ()), это, SLOT (handleButton ())); QList l_QListQCameraInfo_available_cameras = QCameraInfo :: availableCameras (); m_QWidget_viewfinder_holder = новый QWidget; m_QWidget_viewfinder_holder-> setStyleSheet ( "цвет фона: черный"); m_QCameraViewfinder_viewfinder = новый QCameraViewfinder (m_QWidget_viewfinder_holder); если (l_QListQCameraInfo_available_cameras.length ()> = 2) {m_QCamera_required_camera = новый QCamera (l_QListQCameraInfo_available_cameras [1]); m_QCamera_required_camera-> setViewfinder (m_QCameraViewfinder_viewfinder); m_QCamera_required_camera-> начать (); } M_QWidget_central = новый QWidget; m_QGridLayout_central = новый QGridLayout; m_QWidget_central-> setLayout (m_QGridLayout_central); m_QGridLayout_central-> addWidget (m_QPushButton_calibration, 0, 0, 1, 1); m_QGridLayout_central-> addWidget (m_QWidget_viewfinder_holder, 1, 0, 1, 1); этом-> setCentralWidget (m_QWidget_central); m_QCameraViewfinder_viewfinder-> показать (); } Аннулируются MainWindow :: paintEvent (QPaintEvent *) {QPainter художник (это); painter.setPen (Qt :: белый); painter.setFont (QFont ( "Arial", 30)); painter.drawText (Прямоугольник (), Qt :: AlignCenter, "Qt"); } MainWindow :: MainWindow ~ () {удалить m_QPushButton_calibration; удалить m_QCameraViewfinder_viewfinder; удалить m_QCamera_required_camera; удалить m_QGridLayout_central; удалить m_QWidget_central; } Недействительного MainWindow :: handleButton () {QDebug ()
Aquarius_Girl
1

голосов
2

ответ
41

Просмотры

Разрыв строки после каждого алфавита в строке

У меня есть строка в (горизонтальной) формы 184.b189.a194.b199.d204.d209.b214.b219.d, который нужно преобразовать в (по вертикали) форма 184.b 189.a 194.b 199.d .. ..... Я попытался Regex найти каждый алфавит с помощью нижеприведенного выражения регулярных выражений, так что я мог бы добавить разрыв строки после каждого алфавита в строке. Выражение прекрасно работает, я не мог понять, как добавить строки подсчета разрыв вар = Regex.Matches (текст, @ «[A-Za-Z]»);
Zain Ali
0

голосов
3

ответ
43

Просмотры

Как реорганизовать методы

У меня есть два метода. Они очень похожи. Я пробовал использование Generics, но он не работает с TryParse () публичным статическим Int EnterIntengerNumber () {в то время (правда) {Console.Write ( "Введите номер intenger:"); если (int.TryParse (Console.ReadLine (), из числа INT)) {возвращение номер; } Еще {ConsoleError ( "Неправильное значение"); }}} Общественности статической двойной EnterRealNumber () {в то время (правда) {Console.Write ( "Введите число:"); если (double.TryParse (Console.ReadLine (), из двойного числа)) {обратный номер; } Еще {ConsoleError ( "Неправильное значение"); }}} Как можно объединить или реорганизовать их?
Evgen
1

голосов
0

ответ
14

Просмотры

не является действительным календарем для данного имени culture.parameter: значение может быть PC или Windows, проблема?

У меня была проблема с DataGridView, чтобы показать дату в качестве персидского календаря. После того, как с помощью этого кода: с помощью System.Globalization; используя System.Threading; ... CultureInfo информация = новый CultureInfo ( "фа-Ir") {DateTimeFormat = {Календарь = новый PersianCalendar ()}}; Thread.CurrentThread.CurrentCulture = информация; Моя проблема решена, никаких проблем не возникает с ПК или ноутбуком оба для Windows 10 и .netFramwork 4,8 Моего клиента PC с Windows 7 имеют проблемы с только культурами .. Почему? Сообщение исключения: не является действительным календарь для данного имени culture.parameter: значение
Rasool Aghajani
1

голосов
1

ответ
1.6k

Просмотры

System.OutOfMemoryException Entity Framework 6 for db.SaveChanges

Я бег пакетного задания вставки событий в базу данных с рамкой сущности. Общий размер варьируется, но около 3500000 событий являются нормальными. Этот список разделен на группы 60-500k событий, которые затем добавляются в базу данных. Однако, когда около одного миллиона событий, которые были добавлены я System.OutOfMemoryException и придется начинать все сначала. Таким образом, для завершения программы она должна быть запущена 3-4 раза в настоящее время. Как очистить свой объект дб после SaveChanges () вызывался так что это не будет? общественный DbSet Событие {получить; задавать; } ... вар groupedList = list.GroupBy (х => x.Import.FileName); вар дБ = новый ApplicationDbContext (); Еогеасп (вар группа в groupedList) {db.Events.AddRange (группа); db.SaveChanges (); } Стек след: System.OutOfMemoryException: Исключение типа «System.OutOfMemoryException» был брошен. в System.Data.Entity.
Ogglas
1

голосов
3

ответ
1.6k

Просмотры

заменить изображения с использованием преобразователей в Xamarin.Forms

Я пытаюсь изменить источник изображения динамически на основе загрузки данных с использованием преобразователей в Xamarin.Forms Есть всего три состояния выборки данных с сервером 1) успеха, когда данные загружена успешно 2) ошибка, когда данные не загружены, и есть ошибка 3), когда процесс находится в режиме ожидания для всех указанных выше случаев я использую другой значок. вот мой XAMLcode вот мой конвертер код общественного класса SyncConverter: IValueConverter {общественный объект Convert (значение объекта, тип TargetType, параметр объекта, CultureInfo культуры) {BOOL? syncState = значение, как BOOL ?; если (! syncState = NULL) {если (syncState.Value) возвращение "ic_success"; еще возвращение «ic_error»; } Возвращение "ic_idle"; } Общественного объекта ConvertBack (значение объекта, тип TargetType, параметр объекта, CultureInfo культура) {бросить новый NotImplementedException (); }} В коде выше, если CustomeState равно нулю, то отображение ic_idle значок и если CuswtomerStat верно, то показать успех в противном случае ошибка. мой взгляд код модели частного BOOL? isCustomerState; общественный BOOL? CustomerState {получить {вернуться isCustomerState; } Множество {isCustomerState = значение; OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. CultureInfo культуры) {певд NotImplementedException (); }} В коде выше, если CustomeState равно нулю, то отображение ic_idle значок и если CuswtomerStat верно, то показать успех в противном случае ошибка. мой взгляд код модели частного BOOL? isCustomerState; общественный BOOL? CustomerState {получить {вернуться isCustomerState; } Множество {isCustomerState = значение; OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. CultureInfo культуры) {певд NotImplementedException (); }} В коде выше, если CustomeState равно нулю, то отображение ic_idle значок и если CuswtomerStat верно, то показать успех в противном случае ошибка. мой взгляд код модели частного BOOL? isCustomerState; общественный BOOL? CustomerState {получить {вернуться isCustomerState; } Множество {isCustomerState = значение; OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. }} В коде выше, если CustomeState равно нулю, то отображение ic_idle значок и если CuswtomerStat верно, то показать успех в противном случае ошибка. мой взгляд код модели частного BOOL? isCustomerState; общественный BOOL? CustomerState {получить {вернуться isCustomerState; } Множество {isCustomerState = значение; OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. }} В коде выше, если CustomeState равно нулю, то отображение ic_idle значок и если CuswtomerStat верно, то показать успех в противном случае ошибка. мой взгляд код модели частного BOOL? isCustomerState; общественный BOOL? CustomerState {получить {вернуться isCustomerState; } Множество {isCustomerState = значение; OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
Hunt
1

голосов
1

ответ
476

Просмотры

Создание задачи без лямбды

Попытка передать функцию вместо лямбда-выражение и, наконец, перепутаны, почему линии: INT = t2 ждут Task.Run (() => Allocate2 ()); не вызывает ошибку. Это лямбда-выражение () => Allocate2 () не возвращает Task. Почему нет ошибки? Как создать задачу без лямбда-выражения с функцией Выделяют? статический асинхронный недействительный Пример () {INT = т ждет Task.Run (Распределить); t2 = INT ждут Task.Run ((=)> Allocate2 ()); Console.WriteLine ( "Вычисление:" + т); } Статические задачи Выделяют () {вернуться 1; } Статические INT Allocate2 () {возвращает 1; }
vico
1

голосов
1

ответ
1.1k

Просмотры

Как «Optind» получить назначения в C?

Я создаю этот вопрос, потому что не так много о том, как это Optind получает назначение для каждого цикла. Человек страница говорит: Переменная Optind является индексом следующего элемента, который будет обрабатываться в ARGV. Система инициализирует это значение 1. Ниже, у меня есть простой код, который я получил от Head First C и в коде мы вычитаем «OPTIND» от «ARGC», и мы получаем количество оставшихся аргументов, который мы используем, то для печати оставшиеся аргументы как «Ингредиенты». # include # include INT основных (INT ARGC, символ * ARGV []) {символ * доставка = ""; INT толщина = 0; Количество INT = 0; голец ч ;, для (INT I = 0; я <ARGC; я ++) {// Это, чтобы показать весь массив и их индексы. Е ( "ARGV [% я] =% s \ п", я, ARGV [I]); } В то время как ((CH = Getopt (ARGC, ARGV, "д: т")) = -1) {переключатель (ч) {случай 'D': Е ( "Optind в случае 'D':% г \ п", Optind); доставка = OPTARG; перерыв; Случай 'т': Е ( "Optind в случае, если 'т':% г \ п", Optind); толщина = 1; перерыв; по умолчанию: fprintf (STDERR, "Неизвестная опция: '% S' \ п", OPTARG); // необязательный аргумент. возвращает 1; }} ARGC - = Optind; ARGV + = Optind; Е ( "Optind:% я и ARGC после subctraction:% г \ п", Optind, ARGC); если (толстый) ставит ( «толстая корка»); если (доставка [0]) {Е ( "Для того, чтобы быть доставлены% s \ п", доставка); } ставит ( "Ингредиенты:"); для (кол = 0; подсчет <ARGC; кол ++) {пут (ARGV [число]); } Возвращает 0; } Таким образом, в начале коды для цикла записывает весь массив и его индексы, чтобы увидеть разницу. Затем я запускаю код с: ./pizzaCode -d Теперь Анчоусы Ананас -t // - т намеренно в конце мне сказали, что если флаг был в конце концов он не получил бы в «т» случае, но как-то он работает на моем убунту. Это еще одна вещь, которую я удивляюсь, но не главный вопрос. Таким образом, выходной сигнал выглядит следующим образом: ARGV [0] = ./pizzaCode ARGV [1] = -d ARGV [2] = Теперь ARGV [3] = Анчоусы ARGV [4] = ананаса ARGV [5] = -t Optind в случае, если «d»: 3 Optind в случае, если «т»: 6 Optind: 4 и ARGC после subctraction: 2 Толстая корка Для того, чтобы быть доставлены в настоящее время Состав: Анчоусы ананаса 1- все нормально до сих пор, проблема заключается в том, как прийти ARGV [0] и argv1 стали Анчоусы и ананаса? 2- И еще один вопрос, как же Optind стал 3 в случае, «D»? Так как «d's индекс 1, а следующий индекс 2. 3- Как Optind стал 4 после цикла? Это было в случае «т» 6. Я надеюсь, что мой вопрос ясен для всех вас, я просто пытаюсь понять логику, вместо того, чтобы запомнить его. Заранее спасибо!
André Yuhai
1

голосов
1

ответ
767

Просмотры

Getting back cookies from the request in Flurl.Http v2.0.1

При использовании Flurl.Http v1.2 мы имели следующий код: 1. вар cookieJar = новый CookieContainer (); 2. вар URL = baseUrl.AppendPathSegment ( "апи / аутентификации / Логин"); 3. вар клиент = url.EnableCookies (); 4. ((HttpClientHandler) client.HttpMessageHandler) .CookieContainer = cookieJar; 5. Результат переменная = ждут client.PostJsonAsync (новый {UserName = имя пользователя, пароль = пароль}); 6. вар печенье = cookieJar.GetCookies (новый Ури (BaseUrl)); 7. _COOKIE = печенье [0]; не После обновления до v2.0.1 линии 4 больше не компилируется, потому что клиент больше не IFlurlClient это теперь IFlurlRequest, согласно примечания к выпуску. Я заметил, что IFlurlRequest имеет свойство клиента, поэтому я изменил линию 4, чтобы быть: 4. ((HttpClientHandler) client.Client.HttpMessageHandler) .CookieContainer = cookieJar; То, что сейчас компилирует, но не во время выполнения с InvalidOperationException: Этот экземпляр уже начал один или несколько запросов. Свойства могут быть изменены только перед отправкой первого запроса. Я предполагаю, что это из-за агрессивное повторное использование базового актива HttpClient. Я добавил линию между 3 и 4, чтобы создать новую FlurlClient каждый раз, чтобы гарантировать, что экземпляр не мог бы начать запрос. 1. вар cookieJar = новый CookieContainer (); 2. вар URL = baseUrl.AppendPathSegment ( "апи / аутентификации / Логин"); 3. запрос вар = url.EnableCookies (); 3.5 request.Client = новый FlurlClient (); 4. ((HttpClientHandler) request.Client.HttpMessageHandler) .CookieContainer = cookieJar; 5. Результат вар = client.PostJsonAsync (новый {UserName = имя_пользователя, пароль = пароль}) Результат. 6. вар печенье = cookieJar.GetCookies (новый Ури (BaseUrl)); 7. _COOKIE = печенье [0]; Теперь это снова работает, но я не уверен, что я м делает это правильный путь. Любая обратная связь будет оценена.
Craig W.
1

голосов
2

ответ
197

Просмотры

Реализовать внутренний интерфейс во внутреннем классе в C #

Почему я не могу реализовать внутренний интерфейс во внутреннем классе? Внутренний интерфейс IDefinition {строка GetValueAsString (строка свойства); } Внутренний класс запечатан DefinitionArray: IDefinition {внутренняя строка GetValueAsString (строка свойство) {вернуть m_definitionRows .Select (O => o.GetValueAsString (свойство)) .FirstOrDefault (); }}
Vahid
0

голосов
0

ответ
11

Просмотры

How to make the code more simple with Looping or Array?

я пытаюсь узнать новый алгоритм с структурой в с, то я пытаюсь сделать некоторые испытания. Но код слишком долго, и я хочу, чтобы сделать его более простым. структура работника {символ ID [6]; Имя символа [20]; символ адрес [50]; длинные зарплаты; долго Т; } Casher1, casher2; INT основных (INT ARGC, символ Const * ARGV []) {INT ч; Е ( "Выберите:"); зсапЕ ( "% d", & ч); если (ч == 1) {Е ( "Введите имя:"); зсапЕ ( "% s", casher1.name); Е ( "Входной ID:"); зсапЕ ( "% s", casher1.ID); Е ( "Входная зарплата:"); зсапЕ ( "% d", & casher1.salary); Е ( "Входной Т:"); зсапЕ ( "% d", & casher1.T); Е ( "\ п"); casher1.salary = casher1.salary + casher1.T; Е ( "ID:% s \ п", casher1.ID); Е ( "Имя:% s \ п", casher1.name); Е ( "Зарплата:% d \ п", casher1.salary); } Иначе, если (ч == 2) {Е ( "Введите имя:"); зсапЕ ( "% s", casher2.name); Е ( "Входной ID:"); зсапЕ ( "% s", casher2.ID); Е ( "Входная зарплата:"); зсапЕ ( "% d", & casher2.salary); Е ( "Входной Т:"); зсапЕ ( "% d", & casher2.T); Е ( "\ п"); casher2.salary = casher2.salary + casher2.T; Е ( "ID:% s \ п", casher2.ID); Е ( "Имя:% s \ п", casher2.name); Е ( "Зарплата:% d \ п", casher2.salary); } Возвращает 0; } Я ожидал, что выход, как это для каждого Кашером ID: 12345 Название: тест Зарплата: $ 2000 casher2.name); Е ( "Входной ID:"); зсапЕ ( "% s", casher2.ID); Е ( "Входная зарплата:"); зсапЕ ( "% d", & casher2.salary); Е ( "Входной Т:"); зсапЕ ( "% d", & casher2.T); Е ( "\ п"); casher2.salary = casher2.salary + casher2.T; Е ( "ID:% s \ п", casher2.ID); Е ( "Имя:% s \ п", casher2.name); Е ( "Зарплата:% d \ п", casher2.salary); } Возвращает 0; } Я ожидал, что выход, как это для каждого Кашером ID: 12345 Название: тест Зарплата: $ 2000 casher2.name); Е ( "Входной ID:"); зсапЕ ( "% s", casher2.ID); Е ( "Входная зарплата:"); зсапЕ ( "% d", & casher2.salary); Е ( "Входной Т:"); зсапЕ ( "% d", & casher2.T); Е ( "\ п"); casher2.salary = casher2.salary + casher2.T; Е ( "ID:% s \ п", casher2.ID); Е ( "Имя:% s \ п", casher2.name); Е ( "Зарплата:% d \ п", casher2.salary); } Возвращает 0; } Я ожидал, что выход, как это для каждого Кашером ID: 12345 Название: тест Зарплата: $ 2000 Т); Е ( "\ п"); casher2.salary = casher2.salary + casher2.T; Е ( "ID:% s \ п", casher2.ID); Е ( "Имя:% s \ п", casher2.name); Е ( "Зарплата:% d \ п", casher2.salary); } Возвращает 0; } Я ожидал, что выход, как это для каждого Кашером ID: 12345 Название: тест Зарплата: $ 2000 Т); Е ( "\ п"); casher2.salary = casher2.salary + casher2.T; Е ( "ID:% s \ п", casher2.ID); Е ( "Имя:% s \ п", casher2.name); Е ( "Зарплата:% d \ п", casher2.salary); } Возвращает 0; } Я ожидал, что выход, как это для каждого Кашером ID: 12345 Название: тест Зарплата: $ 2000
Prince
0

голосов
0

ответ
21

Просмотры

Необходимо получить обновленное значение ячейки

Я делаю проект, и в одной части кода я использую, чтобы сохранить некоторые значения, а затем, я использую ту же таблицу, чтобы заполнить еще одну таблицу в C # и отправить его в документ Word, проблема заключается в том, что, когда таблица появляется в моем Слове есть только исходные значения таблицы, а не один, что я обновлю с некоторыми входами Когда я исполню мой код, все работает хорошо таблица жереха обновляется, но проблема на кнопке Click Code (я думаю, ) ----> Novacode.Table таблица = word.AddTable (10, 4); table.Rows [9] .Cells [3] .Paragraphs.First () Append (Lista.Rows [9] .Cells [3] .Text). word.InsertTable (таблица); Я хочу, чтобы получить новые значения в слове Моем, и не только заголовки, которые я ставлю сам
TheREXZU
0

голосов
0

ответ
14

Просмотры

Qt: Weird Поведение при удалении от контура QTableView

Я пытаюсь удалить пунктирный контур, когда элемент в QTableView сфокусирован. Я нашел в других ответах, что план: 0 удалит его, но я для меня, что работает только в странных случаях: Он работает с этим (но тогда и фон имеет другой цвет, чем у не хотите): tableView- > setStyleSheet ( "QTableView :: пункт :: фокус {контур: 0; цвет фона: желтый;} QTableView {контур: 0;}"); Что не работает: tableView-> setStyleSheet ( "QTableView :: пункт :: фокус {контур: 0;} QTableView {контур: 0;}"); tableView-> setStyleSheet ( "QTableView {контур: 0;}"); tableView-> setStyleSheet ( "QTableView :: пункт :: фокус {контур: 0;}"); tableView-> setStyleSheet ( "QTableView :: пункт :: фокус {контур: 0; цвет фона: желтый;}"); Является ли это ошибка от меня, в непонимании Qt или таблиц стилей. Или это известная ошибка, или новая ошибка?
knoxfighter
5

голосов
4

ответ
140

Просмотры

Есть ли завершающую программа восстановить память точно так же, как свободный ()?

Я видел этот ответ на вопрос переполнения стека, который говорит, что освобождение памяти в самом конце программы переменного тока на самом деле вредно, поскольку она перемещает переменную, которые не будут использоваться снова в системную память. Я запутался, почему метод бесплатно () в C будет делать что-либо иное, чем в операционной системе регенерационные кучу в конце программы. Кто-нибудь знает, есть ли реальная разница между свободным () и прекращением с точки зрения управления памятью и, если так как операционная система может рассматривать эти два по-разному? например, было бы что-нибудь другое произойдет между этими двумя короткими программами? силы основных () {INT * MEM = таНос (1); возвращать 0; } Силы основных () {INT * MEM = таНос (1); бесплатно (MEM); возвращать 0; }
ngood97
1

голосов
1

ответ
286

Просмотры

Использование библиотеки WebRTC с Visual C ++

Я построил библиотеку WebRTC с помощью этого учебника: https://webrtc.org/native-code/development/ Затем я пытаюсь запустить эту простую программу как на Visual Studio 2013 Community и Visual Studio 2017 Professional: изображение здесь Однако в обоих случаи, у меня такая же ошибка: LNK1107 ошибки недействителен или поврежден файл: не могу читать в 0x159BE command_line_parser.lib я попытался связать с любой возможной WebRTC * .lib файлы, но проблема все еще остается. Что такое правильный способ связать WebRTC библиотеки Visual C ++?
dao duy Son
1

голосов
3

ответ
3.3k

Просмотры

Mapper not initialized. Call Initialize with appropriate configuration

Я получаю сообщение об ошибке при usinng AutoMaper для Netcore 2.1 PROJET Mapper не инициализирован. Вызов Initialize с соответствующей конфигурацией. Если вы пытаетесь использовать экземпляры картографа через контейнер или иначе, убедитесь, что у вас нет никаких вызовов на статические методы Mapper.Map, и если вы используете ProjectTo или методы расширения UseAsDataSource, убедитесь, что вы передаете в соответствующем IConfigurationProvider пример. AutoMapper.Mapper.get_Configuration () в Mapper.cs, линия 23 Я configed это общественный класс AutoMapperConfig {государственной статической MapperConfiguration RegisterMappings () {вернуть новый MapperConfiguration (CFG => {cfg.AddProfile (новый DomainToViewModelMappingProfile ()); cfg.AddProfile (новый ViewModelToDomainMappingProfile ());}); }} Файл DomainToViewModelMappingProfile. CS общественного класса DomainToViewModelMappingProfile: Профиль {общественного DomainToViewModelMappingProfile () {CreateMap (); CreateMap (); CreateMap (); }} Файл Startup.cs services.AddSingleton (Mapper.Configuration); services.AddScoped (SP => Новый Mapper (sp.GetRequiredService (), sp.GetService)); Любой человек может мне помочь? Спасибо вам!
ltiendat95
1

голосов
2

ответ
1.5k

Просмотры

Скопируйте файлы из пакета NuGet в выходной каталог с MSBuild в .csproj и DotNet пакет команды

Последний раз, когда я должен был выяснить, как извлечь некоторые файлы из пакета NuGet в меня ушло не менее 6 месяцев, но я, наконец, удалось найти решение. Дело в том, что это решение предполагает, у меня есть файл .nupkg и вручную добавить .targets файл для выполнения процесса экстракции. Теперь дело обстоит иначе: у меня нет какой-либо файл .nupgk, мы генерируем один автоматически на нашем сервере VSTS с помощью команды DotNet пакета. Затем мы потребляем пакет с нашего сервера NuGet Мы не можем позволить себе занять еще 6 месяцев, чтобы найти решение Вот мой ProjectName.csproj netstandard2.0 PackageReference Жером MEVEL 1,0. 3 истинные истинные истинные истинные истинные GetMyPackageFiles все все все истинно NLog ;; Всегда верно NLog ;; Всегда Всегда NLog Как вы можете видеть, что я попробовал несколько различных параметров. Это приводит MSBuild в файле NLog.config включены в папку NLog в корне файла пакета NuGet. Во время моих различных попыток, в зависимости от конфигурации я установил, Я был в состоянии закончить вверх с файлом NLog.config ГНЦ / ProjectName.Logging / NLog / NLog.config или даже в Lib / netstandard2.0 / Nlog.config. Так что мой файл, безусловно, включен в моем файле пакет NuGet, но не копируется в выходном каталоге проекта, который потребляет пакет. Я пытался указать .nuspec файл при создании мой пакет с Dotnet пакет, как описано здесь, но я никогда не был в состоянии получить желаемый результат (либо только мой NLog.config был включен в пакет NuGet или всех исходных файлов). Кроме того, это имеет несколько недостатков, таких как переопределение конфигурации в файле .csproj или добавление бесполезных сложности. Я считаю, что я хочу, чтобы достичь можно было бы сделать без использования .nuspec файл (возможно я ошибаюсь). Я заметил, что сборки / ProjectName.targets файл отсутствует в моем пакете, и это, вероятно, отсутствует часть. Так как добавить этот .targets файл без ручного изменения пакета? Есть еще один способ, чтобы скопировать мой конфигурационный файл из пакета NuGet в выходной каталог? Я действительно надеюсь, что кто-то может помочь мне решить эту проблему. Это второй раз, когда я хочу, чтобы выполнить ту же самую операцию, но с небольшой разницей и еще раз это трудно сделать. большое спасибо
Jérôme MEVEL
1

голосов
2

ответ
1.3k

Просмотры

Azure функция C #: Создание или заменить документ в Космосе БД по запросу HTTP

Я пытаюсь построить Azure функцию в C #, который создает новый объект документа в Azure космосе БД с помощью SQL API, если идентификатор не существует и обновляет объект документа, если он уже существует. Контекстный за это вход Chatbot истории чата уникальных пользовательских сессий. Входные данные: HTTP GET запрос с параметрами (идентификатор (строка), chatHistory (строка) и chatDateTime (строка)) Вывод: Если объект документа с таким же идентификатором уже существует - то обновить документ с входным chatHisotry и chatDateTime. Если объект документа не существует с таким же идентификатором затем создать новый объект документа с идентификатором, chatHistory и chatDateTime равного входа. Любая помощь очень ценится! Борется с этим в течение нескольких дней. Пример объекта документа: { "ID": "ESCRfAKwlTbH8W5aVRLxgA", "chatHistory": "Привет, привет", "
Michael
1

голосов
1

ответ
821

Просмотры

станд :: хроно :: продолжительность может быть инициализирована секундами, но не миллисекунды?

Работает: станд :: хроно :: Продолжительность test1 = станд :: хроно :: секунд (1); Не работает: станд :: хроно :: Продолжительность test2 = станд :: хроно :: миллисекунды (1); Почему разница? Не продолжительность держать достаточную степень структурированности внутри? Что предпочтительный способ инициализации длительности от значения в миллисекундах?
VoidStar
1

голосов
1

ответ
108

Просмотры

Nunit Test naming convention sample

Начало программирования, я смотрю на какой-то блок тест именовании: Это популярный один. MethodName_StateUnderTest_ExpectedBehavior https://dzone.com/articles/7-popular-unit-test-naming Если у меня есть класс ParseVendorSupply, Что бы я назвал первый модульный тест? FromCsv_ParseCorrectly_IsGood Что бы я назвать второй модульный тест? ParseVendorSupply {общественные VendorSupply FromCsv (строка csvLine) {строка [] значение FromCsv_ParseCorrectly_IsIncorrect // Электроника магазина общественного класса = csvLine.Split ( ''); VendorSupply vendorsupply = новый VendorSupply (); vendorsupply.VendorId = Convert.ToInt16 (значение [0]); vendorsupply.ProductId = Convert.ToInt16 (значение [1]); vendorsupply.Quantity = Convert.ToInt16 (значение [2]); вернуться vendorsupply; }} Общественного класса ParseVendorSupplyTest {ParseVendorSupply parseVendorSupplytest = новый ParseVendorSupply (); [Тест] общественный недействительный FromCsv_ParseCorrectly_IsGood () {строка csvLineTest = "5,8,3"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); Assert.AreEqual (8, vendorsupply.ProductId); Assert.AreEqual (3, vendorsupply.Quantity); } [Тест] общественный недействительный FromCsv_ParseCorrectly_IsIncorrect () {строка csvLineTest = "5, testdatatype, 3, testextrawords"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); }} [Тест] общественный недействительный FromCsv_ParseCorrectly_IsGood () {строка csvLineTest = "5,8,3"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); Assert.AreEqual (8, vendorsupply.ProductId); Assert.AreEqual (3, vendorsupply.Quantity); } [Тест] общественный недействительный FromCsv_ParseCorrectly_IsIncorrect () {строка csvLineTest = "5, testdatatype, 3, testextrawords"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); }} [Тест] общественный недействительный FromCsv_ParseCorrectly_IsGood () {строка csvLineTest = "5,8,3"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); Assert.AreEqual (8, vendorsupply.ProductId); Assert.AreEqual (3, vendorsupply.Quantity); } [Тест] общественный недействительный FromCsv_ParseCorrectly_IsIncorrect () {строка csvLineTest = "5, testdatatype, 3, testextrawords"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); }} AreEqual (8, vendorsupply.ProductId); Assert.AreEqual (3, vendorsupply.Quantity); } [Тест] общественный недействительный FromCsv_ParseCorrectly_IsIncorrect () {строка csvLineTest = "5, testdatatype, 3, testextrawords"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); }} AreEqual (8, vendorsupply.ProductId); Assert.AreEqual (3, vendorsupply.Quantity); } [Тест] общественный недействительный FromCsv_ParseCorrectly_IsIncorrect () {строка csvLineTest = "5, testdatatype, 3, testextrawords"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); }}
JoeThomas
1

голосов
1

ответ
145

Просмотры

Почему link_libraries (STDC ++ фс) работа, но не -lstdc ++ фс?

Я пытался компилировать программу C ++ 17 на Ubuntu с помощью CMake / г ++ 8.1, который содержал #include Когда я использовал этот набор (CMAKE_CXX_FLAGS «-lstdc ++ фс») Я получил странные ошибки линкера неопределенная ссылка на `станд :: файловая система :: __ cxx11 :: recursive_directory_iterator :: ~ recursive_directory_iterator ()»Эта ошибка также появилась, когда я попытался призывающую г ++ вручную с -lstdc ++ фс флаг. С другой стороны, эта линия работала, как я ожидал link_libraries (STDC ++ фс) Мне любопытно, почему эти две линии обеспечивают разные результаты. Используется ли функция в link_libraries () немного магии, я не знаю?
Vincent La
1

голосов
2

ответ
54

Просмотры

Назначают статическое значение класса из другого класса

Мой вопрос довольно много простой, но я не получаю идею, чтобы сделать это. Пожалуйста, проверьте код ниже. Моя основная цель состоит в том, чтобы сделать публичный класс, который будет возвращать некоторые статические данные под списком. Модель класса примера приведена ниже. См класса PaymentMethodDetials имеет два свойства, и я хочу, чтобы установить значение этого свойства из двух классов PaymentMethodList в виде списка, то я буду использовать эти значения списка вне всей этой C # класса модели публично. Теперь моя проблема paymentList.Add () Visual Studio не позволяет мне делать добавить метод. Как я могу исправить это? Спасибо заранее пространства имен Test.Helpers {PaymentMethodList общественного класса {Список paymentList = новый список (); paymentList.Add () // я хочу, чтобы вставить данные в «PaymentMethodDetials» этот класс, как с помощью «Добавить» которая позволяет в настоящее время} PaymentMethodDetials общественного класса {общественного ИНТ Id {получить; задавать; } Публичная строка Name {получить; задавать; }}}
John Doe
1

голосов
2

ответ
61

Просмотры

Может ли объект класса будет создан как именующие только?

Хорошо известная проблема с станд :: lock_guard (и его родственников) в том, что она не работает, как и ожидалось, когда создается только временный объект. Например: станд :: мьютекс MTX; станд :: lock_guard {MTX} // временный объект, не блокирует весь объем зЬй :: lock_guard LCK {MTX} // правильно я попытался эталонные отборочные создать замену, предотвращающую временный объект не создается (во время компиляции) , Следующий код является бесполезной попыткой: #include шаблон структура my_lock {T & MTX; my_lock (Т & т): MTX {T} {блокировка (); } ~ My_lock () {разблокировать (); } Пустот замок () & {mtx.lock (); }; недействительные разблокировки () & {mtx.unlock (); }; }; станд :: мьютекс MTX; INT основных () {my_lock {MTX}; // my_lock
Tootsie
1

голосов
2

ответ
91

Просмотры

Вызов синхронного метода в качестве асинхронной моды?

Я разрабатываю проект ASP.NET MVC WebAPI и один из методов должен сделать поиск LDAP. Объем информации, поиск получает от сервера LDAP обеспечивает вызов занимает не менее 7 секунд. Вызов, так как он использует классы и методы System.DirectoryServices.Protocols, синхронный и неизменяемый. Объем трафика, этот API будет получать достаточно большой (даже если API находится во внутренней сети), так что 7 секунд для каждого вызова на сервер LDAP не является хорошей идеей. Так что я хочу знать это: Это хорошая идея, чтобы обернуть это в асинхронном методе? Что такое правильный способ ASync этого вызова? (В ожидании Task.Run (() => Search (PARAMS)) приемлемый путь?)
Léster

Просмотр дополнительных вопросов