의문을 가지곤 있었는데 구글링 키워드가 잘 떠오르지 않아 질문을 올리긴 귀찮고 꽤 오래 묵히고 있었다. 내용인 즉슨 https://regex101.com/r/FSjbBC/1 이게 어떤 이유로 오른쪽의 매치 결과가 나오는지 모르는 거였다. 특히 저 빈 매치가 왜 생기는지. 이제 설명하자면, 싱글라인 옵션이 걸리지 않은 정규식은 .이 [^\n]하고 같다고 볼 수 있다. 그래서 첫번째 매치가 한 줄만 대응하고 종료한다. 두번째 매치 시작 시엔 \n을 바로 앞에 둔 상태다. 때문에 아무것도 소모할 수 없어 빈 매치로 끝난다. 다음 매치 진행 시엔 직전에 빈 매치가 나온 상태기에 무시되고 매치는 실패된다. 그렇게 \n 문자는 매칭되지 않고 넘어간다. 세번째, 네번째 매치는 첫번째, 두번째와 동일하게 진행되고 다섯..
타입패밀리를 더 알아볼 겸 번역했는데, 하는 도중에서야 이건 별로 도움이 안 될 것 같다고 깨닫.. 그래도 이왕한 거 유종의 미를 거뒀달까요. 나름 애썼지만 읽을 수 있으면 다행이고 오역을 보장 못 합니다;; 그리고 타입 패밀리가 궁금한 거면 여기나 여기를 읽는 게 더 나을지도... 원문 주소: https://wiki.haskell.org/GHC/Type_familiesGHC/Type families 연동indexed 타입 패밀리, 혹은 짧게 타입 패밀리는 자료형의 즉석 오버로딩을 지원하는 하스켈 언어 확장이다. 타입 패밀리는 구체화 시의 타입 인자에 따라 특수화된 형태를 제공하는 다형 타입이다. 타입 패밀리는 타입 클래스와 비슷하다. 타입 클래스로 함수를 오버로딩하듯이 타입 패밀리는 자료형의 오버로딩을..
soen.kr에서 어떤 분이 질문한 걸 보고 '아.. 이건 질문할 만 하다'라고 생각했어요. 여러 시련(...)을 맞닥뜨려 보지 않았다면 빌드할 방법을 찾기가 쉽지 않은데, 책에선 예제를 빌드할 수 있는 설정은 안 알려주고 어떤 에디터 설정이 좋다 같은 것만 있으니.. 개발툴 버전이 올라간 문제일 수도 있지만, 일단 초보자가 처음보고 해결하긴 시간이 오래 걸리겠죠. 저도 예전에 한 번 해결하고 다시 해결하는데 또 시간이 걸리더라고요. soen게시글에 직접 답변을 올리자니 사진 업로드가 안 돼서 여기에 사진을 첨부해서 답변을 올립니다. 다른 사람들도 보기 편하고, 초보자 시점에선 사진없이 파악하기 어려울 수도 있는 점이 한 몫. 시작합니다. 일단 JDK (Java Development Kit) 7버전 이상..
Boost의 Regex를 쓰다가 헤멘 부분이 있다. 표준의 코드를 수정하지 않고도 네임스페이스만 지정하는 걸로도 완벽 호환이었다. 괜히 가져다 도입했다고 말한 것이 아니었군 ㄷㄷ 근데, 언어 표준이 있음에도 굳이 Boost를 쓴 이유는, 표준은 PCRE를 지원 안 하고, 그런 주제에 속도는 느리더라. MSVC2013기준이다.느릴 이유가 있는지 의문이다. 혹시 누군가 이유를 알면 덧글로 알려주실 수 있으신지. 잡설은 이만 줄이고, 본론. const char * card_li { "str(), match, card_id)) { id = match[0].str(); } } 코드의 일부분을 발췌했을 뿐이므로, 컴파일러같이 text가 정의되지 않았고 name, cost가 사용되지 않았다는 문제점은 패스.이 코드에..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
- Total
- Today
- Yesterday
- WSL
- novel review
- IntelliJ
- V3 Lite
- Kotlin
- software compraison
- Windows Defender
- C++11
- Code Snippet
- JWT
- Notion
- MSVC
- Qt5
- intellisense
- error highlighting
- Rust
- React
- MSVC 2017 RC
- Authentication
- Deemo
- MSVC2013
- C/C++
- SHAREX
- getch()
- game design
- CLion
- Haskell
- hooks
- coroutine
- gram
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |