@CSharpChatЭта группа больше не существует

Страница 1421 из 1888
Nikolay
06.07.2017
08:40:55
Вообще, если ты пытаешься на C# записать какие-то данные напрямую в память, значит ты скорее всего делаешь что-то не так.

Vlad
06.07.2017
08:40:59
она взаимодействует с плюсами, ей можно.

Jman
06.07.2017
08:41:13
Хотя после СиШарпа даже не хочется юзать эти аллокаторы маалоки и прочую ересь.

Slava
06.07.2017
08:41:59
Хотя после СиШарпа даже не хочется юзать эти аллокаторы маалоки и прочую ересь.
это когда пытаешься переносить практики одной технологии на другую. что не правильно

Google
Jman
06.07.2017
08:42:02
Забыл память освободить - лови срыв стека...

Утечки там всякие... Хотя и в шарпе утечка бывает )

Я за свою короткую самоучебную карьеру один раз умудрился вляпаться.

Nikolay
06.07.2017
08:43:41
если мне приходит массив, как мне его скопировать в структуру? Тут без юнсефа не обойтись?
Да и вообще плохая идея передавать структуру памяти по сети, ибо если какой-то бит потеряется, у тебя приложение тупо упадет. Плюс помоему в Open SSL HeartBleed уязвимость как раз была из-за того, что напрямую данные в память копировались

Jman
06.07.2017
08:44:03
это когда пытаешься переносить практики одной технологии на другую. что не правильно
Да, шарп то в корне отличается. А когда ты работал на Си. Какой у тебя - то уровень абстракций. null или 0 =)

Nikolay
06.07.2017
08:44:07
Но я в unmanaged полный профан, поэтому могу ошибаться

Axm
06.07.2017
08:47:22


Farit
06.07.2017
09:00:34
кто нибудь работал с BizTalk ? что это за штука и с чем ее едят?

Galina
06.07.2017
09:03:59
ок, видимо руками действительно проще, буду делать так
хз насколько это "руками" или ногами, но я структуры через маршалинг получаю: Marshal.PtrToStructure(ptr, typeof(T)); и т.д.

Anatoly
06.07.2017
09:10:59
Неплохо

Jman
06.07.2017
09:19:14
Кто-то работал джуном на удаленке? Или это не возможно впринципе?

Artem
06.07.2017
09:19:53
Кто-то работал джуном на удаленке? Или это не возможно впринципе?
мой первый собес на джуна был на удалёнку. да, возможно есть свои плюсы и минусы

Jman
06.07.2017
09:20:10
Собес прошел или нет? =)

Google
Artem
06.07.2017
09:20:45
нет, но я совсем нубом был, даже inner join не написал

но там ничего по факту сложного и не спрашивали и тестовое было на angularjs+asp net webAPI (второго нгуляра тогда ещё не было)

Jman
06.07.2017
09:22:24
По базам спрашивали?

Artem
06.07.2017
09:24:18
дали 2 таблицы, сказали выбрать записи у которых пересекается столбец я не смог :с могу в лс кинуть инфу про компанию, у них на тот момент было меньше 50 человек, большая часть удалёнка

Jman
06.07.2017
09:24:52
.NET стек?

Artem
06.07.2017
09:25:20
да

Олег
06.07.2017
09:26:35
Не на удалёнку, но по скайпу было вью. Просили написать двусвязный список

Jman
06.07.2017
09:28:12
На шарпе?

Во время интервью?

да
Кидай )

Nikita
06.07.2017
09:32:32
Не на удалёнку, но по скайпу было вью. Просили написать двусвязный список
самое забавное, что в случае с шарпом эта задача реально встречается при разработке

Олег
06.07.2017
09:32:34
Во время интервью?
Да, во время скайп-беседы

Nikita
06.07.2017
09:32:39
т. к. штатный список не всё нужное умеет

ибо структура в бинарном потоке

и структура в памяти

это две разные раскладки в памяти

Ilya
06.07.2017
09:39:32
Женя
06.07.2017
09:41:34
это две разные раскладки в памяти
нет, там сишная структура, как массиве, так и в памяти лежит, никаких строк в ней нету

Google
Ilya
06.07.2017
09:42:18
Женя
06.07.2017
09:49:27
прикольно, спасибо!

Galina
06.07.2017
09:50:01


можно и без unsafe обойтись

Ilya
06.07.2017
09:50:58
много букаф)

Сергей
06.07.2017
09:51:01
>сишная структура

Могут быть небольшие проблемы с выравниванием

А так да

Женя
06.07.2017
09:51:37
скинь текстом плиз

Ilya
06.07.2017
09:51:44
да какие проблемы? просто аттрибуты правильно выставить у структуры

