Гость 2poy_nyasha #1401 25 ноября 2012 хочу на реальном примере затестить приложение, но идей нет может вы что подскажите? только что-то реальное Поделиться сообщением Ссылка на сообщение
justice_st #1402 25 ноября 2012 эмуляция интерфейса мобильного приложения на сайте с рабочим функционалом Поделиться сообщением Ссылка на сообщение
Гость 2poy_nyasha #1403 25 ноября 2012 так ты мне мобильное приложение придумайИДЕЮа потом я запилю на хостинг и апк запилю Поделиться сообщением Ссылка на сообщение
justice_st #1406 25 ноября 2012 (изменено) крановопрос: если в шарпе есть допустим куча экземпляров класса Class_1class Class_1{ public int num; public bool asd; public Class_1 (int ex_num, bool ex_bool) { num = ex_num; asd = ex_bool; } }я создаю еще один класс:class qwe { public Class_1 c1; public bool asd; public qwe (Class_1 ex_c1, bool ex_bool) { c1 = ex_c1; asd = ex_bool; } } List<qwe> zzz = new List<qwe>(); Class_1 C11 = new Class_1(0,false); zzz.add(new qwe(C11, false)); C11.asd = true;zzz[1].c1.asd останется false? Как сделать чтобы оно менялось вместе в C11? Изменено 25 ноября 2012 пользователем justice_st Поделиться сообщением Ссылка на сообщение
WhoIsYourDaddy #1407 25 ноября 2012 (изменено) крановопрос: если в шарпе есть допустим куча экземпляров класса Class_1class Class_1{ public int num; public bool asd; public Class_1 (int ex_num, bool ex_bool) { num = ex_num; asd = ex_bool; } }я создаю еще один класс:class qwe { public Class_1 c1; public bool asd; public qwe (Class_1 ex_c1, bool ex_bool) { c1 = ex_c1; asd = ex_bool; } } List<qwe> zzz = new List<qwe>(); Class_1 C11 = new Class_1(0,false); zzz.add(new qwe(C11, false)); C11.asd = true;zzz[1].c1.asd останется false? Как сделать чтобы оно менялось вместе в C11?zzz[1].c1.asd будет true. Оно итак меняется вместе с с11, потому что с11 и zzz[1].c1 указывают на один и тот же экземпляр класса Class_1 в куче. Изменено 25 ноября 2012 пользователем WhoIsYourDaddy Поделиться сообщением Ссылка на сообщение
МЕДОВАЯ ВТАРКА #1409 25 ноября 2012 (изменено) збс, шарп рулит ты еще не дошел до абстрактной фабрики фабрик. тогда еще больше полюбишь c# Изменено 25 ноября 2012 пользователем МЕДОВАЯ ВТАРКА Поделиться сообщением Ссылка на сообщение
justice_st #1410 25 ноября 2012 System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at Scripting.?A0xf88de8d2(Int32 , UInt32 )такая хуйня может вылетать если я удаляю ненужные записи из List-а из функции вызываемой таймером, в то время как в другой функции идет foreach по этому листу? Поделиться сообщением Ссылка на сообщение
МЕДОВАЯ ВТАРКА #1411 25 ноября 2012 (изменено) System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at Scripting.?A0xf88de8d2(Int32 , UInt32 )такая хуйня может вылетать если я удаляю ненужные записи из List-а из функции вызываемой таймером, в то время как в другой функции идет foreach по этому листу?используй for а вообще в гугле типа забанен?http://lmgtfy.com/?q=System.AccessViolationException%3A+Attempted+to+read+or+write+protected+memory.+This+is+often+an+indication+that+other+memory+is+corrupt. я тебя затралил Изменено 25 ноября 2012 пользователем МЕДОВАЯ ВТАРКА Поделиться сообщением Ссылка на сообщение
justice_st #1412 25 ноября 2012 ну там супер советы не юзать unsafe, проверить на другой машине disabled DEP for the C# dll, using the utility editbin.exe /NXCOMPAT:NO {dll name} manipulate the settings in DEP(Data Execution Prevention). Select the Advanced System Settings from my computer properties. In Performance category, you can turn on DEP for all programs and services except those u select. The read error occurs when the option is not used thread-safe. As a suggestion, it would be nice if the thread-safe option was enabled by default in the drive. not passing the attribute SAFETHREAD = Y in the connection string. because in most ODBC drivers are already thread-safe without any attribute. Поделиться сообщением Ссылка на сообщение
Tinplz #1413 25 ноября 2012 System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at Scripting.?A0xf88de8d2(Int32 , UInt32 )такая хуйня может вылетать если я удаляю ненужные записи из List-а из функции вызываемой таймером, в то время как в другой функции идет foreach по этому листу?У тебя разные потоки? Или что ты под "в то время" имел ввиду? Поделиться сообщением Ссылка на сообщение
TheDeadSkin #1414 25 ноября 2012 если менять содержимое коллекции/массива во время форич (в одном потоке или нет - неважно) будет вылетать пиздец Поделиться сообщением Ссылка на сообщение
Tinplz #1415 25 ноября 2012 если менять содержимое коллекции/массива во время форич (в одном потоке или нет - неважно) будет вылетать пиздецЕсли у него один поток - то он не сможет вызвать другую функцию до завершения форича, т.к. они запускаются синхронно, если че.Ах да, и еще, хоть поведение итератора коллекции при ее же изменении и неопределено, но иногда предсказуемо. Да и ничего страшного не должно случиться, если ты будешь хуячить дабллинкед лист, за исключением редких случаев, во время итерирования по нему, т.к. в памяти он располгается не линейно, а хранит только адреса памяти на чанки, соответственно ничего ему перестраивать не надо. Поделиться сообщением Ссылка на сообщение
TheDeadSkin #1416 25 ноября 2012 ну менять форич можно ещё изнутри его выполнения, не только извне функции foreach (int a in b) if (a == 1) b.remove(a); много на таком проёбывался коогда начинал программироватьа судя по описанию джастиса у него два потока, один из которых форичит коллекцию, а второй в это же время её чистит, так что ответ очевиден Поделиться сообщением Ссылка на сообщение
justice_st #1417 25 ноября 2012 семафоров что-ли нахерачить чтобы такое невозможно было Поделиться сообщением Ссылка на сообщение
KotZhilkina #1418 25 ноября 2012 Есть у кого-нибудь парсер ASCII-разделителей (FS, GS, RS, US) на VBS? Публикация отключена Поделиться сообщением Ссылка на сообщение
Tinplz #1420 25 ноября 2012 семафоров что-ли нахерачить чтобы такое невозможно было тупо лок вешай на форич Поделиться сообщением Ссылка на сообщение