Jeka8, запилил пост про уязвимость, приводящую к «system instability» (почему эта фраза меня так веселит), через два дня запилил пост про то, что эту уязвимость уже исправили «довольно оперативненько» + «методом исключения» выявил пакет обновления, исправляющий данную уязвимость.
Выводы:
— Jeka8 сотрудничает с Microsoft;
— первое его задание — продемонстрировать, как оперативно Microsoft исправляет уязвимости.
ИМХО, вызов System.gc() (или более близкий сердцу моему GC.Collect()) не есть зло, если он производится в периоды бездействия приложения или в случаях, когда достоверно известно, что было создано очень много объектов. А ещё есть Concurrent Mark-Sweep.
Мне кажется, что большая часть минусовавших делала эта на волне патриотических чувств к семейству ОС Windows. Как-то маловероятен вариант, что все они плотно знакомы с ReactOS и могут объективно сравнить её с WindowsXP. Вот я — не могу.
В первом случае мы получим ошибку компиляции, поскольку индексатор коллекции это всего-навсего метод, который возвращает копию нашей структуры. Во втором случае мы ошибки не получим, поскольку индексация в массивах это не вызов метода, а обращение именно к нужному элементу.
Обращение будет к копии экземпляра типа значения, а не к самому экземпляру.
using System;
namespace Tst
{
struct Node
{
public int Value;
}
class Program
{
static void Main()
{
var node = new Node {Value = 1};
var array = new[] {node};
array[0].Value = 2;
Console.WriteLine(node.Value); // Выведет 1
Console.ReadKey();
}
}
}
9. Вы не можете использовать константу с именем value__ в перечислении
Аналогично нельзя использовать методы T get_XXX() и void set_XXX(T) внутри класса, если объявлено свойство T XXX {get; set;}
public class Node
{
public int Value { get; set; }
public int get_Value() // error: member with the same
// signature is already declared
{
return 1;
}
public void set_Value(int value) // error: member with the same
// signature is already declared
{
}
}
Бозон Хиггса — это элементарная частица. Если же имеется ввиду целенаправленная деятельность по популяризации коллайдера и исследований, с ним связанных, то она имела (имеет) явно непредвзятый характер. В случае же с Google Glass у меня возникают серьёзные подозрения, что отдел маркетинга Google неспроста выбрали ЦЕРН в качестве демонстрации возможностей сего горячо обсуждаемого устройства. Да и сама динамика ролика со всеми охами и ахами как бы намекает…
Это уже не первый подобный ролик. На мой взгляд, их основная цель — показать (читай: внедрить в сознание потенциального потребителя мысль), что ношение таких очков не придаёт вам глупый вид + небольшая демонтрация наиболее впечатляющей и проработанной функциональности.
Имею ввиду сравнительные тесты на время выполнения параллельной и непараллельной версий (с применением TPL / без применения TPL). Правда для этого нужно непараллельную версию написать. Ведь есть же такие понятия, как переключение контекстов, ожидание снятия блокировки, вызов делегата (ресурсоемкая операция, хотя видел у вас в коде Partitioner).
Выводы:
— Jeka8 сотрудничает с Microsoft;
— первое его задание — продемонстрировать, как оперативно Microsoft исправляет уязвимости.
«Конспиролог: Начало».
Так динамический язык же.
Python:
или
Конечно, следует предпочитать явное определение типа его динамическому аналогу.
Аналогично нельзя использовать методы T get_XXX() и void set_XXX(T) внутри класса, если объявлено свойство T XXX {get; set;}
Это уже не первый подобный ролик. На мой взгляд, их основная цель — показать (читай: внедрить в сознание потенциального потребителя мысль), что ношение таких очков не придаёт вам глупый вид + небольшая демонтрация наиболее впечатляющей и проработанной функциональности.
UPD: А вот протестирую
user: anonymous
Промазал, это ответ на коммент выше.