프로그래밍/C#
Excel을 통한 PC SMS 전송 프로그램을 개발했습니다
안녕하세요 파일입니다. 오늘은 제가 개발한 PC SMS 자동 전송 프로그램에 대해 소개해보려고 합니다. 업무 자동화를 위해 C#으로 개발되었으며 Excel 파일을 통해 특정 다수에게 SMS를 대량으로 간편하게 전송할 수 있습니다. What was used? 본 프로그램은 PushBullet 어플과 연동하여 제작되었습니다. PC에서 PushBullet ApI 서버에 API Key와 메세지를 전송할 전화번호, 내용을 전송(POST)하면 PushBullet 서버에서 API Key에 연결된, 해당되는 스마트폰에 설치된 PushBullet App에 신호를 보내고 PushBullet App이 스마트폰을 제어해 메세지를 보내는 구조로 구성되어 있습니다. 메세지를 보내는 과정에서 PushBullet이 단대단 암호화를 ..
프로그래밍/Python
[Python] 이미지 URL 주소에서 확장자 추출하기
from urllib import parse import os url = parse.urlparse('https://image-comic.pstatic.net/webtoon/557676/2/ce803a771c545b44e8a46b5de9803e60_IMAG01_1.jpg') name, ext = os.path.splitext(url.path) print(ext) >>> .jpg urllib모듈의 urlparse 메서드를 사용하여 url을 객체화하고 그 중 path 부분은 경로 형태로 제공되기 때문에 os 함수를 이용하여 실제 디렉터리 내 파일처럼 확장자를 추출할 수 있습니다.
프로그래밍/C#
[C#] DataGridView Foucs 초기화 & 데이터 크기에 맞춰서 Column 자동 설정
데이터 크기에 맞춰서 Column 자동으로 확장시키기 /// /// 데이터 크기에 맞춰서 Column을 자동 정렬합니다. /// /// private void DataGridView_AutoResize(DataGridView dt) { for (int i = 0; i < dt.Columns.Count - 1; i++) { dt.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; } dt.Columns[dt.Columns.Count - 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; for (int i = 0; i < dt.Columns.Count; i++) { int colw = dt.C..
프로그래밍/BaekJoon
[Baekjoon] 5430번: AC
https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net 문제 설명 새로운 언어 AC를 만들었다고 합니다. R은 배열에 있는 숫자의 순서를 뒤집는 명령어고 D는 첫 번째 숫자를 버리는 함수라고 합니다. 명령어, 배열크기, 배열이 각각 주어졌을 때 명령어가 실행된 후 배열의 상태를 출력하는 문제입니다. 예를 들어 RDD라고 명령어가 주어졌으면 주어진 배열에 뒤집기, 첫 번째 숫자 삭제, 첫 번째 숫자 삭제를 수행한 후 배열에 남아있는 요소를 출력하면 됩니다. 첫 번째 숫자를 뽑을 수 없으면 error를 출력합니..
프로그래밍/BaekJoon
[Baekjoon] 10989번: 수 정렬하기 3
https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 설명 들어온 수를 다음과 같이 정렬해서 출력하는 문제입니다. 처음엔 파이썬으로 풀었고 리스트에 입력받고 리스트.sort() 로 정렬한뒤에 for문으로 출력하면 될 간단한 문제인줄 알았으나... 자세히 보면 메모리 제한이 8 MB 입니다. 수 정렬하기 2가 메모리 제한이 256MB로 기억하는데 메모리 제한이 32배나 차이가 납니다. 일단 확실한건 입력 데이터 N의 갯수 범위가 (1 ≤ N ≤ 10,000,000..
프로그래밍/BaekJoon
[Baekjoon 파이썬] 1929번: 소수 구하기
https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 문제 설명 숫자 2개를 입력받고 그 숫자의 범위내에 해당하는 소수를 모두 출력하는 문제입니다 ex) 3 10 으로 입력 => 3이상 10이하 내에 있는 소수 모두 출력 => 3,5,7 solved.ac에서 티어 실버2 에 분류되어 있는 문제이며 시간 제한은 2초 인것으로 보아 에라토스테네스의 체 알고리즘을 적용시켜야 하는것으로 유추해볼 수 있습니다. Python에서 간단한 소수판별 방법 def check_prime(n): if(..
프로그래밍/BaekJoon
[Baekjoon C언어] 10250번: ACM 호텔
https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 문제 설명 이번 문제는 설명이 상당히 길었습니다. 문제를 푸는 것보다 문제를 이해하는 게 더 걸렸네요.. 간단히 문제에 대해 설명하자면 손님이 정문에서 나와서 엘리베이터를 타서 방을 들어가려고 한다고 합니다. 손님은 정문에서 나와서 엘리베이터 걸어가는데 걸리는시간, 엘리베이터 이동하는 거리는 전부 신경 쓰지 않고 엘리베이터를 타고 나올때 오로지 가까운 방에 들어가는 걸 선호합니다. 예..
프로그래밍/C
[C] 변수 여러개 선언, 초기화 할때 주의점
C언어에서 자료형이 같은 변수를 여러개 선언할땐 콤마(,)로 구분지어 선언합니다. int a,b; 이것을 0으로 한꺼번에 초기화 할땐 어떻게 해야할까요? 저는 처음에 이런식으로 진행했습니다. #include int main(){ int a, b = 0; printf("%d %d", a,b); return 0; } 이렇게 쓰고 혹시 두개가 초기화가 제대로 안됬을까 a,b도 출력해봤더니 0 0으로 정상 출력되어서 아무런 의심도 하지 않았죠. 이런 생각으로 백준을 푸는데 너무 쉬운문제가 통과를 안하는겁니다.. https://www.acmicpc.net/problem/5596 5596번: 시험 점수 대한고등학교에 재학 중인 민국이와 만세는 4과목(정보, 수학, 과학, 영어)에 대한 시험을 봤습니다. 민국이와 만..
이모티콘창 닫기
울음
안녕
감사
당황
춤
피폐