Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Hed-kun

Программирование, т. 2

Рекомендованные сообщения

Гость 2poy_nyasha

хочу на реальном примере затестить приложение, но идей нет

 

может вы что подскажите? только что-то реальное

Поделиться сообщением


Ссылка на сообщение

эмуляция интерфейса мобильного приложения на сайте с рабочим функционалом

Поделиться сообщением


Ссылка на сообщение
Гость 2poy_nyasha

так ты мне мобильное приложение придумай

ИДЕЮ

а потом я запилю на хостинг и апк запилю

Поделиться сообщением


Ссылка на сообщение
Гость 2poy_nyasha
:dunno:

Поделиться сообщением


Ссылка на сообщение
(изменено)

крановопрос: если в шарпе есть допустим куча экземпляров класса Class_1

class 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?


Изменено пользователем justice_st

Поделиться сообщением


Ссылка на сообщение
(изменено)

крановопрос: если в шарпе есть допустим куча экземпляров класса Class_1

class 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 в куче.


Изменено пользователем WhoIsYourDaddy

Поделиться сообщением


Ссылка на сообщение
(изменено)

збс, шарп рулит :trollface:

ты еще не дошел до абстрактной фабрики фабрик. тогда еще больше полюбишь c#
Изменено пользователем МЕДОВАЯ ВТАРКА

Поделиться сообщением


Ссылка на сообщение
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 по этому листу?

Поделиться сообщением


Ссылка на сообщение
(изменено)

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.

 

я тебя затралил


Изменено пользователем МЕДОВАЯ ВТАРКА

Поделиться сообщением


Ссылка на сообщение

ну там супер советы не юзать 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.

:mameprivet:

Поделиться сообщением


Ссылка на сообщение

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 по этому листу?

У тебя разные потоки? Или что ты под "в то время" имел ввиду?

Поделиться сообщением


Ссылка на сообщение

если менять содержимое коллекции/массива во время форич (в одном потоке или нет - неважно) будет вылетать пиздец

Поделиться сообщением


Ссылка на сообщение

если менять содержимое коллекции/массива во время форич (в одном потоке или нет - неважно) будет вылетать пиздец

Если у него один поток - то он не сможет вызвать другую функцию до завершения форича, т.к. они запускаются синхронно, если че.

Ах да, и еще, хоть поведение итератора коллекции при ее же изменении и неопределено, но иногда предсказуемо. Да и ничего страшного не должно случиться, если ты будешь хуячить дабллинкед лист, за исключением редких случаев, во время итерирования по нему, т.к. в памяти он располгается не линейно, а хранит только адреса памяти на чанки, соответственно ничего ему перестраивать не надо.

Поделиться сообщением


Ссылка на сообщение

ну менять форич можно ещё изнутри его выполнения, не только извне функции

 

foreach (int a in b)

if (a == 1)

b.remove(a);

 

много на таком проёбывался коогда начинал программировать

а судя по описанию джастиса у него два потока, один из которых форичит коллекцию, а второй в это же время её чистит, так что ответ очевиден

Поделиться сообщением


Ссылка на сообщение

семафоров что-ли нахерачить чтобы такое невозможно было :hmm:

Поделиться сообщением


Ссылка на сообщение

Есть у кого-нибудь парсер ASCII-разделителей (FS, GS, RS, US) на VBS?


Публикация отключена

Поделиться сообщением


Ссылка на сообщение
Гость 2poy_nyasha

а у тебя нет?

Поделиться сообщением


Ссылка на сообщение

семафоров что-ли нахерачить чтобы такое невозможно было :hmm:

тупо лок вешай на форич

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...