[D] D언어로 파일 경로에서 파일명만 가져오기
By ZHANITEST | 2020년 3월 22일 |
사진출처: 파일 경로에서 파일명만 가져오는 작업을 직접 만들게 된다면, 먼저 해당 문자열을 디렉토리 구분자(윈도우는 \, 리눅스 계열은 /)를 기준으로 잘라 배열로 만듭니다. split 함수 처럼요. 배열의 길이 값을 배열 인덱스로 넘겨주면, 즉 배열의 가장 마지막 요소 값을 파일명이라고 가정할 수 있습니다.OS 공통으로 파일명에는 슬래시(/)나 역슬래시(\)가 들어가지 않기 때문에, 대상 문자열이 실제 OS에서 가져온 파일경로라면 이렇게 추출한 값은 믿고 쓸 수 있겠습니다.이에 대한 실제 파이썬 구현과 해설은 코딩도장의 글을 참고하시면 되겠습니다. 사실 프로그램 짜다 보면 가끔 이런 기능을 라이브러리로 제공해주지 않아 직접 구현해야될 때가 있습니다. 좀 번거롭죠... D언어에서는 표준 라이브
06.26 GROUP D 최종 결과
By 취미생활 | 2018년 6월 30일 |
![06.26 GROUP D 최종 결과](https://img.zoomtrend.com/2018/06/30/b0066359_5b378628e65ee.jpg)
박진감 넘치는 경기였다. 다른 경기들도 마찬가지겠지만, 내가 봐서 그런 듯 싶다. 아르헨티나의 마지막 경기가 될 뻔한 경기를 메시가 살렸다.힘겹게 16강에 안착한 경기. 크로아티아와 아르헨티나가 나란히 진출. 환상의 메시의 볼트래핑이다. 어쩜 공이 저리 몸에 딱 달라붙는지...아르헨티나와 나이지리아의 혼전이었다. 그 2위와 3위 싸움을 마지막 경기로 같이 할려니 얼마나 살 떨리고 힘겹겠는가... 4팀 모두 2경기씩을 하고 난 뒤의 결과는 대단하게도 아르헨티나가 4위이다.그런 4위가 2등으로 도약을 하다니...
[D]D언어에서 버퍼를 문자열로 변경하기
By ZHANITEST | 2017년 9월 25일 |
웹의 데이터를 처리하다보면 data부분이 바이트 배열형태로(byte[]) 되어있는 경우가 종종 있습니다.C#의 경우 간단하게 아래와 같이 처리합니다: 1var myString = Encoding.Default.GetString(byteBuffer); 다른 언어들도 비슷합니다.'인코딩(encoding), 바이트를 문자열로(byte to string)'와 같은 키워드로 검색해보시면 금방 찾으실 겁니다.데이터만 보고 '아 int[]구나' 해서 int to string으로 찾으시면 안나옵니다. D언어에서는 std.outbuffer라는 모듈을 사용해야 합니다. 1 2 3 4 5 6 7 8 9import std.stdio; import std.outbuffer; void main