From 5bbcb1f542c239ce1e9b5a7d3c7214a7bf001d6a Mon Sep 17 00:00:00 2001 From: EliteTK Date: Sat, 24 May 2014 12:58:39 +0100 Subject: More random stuff. --- rot.c | 26 ++++++++++++++++++++ split3.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vectest.c | 11 +++++++++ xlib-testing.c | 40 +++++++++++++++++++++++++++++++ 4 files changed, 153 insertions(+) create mode 100644 rot.c create mode 100644 split3.c create mode 100644 vectest.c create mode 100644 xlib-testing.c diff --git a/rot.c b/rot.c new file mode 100644 index 0000000..a147376 --- /dev/null +++ b/rot.c @@ -0,0 +1,26 @@ +#include +#include +#include +#include + +#define mod(A) ((A)%26) + +int main(int argc, char **argv) +{ + if(argc!=3) + exit(1); + char *string = *(argv+1); + int i, rot = (int)strtol(*(argv+2), NULL, 10); + for(i=0; i +#include +#include +#include + +int *genccountdict(char *); +char *nodup(char *, int *); +char *nnodup(char *, int *); +char *dup(char *, int *); + +int main(int argc, char **argv) +{ + int i; + if(argc!=2) + exit(1); + + char *string = *(argv+1); + int *dict = genccountdict(string); + + for(i = 0; i < strlen(string); i++) + string[i] = toupper(string[i]); + + printf("nodup: %s\n", nodup(string, dict)); + printf("nnodup: %s\n", nnodup(string, dict)); + printf("dup: %s\n", dup(string, dict)); + return 0; +} + +int *genccountdict(char *input) +{ + int *dict = calloc(sizeof(int), 26); + int i; + for(i=0; i1) + output[outpt++]=input[i]; + output[outpt] = '\0'; + int ndict[26]; + memset(ndict, 0, 26*sizeof(int)); + return nodup(output, ndict); +} diff --git a/vectest.c b/vectest.c new file mode 100644 index 0000000..042bc28 --- /dev/null +++ b/vectest.c @@ -0,0 +1,11 @@ +#include +#include +#include + +int main(int argc, char **argv) +{ + Vec *v = vec_new(123, 12.1, 45); + char *s = malloc(50); + vec_tostring(s, v); + printf(s); +} diff --git a/xlib-testing.c b/xlib-testing.c new file mode 100644 index 0000000..cfb35c0 --- /dev/null +++ b/xlib-testing.c @@ -0,0 +1,40 @@ +#include +#include +#include + +int main(int argc, char **argv) +{ + Display *d = XOpenDisplay(NULL); + if (!d) { + fprintf(stderr, "Could not open display."); + exit(1); + } + + unsigned long int black = BlackPixel(d, DefaultScreen(d)); + unsigned long int white = WhitePixel(d, DefaultScreen(d)); + + Window w = XCreateSimpleWindow(d, DefaultRootWindow(d), 0, 0, 300, 300, 0, black, white); + + XSelextInput(d, w, StructureNotifyMask); + + XMapWindow(d, w); + + GC gc = XCreateGC(d, w, 0, NULL); + + XSetForeground(d, gc, white); + + while(1) { + XEvent e; + XNextEvent(d, &e); + if (e.type == MapNotify) + break; + } + + XDrawLine(d, w, gc, 10, 60, 180, 20); + + XFlush(d); + + sleep(10); + + XCloseDisplay(d); +} -- cgit v1.2.3-54-g00ecf