Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот здесь

 
Спрашивать об инициализации Status бессмысленно? Осмелюсь предположить: срабатывает  

Цитата:
if (Status == false)  

 
и, далее, происходит выход из foreach по break
 
 
дополнительные вопросы:
 - зачем так называть переменные? (Const, Status - с большой буквы и дублируя ключевые слова)
 - зачем так инициализировать в условии? (с целью запутать вероятного противника)
 - почему сразу не привести компилируемый код?

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 03:20 14-04-2014
sewell



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WingfirE

Цитата:
bool Const;  
foreach(var Step in List)  
{  
var Bases =Step.Bases;  
if (Const = (Views & Bases) == Views)  
{                                                                                      
if (Status == false)  
{  
//  
}  
if (Status == false)  
break;  
Status = true;  
}  
else  
{  
Status = false;  
//  
}

 
Во-первых, после else или foreach нет закрывающейся скобки. Вероятно это проблемы копирования...
Во-вторых, если при входе в цикл переменная Status была false, то цикл завершиться и смена этой переменной Status на true не произойдет никогда:

Цитата:
 
if (Status == false)  
        {  
        //  
        }  
        if (Status == false)         
                  break;  
        Status = true;  
 

Кроме того, здесь идет лишнее дублирование кода. Проще

Цитата:
 
if (!Status)  
        {  
        //  
                 break;  
        }  
        
        Status = true;  
 

И здесь видно, что при изначальном ложном Status, установка переменной в true невозможна.
А также:

Цитата:
 
if (Const = (Views & Bases) == Views)  

Присвоение переменной значения в операции проверки условия категорически не рекомендовано. Это ведет к запутыванию кода.
P.S. На самом деле, mxm1975 задал логичные вопросы. По правилам, не нами писанными,  локальные переменные пишутся с маленькой буквы. Вместо if (Status == false), достаточно написать if (!Status) и т.п.

Всего записей: 833 | Зарегистр. 06-07-2005 | Отправлено: 18:56 14-04-2014 | Исправлено: sewell, 18:58 14-04-2014
WingfirE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sewell
Спасибо

Всего записей: 214 | Зарегистр. 17-03-2012 | Отправлено: 12:29 24-04-2014
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UPD. Вопрос решен.
 
Использую отладочный прокси Fiddler. В нем можно писать собственные скрипты вроде как на языке JScript.NET. Так вот, можете подсказать каким кодом можно добавить в этот JSON:

Код:
{
  "ver": 1,
  "desc": "",
  "time": "2014-05-18 16:44:22",
  "code": 200,
  "data": {
    "User": {
      "Param": {
        "Items": [
          {
            "Location": "qw",
            "Count": 1
          },
          {
            "Location": "er",
            "Count": 1
          }
        ]
      }
    }
  }
}

кусок:

Код:
{
            "Location": "er",
            "Count": 1
          }

Чтобы получилось:

Код:
{
  "ver": 1,
  "desc": "",
  "time": "2014-05-18 16:44:22",
  "code": 200,
  "data": {
    "User": {
      "Param": {
        "Items": [
          {
            "Location": "qw",
            "Count": 1
          },
          {
            "Location": "er",
            "Count": 1
          },
          {
            "Location": "er",
            "Count": 1
          }
        ]
      }
    }
  }
}

Вариант с .add(new Hashtable()) не проходит, т.к. встроенный компилятор (?) не знает что такое Hashtable.

Всего записей: 3265 | Зарегистр. 30-05-2007 | Отправлено: 22:25 18-05-2014 | Исправлено: Zloy_Gelud, 00:39 19-05-2014
terra911

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dauren111
Можно решить следующим образом.  
Написать небольшое winform/wpf приложение, через ClickOnce опубликовать его на сервер.
Текущую веб страницу входа переделать на страницу с двумя кнопками Run/Install и комментариями, инструкциями.
Таким образом, при нажатии кнопки Run, запустится это небольшое приложение, которое прочитает нужный текстовый файл, отправит его содержимое на сервер, и в зависимости от полученного результата, либо покажет какое-то сообщение, либо предложит ввести какие либо данные дополнительно, либо откроет окно браузера и перенаправит на страницу авто входа на сайт.

Всего записей: 9 | Зарегистр. 18-06-2005 | Отправлено: 16:39 22-05-2014
lerthe61

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
void

Для отслеживания изменений используй FileSystemWatcher  
Для обновления значений используй ConfigurationManager.RefreshSection
 
WTF? Куда делся вопрос от Void?

Всего записей: 74 | Зарегистр. 04-05-2007 | Отправлено: 12:23 23-05-2014 | Исправлено: lerthe61, 12:29 23-05-2014
Andryshok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знает ли кто как в ASP Net (.Net 4) вывести дерево каталогов с файлами определенной папки чтоб можно было файлы выбирать потом в нем например через чек бокс

Всего записей: 649 | Зарегистр. 03-06-2009 | Отправлено: 01:30 03-06-2014
AuronSV



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в новой форме создать ленту (ribbon)?

Всего записей: 128 | Зарегистр. 19-12-2010 | Отправлено: 10:41 06-08-2014
mazafakermazafaka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AuronSV, как-то так

Всего записей: 685 | Зарегистр. 22-04-2003 | Отправлено: 15:21 21-08-2014
EgoPingvina



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребятки, есть такой вопрос.
Какими ещё способами можно создавать экземпляр объекта, помиму использования new и Activator.CreateInstance ?

Всего записей: 8 | Зарегистр. 04-09-2013 | Отправлено: 12:11 07-09-2014
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, пишу первое приложение на WPF.  
Возникла пара вопросов, касательно подвисания формы во время первого открытия.  
Инициализацию IP телефона выполняю в отдельном потоке  
Подключение к Серверу тоже в отдельный поток  
Что заставляет подвисать форму, не пойму.  

Код:
 
   Imports System.Windows.Threading  
   Imports System.Threading  
   Class MainWindow  
 
    Private Current As System.Threading.SynchronizationContext ' Объявляю синхронизатор  
 
        Private Sub load(sender As Object, e As RoutedEventArgs) Handles Me.Loaded  
            Current = System.Threading.SynchronizationContext.Current ' синхронизатор потока  
            Dim potok_SoftPhone As New System.Threading.Thread(AddressOf sync_InitSIPServer) ' создаём новый поток  
            Dim potok_CliEnt_Server As New System.Threading.Thread(AddressOf sync_InitClient_Server) ' создаём новый поток  
            potok_SoftPhone.IsBackground = True ' делаем его фоновым  
            potok_CliEnt_Server.IsBackground = True ' делаем его фоновым  
            potok_CliEnt_Server.Start() ' Запускаем поток  
            potok_SoftPhone.Start() ' Запускаем поток  
        End Sub  
 
        Private Sub sync_InitSIPServer()  
            Current.Post(AddressOf InitSIPServer, True)  
        End Sub  
 
        Private Sub sync_InitClient_Server()  
            Current.Post(AddressOf InitClient_Server, True)  
        End Sub  
 
        Private Sub InitClient_Server(sender As Boolean)  
           If CLIENT.Connect("192.168.1.100", 13000, AscW("+")) Then ' Если подключение удачное шлем запрос серверу  
             CLIENT.Send("Start", "Hello!")  
           End If  
        End Sub  
 
        Private Sub InitSIPServer(sender As Boolean)  
           'Очень много кода  
        End Sub  
   End Class  
 

 
Что тут не так?

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 15:56 27-09-2014
SuPriTo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011
Либо исполняется код в контексте основной формы, либо слишком много ресурсов требуется на поток и основной поток не может прогрузить форму, вот она и тормозит.

Всего записей: 1474 | Зарегистр. 24-03-2009 | Отправлено: 10:03 27-10-2014
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del

Всего записей: 3142 | Зарегистр. 29-09-2005 | Отправлено: 08:42 04-11-2014 | Исправлено: DmitryKz, 11:01 04-11-2014
Aenged

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Заранее извиняюсь если не туда пишу. По информатике задали написать две программы на паскале. В чем ошибка? Вот первая программа: http://i68.fastpic.ru/big/2014/1104/5f/204ee730df130d4defd5ded0f8e8385f.png
Мне пишет: Error 85: ";" expected.
 
А вот вторая программа:http://i65.fastpic.ru/big/2014/1104/93/de9e05243aa11495868e8fb73169de93.png
В ней пишет Error: Unknown identifier.
 
Скажите пожалуйста, в чем ошибка?

Всего записей: 1 | Зарегистр. 04-11-2014 | Отправлено: 10:38 04-11-2014
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
в чем ошибка?

 
1. Тема "не та"
2. в конструкции while m<>do   ошибка синтаксиса
3. не определены переменные w, s
 
 

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 21:15 04-11-2014 | Исправлено: mxm1975, 21:16 04-11-2014
zzz528

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здраствуйте, помогите разобраться: есть сs программа для .NET 4.5 - редактор ресурсов в zip формате.
 
Нажатия кнопки 5 секунд обрабатывается, а сжатие в zip файла 25мб занимает минут 10.  
Возможно это из-за 100500 case в цикле? В си и  asm много условных переходов в цикле тормозило, но можно было делать переход типа jmp dword ptr [eax]. Как в cs быть?
 
 
Или может дело в 4.5, что где поменять чтобы работало на 3.5 или на 2 даже?

Всего записей: 1643 | Зарегистр. 20-06-2005 | Отправлено: 16:28 25-11-2014
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zzz528, имеет смысл погонять ее под профилировщиком. Дотнет, конечно, небыстрый код порождает, но не настолько, как ты пишешь.

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 18:33 30-11-2014
mhome1977

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем кто на форуме, ребята возникла проблема. Бухи попросили сделать калькулятор с доп. возможностями - конкретнее с календарем, где можно было из одной даты вычесть другую. Каль-р я сделал, но вся проблема встала из-за календаря. У меня  на форме имеется два элемента dateTimePicker и label где  должен отображаться результат, но как преобразовать дату в число я так и не догнал. Заранее благодарен.
 
P.S
Забыл сказать, что пишу в C#.

Всего записей: 3 | Зарегистр. 24-10-2014 | Отправлено: 10:43 11-12-2014 | Исправлено: mhome1977, 10:45 11-12-2014
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 как преобразовать дату в число я так и не догнал

  дата и есть число, либо целое (unixtime) либо double - их можно вычитать напрямую, без преобразований. MSDN

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 11:05 11-12-2014
Daniyar91

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mhome1977
Во встроенном Windows-калькуляторе есть такая фича - Вид >> Вычисление даты (в Win7 и выше точно есть, может и в Vista есть).

Всего записей: 425 | Зарегистр. 30-08-2011 | Отправлено: 11:31 11-12-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru