본문 바로가기

전체

(363)
JVET 표준화 활동 보고회 VVC Standardization Activity Summary BMS 는 2까지, 이제 VTM 만 Profile level에서 tool on/off Slice -> Tile group header 방식 SAO 일단 다시 추가 (Working Draft 3에) ALF 라인 버퍼 이슈를 제외하고 대부분 클리어 11.23 Draft3 12.14 Algorithm description VVC Adoptions of Partitioning, Intra, High Level Syntax Partitioning: 1. QT/BT/TT Constraint 가 궁합이 별로라 이걸 수정함. 현재는 SPS 에서 시그널링 , 현재 애메모호한 시그널링을 미연에 방지하고자함 2. Virtual pipeline data uni..
[C# 때려잡기] C# 강의 25. indexer 전시간에 C#의 연산자 오버로딩에서 링크에 있는 제약을 보면[]연산자는 오버로딩할수없고인덱서로 사용한다고 되어있다. 인덱서란 무엇일까? 캐릭터클래스에 캐릭터가 가지고있을 아이템들을 관리하기위하여 item배열을 만들었다. class Character { private int?[] items; public Character() { items = new int?[10]; } } 기본적으로 10 개짜리로 만들었다.편의상 item클래스를 안만들고 int?형식으로 했다. 암튼이런 아이템이 있다면 해당 아이템에 접근하기위한 함수가 필요할 것이다. public int? GetItem(int idx) { if( idx
[C# 때려잡기] C# 강의 24. 연산자 오버로딩 함수 오버로딩은 다른 행동을하는(파라미터를 달리하여) 같은 이름을 가진 함수를 만드는것이다. 연산자오버로딩은 여기서 함수가 아닌 연산자를 오버로딩 하는것이다. 1, 연산자 오버로딩말그대로 연산자를 오버로딩하는것 사용자 정의 자료형이기때문에 기존 연산자 (+, -, *, /, %, … 등)을 사용하지 못한다. 그러나 연산자 오버로딩을 통하여 사용가능하게 할수있다 1p 와 2p모두를 지원하는 게임을 제작하는중에보스몬스터를 만났을때 1p,2p 모드 둘다 같은 체력과 스피드의 보스가 나오면 1p로 할때 너무 어렵고 2p로 할때 너무 쉬운 상황이 발생할꺼같아2p로 할때 보스의 체력을 1P + 2P로 하고싶다. using System;using System.Collections.Generic;using System..
[Clojure 연습] 5. 4Clojure Easy 1 문제 # 21 답 (fn [li idx] (last (take (+ idx 1) li)) ) 해설 배웠던 take 로 자르고 그중에 마지막 문제 # 22 count a Sequence 답 (fn [li] ((fn [l c] (if (empty? l) c (recur (rest l) (inc c)))) li 0)) ;; best answer #(reduce (fn [x y] (inc x)) 0 %) 해설 Best answer 미춋네.. Reduce 에서 Fn Var Seq 가 가능 Var를 넣어주면 첫번째 인자는 이놈이 넘어가게 가능 문제 # 24 답 apply + 해설 너무 쉽고~ 문제 # 25 답 filter odd? 해설 문제 # 23 Reverse a Sequence 답 (fn [raw] (let ..
[Clojure] 좋은 사이트들 1. repl https://repl.it/languages/clojure클로저 뿐만 아니라 다른 repl도 많이 제공하는듯클로저 web repl중에서 가장 좋은듯하다 2. 문제 http://www.4clojure.com/빈칸 체우기 문제 3. dochttps://clojuredocs.org/클로저.org 사이트에서 api나 ref보는것보다 여기가 제일 좋은듯.설명도 좋고무엇보다 다른 사람들이 올린 예시를 참고가능 영어가 어려워도 대충 보고 파악 가능하다.
[Clojure 연습] 4. 4Clojure Elementary 2 문제 #20 penultimate element 답 (fn [para-list] (last (drop-last para-list))) 다른 누구의 답에는 comp를 사용하였는데 (comp second reverse ) Comp는 중요해보인다. 풀이 Comp compare 가 아니라 composition이다. 일종의 함수조합을 만들어냄 ((Comp f g) x) 라면 f(g(x)) 하는 함수 가 되는듯 문제 #35 답 7 풀이 문제 #36 답 [x 7 y 3 z 1] 풀이 문제 #37 답 "ABC" 풀이 문제 # 57 답 [5 4 3 2 1] 풀이 문제 #71 Rearranging code -> 답 last 풀이 ->연산자는 진행순서를 고대로 나타내게 할수있음. -> 연산자는 첫 x 및 form을 계속하여..
[Clojure 연습] 3. 4Clojure Elementary 클로저에 관한 빈칸 채우기 문제 사이트 4Clojure 차근 차근 풀어봐야겠다 ㅜ 문제 # 4 답 :a :b :c 문제 # 6 vector 답 :a :b :c 해설 why: = 연사자는 뒤의 파라미터들이 모두 같은지 판단한다, 또한 list 와 vector는 같은 요소라면 같다고판별 문제 # 8 set 답 #{:a :b :c :d} 문제 # 10 답 20 해설 (맵 key) 혹은 (key 맵) 은 해당 value 문제 #12 답 3 문제 #14 function 답 8 해설 #(함수) 에서 %는 처음 파라미터를 의미함 2개이상이면 %1 %2 .. Partial 은 모르것다. 문제 #16 hello world 답 #(str "Hello, " % "!") 문제 # 18 filter function 답 '(6 ..
[Clojure 연습] 2. 기초 연습문제 (ns hello.core) (def user-data {"id" 10, "name" "jack", "age" 0, "role" :developer}) (def users [user-data (assoc user-data "role" :tester "age" 20) (assoc user-data "age" 10)]) ; 재귀(defn sum-developer-age [init-user] ((fn [v sum] (if (empty? v) sum (recur (rest v) (+ sum (get (first v) "age"))))) init-user 0)) ;시퀀스 함수(defn sum-developer-age-sq [init-user] (reduce + (map (fn [i] (get i "age")) i..