Skip to content

Instantly share code, notes, and snippets.

Avatar

Hiroki Nomura nomunomu0504

View GitHub Profile
View logging.py
import obd
from obd import OBDStatus
import time, csv
import os
f = open("data.csv", "w")
writer = csv.writer(f, lineterminator="\n")
connection = obd.OBD()
print (connection.status())
@nomunomu0504
nomunomu0504 / Makefile
Last active Nov 25, 2018
bison, flexを使ったパーサー
View Makefile
# 最終ターゲット
mycalc: y.tab.o lex.yy.o myFunction.o
g++ -o mycalc y.tab.o lex.yy.o myFunction.o
# 構文解析処理
y.tab.o: calculator.y
bison -dy calculator.y # -dy : yacc互換
g++ -c y.tab.c
# 字句解析処理
@nomunomu0504
nomunomu0504 / digit.cpp
Last active Nov 20, 2018
再帰下降法のC言語パーサーもどき
View digit.cpp
/**
* ## 数値 ##
* DIGIT ::= [0-9]+
* ;
*
* @param pc
* @param endp
* @return
*/
int digit( const char* pc, const char** endp ) {
@nomunomu0504
nomunomu0504 / main.cpp
Created Nov 15, 2018
C言語のprintf/scanfを自作して再現してみる
View main.cpp
//
// main.cpp
// Created by NomuraHiroki on 2016/11/06.
//
#include "main.h"
int main (void) {
double d;
int i;
@nomunomu0504
nomunomu0504 / LaTex.py
Last active May 6, 2018
TwitterでLaTex投げたら画像として投稿してくれる
View LaTex.py
# -*- coding:utf-8 -*-
import datetime
import json
import re
import signal
import sys
import html
import requests
View php_foreach.php
<?php
// php7.1
foreach(array_map(null, $array1, $array2) as [$val1, $val2]) {
echo $val1.', '.$val2;
}
// php7.0
foreach(array_map(null, $array1, $array2) as list($val1, $val2)) {
echo $val1.', '.$val2;
}
View AutoReply.py
class AutoReply(StreamListener):
def on_connect(self):
print("on_connect")
def on_status(self, status):
# Ubuntuの時は気づかなかったんだけど、Windowsで動作確認してたら
# created_atはUTC(世界標準時)で返ってくるので日本時間にするために9時間プラスする。
status.created_at += timedelta(hours=9)
View AutoGood.py
class AutoGood(StreamListener):
def on_connect(self):
print ('on_connect.')
def on_status(self, status):
try:
# Ubuntuの時は気づかなかったんだけど、Windowsで動作確認してたら
# created_atはUTC(世界標準時)で返ってくるので日本時間にするために9時間プラスする。
status.created_at += timedelta(hours=9)
View AsyncHttpRequest.java
public class AsyncHttpRequest extends AsyncTask<String, Void, String> {
private Context context;
private AsyncHttpRequest(Context context) {
this.context = context;
}
/**
* 現在日時をyyyy/MM/dd HH:mm:ss形式で取得する.
View main.java
class ListView_Adapter extends BaseAdapter {
private Context context;
private LayoutInflater layoutInflater = null;
private ArrayList<Integer> Images = null;
private ArrayList<String> sentences = new ArrayList<>() {
{
put("sentences: xxxxx");
put("sentences: yyyyy");
}
}