function getMd5DirHash(string $dir): string
{
$array = [];
$dir = realpath($dir);
$fileSPLObjects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::CHILD_FIRST);
foreach($fileSPLObjects as $fullFileName => $fileSPLObject ) {
if ($fileSPLObject->isFile()) {
$array[] = $fullFileName;
}
}
$md5 = array_map('md5_file', $array);
return md5(implode('', $md5));
}
$array[] = md5_file($fullFileName);
#$md5 = array_map('md5_file', $array);
return md5(implode('', $array));
template <class Container>
void print(const Container& c, string sep=" ", string end="\n")
{
for (const auto& e : c)
std::cout << e << sep;
std::cout << end;
}
template <class Container>
void print(const Container& c, string sep=" ", string end="\n")
{
std::ostream_iterator<typename Container::value_type>
out_it(std::cout, sep.c_str());
std::copy(c.begin(), c.end(), out_it);
std::cout << end;
}
private Dictionary<string, Item> Inventory = new () {
["Дробовик"] = new () { Damage = 36, Clip = 30, Stock = 60 },
["Автомат"] = new () { Damage = 30, Clip = 30, Stock = 60 },
["Базука"] = new () { Damage = 51, Clip = 1, Stock = 2 }
};
public Item SelectedItem {get; set;}
private void timer1_Tick(object sender, EventArgs e) {
SelectedItem = Inventory[combobox.Text];
}
label1.Text = SelectedItem?.Clip.ToString() ?? "";
чтобы в моем примере при наведении вокруг буквы S фон был не белый, а прозрачный, и бордер с градиентом
(ну и если будет решение плюс к этому чтобы бордер вращался / ps. необязательно )
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg);
const myObj = {
done: false,
text: "text"
}
function myFunc() {
const {
done,
text
} = myObj
return done;
}
console.log(myFunc());
if (true) {
var foo = 'bar';
}
console.log(foo); // bar
if (true) {
var foo = 'bar';
let baz = 'biz';
const alpha = 'beta';
}
console.log(foo); // bar
console.log(baz); // ReferenceError: baz is not defined
console.log(alpha); // ReferenceError: alpha is not defined
if (true) {
const foo = () => {};
}
console.log(foo); // ReferenceError: foo is not defined
function foo () {
function bar() {}
}
console.log(bar); // ReferenceError: bar is not defined
private void Start()
{
System.Random r = new System.Random();
int result;
int x = 5, y = 10;
result = r.Next(x, y); // x - минимальное, y - максимальное возможные числа
}
public static class Extensions
{
public static bool TryAdd<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, TKey key, TValue value)
{
if (dictionary.ContainsKey(key))
{
return false;
}
dictionary.Add(key, value);
return true;
}
public static bool TryAdd<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, KeyValuePair<TKey,TValue> value)
{
return TryAdd(dictionary, value.Key, value.Value);
}
}
[2,5,true,1].sort((a,b) => a-b)
// [true, 1, 2, 5]