목록Categories (1099)
KoreanFoodie's Study
스칼라 튜토리얼, scala의 tail recursion을 알아봅시다 Recursion needs care Let's look at typical summation fuction. def sum(n: Int) : Int = if (n x*x*x, n) // or def sumLinear(n: Int) = sum((x)=>x, n) def sumSquare(n: Int) = sum((x)=>x*x, n) def sumCubes(n: Int) = sum((x)=>x*x*x, n) Excercise def sum(f: Int => Int, a: Int, b: Int): Int = if (a Int, a: Int, b: Int): Int = if (a Int, inival: Int, f: Int => Int, ..
스칼라 튜토리얼, scala에서 lazy val에 대해 알아보자 Blocks and Name Scoping Blocks in scala Block is an expression. It also allow nested name binding. Block allows arbitraty order of "def"s, but not "val"s(think about why). Scope of names Block example : val t = 0 def f(x: Int) = t + g(x) def g(x: Int) = x * x val x = f(5) val r = { val t = 10 val s = f(5) t + s } val y = t + r A definition inside a block is on..
스칼라에서 call by value와 call by name의 차이를 알아보자 There is two strategy to evaluate values. Call-by-value Evaluate the arguments first, then apply the function to them Call-by-name Just apply the function to its arguments, without evaluating them Let's see the example. def square (x: Int) = x * x [cbv] square(1+1) ~ square(2) ~ 2 * 2 ~ 4 [cbn] square(1+1) ~ (1+1) * (1+1) ~ 2 * (1+1) ~ 2 * 2 ~ 4 So wha..
파이썬으로 만든 간단한 크롤러 참고 자료 : 웹 크롤러 만들기, Implicit vs. Explict wait 비교하기 유투브에서 음악 다운로드하는 작업 자동화 하기 친구가 유투브를 통해 음악을 변환해서 다운로드 받는 것을 보고, 이를 간편하게 해주고자 파이썬 selenium module, chromedriver을 이용해 실행키(Win+R)를 통해 쉽게 음악을 다운로드하는 코드를 작성해 보았습니다. 아, 참고로 mp3juices.cc 라는 사이트로부터 음악을 변환해서 다운을 했는데, 여기가 제일 깔끔한 것 같아요(제 기준) Prerequsite : Python3 (Latest version is recommemded) Installing 3rd party modules (pyperclip, seleniu..
파이썬에서 까먹을 수 있는 자잘한 사항들을 리마인드하는 포스트입니다. 코드들은 automatetheboringstuff.com에서 참조했습니다. 쉘 예제 Backslash on Windows and Forward Slash on OS X and Linux >>> import os >>> os.path.join('usr', 'bin', 'spam') 'usr\\bin\\spam' The os.path.join() function is helpful if you need to create strings for filenames. These strings will be passed to several of the file-related functions introduced in this chapter. For..
파이썬에서 까먹을 수 있는 자잘한 사항들을 리마인드하는 포스트입니다. 코드들은 automatetheboringstuff.com에서 참조했습니다. 쉘 예제 Raw Strings A raw string completely ignores all escape characters and prints any backslash that appears in the string. >>> print(r'That is Carol\'s cat.') That is Carol\'s cat. Slicing strings >>> spam = 'Hello world!' >>> spam[0] 'H' >>> spam[4] 'o' >>> spam[-1] '!' >>> spam[0:5] 'Hello' >>> spam[:5] 'Hello' >..
파이썬에서 까먹을 수 있는 자잘한 사항들을 리마인드하는 포스트입니다. 코드들은 automatetheboringstuff.com에서 참조했습니다. 먼저, syntax와 관련된 사항들을 복습하는 것이 우선이다. 주로 예제들을 통해 기억을 더듬어 보자. 쉘 예제들(가장 기초부터) : >>> 'Alice' + 'Bob' 'AliceBob' >>> 'Alice' + 42 Traceback (most recent call last): File "", line 1, in 'Alice' + 42 TypeError: Can't convert 'int' object to str implicitly >>> 'Alice' * 5 'AliceAliceAliceAliceAlice' >>> 'Alice' * 'Bob' Traceb..
Implement a simple linux shell with pipe and more! 리눅스 쉘에서 파이프, 리다이렉션을 구현해 보자 I'm going to present how to solve execercise 11, chapter3, from Operating Systems: Principles & Practice,2nd Edition. Problem specificatoin : implement a simple linux shell in c capable of executing a sequence of programs that communicate through a pipe. For example, if the user types ls | wc... So the problem is how t..
친구와 약속이 있었는데, 어쩌다 보니 취소가 되어 시간이 붕 떠 버렸다. 마침 김치찌개를 먹고 싶었기에, 갈 곳 없는 발걸음은 새마을 식당으로 향했다. 각설하고, 맛 평가를 해보자면... -김치찌개의 간은 적당하고, 매운 정도도 적당했다. 신라면보다 약간 덜 매운 느낌?- 밥은 일반 밥집에서 나오는 은색 스텐 그릇의 2배를 살짝 웃도는 양이다. 밥이 부족하진 않을듯.- 국물에 밥을 다 말았을 때 기준으로 약 2.3 숟갈에 한 번씩 고기가 올라오는 것 같다.- 고기는 지방(기름기)이 거의 없는 부위를 사용하는 것 같다. 앞다리나 뒷다리가 아닐까..? 허겁지겁 먹어서 체크를 잘 못 했지만, 삼겹살은 확실히 아니다. 그래도 많이 퍽퍽하다거나 질기지는 않았다. 부드럽다!- 가격이 5000원이었다면 싸다고, 70..