Skip to content

Instantly share code, notes, and snippets.

View jnericks's full-sized avatar

Jon Erickson jnericks

View GitHub Profile
@jnericks
jnericks / MaxSubArrayValueCalculator.cs
Last active December 11, 2015 16:28
Determines the maximum sub array total in a given integer array
public class MaxSubArrayValueCalculator
{
public int Calculate(int[] input)
{
// no values in input
if (input == null || input.Length == 0)
throw new ArgumentException(@"input", @"Argument contains no values");
// input only has 1 value, so that is the max sum
if (input.Length == 1)
@jnericks
jnericks / StringConverter.cs
Last active December 11, 2015 16:19
Convert a string input into an integer
public class StringConverter
{
public int Convert(string input)
{
int runningTotal = 0;
int multiplier = 1;
// iterate through string from RTL
for (int i = input.Length - 1; i >= 0; i--)
{
@jnericks
jnericks / DoublyLinkedList.cs
Last active December 11, 2015 16:19
Reversing a doubly linked list
public class DoublyLinkedList
{
public class Node
{
public int Key { get; set; }
public Node Prev { get; set; }
public Node Next { get; set; }
}
public Node Head { get; set; }
@jnericks
jnericks / SinglyLinkedList.cs
Last active December 11, 2015 16:19
Reversing a singly linked list
public class SinglyLinkedList
{
public class Node
{
public int Key { get; set; }
public Node Next { get; set; }
}
public Node Head { get; set; }
@jnericks
jnericks / rakefile.rb
Created April 19, 2012 17:33
testing st2 gist plugin
# Rakefile
require 'albacore'
require 'FileUtils'
FileList['./tasks/*.rb'].each { |f| require f }
task :default do
puts 'If you need help, run the command `rake -T` to list all available tasks.'
end
new-sln-hg()
{
slnname=$1
if [ -n "${slnname}" ]
then
mkdir ${slnname}
cd ${slnname}
cp "/cygdrive/c/Dropbox/Environment/dotNET/empty.sln" "${slnname}.sln"
cp "/cygdrive/c/Dropbox/Environment/Ignores/.hgignore" .
hg init
new-sln-git()
{
slnname=$1
if [ -n "${slnname}" ]
then
mkdir ${slnname}
cd ${slnname}
cp "/cygdrive/c/Dropbox/Environment/dotNET/empty.sln" "${slnname}.sln"
cp "/cygdrive/c/Dropbox/Environment/Ignores/.gitignore" .
git init
new-sln()
{
slnname=$1
if [ -n "${slnname}" ]
then
mkdir ${slnname}
cd ${slnname}
mkdir src
cp "/cygdrive/c/Dropbox/Environment/dotNET/empty.sln" "${slnname}.sln"
else
var logger = NLog.LogManager.GetLogger("SampleLogger");
logger.Trace("Logged Trace");
logger.Debug("Logged Debug");
logger.Info("Logged Info");
logger.Warn("Logged Warn");
logger.Error("Logged Error");
logger.Fatal("Logged Fatal");
<target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"
layout="${longdate} ${uppercase:${level}} ${message}" />
<logger name="*" minlevel="Trace" writeTo="f" />