(int, char, char) FindFirstDifference(string a, string b)
{
var length = Math.Min(a.Length, b.Length);
for (int i = 0; i < length; i++)
{
if (a[i] != b[i])
return (i, a[i], b[i]);
}
if (a.Length == b.Length)
return (-1, '\0', '\0');
return (length, a.Length == length ? '\0' : a[length], b.Length == length ? '\0' : b[length]);
}
Height="*"
ставить для второй строки, той которую нужно растянуть. " vec3 specular = specularStrength * spec * lightColor;\n"
" vec3 result = (ambient + diffuse + specular) * objectColor;\n"
" FragColor = vec4(objectColor * lightColor, 1.0);\n"
static void Parse(string name = "N54E026.hgt")
{
char c1 = name[0];
int n1 = (name[1] - '0') * 10 + (name[2] - '0');
char c2 = name[3];
int n2 = (name[4] - '0') * 100 + (name[5] - '0') * 10 + (name[6] - '0');
}
включил оптимизацию, время добавления элементов сравнялось, потребление памяти упало на обоих до 176 МБ
std::vector<uint32_t> ptrs;
ptrs.reserve(list.size);
for (auto node = list.head; node != nullptr; node = node->nextNode) {
ptrs.push_back((uint32_t)node);
}
std::sort(ptrs.begin(), ptrs.end());
uint32_t wastedSpace = 0;
for (uint32_t i = 1; i < ptrs.size(); i++) {
wastedSpace += ptrs[i] - ptrs[i - 1] - sizeof(D1List<int>::Node);
}
if (buf != str || buf != "1" || buf != "3")
if ("1" != "1" || "1" != "1" || "1" != "2")
// считаем
if (false || false || true)
// итог
if (true)
switch (buf)
{
case "1":
Console.WriteLine("ОК");
break;
case "2":
Console.WriteLine("ОК");
break;
default:
Console.WriteLine("\nНе число или дробное число");
break;
}
private static void OnObserveChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)
{
var frameworkElement = (FrameworkElement)dependencyObject;
if ((bool)e.NewValue)
{
frameworkElement.SetBinding(ObservedWidthProperty, new Binding(nameof(FrameworkElement.ActualWidth)) { RelativeSource = RelativeSource.Self });
frameworkElement.SetBinding(ObservedHeightProperty, new Binding(nameof(FrameworkElement.ActualHeight)) { RelativeSource = RelativeSource.Self });
}
else
{
frameworkElement.ClearValue(ObservedWidthProperty);
frameworkElement.ClearValue(ObservedHeightProperty);
}
}