Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Ivan Kochurkin KvanTTT

🏠
Working from home
View GitHub Profile
View ReflectedTime.cs
using System;
class Program
{
static void Main()
{
int validTimeCount = 0;
for (int hour = 0; hour < 24; hour++)
{
@KvanTTT
KvanTTT / SwitchByObjectVsInt.cs
Created Mar 13, 2020
Compare generated code for switch by object vs switch by int
View SwitchByObjectVsInt.cs
using System;
public class C {
public const int C1Type = 1;
public const int C2Type = 2;
public const int C3Type = 3;
public const int C4Type = 4;
public abstract class Base
{
View MeowWoof.cs
class Program
{
class Animal
{
}
class Cat : Animal
{
public void Meow()
{
@KvanTTT
KvanTTT / Kochurkins.cmd
Created Sep 12, 2018
Script for generating genealogy tree inside Git repository
View Kochurkins.cmd
chcp 65001
mkdir Kochurkins
cd Kochurkins
git init
git checkout --orphan @I36@
git commit -m "Татьяна : Birth F" --date "01/01/1970 00:00:00" --author "Татьяна <>" --allow-empty
git checkout --orphan @I35@
git commit -m "Степан Голобоков : Birth M" --date "01/01/1970 00:00:00" --author "Степан Голобоков <>" --allow-empty
git checkout --orphan @I33@
@KvanTTT
KvanTTT / remarks.md
Created Feb 25, 2018
seva-calculator
View remarks.md

Функциональность

  • Некорректная обработка чисел больше размерности int. Например, 9999999999999999999=-1981284353.
  • IndexOutOfRangeException в случае пустого ввода и в случае если оператор умножения или сложения находятся в начале: +2, *2.
  • Программа не покрыта тестами.
  • Дублирование логики в switch - case. Символьный тип элементарно перевести в число, а блок с проверкой от '0' до '9' заменяется одной строчкой. То же самое относится к операторам '*' и '+'.
View Tetration.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
@KvanTTT
KvanTTT / Expression.cs
Created Sep 12, 2017
Parser that can add and sum integer numbers
View Expression.cs
using System.Collections.Generic;
using static System.Console;
namespace Expressions
{
public enum Operation
{
Add,
Mult,
Int
@KvanTTT
KvanTTT / ProgrammerCoffe.cs
Created Jun 22, 2017
The task about programmar and coffe breaks
View ProgrammerCoffe.cs
using System;
using static System.Console;
namespace ProgrammerCoffe
{
class Program
{
static void Main(string[] args)
{
do
@KvanTTT
KvanTTT / Long-Sentence.md
Last active May 29, 2017
Длинное предложение, разбитое на несколько строк
View Long-Sentence.md

Привет всем! Это пример длинного предложения, которое, тем не менее, разбито на несколько строк, чтобы diff был более удобным (для тех, кто пользуется GitHub для написания статей), а в текстовых редакторах не нужно было бы постоянно включать опцию "переносить по словам" или подобную, чтобы длинные строки всегда помещались в окно.

А это уже новое предложение, которое находится в следующем абзаце. Для этого нужно использовать два разрыва строки. Также стоит обратить внимание на то, что если между строками есть только

@KvanTTT
KvanTTT / CSharp6FeaturiesWalker.cs
Last active Jul 7, 2017
Walker for detection C# 6 syntax features
View CSharp6FeaturiesWalker.cs
public class CSharp6FeaturiesWalker : CSharpSyntaxWalker
{
public bool CSharp6Featuries { get; private set; }
public CSharp6FeatureWalker()
{
}
public override void VisitPropertyDeclaration(PropertyDeclarationSyntax node)
{
You can’t perform that action at this time.