time to sleep...

This commit is contained in:
tTh
2022-12-16 20:41:32 +01:00
parent 75a94fc6c7
commit 87fb8ed834
13 changed files with 242 additions and 42 deletions

View File

@@ -7,7 +7,8 @@
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
/* ------------------------------------------------------------------ */
int check_a_file_by_fp(FILE *fp, char *filename)
{
int input, linenum, count;
int flagline;
@@ -22,16 +23,52 @@ while (EOF != (input=getc(stdin))) {
}
if ((input < 0) || (input>127)) {
if (!flagline) {
fprintf(stderr, "non ascii 0x%x line %d\n",
fprintf(stderr, "%s: non ascii 0x%x line %d\n",
filename,
input, linenum);
flagline = 1;
}
count++;
}
}
if (count) {
fprintf(stderr, "at least %d non-ascii characters found\n", count);
exit(1);
return count;
}
/* ------------------------------------------------------------------ */
int check_a_file_by_name(char *name)
{
FILE *fp;
int foo;
if (NULL == name) {
fp = stdin;
}
else {
if (NULL==(fp=fopen(name, "r"))) {
perror(name);
return -1;
}
}
foo = check_a_file_by_fp(fp, NULL==name ? "<stdin>" : name);
return foo;
}
/* ------------------------------------------------------------------ */
int main(int argc, char *argv[])
{
int foo, idx;
if (1 == argc) {
foo = check_a_file_by_name(NULL);
}
else {
for (idx=1; idx<argc; idx++) {
printf("%4d %s\n", idx, argv[idx]);
}
}
return 0;
}
}
/* ------------------------------------------------------------------ */

5
code/sqlite/.gitignore vendored Normal file
View File

@@ -0,0 +1,5 @@
*.sqlite

2
code/sqlite/README.md Normal file
View File

@@ -0,0 +1,2 @@
# sqlite

12
code/sqlite/create-and-fill.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
DBFILE='example.sqlite'
rm -v $DBFILE
sqlite3 $DBFILE < create-table.sql
echo 'table created'
sqlite3 $DBFILE < insert-birds.sql
echo 'bird added'

View File

@@ -0,0 +1,14 @@
CREATE TABLE detections (
Date DATE,
Time TIME,
Sci_Name VARCHAR(100) NOT NULL,
Com_Name VARCHAR(100) NOT NULL,
Confidence FLOAT,
Lat FLOAT,
Lon FLOAT,
Cutoff FLOAT,
Week INT,
Sens FLOAT,
Overlap FLOAT,
File_Name VARCHAR(100) NOT NULL);

View File

@@ -0,0 +1,10 @@
insert into detections
(Sci_Name, Com_Name, File_Name)
values
('Foonis Barus', 'foobar','foo.wav') ;
insert into detections
(Sci_Name, Com_Name, File_Name)
values
('Quuxinus Oncore', 'quux','quux.wav') ;