У меня есть структура typedef struct A { int a; int b; char * c; }aA; Я хочу перебирать каждый элемент структуры и печатать ее значение. Что-то вроде: void print_struct_value(struct *A) { for each member of struct A cout << "struct name . member name" << "value"; } Как это можно сделать в C ++?
Мне нужно знать основную причину ошибки сегментации, а также может кто-нибудь сказать мне, как с ней справиться.
Мне нужно установить флаг для выхода из другого streamа. Этот другой stream проверяет флаг выхода время от времени. Должен ли я использовать атомный для флага или достаточно простого bool и почему (с примером того, что может пойти не так, если я использую простой bool)? #include bool exit = false; void thread_fn() { while(!exit) { //do […]
Я пишу код, который вызывает веб-сервис, читает ответ и что-то делает с ним. Мой код выглядит номинально следующим образом: string body = CreateHttpBody(regularExpression, strategy); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_url); request.Method = “POST”; request.ContentType = “text/plain; charset=utf-8”; using (Stream requestStream = request.GetRequestStream()) { requestStream.Write(Encoding.UTF8.GetBytes(body), 0, body.Length); requestStream.Flush(); } using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { byte[] data = […]
У меня есть словарь с пользовательским .net Тип как его ключ. Я пытаюсь сериализовать этот словарь в JSON с помощью JSON.net, но его невозможно преобразовать в правильное значение во время сериализации. class ListBaseClass { public String testA; public String testB; } —– var details = new Dictionary(); details.Add(new ListBaseClass { testA = “Hello”, testB = […]
Возможный дубликат: Есть ли разница в производительности между i ++ и ++ i в C ++? Я пишу программу, где iterator используется для прогона std :: vector. Кто-то сказал мне, что выполнение ++ этого в инструкции for приводит к более эффективному коду. Другими словами, они говорят, что: for ( vector::iterator it=my_vector.begin(); it != my_vector.end(); ++it […]
Я использую Entity Framework 4.0. Теперь мне нужно ограничить доступ к таблице во время чтения или записи на нее. Вероятно, речь идет об уровне изоляции транзакций. Как мне это сделать? Обновить вот что я имею using (var db = new MyDb()) { using (TransactionScope scope = new TransactionScope()) { var item = db.MyItems.Single(x => x.Id […]
Я пытался получить ссылку на веб-сайте Microsoft Developer о том, что функция: на самом деле, но я не могу найти ее, потому что кажется, что это не ключевое слово или оператор, а какова функция двоеточия в C #? Также я видел, как это применяется к методу, как эта функция работает ?.
Я не могу получить событие Mouse Wheel в основной форме. В качестве демонстрации я придумал простой пример: public partial class Form1 : Form { public Form1() { InitializeComponent(); this.panel1.MouseWheel += new MouseEventHandler(panel1_MouseWheel); this.panel1.MouseMove += new MouseEventHandler(panel1_MouseWheel); Form2 f2 = new Form2(); f2.Show(this); } private void panel1_MouseWheel(object sender, MouseEventArgs e) { if(e.Delta != 0) Console.Out.WriteLine(e.Delta); } […]
Мне было поручено создать новый модуль для приложения, и поэтому я добавляю в проект новые библиотеки DLL. Все хорошо и хорошо. Однако в моих DLL я бы хотел использовать новую версию внешней DLL (над которой я не контролирую). Если я просто ссылаюсь на новую DLL и работаю только с этим, мой код будет работать, но […]