본문 바로가기

컴퓨터 관련174

[알고리즘] 에라토스테네스의 체 소수 구하기 최적 알고리즘.일반적으로 소수를 구하는 과정. 소수인지 판별할 숫자보다 작은 숫자와 하나 씩 나누는 과정에서 나머지가 없이 나누어진다면, 0과 1을 제외한 모든 숫자가 소수가 된다. 따라서 이 방법으로 알고리즘을 짜도 원하는 값을 얻을 수 있다. 하지만 이 방법은 상당한 시간이 걸리기 때문에, 비효율적이다.이러한 시간 문제를 에라토스테네스의 방법으로 해결할 수 있다. [일일히 입력 숫자보다 작은 정수로 나누는 방법을 제외하겠다.] [에라토스테네스의 체 개념 설명 ] 그림 출처 : https://ko.wikipedia.org/wiki/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%98_%EC%B2%B4 1234567.. 2017. 4. 15.
[git] stash 정리. 0. 정리에 들어가기 전에. 팀 단위로 개발을 진행하다 보니, 이전에는 아예 사용하지 않았던 버전 관리 도구인 git을 사용하게 되었습니다. 아니, 이제는 꼭 필요한 툴 중 하나가 되었습니다. 그리고, git의 위대함도 매일 깨닫게 되는 것 같습니다. 왜 이러한 버전 관리 도구 또는 자신의 프로그래밍 흔적을 남길 수 있는 도구의 필요함을 이제야 알았을까 하는 아쉬움도 항상 남습니다. 하지만, 이러한 후회할 때라도 빨리 하는 것이 중요할 것입니다. 오늘은 git 중에서 제가 정말 중요하다고 생각하는 stash 기능을 정리하겠습니다. 1. stash란 무엇인가요. stash는 정말 유용한 기능이라고 할 수 있습니다. 간단하게 stash의 기능을 소개하자면, 현재 작업 내용을 사진으로 찍어서 저장해놓는 것이라.. 2017. 4. 14.
[GIT] 강제 pull 받기. git을 쓰다보면 pull은 필수인 기능이다. 이때, pull 커맨드가 안 먹힐 경우가 있다. 이때의 원인은 여러가지 일 수 있는데.. 이러한 경우에 해결 방법은 다음과 같다. 12git reset --hard HAED~git pullcs 커맨드를 보면 알겠지만, 현재 내용을 버리고 소스를 가져오는 것이다. 만약 위에 커맨드를 해도 pull이 안될 경우는 1번의 커맨드를 계속해서 입력한 뒤에 git pull을 하면 될 것이다. 많은 도움이 되었기를.. 또는.. stash 를 이용하는 방법도 있는데, 이 방법은 다음 포스트를 참고하자. 2017. 4. 14.
GTK+ layout 관리 [4] GtkTable · GtkTable은 열과 행을 배치할 수 있다. 예제 12345678910111213141516171819202122232425262728293031323334353637#include int main(int argc, char *argv[]) { int i; int j; int pos = 0; GtkWidget *window; GtkWidget *table; GtkWidget *button; gchar *values[20] = { "7", "8", "9", "/", "~", "4", "5", "6", "*", "!", "1", "2", "3", "-", "@", "0", ".", "=", "+", "#" }; gtk_init(&argc, &argv); window = gtk_window_new(GTK.. 2017. 4. 14.