Skip to content

Instantly share code, notes, and snippets.

@aptavout
aptavout / natlog.for
Created October 21, 2014 06:48
Calculate natural logarithm
c
c evaluate the natural logarithm e
c
c variables
c 123456 a
c fln the value of the natural logarithm
c iterm the current term in the summation
c next the next number in a factorial operation
c fdenom the value of the current factorial
c
@aptavout
aptavout / tree.c
Created September 23, 2014 05:02
Array-based tree traversal
/* demonstrate tree data structure with multi-dimensional arrays */
/* construct a tree of this form: */
/* 1 */
/* 2 3 */
/* 4 5 6 */
/* as a table, */
/* node children */
/* 1 2 3 */
/* 2 4 5 */
@aptavout
aptavout / putch.c
Created September 22, 2014 04:26
A fixed-length putchar()
#include <stdio.h>
#define MAXLINE 81 /* MAXLINE = MAXCARD + 1 */
#define MAXCARD 80
#define NEWLINE '\n'
#define BLANK ' '
static int putch_lastc = -1;
static char putch_buf[MAXLINE];
@aptavout
aptavout / getch.c
Last active August 29, 2015 14:06
One implementation of getchar()
#include <stdio.h>
#define MAXLINE 81 /* MAXLINE = MAXCARD + 1 */
#define MAXCARD 80
#define NEWLINE '\n'
#define BLANK ' '
static int getch_lastc = MAXLINE;
static char getch_buf[MAXLINE];
@aptavout
aptavout / tdbc::odbc standalone exe
Last active August 29, 2015 14:02
The Holy Grail of small-scale solutions
# a Tcl script to automate builds
# instructions from http://wiki.tcl.tk/11861
# using tclkit.exe and sdx.kit from Google Code
# https://code.google.com/p/tclkit/downloads/list
# *** as well as TWAPI binaries ***
#
# Copy your source files into a work directory !!
#
# usage: tclsh this-script.tcl gui.tcl
#
@aptavout
aptavout / auto-pivot
Created March 12, 2014 02:23
Programmatic PivotTable using the VBA you already wrote (or recorded)
Const xlHTMLStatic = 0
Set args = Wscript.Arguments
Set objShell = CreateObject("Wscript.Shell")
htmPath = Wscript.Arguments.Item(0)
personalWb = objShell.ExpandEnvironmentStrings("%PERSONALWB%")
Set oXl = CreateObject("Excel.Application")
@aptavout
aptavout / eastward-sphere
Last active August 29, 2015 13:56
Windowed, threaded, double-buffered JFrame with Graphics2D text.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package lab;
import java.awt.*;
import javax.swing.JFrame;
@echo off
setlocal
set winincludes=C:\Program Files\PellesC\Include\Win
set sysincludes=C:\Program Files\PellesC\Include
set INCLUDE=%winincludes%;%sysincludes%
rem /Ze: use Microsoft extensions to avoid winnt.h "No specific architecture" error
pocc sqlite.c /Ze
@aptavout
aptavout / iterate-2d.bas
Created May 24, 2013 03:30
Treat an Excel workbook as a 2-dimensional array, and iterate over it.
Range("A1").Select
Range(ActiveCell, ActiveCell.CurrentRegion).Select
For Each row In Selection.Rows
Dim rowStr As String
For Each col In Selection.Columns
rowStr = rowStr & Cells(row.Row, col.Column)
If col.Column < Selection.Columns.Count Then
rowStr = rowStr & ","