프로그래밍

My World/C#으로 만든 귀요미들

[C#] 파일 이름 변경 프로그램 File Renamer Ver 1.0.0.3

Eskeptor/FileRenamer File Renamer. Contribute to Eskeptor/FileRenamer development by creating an account on GitHub. github.com 회사에서 쓰려고 만든 파일 이름 일괄변경 프로그램입니다. 위의 링크를 타고 가시면 소스 및 프로그램을 받으실 수 있습니다.

My World/C#으로 만든 귀요미들

[C#] 단순 반복 Serial 통신 프로그램 SeeReal

일하다가 우연히 "단순 반복만 해주는 Serial 통신 프로그램 없을까?" 라는 생각으로 만든 프로그램입니다. 사용 방법 사용 방법은 매우 간단합니다. 프로그램에서 [ + ] 를 누르면 시리얼 통신 객체를 하나 생성하게 됩니다. 생성된 시리얼 객체를 누르면 통신관련 설정을 할 수 있습니다. 로그도 따로 저장할 수 있어서 이 프로그램에서 단순 반복하여 통신을 해서 로그를 남기어 다른 프로그램에서 해당 로그 파일을 참조만 하여 데이터를 읽을 수 있습니다. 설정에서 매크로 탭으로 가게 되면 반복할 매크로(명령)를 추가할 수 있습니다. 매크로 탭에서 정의한 명령들은 설정에서 반복 딜레이에 맞추어 수행하게 됩니다. 현재 시리얼 통신 최대 5개까지 물려서 통신 테스트를 해보았으나 버그가 있을 수 있습니다. (알파 ..

Study/C언어

처음하시는 분들을 위한 C언어 기초강의 시즌2 - 36 [정렬 알고리즘(버블 정렬)]

제 36강) 정렬 알고리즘 - 버블 정렬 오늘은 정렬 알고리즘의 첫 시간으로 "버블 정렬"에 대해서 알아봅니다. 기본적으로 버블 정렬은 배열에서 사용합니다. 버블 정렬이란 (사진 출처: 위키 백과 - 거품 정렬) 버블 정렬은 구현하기가 가장 쉽지만 성능을 기대하기 어려운 정렬입니다. (실질적으로 안쓰는 정렬 중 하나) 버블 정렬은 해당 인덱스와 그 다음 인덱스와의 크기를 비교하여 바꾸는 정렬로 결과적으로 한 사이클이 지날때 마다 가장 큰 인덱스의 값은 맨 뒤로 옮겨집니다. 위의 그림에서 첫 번째 사이클에서 이미 가장 큰 수인 11이 맨 뒤로 옮겨집니다. 그렇기 때문에 두 번째 사이클에서는 11을 제외한 4개의 숫자를 가지고 다시 정렬을 합니다. 그렇기 때문에 버블 정렬의 비교 횟수는 T(n) = n(n ..

Study/C언어

처음하시는 분들을 위한 C언어 기초강의 시즌2 - 35 [라이브러리 함수3(날짜 및 시간, time.h)]

제 35강) 라이브러리 함수3 - 날짜 및 시간 오늘은 "강의에서 다루지 않았던"의 다섯번째 시간입니다. 이번 시간에는 라이브러리 함수3인 날짜 및 시간 라이브러리에 대해서 다뤄보려고 합니다. C언어에서 제공하는 "날짜 및 시간" 라이브러리는 time.h를 포함하면 사용이 가능합니다. 자료형 time.h​ 에는 다음과 같이 4개의 자료형을 선언하고 있습니다. 이름 자료형 원형 기능 clock_t Tick 수를 샐 수 있는 시계 전용 자료형(시스템 시간을 잴 때 사용) size_t unsigned int 부호 없는 정수 자료형으로 바이트 단위의 크기를 나타낼 때 사용 time_t 시간을 나타내기 위한 자료형 struct tm 시간을 받아서 저장하는 구조체 여기서struct tm을 좀더 자세히 봅시다. 멤버..

Study/C언어

처음하시는 분들을 위한 C언어 기초강의 시즌2 - 34 [라이브러리 함수2(문자, 수학)]

제 34강) 라이브러리 함수2 오늘은 "강의에서 다루지 않았던"의 네번째 시간입니다. 이번 시간에는 라이브러리 함수2에 대해서 다뤄보려고 합니다. 문자 함수(ctype.h) 문자 하나를 다루는 함수입니다. 여기서 정의되는 모든 함수는 참일 경우에는 0이 아닌 int 값을 반환하고, 거짓일 경우에는 0을 반환하는 성질을 가졌습니다. 먼저 isalnum과 isalpha를 보겠습니다. #include // 여기서 설명하는 모든 함수는 ctype.h에 정의되어 있습니다. int isalnum (int c); c가 영문자(대 + 소) 또는 숫자인지 판단 => if (isalnum(65)) // 이때 65는 대문자 A를 나타내기 때문에 참 int isalpha (int c); c가 영문자(대 + 소)인지 판단 =>..

Study/C언어

처음하시는 분들을 위한 C언어 기초강의 시즌2 - 33 [라이브러리 함수1(변환, 랜덤)]

제 33강) 라이브러리 함수1 오늘은 "강의에서 다루지 않았던"의 세번째 시간입니다. 이번 시간에는 라이브러리 함수에 대해서 다뤄보려고 합니다. 변환 함수(stdlib.h) 데이터를 원하는 자료형으로 변환하여 주는 함수입니다. 문자(char)를 숫자로 바꾼다던지, 반대로 숫자를 문자로 바꾼다던지 하는 변환을 수행합니다. 먼저 atoi, atof, atol, itoa(비표준함수) 입니다. #include // 아래의 모든 함수는 stdlib.h에 선언되어 있습니다. // 문자열 str을 int형 정수로 변환 // (올바른 정수로 변환을 못할 시에는 0을 반환) // (이때 문자열은 10진수로만 표현해야하며, 소수가 들어올 시 소수점 무시 및 e,E 무시) int atoi (const char* str); ..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 04 [C# 프로그래밍의 기초3]

