Skip to content

Instantly share code, notes, and snippets.

View KvanTTT's full-sized avatar

Ivan Kochurkin KvanTTT

View GitHub Profile
@KvanTTT
KvanTTT / QuineClock.bat
Created July 12, 2015 16:34
QuineClock
echo off
:LOOP
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" "QuineClock.cs"
"QuineClock.exe" > "QuineClock.cs"
type "QuineClock.cs"
goto LOOP
:END
@KvanTTT
KvanTTT / RationalNumberCounting.cs
Created September 22, 2012 09:04
Rational numbers counting (with inverse)
public static long RationalNumber(long i, long j)
{
if (j == 1)
{
if (i == 0)
return 1;
else if (i == 1)
return 2;
}
@KvanTTT
KvanTTT / ManyStringConcatenation.java
Created October 20, 2015 17:07
ANTLR Java7.g4 very slow performance sample (~15 sec Java.g4 versus ~0.15 sec Java8.g4 even with two-stage parsing strategy).
class Test
{
@ApiModelProperty(value =
"0123456789012345678901234567890123456789" +
"0123456789012345678901234567890123456789" +
"0123456789012345678901234567890123456789" +
"0123456789012345678901234567890123456789" +
"0123456789012345678901234567890123456789" +
"0123456789012345678901234567890123456789" +
"0123456789012345678901234567890123456789" +
echo off
:LOOP
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" "Asciimation_1_3.cs"
"Asciimation_1_3.exe" > "Asciimation_1_3.cs"
type "Asciimation_1_3.cs"
goto LOOP
:END
@KvanTTT
KvanTTT / Long-Sentence.md
Last active May 29, 2017 13:56
Длинное предложение, разбитое на несколько строк

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

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

@KvanTTT
KvanTTT / ProgrammerCoffe.cs
Created June 22, 2017 14:09
The task about programmar and coffe breaks
using System;
using static System.Console;
namespace ProgrammerCoffe
{
class Program
{
static void Main(string[] args)
{
do
@KvanTTT
KvanTTT / CSharp6FeaturiesWalker.cs
Last active July 7, 2017 20:05
Walker for detection C# 6 syntax features
public class CSharp6FeaturiesWalker : CSharpSyntaxWalker
{
public bool CSharp6Featuries { get; private set; }
public CSharp6FeatureWalker()
{
}
public override void VisitPropertyDeclaration(PropertyDeclarationSyntax node)
{
@KvanTTT
KvanTTT / Expression.cs
Created September 12, 2017 09:02
Parser that can add and sum integer numbers
using System.Collections.Generic;
using static System.Console;
namespace Expressions
{
public enum Operation
{
Add,
Mult,
Int
using static System.Console;
using static System.Math;
using static System.DayOfWeek;
using static System.Linq.Enumerable;
namespace CSharp6Samples
{
public class Test
{
// Initializers for auto-properties
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;