Galina
06.07.2017
09:52:03
скинь текстом плиз
public static class BinaryStructConverter { public static T FromByteArray<T>(byte[] bytes) where T : struct { IntPtr ptr = IntPtr.Zero; try { int size = Marshal.SizeOf(typeof(T)); ptr = Marshal.AllocHGlobal(size); Marshal.Copy(bytes, 0, ptr, size); object obj = Marshal.PtrToStructure(ptr, typeof(T)); return (T)obj; } finally { if (ptr != IntPtr.Zero) Marshal.FreeHGlobal(ptr); } } public static byte[] ToByteArray<T>(T obj) where T : struct { IntPtr ptr = IntPtr.Zero; try { int size = Marshal.SizeOf(typeof(T)); ptr = Marshal.AllocHGlobal(size); Marshal.StructureToPtr(obj, ptr, true); byte[] bytes = new byte[size]; Marshal.Copy(ptr, bytes, 0, size); return bytes; } finally { if (ptr != IntPtr.Zero) Marshal.FreeHGlobal(ptr); } } }

Сергей
06.07.2017
09:52:07
да какие проблемы? просто аттрибуты правильно выставить у структуры
Ну да, но это мы знаем, а она 2ч потратит, пока выяснит

Ilya
06.07.2017
09:53:17
Galina
06.07.2017
09:54:27
да какие проблемы? просто аттрибуты правильно выставить у структуры
о, атрибуты - это отдельная боль. Особенно со строками, если они не char*. А какая-нибудь борландовская строка или еще какое самописное чудо. А библиотеке 20 лет, и ее создатель уже на пенсии.

Jman
06.07.2017
09:56:05
Галина вы молодец!?

Slava
06.07.2017
09:57:06
мы же ведь программисты) надо героически преодолеавть трудности)
програмисты делятся на две категории: программист и тыжпрограммист

Google
Jman
06.07.2017
09:57:28
И быдлокордер

Ilya
06.07.2017
10:00:45
програмисты делятся на две категории: программист и тыжпрограммист
Срочно удали свой сообщение - будет прикольно

Blue Screen of Death
06.07.2017
10:01:25
Я быдлокодер и тыжпрограммист

Дмитрий
06.07.2017
10:02:02
И чо

Galina
06.07.2017
10:02:35
Срочно удали свой сообщение - будет прикольно
молодец-быдлокодер. Да бывает что и быдлокодер)

Admin
ERROR: S client not available

Jman
06.07.2017
10:40:41
Я наверное все-таки копипастер - синглтонщик =)

Rushan
06.07.2017
11:00:45
чем отличается синглтон от статического класса ? (по профиту)

Artem
06.07.2017
11:03:04
чем отличается синглтон от статического класса ? (по профиту)
в синглтоне ты контролируешь процесс создания инстанса и можешь его заменять, к примеру. потокобезопасность на доступ к инстансу, опять же* *если реализовано

Rushan
06.07.2017
11:05:46
Я ж могу испольлзовать статический конструктор в статическом классе, тогда буду сам всё конролировать

Artem
06.07.2017
11:07:28
в синглтоне ты можешь создать инстанс нужного в данный момент класса, который наследует необходимый интерфейс и вернуть интерфейс

Igor
06.07.2017
11:08:48
Blue Screen of Death
06.07.2017
11:11:13
Статик можно унаследовать ?

Rushan
06.07.2017
11:11:28
чего ??

https://stackoverflow.com/questions/774181/why-cant-i-inherit-static-classes

Анатолий
06.07.2017
11:12:42
чем отличается синглтон от статического класса ? (по профиту)
Синглтон создаёт единственный инстанс своего класса и гарантирует его единственность. А инстанс класса и статический класс - это разные вещи

Соответственно всё зависит от того, нужен ли тебе статический класс или инстанс

Jman
06.07.2017
11:13:37
Мои вопросы актуальные я смотрю. Меня в топ =)

Вчера еще ржали над ними )

Google
Igor
06.07.2017
11:13:47
Одиночка - антипаттерн
“Это зависит” (c) есть ли у него стейт внутри

Rushan
06.07.2017
11:13:58
может и антипаттерн, но в джавке он активно применяется

Vyacheslav
06.07.2017
11:14:36
Rushan
06.07.2017
11:14:42
кажется, даже для трединга (через ExecutorsService)

CrAzZy_
06.07.2017
11:14:47
??

Rushan
06.07.2017
11:15:19
хотя могу и ошибаться

Jman
06.07.2017
11:15:19
А шо, ява Г ?

Анатолий
06.07.2017
11:15:32
А шо, ява Г ?
У неё же есть фатальный недостаток, ты знаешь

Igor
06.07.2017
11:16:00
Jman
06.07.2017
11:16:40
Тормознутая машина.

Анатолий
06.07.2017
11:16:48
можешь чуть пояснить ? это бенефит я не понял
Синглтон вместо статического класса нужен в том случае, если тебе нужен не статический класс.

Jman
06.07.2017
11:16:49
Язык без сахара.

Blue Screen of Death
06.07.2017
11:17:09
Тормознутая машина.
Норм там машина ?

Анатолий
06.07.2017
11:17:12
Например, как написали выше, тебе надо создать инстанс класса, который наследует интерфейс

Страница 1421 из 1888

Эта группа больше не существует Эта группа больше не существует