전체 글 184

#쉽게 푸는 알고리즘 #5 친한짝 찾기 알고리즘

이번에 알려드릴 알고리즘은 2차원배열을 이용한 "친한 짝 찾기 알고리즘" 입니다. 그것이 무엇이냐하면 예를 들면 학생들이 "철수" , "영희" , "바둑이" , "홍길동" , "허균" , "이름" , "생각" , "마린" , "개강" 이렇게 9명있고, 그중 친한 애들은 ("철수","영희") , ("바둑이", "홍길동") , ("생각", "철수") , ("개강","홍길동") 이렇게 있다면, 친한 짝들로 2명씩 묶으면 ("철수","영희") | ("바둑이", "홍길동")("철수","영희") | ("생각", "철수") ("철수","영희") | ("개강","홍길동") ("바둑이", "홍길동") | ("생각", "철수") 이렇게 4쌍이 나오게 됩니다. //예외를 하자면 친한 애들이 한쌍이라면 이들은 서로 친구이기 ..

java 2017.03.26

#쉽지만#어려운 자바 기본적인 객체와 오버라이딩

기본이긴 하지만, 모를수도 있는 객체와 오버라이드 메소드에 대해서 포스팅해보도록 하겠습니다. 우선 캡처된 사진부터 보겠습니다. 약간의 소스를 수정한 후 캡처된 사진입니다. 여기서 보시게 되는건 첫번째 있는 사진은 blog.blogClass 까지는 머 패키지와 클래스 이름이라고 인식할수 있지만, 그옆으로는 이상한 문자들이 있습니다. 저 문자는 쉽게 말해서 "컴퓨터"가 알수 있는 이름값입니다. 그리고 두번째 사진은 "사용자"에게 알기 쉽게 보여주게 한 이름값입니다. 당연히 두번째사진이 좀더 사용자가 알수있을 것입니다. 그럼 소스를 공개하도록 하겠습니다. package blog;public class blogClass { private int _Value = 0; private int _Age = 0; pub..

java 2017.03.14

C# 메모리문제에 대해서#미해결

현제 제가 하고있는 게임 프로젝트에서 가장 큰 문제에 대해서 말해보도록 하겠습니다. (지금도 깔끔히 해결된 건 아닙니다.) C# 언어란게 메모리를 "자동"으로 처리해준다고들 하지만, 만약에 초당 백만번 또는 무수히 많은 메모리를 생성한다면? 그에대해 메모리는 폭풍같이 누수가 일어납니다. (이거땜에 제가 많이 힘들어 하고있는 부분입니다 :( ) 그럼 메모리를 삭제하면 되지 않나요?? 라는 생각을 가질텐데..그게 말이야 쉽지 실제론 제 수준에선 많이 어렵습니다. ㅜㅜ //위 캡처사진은 제가 만든 C#클라이언트가 C++ 서버한테 초당 3000번 패킷을 보내고 받는 과정과 이러한 이벤트를 끝낸후 메모리가 자동으로 다시 정리되는 사진이 되겠습니다. 그러다가 GC.Collect() 라는 것을 알게되서 일단 급한 불..

c# 2017.02.21

#쉽게 푸는 알고리즘 #4 나열된 수 연속합 최대값 구하기 #백준1912번

제가 진행중인 프로젝트에서 문제가 발생하여 해결하느라 알고리즘 포스팅이 늦었습니다. :( 이번시간에는 여러개의 숫자가 나열된 숫자를 연속된 몇개의 숫자를 선택해서 구할수 있는 최대합을 구하는 알고리즘이 되겠습니다. 무슨 말이냐 하면 아래 표처럼 10개의 숫자가 나열되어있습니다. 97 -23 66 55 -17 -100 -60 70 15 -98 이렇게 되어있으면, 연속된 숫자를 선택해서 구할수 있는 최대합은 주황색으로 칠한 부분인 "195" 가 최대합입니다. 우선 설명에 앞서서 소스부터 먼저 보여드리고 해석 하도록 하겠습니다. import java.util.Scanner; public class blogClass { static int _IntegerArr [] = null;static int _Compar..

java 2017.02.16

Lola Blanc_-_Don't Say You Do

들으면 들을수록 빠져드는 곡을 하나 소개해볼려고 합니다. 2017 롤챔스 하이라이트에 삽입곡인Lola Blanc - Don't Say You Do #워낙에 제가 이러한 음색과 느낌을 좋아해서 더더욱 빠져드는 곡인거 같습니다. 영상 출처- YouTube Sweet talk so sweet that I'm getting a tooth ache Too good to be good, shouldn't eat it You talk like you need me, like you'd never leave me Until I begin to believe it I was good on my own until you came along Waited for me to fall Now you're gone, baby, g..

취미 2017.02.08

#쉽게 푸는 알고리즘 #3 최대공약수,최소공배수

안녕하세요 J.sieun 입니다. 부득이하게 알고리즘 2를 포스팅하고 3을 포스팅하기까지 좀 텀이 있었는데요 그이유가 컴퓨터를 초기화하면서 설치프로그램들을 설치하느라 (하루꼬박...) 늦었습니다. #3은 간단한거를 포스팅하도록 하겠습니다. 흔히 사람들이 많이 아는 최대공약수와 최소공배수를 가지고 포스팅하겠습니다. 위에 사진을 보시게 되면 (손으로 그리느라 정말 힘들었습니다;;) 24 와 42의 최대 공약수와 최소 공배수를 구하자면 빨간색 테두리 안에 수를 다곱하면 "최대공약수" 파란색 테두리 안에 수를 다 곱하면 "최소공배수" 이것을 호제법으로 인해서 알고리즘을 풀면 이렇게 나옵니다. 아래 소스 참조 import java.util.Scanner;public class bolgClass { public s..

java 2017.02.07

#실수를극복하자::비정적 멤버 참조는 특정 개체에 상대적이어야 합니다 오류

아주 간단한 실수였지만, 그걸 인지 못하고있는것이 정말 큰 실수인거 같다. 흠흠;; 준비 물?(소스) 소스1.cppclass JSieun {public :void Method() {}}; 소스.cpp#include "소스1.cpp" int main() {//jsieun73.tistory.com }이런식의 소스파일이 2개 있다고 치자.(정말 아주 간단하게 코딩한 것입니다) 소스.cpp 가 메인소스파일이 되는것이고, 소스1.cpp 에서 만든 메소드를 나는 소스.cpp 에서 JSieun::Method() 이런식으로 사용하고싶었는데 비정적 멤버 참조는 특정 개체에 상대적이어야합니다. 라는 에러가 나왔습니다. 이럴때에는 #include "소스1.cpp" int main() {//jsieun73.tistory.co..

c&c++ 2017.01.31

인디 개발자 무료 C++ 서버 소개

안녕하세요 J.sieun 입니다. 제가 현재 2016.07.01 부터 진행해온 "AKA Project" 가 있습니다. 여기에도 포스팅을 했긴했지만, 그러한 것들은 제가 실제로 하고있는 영역이 아니고 다른 팀원들의 영역을 가지고 포스팅을 한거라서 별 의미가 없습니다. 이프로젝트에서 사용되는 서버는 "HNetwork" 가 되겠습니다. (아래 이미지는 누르면 관련 사이트로 이동하게 됩니다.) 이 C++ 서버는 아는분의 지인을 통해서 알게된 서버인데요. 기존에 게임 서버로 잘 알려진 GCS 서버와 프라우드넷(가장 많이 알려져 있죠) 와는 다르게 임직원이 몇명이든 무료 프로젝트 상용화를 해도 무료 수익이 생겼다 그래도 무료 단, HNetwork 로고를 살짝 노출해주는 이러한 방식입니다. 하지만, 수익이 안정적인 ..

학교 프로젝트 2017.01.30

#쉽게 푸는 알고리즘 #1 [연속되는 문자열 압축]

안녕하세요 J.sieun 입니다. 쉽게 생각하고 쉽게 풀어쓰는 알고리즘 제 1탄이 되겠습니다 :)이 콘텐츠는 "개강" 전까지 이틀에 하나씩 올리도록 하겠습니다. //와..생각하는것도 힘들듯.. 개강하고는 C# 이나 C++ 도 올리겠습니다. //우선 가장 많이 배운다고 생각되는 언어가 "Java"라고 생각하기 때문에 자바 부터 올립니다. 이점 양해바랍니다.) 서론이 길었는데요. 바로 본론으로 들어가도록 하겠습니다. 연속되는 문자열을 가지고 압축하는 알고리즘이란? 예를 들면 "안녕녕녕녕하세요요요" 이런식의 문자열이 있으면 "안1녕4하1세1요3" 이런식으로 반복되는 문자열을 하나로 합쳐서 보여주게 하는 것을 문자열 압축이라고 합니다. 이러한 알고리즘을 하나하나 설명해보도록 하겠습니다.(연속하는 문자열 20단어..

java 2017.01.30