bicycle2015. 5. 14. 11:21

최근 2015년형 버디 디스크 그라파이트 색상을 중고로 구매했다. 

완전 새거라는 판매자가 말했는데, 막상 사보니 흠집이 여기 저기 있었다. 개인적으로 자전거 기스에 별 신경을 쓰지 않는 타입이라서 그냥 넘어갔다.

만약 자전거를 중고로 사려고 한다면 낮에 거래 하는 걸 추천한다. 자연광에서 기스가 젤 잘 보인다.


문제는 브레이크에 있었다. 감속을 위해서 브레이크를 살짝 잡을 때, 끼~~~익 하는 굉음이 발생했다. 브레이크 레버를 더 꽉 움켜쥐면 소리는 없어졌다.


일단 로터와 브레이크 패드에 기름이 묻어 있을 때 소리가 난다고 해서 로터 세척제를 구매 로터와 패드에 뿌려줬다.

하지만 잠시 좋아졌다가 여전히 소음 다시 발생.


로터와 캘리퍼가 정렬이 안되어 있으면 소음이 발생할 수 있다는 말을 듣고. 아래 URL을 참고로 튠업을 실시.


http://blog.naver.com/tra78/60111245114


여전히 소음을 피할 수가 없었다. 휴 ~~


최후의 방법으로 BB7 브레이크 패드를 구매해 교환했더니 문제가 해결되었다. 


아마도 뒷 브레이크 패드가 기름에 오염되었던 것 같다. 


구매 할 때, 세팅이 틀어진것 같다고 샵에 가보라고 했었는데, 판매자 ㅅㄱ가 아마도 패드가 오염된걸 알고 있었어 그렇게 말한것 같다.


그나저너 BB7 정비하기 너무 쉬워서 정말 맘에 든다.




Posted by 평면우주
study2015. 4. 2. 11:41

Visual Studio를 사용해서 알고리즘 연습혹은 구현하다 보면 TC (Test Case)의 데이터를 파일로 부터 읽어올 일이 생긴다.

예를 들면 아래코드에서 주석 처리된 부분, input.txt를 freopen을 이용해서 stdin으로 출력 할 수 있지만,

Visual Studio Project properties에 Command line을 설정해서 간단하게 처리 할 수 있다.

#include <stdio.h>


int main(void)

{

int T;

int N, K;


  //freopen("input.txt", "r", stdin);

setbuf(stdout, NULL);

scanf("%d", &T);


for (int tcIdx = 1; tcIdx <= T; ++tcIdx)

{

scanf("%d\n", &N);

scanf("%d\n", &K);

printf("%d, %d, %d\n", tcIdx, N, K);

}


return 0;

}


Visual Studio Menu -> Project -> (your project name) Properties... -> Configuration Properties -> Debugging -> Command Arguments 를 보면 텍스트 필드가 있는데 아래처럼 적는다.

< input.txt


만약 Console에 출력되는 값을 파일로 저장하고 싶다면? 이때도 Command Arguments 을 이용하면 된다.


< input.txt > output.txt

이렇게 하면 입력은 input.txt로 출력은 output.txt로 한다.


++ 추가 

setbuf를 썼는데 빌드 할 때 아래와 같은 에러가 발생하면.

error C4996: 'setbuf': This function or variable may be unsafe. Consider using setvbuf instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.


Visual Studio Menu -> Project -> (your project name) Properties... -> Configuration Properties -> C/C++ ->Preprocessor -> Preprocessor Definitions 에 _CRT_SECURE_NO_WARNINGS을 추가 해주자.


Visual Studio Menu -> Project -> (your project name) Properties... -> Configuration Properties -> Linker -> System -> SubSystem 을

Console (/SUBSYSTEM:CONSOLE) 으로 하면 프로그램 실행 이후에도 콘솔창이 사라지지 않는다.






Posted by 평면우주
study2015. 1. 29. 15:41

카운팅 소트 설명.

http://en.wikipedia.org/wiki/Counting_sort 

역시 C언어로 간단하게 구현해 보았다.


//# counting sort.

#include <stdio.h>


#define MAXLEN 10


void main()

{

int Data[MAXLEN] = {8, 1, 3, 2, 9, 9, 7, 10, 5, 2}; // item is 1 <= N <= 10

int ret[MAXLEN] = { 0, };

int count[MAXLEN];

int idx = 0;


//init count index

for (int i = 0; i <= MAXLEN; i++)

count[i] = 0;


for (int i = 0; i < MAXLEN; i++)

{

count[Data[i]] += 1;

}

idx = MAXLEN - 1;

for (int i = MAXLEN; i > 0; i--)

{

while (count[i] > 0)

{

ret[idx--] = i;

count[i] -= 1;

}

}


printf("{");

for (int i = 0; i < MAXLEN; i++)

{

printf("%d,", ret[i]);

}

printf("}\n");

}





Posted by 평면우주