전체 글 (208)
나는 스스로를 채찍질하며 언제나 발전하는 것을 추구한다. 그리고 내 사람도 그렇게 하길 원한다. mbti 유형 중 intj 성격과 딱 들어맞는데, 검사 결과가 너무 나와 같아서 세상에는 나와 유사한 사람도 있다는 것에 대해 놀랍게 생각했었다. 지병으로 남들 앞에 설 때 가면을 쓰는 것을 제외하면 지금까지 평생을 이렇게 살아왔던 것 같다. 이 성격이 나를 지금의 나로 만들어 줬기에 나는 이런 내가 싫으면서도 인간으로 만들어 준 것에 대해 고맙게 생각하기도 한다. 하지만 사람은 언제나 힘낼 수만은 없다. 때로는 좌절도 겪고 이별하기도 하며 깊은 바닷속으로 빠지기도 한다. 과거의 나는 이러한 사람들을 이해할 수 없었지만, 이제는 이러한 사람이 있음을 인정해야 함을 안다. 길을 잃어버린 이를 마냥 몰아세우기보다..
삶을 살아갈 때 어떤 생각을 하면서 나아가야 할까? 나는 본래 정적이고 배우길 좋아하고 신중한 사람이다. 하지만 내게 주어진 지병은 다른 사람들 앞에서 나를 바보로 만들고 있다. 고통 속에서 약간의 집중력으로 겨우 사람들 앞에 서고 있으니 지금까지 제정신을 유지하는 내가 대견하기도 하다. 그래서 나는 어느 날부터 생각을 깊게 하지 않기로 했었다. 너무 깊은 생각은 나를 깊은 바다로 끌어내렸으니까. 나는 빛을 잃은 상황에서도 나름대로 최선을 다했고, 나아가려 노력했고, 괴로움에 지지 않으려고 애썼다. 하지만 서서히 지쳐가고 나아갈 길이 이제는 보이지 않는듯하다. 그래서 다시 생각을 깊게 하기로 했다. 고통 속에서도 사람은 나아가야 한다. 이제 무엇을 중요한 가치로 여겨야 할까? 삶을 어떻게 헤쳐나가야 할..
요즘 세상을 가만히 생각해 보면 광기의 시대에 도래한 것 같다. 예전에는 사람들이 꿈이란 것 혹은 더 나은 내일을 향해 나아갔다면 최근 주변 사람들은 그러한 것들과는 거리가 멀고, 대부분 주식, 코인, 집, 혐오와 불편의 시대에 살아가고 있다. 무엇이 나와 세상을 변하게 만들었을까? 스마트폰의 등장으로 인해 즉각적인 쾌락의 매체를 찾았기 때문일까? 그게 아니라면 SNS나 연예인이 잘 살고 있는 방송을 통해 상대적인 박탈감을 느꼈기 때문일까? 무엇이 문제이든 낭만이 있던 과거가 그립다. 꿈을 찾아 발전하는 사람의 모습만큼 아름다운 것은 없을 테니까. 인간으로 태어나 바람과도 같은 작은 것들에 연연하는 것 보다는 좀 더 큰 파도를 향해 나아가고 싶다. 그리고 그런 별처럼 빛나는 사람을 만나고 싶다.
임진록 2+: 조선의 반격(Seven Years War 2: Chosun's Counterattack)의 유즈맵 패치입니다.패치에 문제가 있다면 wnsrn3436@gmail.com으로 제보해주세요. 이 패치는 게임을 플레이할 때 맵에 있는 유닛의 배치 정보를 읽게 합니다. [패치방법] 1. 실행파일이 임진록 2+: 조선의 반격 폴더에 존재하여야 합니다.2. 임진록 2+: 조선의 반격의 버전이 v1.100이어야 합니다.
using System; using static System.Environment; class Program { static void Main(string[] args) { string option = "/exit"; switch (option) { case "/exit": Console.Write("/exit "); goto case "/writeBye"; case "/writeHI": break; case "/writeBye": Console.Write("bye!" + NewLine); goto default; case "/writeCopyright": break; default: goto gotoLable; } Console.WriteLine("It will be silent."); gotoLabl..
C#에서는 연산자 우선순위에 따라 우선순위가 높은 연산자는 우선순위가 낮은 연산자보다 먼저 실행되며, 우선순위가 같은 연산자끼리는 '좌 결합성'과 '우 결합성'에따라 실행된다. 예를 들어 x+y*z라는 코드는 x+(y*z)로써 실행될 것이다. 여기서 주의해야 할 것은, 이러한 우선순위와 결합성은 연산자들이 실행되는 순서에만 영향을 끼친다는 것이다. 절대 피연산자의 평가 순서에 영향을 주지 않는다. C#에서 피연산자는 항상 왼쪽에서 오른쪽으로 평가된다. A()+B()*C()라는 코드는 'A()->B()->C()' 순으로 평가(호출)되고, 평가된 결과(return)값을 런타임은 우선순위와 결합성을 이용하여 계산한다. 그렇다면 x가 1일 때, F(x++, x++)와 같은 함수 호출은 C#에서는 어떻게 반응할까..
using System; class Program { static void Main(string[] args) { string text = "Hello World"; Console.WriteLine(text); } } Main 메소드는 프로그램의 시작점을 담당하는 특별한 식별자이며, static void 혹은 static int 한정자를 지닌다. static로 지정한 Main은 클래스에 종속된 정적 메소드이므로 new를 통한 인스턴스화 작업 없이도 다른 클래스의 메소드에서 이 메소드를 호출할 수 있음을 의미하기에 프로그램의 최초시작점인 Main 메소드는 정적이 되어야 하는 것이다. 만일 Main이 인스턴스 메소드라면 명령 콘솔에서 인스턴스화를 수행한 뒤 프로그램이 실행되어야 한다. Main의 반환 값은 ..
폴더비교, 텍스트 비교, Hex 비교 등 다양한 기능을 지원하는 파일 비교 유틸리티입니다. 여러 가지 기능도 많고 두 파일의 차이점을 색상을 통해 확연하게 알려주기 때문에 어떤 부분에서 무엇이 수정되었는지, 삭제되었는지를 한 눈에 볼 수 있습니다. 홈페이지 : http://www.scootersoftware.com/
텍스트를 편집하거나 프로그래밍할 때 사용하는 텍스트 에디터입니다. 한국어를 지원하며 여러 가지 프로그래밍 언어 작성을 도와주고, 각종 플러그인을 통해 기능을 더 확장할 수 있습니다. 특히 간단한 웹프로그래밍을 할 때 사용하면 좋은 유용한 도구입니다. 홈페이지 : https://notepad-plus-plus.org/
아트록스의 파라미터 파일은 SPM에서 LHA 압축을 풀면 나오는 맵데이터(MAPDATA) 파일에서 얻을 수 있다. 원래 아트록스에서 파라미터는 유닛의 능력치를 의미하지만, 아트록스의 맵에디터에서 보이듯 능력치, 업그레이드, 특수능력의 한 쌍으로 이루어졌다고도 볼 수 있다. 그래서 이 포스트에서도 업그레이드와 특수능력의 분석까지 다루게 되었다. 먼저, 맵데이터 파일에서 파라미터 구조는 다음과 같다. 플레이어1 유닛 능력치플레이어1 업그레이드플레이어1 특수능력...플레이어8 유닛 능력치플레이어8 업그레이드플레이어8 특수능력 파라미터로 가기 위해서는 플레이어1 유닛 능력치의 주소를 알아내야 하는데, 아직 그것까지는 분석하지 않았고(이것을 얻기 위해서는 모든 맵데이터의 정보를 알아내야 할 것 같은 느낌이라서 포..