Skip to content

Instantly share code, notes, and snippets.

View rk76feWF's full-sized avatar

FUKUMOTO Yuki rk76feWF

View GitHub Profile
# bitbucket-pipelines.yml
image: python:3.11
pipelines:
branches:
test/*:
- step:
name: Format checking with black
script:
- pip install black
@rk76feWF
rk76feWF / .tmux.conf
Created March 20, 2023 07:13
DevServer
set -g default-terminal "xterm-256color"
unbind C-b
set -g prefix C-g
bind C-g send-prefix
bind \\ split-window -h
bind - split-window -v
setw -g mode-keys vi
bind-key -T copy-mode-vi 'v' send -X begin-selection
@rk76feWF
rk76feWF / uart.c
Created March 18, 2023 14:30
prints関数
void prints(const char *format, ...)
{
va_list args;
va_start(args, format);
int length = vsnprintf(NULL, 0, format, args) + 1;
char buffer[length];
vsnprintf(buffer, length, format, args);
@rk76feWF
rk76feWF / main.c
Last active March 13, 2023 07:05
[C言語] 配列の範囲外アクセスを抑制する
#include <stdio.h>
enum
{
TABLESIZE = 10
};
static int table[TABLESIZE] = {12, 14, 16, 77, 65};
int *f(size_t index)
#include <stdio.h>
#include "queue.h"
int main(void)
{
QUEUE_T *q = create_queue(4);
q->push(q, 'a');
q->push(q, 'b');
q->push(q, 'c');
@rk76feWF
rk76feWF / gist:a37412941586c92edf11b66ca5161550
Created February 22, 2023 02:20
gitのコミットログを書き換える
git filter-branch --env-filter '
OLD_EMAIL="OLD_EMAIL"
CORRECT_NAME="FUKUMOTO Yuki"
CORRECT_EMAIL="rk76fewf@gmail.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
@rk76feWF
rk76feWF / main.c
Last active December 16, 2022 04:58
CN割り込み
void setCN(void)
{
_CNIE = 1; // 割り込みを有効化
_CNIF = 0; // 割り込みのフラグを下げる
_CNIP = 1; // 割り込み優先度の設定
_CN83IE = 1; // CN83PINの割り込みを有効化
_CN23IE = 1; // CN24PINの割り込みを有効化
_CN22IE = 1; // CN22PINの割り込みを有効化
_CN55IE = 1; // CN55PINの割り込みを有効化
@rk76feWF
rk76feWF / main.c
Created December 16, 2022 04:51
CN割り込み
void setCN(void)
{
_CNIE = 1; // 割り込みを有効化
_CNIF = 0; // 割り込みのフラグを下げる
_CNIP = 1; // 割り込み優先度の設定
_CN83IE = 1; // 左上のリミットスイッチの割り込みを有効化
_CN23IE = 1; // 左下のリミットスイッチの割り込みを有効化
_CN22IE = 1; // 右上のリミットスイッチの割り込みを有効化
_CN55IE = 1; // 右下のリミットスイッチの割り込みを有効化
void setUART()
{
// UARTのピンの設定
_TRISD0 = 1; // RX
_TRISD11 = 0; // TX
_U1RXR = 11; // RX
_RP12R = 3; // TX
// UARTモジュールの設定
U1MODE = 0x0000;
@rk76feWF
rk76feWF / .zshrc
Last active July 8, 2022 15:10
dotfiles(一旦)
alias ls='ls -GF'
alias ll='ls -GF -l'
alias grep='grep --color=auto'
alias ..='cd ..'
alias vim='nvim'
alias x='exit'
alias g++='g++-11'
alias pip='pip3'
alias g='git'