Для упрощения мы можем ставить только на выпадение орлаЭто не упрощение, а усложнение. Может быть все монеты чаще падают решкой, тогда ваши шансы на выигрыш в короткой серии бросков будут малы, а в длинной серии будут стремиться к нулю.
гибко задавать список необходимых полей сущностейНормально спроектированное RPC в принципе не отдает ничего лишнего, при этом минимизирует потребность нескольких вызовов за раз. Это позволяет делать апи с минимально возможными издержками.
public class Point{
public int X{ get; set;}
public int Y{ get; set;}
}
var points = new Point[1];
var point = new Point();
points[0] = point; // points[0] и point указывают на один и тот же объект
points[0].X = 10; // point.X == 10
public struct StructPoint{
public int X{ get; set;}
public int Y{ get; set;}
}
var point = new StructPoint();
points[0] = point; // points[0] и point имеют одинаковое значение! т.е. (points[0] == point) но ссылаются на разные области памяти
points[0].X = 10; // point.X == 0
копание в легаси без намека на светлое будущееа вы значение слова легаси точно понимаете? не существует проектов без легаси в принципе
Востребован ли стек на новые проекты?да
И есть ли топовые (вплане зп) вакансии не в финтех?ну как бы да, но скорее нет. Изредка пара жирных вакансий на два десятка из финтеха
Причем везде идет Java 8, иногда Java 11еще бывает java 4. Если вам не понятно почему нет 9, 10 версии и новее 11, то у меня большие вопросы к вашей компетенции
Востребован ли стек на новые проекты?
И есть ли топовые (вплане зп) вакансии не в финтех?
Причем везде идет Java 8, иногда Java 11 и комментарии ребят, что там работали - что какое-то копание в легаси без намека на светлое будущее.
const int MIN_DATA_SIZE = 1 + sizeof(int);
const byte D_PREFIX = 0x44; // D ascii код
static void Main(string[] args)
{
{
using var reader = new BinaryReader(File.OpenRead(@"c:\temp\file.dat"));
while (true) {
var canRead = reader.BaseStream.Position <= reader.BaseStream.Length - MIN_DATA_SIZE;
if (!canRead)
break;
if (reader.ReadByte() != D_PREFIX)
continue;
var value = reader.ReadInt32();
Console.WriteLine($"Прочитано: {value}");
}
}
}