-
Лекции Гарварда курс CS50:
- Описание: Это один из самых популярных и уважаемых вводных курсов по компьютерным наукам, предлагаемый Гарвардским университетом. Курс охватывает основные концепции программирования и информатики, начиная с базовых принципов и постепенно переходя к более сложным темам. Он включает в себя практические задания, которые помогут развить навыки программирования и логического мышления.
- Ссылка: CS50 Гарвардский курс
-
Книга "Грокаем алгоритмы":
- Описание: Эта книга предлагает доступное и наглядное введение в основные алгоритмы. Написана простым языком и сопровождается визуальными иллюстрациями, что делает сложные концепции более понятными. Книга охватывает такие важные темы, как сортировка, поиск, рекурсивные алгоритмы и структуры данных.
- Ссылка: Грокаем алгоритмы на Хабре
-
**Изучить что такое Docker и примен
На заре интернета технологии криптографии не использовались. Сети использовались, в первую очередь, университетскими исследователями для обмена электронной почтой и сотрудниками корпораций для совместного пользования принтеров. В таких условиях вопросы безопасности не привлекали большого внимания.
- У нас есть условно бесконечный диск на котором есть большой файл ( думаю что 1Тб файла можно считать большим )
- Для простоты бумем сичтать что файл имеет кодировку ASCII.
- В файле имеется неопределенное количество строк, единственное что мы о них знаем - что все они заканчиваются символом перевода строки.
- Есть условное ограничение по памяти в 1Гб
- Достоверно неизвестно может ли любая из строк поместиться в памяти т.е. теоретически сама строка может быть больше нашего ограничения по памяти (1Гб по условиям)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static void Main(string[] args) { | |
var exitEvent = new System.Threading.ManualResetEvent(false); | |
Console.CancelKeyPress += (s, e) => { | |
e.Cancel = true; | |
exitEvent.Set(); | |
}; | |
//start your app | |
exitEvent.WaitOne(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class StringUtil { | |
private static Dictionary<char, string> iso = new Dictionary<char, string>(); //ISO 9-95 | |
public static string Translit(this string str) { | |
var translitedCollection = str.Select(cyrilicSymbol => { | |
if (iso.TryGetValue(cyrilicSymbol, out var translitedSymbol)) { | |
return translitedSymbol; | |
} | |
return cyrilicSymbol.ToString(); | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using LoggerWrapper; | |
using System; | |
using System.Diagnostics; | |
namespace Exports.Service { | |
/// <summary> | |
/// Так как сервис жрёт память как не в себя, | |
/// было принято временное решение реализовать сборку мусора в автоматическом режиме. | |
/// </summary> | |
public class ScavengerService { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Threading.Tasks; | |
namespace v3 { | |
class Program { | |
static async Task Main(string[] args) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Threading.Tasks; | |
using System.Diagnostics; | |
using System.Linq; | |
using System.Net; | |
namespace Helpers | |
{ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System.Linq; | |
using System; | |
enum MyEnum { | |
Item = 1 | |
}; | |
int[] myEnums = new[] { 1, 2, 3 }; | |
MyEnum[] myEnum = myEnums.Where(x => Enum.IsDefined(typeof(MyEnum), x)).Select(x=>(MyEnum)x).ToArray(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace SiteApi.Filters { | |
public class ExceptionFilter : IAsyncExceptionFilter { | |
private readonly IHostingEnvironment _hostingEnvironment; | |
public ExceptionFilter(IHostingEnvironment hostingEnvironment) { | |
_hostingEnvironment = hostingEnvironment; | |
} | |
public async Task OnExceptionAsync(ExceptionContext context) { | |
context.ExceptionHandled = false; |
NewerOlder