Convert files to avi
Note: To convert something else, just change the .flv extension.
for i in *.flv; do mencoder -ovc lavc -oac mp3lame -o "$i.avi" "$i"; done
11397 users tagging and storing useful source code snippets
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
for i in *.flv; do mencoder -ovc lavc -oac mp3lame -o "$i.avi" "$i"; done
echo $text\ | tr . 0 | sed -e {s/0----\ /1/g} -e {s/00---\ /2/g} -e {s/000--\ /3/g} -e {s/000-\ /4/g} -e {s/00000\ /5/g} -e {s/-0000\ /6/g} -e {s/--000\ /7/g} -e {s/---00\ /8/g} -e {s/----0\ /9/g} -e {s/-----\ /0/g} \ | sed -e {s/-0-0\ /c/g} -e {s/-000\ /b/g} -e {s/00-0\ /f/g} -e {s/0000\ /h/g} -e {s/0---\ /j/g} -e {s/0-00\ /l/g} -e {s/0--0\ /p/g} -e {s/--0-\ /q/g} -e {s/000-\ /v/g} -e {s/-00-\ /x/g} -e {s/-0--\ /y/g} -e {s/--00\ /z/g} \ | sed -e {s/0--\ /w/g} -e {s/-00\ /d/g} -e {s/--0\ /g/g} -e {s/-0-\ /k/g} -e {s/---\ /o/g} -e {s/0-0\ /r/g} -e {s/000\ /s/g} -e {s/00-\ /u/g} \ | sed -e {s/0-\ /a/g} -e {s/00\ /i/g} -e {s/--\ /m/g} -e {s/-0\ /n/g} \ | sed -e {s/0\ /e/g} -e {s/-\ /t/g}
#************************************************ # Rules of the game # 1. If the ant is on a black square, it turns # right 90 and moves forward one unit # 2. If the ant is on a white square, it turns # left 90 and moves forward one unit # 3. When the ant leaves a square, it inverts # colour # # SEE: http://mathworld.wolfram.com/LangtonsAnt.html #************************************************ import sys, pygame from pygame.locals import * import time dirs = ( (-1, 0), (0, 1), (1, 0), (0, -1) ) cellSize = 12 # size in pixels of the board (4 pixels are used to draw the grid) numCells = 64 # length of the side of the board background = 0, 0, 0 # background colour; black here foreground = 23, 23, 23 # foreground colour; the grid's colour; dark gray here textcol = 177, 177, 177 # the colour of the step display in the upper left of the screen antwalk = 44, 88, 44 # the ant's trail; greenish here antant = 222, 44, 44 # the ant's colour; red here fps = 1.0 / 40 # time between steps; 1.0 / 40 means 40 steps per second def main(): pygame.init() size = width, height = numCells * cellSize, numCells * cellSize pygame.display.set_caption("Langton's Ant") screen = pygame.display.set_mode(size) # Screen is now an object representing the window in which we paint screen.fill(background) pygame.display.flip() # IMPORTANT: No changes are displayed until this function gets called for i in xrange(1, numCells): pygame.draw.line(screen, foreground, (i * cellSize, 1), (i * cellSize, numCells * cellSize), 2) pygame.draw.line(screen, foreground, (1, i * cellSize), (numCells * cellSize, i * cellSize), 2) pygame.display.flip() # IMPORTANT: No changes are displayed until this function gets called font = pygame.font.Font(None, 36) antx, anty = numCells / 2, numCells / 2 antdir = 0 board = [[False] * numCells for e in xrange(numCells)] step = 1 pause = False while True: for event in pygame.event.get(): if event.type == QUIT: return elif event.type == KEYUP: if event.key == 32: # If space pressed, pause or unpause pause = not pause elif event.key == 115: pygame.image.save(screen, "Step%d.tga" % (step)) if pause: time.sleep(fps) continue text = font.render("%d " % (step), True, textcol, background) screen.blit(text, (10, 10)) if board[antx][anty]: board[antx][anty] = False # See rule 3 screen.fill(background, pygame.Rect(antx * cellSize + 1, anty * cellSize + 1, cellSize - 2, cellSize - 2)) antdir = (antdir + 1) % 4 # See rule 1 else: board[antx][anty] = True # See rule 3 screen.fill(antwalk, pygame.Rect(antx * cellSize + 1, anty * cellSize + 1, cellSize - 2, cellSize - 2)) antdir = (antdir + 3) % 4 # See rule 2 antx = (antx + dirs[antdir][0]) % numCells anty = (anty + dirs[antdir][1]) % numCells # The current square (i.e. the ant) is painted a different colour screen.fill(antant, pygame.Rect(antx * cellSize + 1, anty * cellSize + 1, cellSize -2, cellSize -2)) pygame.display.flip() # IMPORTANT: No changes are displayed until this function gets called step += 1 time.sleep(fps) if __name__ == "__main__": main()
int setHeight = 60; color setColour = color(184 + random(-40, 40), 124 + random(-40, 40), 124 + random(-40, 40)); int wid = 600; void setup() { size(wid, (int)((log(wid) / log(3) + 1) * (setHeight + 5))); background(0); smooth(); cantorSet(10, 10, width - 20, setColour); save("cantorSet.png"); } float rnd(float x) { return x + random(-20, 20); } void brushRect(int x, int y, int w, int h) { for (int i = 0; i < h; ++i) { float r = random(3); strokeWeight(r); float downpull = random(h / 4); float shudder = random(-2, 2); line(x + shudder, y + i, x + w - shudder, y + i + downpull); } } void cantorSet(int y, int offX, int wid, color col) { if ((y > height - 10) || (wid < 1)) return; stroke(col); brushRect(offX, y, wid, setHeight); //fill(col); //rect(offX, y, wid, setHeight); color newCol = color(rnd(red(col)), rnd(green(col)), rnd(blue(col))); cantorSet(y + setHeight + 5, offX, wid / 3, newCol); cantorSet(y + setHeight + 5, offX + wid*2/3, wid / 3, newCol); }
void dijkstra2(int s) { int queue[GRAPHSIZE]; char inQueue[GRAPHSIZE]; int begq = 0, endq = 0; int i, mini; int visited[GRAPHSIZE]; for (i = 1; i <= n; ++i) { d2[i] = INFINITY; visited[i] = 0; /* the i-th element has not yet been visited */ inQueue[i] = 0; } d2[s] = 0; queue[endq] = s; endq = (endq + 1) % GRAPHSIZE; while (begq != endq) { mini = queue[begq]; begq = (begq + 1) % GRAPHSIZE; inQueue[mini] = 0; visited[mini] = 1; for (i = 1; i <= n; ++i) if (dist[mini][i]) if (d2[mini] + dist[mini][i] < d2[i]) { d2[i] = d2[mini] + dist[mini][i]; if (!inQueue[i]) { queue[endq] = i; endq = (endq + 1) % GRAPHSIZE; inQueue[i] = 1; } } } }
#include <stdio.h> int n; float a[10][11]; void forwardSubstitution() { int i, j, k, max; float t; for (i = 0; i < n; ++i) { max = i; for (j = i + 1; j < n; ++j) if (a[j][i] > a[max][i]) max = j; for (j = 0; j < n + 1; ++j) { t = a[max][j]; a[max][j] = a[i][j]; a[i][j] = t; } for (j = n; j >= i; --j) for (k = i + 1; k < n; ++k) a[k][j] -= a[k][i]/a[i][i] * a[i][j]; /* for (k = 0; k < n; ++k) { for (j = 0; j < n + 1; ++j) printf("%.2f\t", a[k][j]); printf("\n"); }*/ } } void reverseElimination() { int i, j; for (i = n - 1; i >= 0; --i) { a[i][n] = a[i][n] / a[i][i]; a[i][i] = 1; for (j = i - 1; j >= 0; --j) { a[j][n] -= a[j][i] * a[i][n]; a[j][i] = 0; } } } void gauss() { int i, j; forwardSubstitution(); reverseElimination(); for (i = 0; i < n; ++i) { for (j = 0; j < n + 1; ++j) printf("%.2f\t", a[i][j]); printf("\n"); } } int main(int argc, char *argv[]) { int i, j; FILE *fin = fopen("gauss.in", "r"); fscanf(fin, "%d", &n); for (i = 0; i < n; ++i) for (j = 0; j < n + 1; ++j) fscanf(fin, "%f", &a[i][j]); fclose(fin); gauss(); return 0; }
#include <stdio.h> int n; float a[10][11]; void forwardSubstitution() { int i, j, k, max; float t; for (i = 0; i < n; ++i) { max = i; for (j = i + 1; j < n; ++j) if (a[j][i] > a[max][i]) max = j; for (j = 0; j < n + 1; ++j) { t = a[max][j]; a[max][j] = a[i][j]; a[i][j] = t; } for (j = n; j >= i; --j) for (k = i + 1; k < n; ++k) a[k][j] -= a[k][i]/a[i][i] * a[i][j]; /* for (k = 0; k < n; ++k) { for (j = 0; j < n + 1; ++j) printf("%.2f\t", a[k][j]); printf("\n"); }*/ } } void reverseElimination() { int i, j; for (i = n - 1; i >= 0; --i) { a[i][n] = a[i][n] / a[i][i]; a[i][i] = 1; for (j = i - 1; j >= 0; --j) { a[j][n] -= a[j][i] * a[i][n]; a[j][i] = 0; } } } void gauss() { int i, j; forwardSubstitution(); reverseElimination(); for (i = 0; i < n; ++i) { for (j = 0; j < n + 1; ++j) printf("%.2f\t", a[i][j]); printf("\n"); } } int main(int argc, char *argv[]) { int i, j; FILE *fin = fopen("gauss.in", "r"); fscanf(fin, "%d", &n); for (i = 0; i < n; ++i) for (j = 0; j < n + 1; ++j) fscanf(fin, "%f", &a[i][j]); fclose(fin); gauss(); return 0; }
#include <stdio.h> int n; float a[10][11]; void forwardSubstitution() { int i, j, k, max; float t; for (i = 0; i < n; ++i) { max = i; for (j = i + 1; j < n; ++j) if (a[j][i] > a[max][i]) max = j; for (j = 0; j < n + 1; ++j) { t = a[max][j]; a[max][j] = a[i][j]; a[i][j] = t; } for (j = n; j >= i; --j) for (k = i + 1; k < n; ++k) a[k][j] -= a[k][i]/a[i][i] * a[i][j]; /* for (k = 0; k < n; ++k) { for (j = 0; j < n + 1; ++j) printf("%.2f\t", a[k][j]); printf("\n"); }*/ } } void reverseElimination() { int i, j; for (i = n - 1; i >= 0; --i) { a[i][n] = a[i][n] / a[i][i]; a[i][i] = 1; for (j = i - 1; j >= 0; --j) { a[j][n] -= a[j][i] * a[i][n]; a[j][i] = 0; } } } void gauss() { int i, j; forwardSubstitution(); reverseElimination(); for (i = 0; i < n; ++i) { for (j = 0; j < n + 1; ++j) printf("%.2f\t", a[i][j]); printf("\n"); } } int main(int argc, char *argv[]) { int i, j; FILE *fin = fopen("gauss.in", "r"); fscanf(fin, "%d", &n); for (i = 0; i < n; ++i) for (j = 0; j < n + 1; ++j) fscanf(fin, "%f", &a[i][j]); fclose(fin); gauss(); return 0; }
#include <stdio.h> #define GRAPHSIZE 2048 #define INFINITY GRAPHSIZE*GRAPHSIZE #define MAX(a, b) ((a > b) ? (a) : (b)) int e; /* The number of nonzero edges in the graph */ int n; /* The number of nodes in the graph */ long dist[GRAPHSIZE][GRAPHSIZE]; /* dist[i][j] is the distance between node i and j; or 0 if there is no direct connection */ long d[GRAPHSIZE]; /* d[i] is the length of the shortest path between the source (s) and node i */ void printD() { int i; for (i = 1; i <= n; ++i) printf("%10d", i); printf("\n"); for (i = 1; i <= n; ++i) { printf("%10ld", d[i]); } printf("\n"); } void dijkstra(int s) { int i, k, mini; int visited[GRAPHSIZE]; for (i = 1; i <= n; ++i) { d[i] = INFINITY; visited[i] = 0; /* the i-th element has not yet been visited */ } d[s] = 0; for (k = 1; k <= n; ++k) { mini = -1; for (i = 1; i <= n; ++i) if (!visited[i] && ((mini == -1) || (d[i] < d[mini]))) mini = i; visited[mini] = 1; for (i = 1; i <= n; ++i) if (dist[mini][i]) if (d[mini] + dist[mini][i] < d[i]) d[i] = d[mini] + dist[mini][i]; } } int main(int argc, char *argv[]) { int i, j; int u, v, w; FILE *fin = fopen("dist.txt", "r"); fscanf(fin, "%d", &e); for (i = 0; i < e; ++i) for (j = 0; j < e; ++j) dist[i][j] = 0; n = -1; for (i = 0; i < e; ++i) { fscanf(fin, "%d%d%d", &u, &v, &w); dist[u][v] = w; n = MAX(u, MAX(v, n)); } fclose(fin); dijkstra(1); printD(); return 0; }
#include <stdio.h> typedef struct { int u, v, w; } Edge; int n; /* the number of nodes */ int e; /* the number of edges */ Edge edges[1024]; /* large enough for n <= 2^5=32 */ int d[32]; /* d[i] is the minimum distance from node s to node i */ #define INFINITY 10000 void printDist() { int i; printf("Distances:\n"); for (i = 0; i < n; ++i) printf("to %d\t", i + 1); printf("\n"); for (i = 0; i < n; ++i) printf("%d\t", d[i]); printf("\n\n"); } void bellman_ford(int s) { int i, j; for (i = 0; i < n; ++i) d[i] = INFINITY; d[s] = 0; for (i