04강) C# 프로그래밍 기초3지난 시간에 이어서 마지막으로 C# 프로그래밍의 기초에 대해서 더 알아봅시다. C#) 메소드(method)C언어에서는 함수라고 하고, C++과 C# 그리고 Java같은 객체지향형 프로그램에서는 메소드라고 일컫는 겁니다.유니티에서 기본적으로 스크립트를 만들게 되면 using System.Collections; using System.Collections.Generic; using UnityEngine; public class NewScript : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } } 이렇게 "void..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 03 [C# 프로그래밍의 기초2]

03강) C# 프로그래밍 기초2지난 시간에 이어서 C# 프로그래밍의 기초에 대해서 더 알아봅시다. C#) 모든 문장의 끝은 세미콜론(;)모든 구문의 끝에는 세미콜론이 있어야합니다.컴퓨터 컴파일러가 구문의 끝을 판단하기 때문이죠. C#) 열렸으면( 닫아야죠)무슨 말이냐 하면이렇게 열리고 닫히는게 "쌍"을 이뤄야 한다는 사실!! C#) 관계 연산자참과 거짓 즉, 옳고 그름과 상당히 관련 깊은 연산자입니다.(특히 bool과 연관성이 깊습니다.) 연산자 기능 Ex) A > B A가 B보다 큰가? = B A가 B보다 크거나 같은가? == Ex) A == B A와 B가 같은가? != Ex) A != B A와 B가 같지 않은가?(다른가?)저 조건을 만족을 한다면 "true", 만족하지 않으면 "false"를 반환하게..

Study/Qt 프로그래밍

[Qt 프로그래밍] Qt Creator 4.0 이상에서 한글입력(fcitx)이 안될 때(민트 리눅스 18)

프로그래밍 메모장(Qt 프로그래밍) 해당글은 본인이 추후에 잊어버려도 다시 기억할 수 있도록 쓰는 메모장같은 형식의 글입니다.(강의 글이 아님) Qt Creator 4.0 이상에서 한글입력이 안될 때 이번에 Qt를 이용해서 프로그램을 만들면서 보니이때 깔고 깔렸던게 Qt 4.8.7과 Qt Creator 3.0.2였다. 그래서 버전업을 시키려고 다시 지우고 깔아보았다.이렇게 Qt도 정식버전인 5.6.1로 설치하고, Creator도 안정버전인 4.0.3을 설치하고 보니 한글이 안써진다. 그래서 인터넷을 검색하여 찾은 결과!! 우분투 기반의 리눅스에서는 다음과 같이 하면 될것같다.(우분투 기반의 fcitx를 사용하는 리눅스)[내용 출처 : https://zapary.blogspot.kr/2015/05/qt-5..

Study/Qt 프로그래밍

[Qt 프로그래밍] 레이아웃 크기 맞추기(늘이기)

프로그래밍 메모장(Qt 프로그래밍) 해당글은 본인이 추후에 잊어버려도 다시 기억할 수 있도록 쓰는 메모장같은 형식의 글입니다. (강의 글이 아님) 레이아웃 크기 맞추기 UI를 만들고 이렇게 예를 들어 만들고 화면 크기를 늘이게 되면 이렇게 화면만 커지고 내부 객체들은 그대로 있게 된다. 해결방법은최상위의 공간(대부분 centralWidget)을 선택하고 "Lay Out In A Grid" 라는 버튼을 누르면 Grid Layout으로 바뀌면서 상하좌우에 붙게 됩니다. (빨간 경계선이 가장자리에 margin에 의거하여 따라서 붙음) 늘이면 따라서 같이 늘어나게 된다.

Eskeptor
'프로그래밍' 태그의 글 목록