프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

redneval의 이미지

[하스켈 문서 - 2] 모나드의 기초 - 1. State 모나드

Forums: 

1. 서문

(1) 모나드 튜토리얼

하스켈에서 모나드는 중요한 부분을 차지하고 있습니다. 하지만 추상적인 개념이다보니 많은 이들이 이해하는데 어려움을 겪었고, 모나드를 설명하기 위한 많은 모나드 튜토리얼들이 작성됐습니다. 저는 그동안 모나드 튜토리얼을 작성하고 싶지는 않은 몇 가지 이유가 있었는데, 그 중 하나는 모나드 튜토리얼이 (비록 대부분이 영어 문서이기는 하지만) 이미 많이 있기 때문이고, 또 한 가지 이유는 기존의 모나드 튜토리얼 보다 더 훌륭한 글을 쓸 자신이 없었기 때문이었습니다. 그런데 최근에 모나드 괴담(https://e.xtendo.org/haskell/ko/monad_fear/slide)을 읽고 약간의 영감을 얻고는 모나드에 관한 글을 작성하려고 합니다. (다만, 제가 모나드 괴담이라는 글의 내용에 모두 동의하는 것은 아님을 밝혀둡니다.)

기존의 모나드 튜토리얼과의 주요 차이점은 다음과 같습니다.

ehaakdl의 이미지

dll을 사용하는 프로젝트안에서 참조시 에러가 납니다...

dll 안에서 또 lib를 호출해서 사용한 다음 dll로 만들었습니다. 빌드 환경은 release 64비트 링크 런타임은 MD로 했습니다. 근데 dll빌드가 끝나고 test로 하나 만들어서 dll을 사용 해봤는대 해당 오류가 뜨면서 안된다고 합니다. 도와주세요.. 심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
오류 LNK2001 __imp_WimCreate 외부 기호를 확인할 수 없습니다. wintest C:\Users\mose\Desktop\프로젝트\wintest\wintest\wintest.obj 1
프로그램이 사용될 환경이 윈도우 PE 64비트 버전이라 무조건 64비트로 release 빌드 해야 합니다.
DLL에서 WIMDLL_API __declspec(dllexport) 외부로 나가는 상수 정의 까지 햇는대 왜 안될가요?

혹시 더 필요한 자료 있으시면 애기해주시면 올려드리겟습니다.
[WimDll.h]

jinh574의 이미지

waitqueue exclusive를 깨울 시

wai queue interruptible exclusive를 이용해서 프로세스를 재우는데

wake up interruptible로 깨우면 일어나서 조건이 확인 되는데 조건이 안맞으면 다시 잠들 때

자신의 자리에서 다시 잠들 수 있는 방법은 없나요? (첫번째에서 깨어나서 조건 안맞으면 다시 첫번째에 잠들었으면 합니다. 하지만 현재 확인 결과 조건에 안맞으면 마지막에 가서 다시 순서를 대기합니다.)

세벌의 이미지

bing 무슨 뜻인가요?

구글 검색은 믿을 만 한데 bing 이건 뭐죠? 엠에스에서 하는 건가요? 검색 결과가 영 이상하네요.

ehaakdl의 이미지

윈도우 PE에서 제 프로그램을 작동중 생긴 에러 입니다..

윈도우pe에서 제가 32비트 realese모드로 빌드하여 pe에서 도스창으로 제 프로그램 실행 햇을때
dll 없다는 오류가 낫습니다. pe도 윈도우와 비슷한 환경을 가진 플랫폼이여서 작은 윈도우가 들어있는 wim을 마운트하여 syswow64에 필요한 dll을 다 넣어줫습니다 그랫더니 그나마 제가 실험삼아 만든 프로그램도 원래는됫는대 이미지 유형 하위 시스템 지원을 안한다며 실행을 못시켜줫습니다 어떻게 해야할가요?

cosmos15의 이미지

[소개/질문] ubuntu 16.04 xenial 의 그래픽 드라이버에 관한 이야기 입니다.

우선 말씀 드리고 싶은 것은 참 놀라운게... xenial에선 현재 fglrx 드라이버 지원이 없습니다. 그런데도 불구하고

한데 계속 시도 끝에 어떤 이유인지 몰라도 open gl이 그래픽 드라이버가 따로 설치 없이도 구동 됩니다.

libdrm-amdgpu1- amdgpu-specific kernel DRM services -- runtime 등으로 구동 되나 봅니다.

steam 실행도
-steam.sh-

#!/bin/bash
export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' #Export so all child processes are affected as well
export DISPLAY=:0
steam -tcp

--
이렇게 만들어 주면 문제 없이 구동 됩니다.
strife 게임으로 테스트 결과..

misohouse의 이미지

(해결) 우분투 디스크 확장을 했는데 확장한 용량만큼 파티션을 나눌 수가 없습니다.

기존에 20GB 였던 /dev/sda1/에 VM ware 설정을 통해 100기가를 더 추가하였습니다.

첨부 파일을 보시면 아시겠지만 /dev/sda1 에 약 100기가가 할당되어있는 것을 확인하실 수 있습니다.

문제는 fdisk /dev/sda 명령을 통해 약 100MB 파티션을 나누려고 하는데 용량 길이 제한이 두 번째 첨부 파일과 같이 매우 짧은 것을 확인할 수 있습니다.

100GB를 할당했는데 실제로 쓸 수 있는 공간이 매우 적은 상황인데 어떻게 해야 100GB에서 원하는 만큼 용량을 추가할 수 있을까요?

답변해주시면 감사하겠습니다.

세벌의 이미지

u235님 보십시오.

우분투가 쓰레기라고 생각하건 말건 댁의 자유인데 여러 사람 보는 게시판에 그런 글 올리면 얻을 거 하나도 없어요.
서로간에 상처만 남습니다.

저는 세벌식을 씁니다. 두벌식보다 좋습니다. 정말 좋습니다.
그래도 두벌식 자판을 쓰레기라고 하지는 않습니다.
두벌식 세벌식 논란에 여러 사람 상처 주었고 저도 상처 받은 적 있습니다.
저는 세벌식 자판을 편하게 쓰고 있지만, 다른 사람들이 두벌식 쓰는 것 보면 '세벌식이 더 좋은데...' 라고 생각하지만, 제 생각을 강요하지는 않습니다.
전엔 홍보를 너무 심하게 하다 보니 상대에게 강요처럼 느껴져서 홍보의 부작용이 생기더군요.

감정을 쓰지 마시고 사실만 쓰십시오.
어떤 상황에서 어떤 에러가 났다.
님께서 해결하셨다면 이럴 때 어떻게 해결했다 쓰시면 더욱 좋고요.

감정을 자꾸 실어서 글을 쓰시면 서로간에 얻을 게 없어요. 상처만 남습니다.
다른 분의 댓글에 마음 상하시더라도 조금만 여유를 갖고 한숨 돌릴 시간을 가지셨으면 좋겠습니다.

whrhdals의 이미지

윈도우에서 프로그램을 만들어서 리눅스에 프로그램을 동작 시킬 수 있을까요?

윈도우에 a 리눅스에 b 프로그램이 있다고 생각하고

a프로그램을 윈도우에서 실행시켜 버튼을 누르면 리눅스에 계정으로 접속해서 b프로그램을 실행 시키게끔 만들수 있을까요??

윈도우에서 리눅스에 소켓을 보내고 특정작업후 결과를 소켓으로 받으려고 하는데 그러려면 통신을 하는 프로그램이 실행되고 있어야 할것같아서요...

이걸 리눅스에 직접 접속하지않고 윈도우의 프로그램 하나로 모두 동작하게 만들고 싶습니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기