void Update()
{
transform.position = Vector3.Lerp(transform.position, target.position + offset, Time.deltaTime*SmoothSpeed);
}
Что пробовали: файловая система (хранение в подпапках вида /a/b/c.../a1.txt, скорость вставки получилась медленная
1) Генерируете в памяти по N штук (в завис от размера ram).
dataBundle (словарь/массив/hashSet или т.п.):
key = pass[0..M] //первые M символов (играем с этим значением)
value = [[pass, hash], [pass2, hash2], [pass3, hash3]]
2) Скидываем в файл большим массивом (т.е. построчно будет каждый раз открывать)
foreach(var bundle in dataBundle)
{
// ! не текстовой файл - бинарный
AppendBytesToFile(d.key, d.value);
// можем запоминать открытые файлы, чтобы не открывать их потом опять.
}
0000.txt
0001.txt
...
asdf.txt:
asdf0001 hash1
asdf0002 hash2
...
asdfZZZZ hash
services.AddSingleton<IService, ServiceA>();
services.AddSingleton<IService, ServiceB>();
services.AddSingleton<IService, ServiceC>();
var myIServices = serviceProvider.GetServices<IService>();
public static void Main()
{
Console.Write("Введите первую тригонометрическую функцию (sin, cos, tan, cot): ");
string trig1 = Console.ReadLine();
Console.Write("Введите значение угла: ");
int degree1 = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Введите вторую тригонометрическую функцию (sin, cos, tan, cot): ");
string trig2 = Console.ReadLine();
Console.Write("Введите значение угла: ");
int degree2 = int.Parse(Console.ReadLine());
var trigValue1 = GetTrigValue(trig1, degree1);
var trigValue2 = GetTrigValue(trig2, degree2);
Calc(trigValue1, trigValue2);
}
private static double GetTrigValue(string trigFunc, int degree){
switch(trigFunc){
case "sin": return Math.Sin(degree);
case "cos": return Math.Cos(degree);
case "tan": return Math.Tan(degree);
case "cot": return Math.Cot(degree);
default: return 0.0d;
}
}
private static void Calc(double val1, double val2){
Console.Write($"{val1} - {val2} = {val1 - val2}");
Console.Write($"{val1} + {val2} = {val1 + val2}");
...
}