Skip to content

Instantly share code, notes, and snippets.

View YoungseokCh's full-sized avatar
๐Ÿ˜€
Happy

Youngseok Choi YoungseokCh

๐Ÿ˜€
Happy
View GitHub Profile
#!/usr/bin/env bash
# --slave /usr/bin/$1 $1 /usr/bin/$1-\${version} \\
function register_clang_version {
local version=$1
local priority=$2
update-alternatives \
--install /usr/bin/llvm-config llvm-config /usr/bin/llvm-config-${version} ${priority} \
@YoungseokCh
YoungseokCh / tips.md
Created April 23, 2020 14:12
ํ•€ํ† ์Šค ํŒ ๋„์ ๋„์ 

GDB ์‚ฌ์šฉ๋ฒ•

Setup

shell ํ•˜๋‚˜์—์„œ pintos --gdb ~~~ ๋‚˜๋จธ์ง€ shell์—์„œ gdb kernel.o ํ›„ target remote localhost:1234

Breakpoints

b process.c:345 : process.c์˜ 345๋ฒˆ์งธ ์ค„์— ์‚ฝ์ž…

@YoungseokCh
YoungseokCh / randombot.py
Created March 28, 2020 04:58
๋””์Šค์ฝ”๋“œ ๋žœ๋ค๋ด‡
#!/usr/bin/python3
import discord
import random
import os
TOKEN = os.environ["randombot_TOKEN"]
client = discord.Client()
@client.event
async def on_ready():
@YoungseokCh
YoungseokCh / change_key.md
Created August 16, 2019 07:46
ubuntu ํ•œ์˜ํ‚ค ์„ค์ •
$ sudo vim /usr/share/X11/xkb/symbols/altwin

์—์„œ symbols[Group1] = [ Alt_R, Meta_R ]์˜ ๊ฐ’์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๊ฟ”์ค€๋‹ค:

// Meta is mapped to second level of Alt.
partial modifier_keys
xkb_symbols "meta_alt" {
@YoungseokCh
YoungseokCh / change_key.md
Created August 16, 2019 07:46
ubuntu ํ•œ์˜ํ‚ค ์„ค์ •
$ sudo vim /usr/share/X11/xkb/symbols/altwin

์—์„œ symbols[Group1] = [ Alt_R, Meta_R ]์˜ ๊ฐ’์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๊ฟ”์ค€๋‹ค:

// Meta is mapped to second level of Alt.
partial modifier_keys
xkb_symbols "meta_alt" {
@YoungseokCh
YoungseokCh / change_key.md
Created August 16, 2019 07:46
ubuntu ํ•œ์˜ํ‚ค ์„ค์ •
$ sudo vim /usr/share/X11/xkb/symbols/altwin

์—์„œ symbols[Group1] = [ Alt_R, Meta_R ]์˜ ๊ฐ’์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๊ฟ”์ค€๋‹ค:

// Meta is mapped to second level of Alt.
partial modifier_keys
xkb_symbols "meta_alt" {
@YoungseokCh
YoungseokCh / change_key.md
Created August 16, 2019 07:46
ubuntu ํ•œ์˜ํ‚ค ์„ค์ •
$ sudo vim /usr/share/X11/xkb/symbols/altwin

์—์„œ symbols[Group1] = [ Alt_R, Meta_R ]์˜ ๊ฐ’์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๊ฟ”์ค€๋‹ค:

// Meta is mapped to second level of Alt.
partial modifier_keys
xkb_symbols "meta_alt" {
@YoungseokCh
YoungseokCh / feynnman_algorithm.py
Last active November 19, 2018 11:49
This is variation of Feynnman's problem solving algorithm written in Python. This code requires coffee because I love it. Have FUN!
##### Feynnman Algorithm #####
# 1. Write down the problem.
# 2. Think real hard.
# 3. Write down the solution.
##############################
class Paper(object):
def __init__(self):
self.s = ""
def write_down(self,string):
self.s += string
@YoungseokCh
YoungseokCh / changeTyporaDelimiter.py
Last active September 15, 2018 02:23
Typora sets the math equations delimiters as ($,$) and ((<p class='md-mathblock>)$,$) for HTML source. This file converts the delimiters to (\( , \)) and ( \[, \] ) to use in Mathjax using in-line inputs and output.txt.
def checkInline(s):
i = 0
while True:
try:
if s[i] == '$':
return i
except IndexError:
return -1
i += 1
@YoungseokCh
YoungseokCh / mergesort.py
Last active September 13, 2018 16:52
user defined list sorting function using divide-and-conquer
def merge(X,left,middle,right): #Assume that left and right part are sorted
A=X[left:middle+1]
B=X[middle+1:right+1]
a,b=len(A),len(B)
i,j=0,0 #i for A, j for B
while (i!=a and j!=b): #compare elements of both part until one reaches end
if A[i]<=B[j]: #right one is bigger
X[left+i+j]=A[i] #Modify X i+j th element as left one
i+=1
else: