반응형 분류 전체보기401 [Python] 티스토리 API 자동 글쓰기 티스토리에서 Open API를 통해 자동으로 글을 쓸 수 있다. 파이썬을 통해 테스트 할 것이고 본 글에서는 포스팅 작성하는 것 까지 테스트해본다. 1. 오픈 API 등록 - 아래 링크로 들어가 오픈API등록 https://www.tistory.com/guide/api/manage/register - 등록을 하면 App ID와 Secret Key를 제공한다. (API를 사용하기위해 Access Token이란 것이 필요한데 App ID와 Secret Key는 Access Token을 얻기 위해 필요하다.) 2. 인증 요청 및 인증 코드 받기 - api 문서를 보니 로그인이 되어있어야 한다고한다. 근데 매개변수에는 id, pw값이 없는거보니 한번쯤은 로그인을 해야하는 것 같다. - 크롬에서 직접 로그인해본다.. 프로그래밍/Python 2022. 5. 11. [C++/C] C++에서 C파일 호출하여 컴파일(LNK2001, LNK1120 오류) feat. 맹글링(Mangling) C++에서 C파일을 호출하여 컴파일하면 아래와 같은 에러가 발생하는데 테스트해본다. 오류LNK2001확인할 수 없는 외부 기호 "int __cdecl testFunctionC(void)" (?testFunctionC@@YAHXZ) 오류LNK11201개의 확인할 수 없는 외부 참조입니다. 먼저 C++ 프로젝트를 생성하여 main.cpp, func.h, func.c를 생성한다. 생성한 - main.cpp #include"func.h" #include int main(void){ std::cout 프로그래밍/C,C++,C# 2022. 5. 5. [Python] 구글클라우드를 이용한 오디오 파일 자막 추출 https://cloud.google.com/community/tutorials/speech2srt 구글 예제를 참고하였고 Windows 환경이 아닌것 같다. 나는 Window 기준으로 설명한다. (차이는 크게없다) 1. 사전준비 Google Cloud SDK, Git, Python3, pip 설치, Google Cloud API를 사용하기 위한 회원가입 Google Cloud SDK의 경우는 PowerShell을 열어 아래의 명령어 실행 (New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInsta.. 프로그래밍/Python 2022. 5. 1. 풀업&풀다운 (Pull-up&Pull-down)이란? 먼저 풀업&풀다운을 왜 쓰냐면 플로팅 현상 때문이다. 2022.03.22 - [이론] - 플로팅(Floating)현상이란? 플로팅(Floating)현상이란? 플로팅현상이란 "떠 있다" 라는 뜻으로 아무것도 연결되어있지 않아 전압을 모르는 상태이다. 사실 나는 아무것도 연결이 되어 있지 않은 상태라면 0V라 생각했지만 아니었다. 마치 C언어에서 변 park-duck.tistory.com 간략하게 말하면 5V도 0V도 아닌 알 수 없는 값을 입력받아 오류를 야기하는 것을 방지한다. 1. 풀업 저항 풀업 저항은 저항이 위에 달린 것이다. 스위치가 열려있을 땐 입력 핀에 5V가 들어오게 되고 스위치가 닫혀있을 땐 전기는 저항이 없는 곳을 선호하기 때문에 입력핀에 0V가 들어오게 된다. 2. 풀다운 저항 풀업 저.. 0. 이론 2022. 4. 26. [C/C++] volatile 이란(쓰레드/변수 값 안바뀌는 오류) volatile이란 컴파일러 최적화에 관계없이 메모리에 접근하여 데이터값을 확인하는 예약어이다. 무슨말이냐 하면 보틍 프로그래밍을 할 때 Debug모드로 할 것이다. Debug모드를 한 상태로 10억번의 반복문을 도는 아래의 코드를 실행해본다. #include #include int main(void) { clock_t start = 0, end = 0; float res = 0; start = clock(); for (int i = 0; i < 1000000000; i++); end = clock(); res = (end - start * 1.0) / CLOCKS_PER_SEC; printf("time = %.3f", res); return 0; } 실행을 하게 되면 약 2초의 시간이 걸리는 것을 알 .. 프로그래밍/C,C++,C# 2022. 4. 26. [Oracle] 샘플 데이터베이스 1. Oracle에서 제공하는 샘플 데이터베이스 https://www.oracletutorial.com/getting-started/oracle-sample-database/ create_user.sql - schema.sql - data.sql 순으로 실행 create_user.sql을 실행하기전 비밀번호를 설정하고 "conn OT/패스워드"로 연결이동해야한다. 위는 12c이상 c## 계정용 프로그래밍/Oracle 2022. 4. 17. [Oracle] 계정 비밀번호 변경 비밀번호 변경에 앞서 sys 또는 system, 즉 오라클 관리자 계정 접속방법부터 알아본다. 2022.04.02 - [프로그래밍] - [Oracle] 관리자 계정 접속(/ as sysdba) + 계정 불일치 해결 [Oracle] 관리자 계정 접속(/ as sysdba) + 계정 불일치 해결 아래의 명령어는 오라클 DB의 관리자 계정으로 접속하는 방법이다. sqlplus / as sysdba 아이디/비밀번호가 없이 어떻게 로그인이 되는거냐면 오라클 DB가 설치된 컴퓨터에서의 접속은 관리자가 접속 park-duck.tistory.com 만약 로그인을 여러번 시도한 탓에 계정이 잠겼다면 아래 링크를 확인한다. 2022.04.02 - [프로그래밍] - [Oracle] ORA-28000 계정 잠금 해제(unlo.. 프로그래밍/Oracle 2022. 4. 2. [Oracle] ORA-28000 계정 잠금 해제(unlock) 계정이 잠금되었는데 또는 system 비밀번호를 몰라 검색 중이라면 관리자 계정으로 접속하는 방법부터 확인한다. 아래 링크는 관리자 계정으로 접속하는 방법과 접속시 계정이름/비밀번호 불일치 해결방안이다. 2022.04.02 - [프로그래밍] - [Oracle] 관리자 계정 접속(/ as sysdba) + 계정 불일치 해결 [Oracle] 관리자 계정 접속(/ as sysdba) + 계정 불일치 해결 아래의 명령어는 오라클 DB의 관리자 계정으로 접속하는 방법이다. sqlplus / as sysdba 아이디/비밀번호가 없이 어떻게 로그인이 되는거냐면 오라클 DB가 설치된 컴퓨터에서의 접속은 관리자가 접속 park-duck.tistory.com ORA-28000 : account is locked 또는 계정.. 프로그래밍/Oracle 2022. 4. 2. [Oracle] ORA-01017 관리자 계정 접속(/ as sysdba) + 계정 불일치 해결 아래의 명령어는 오라클 DB의 관리자 계정으로 접속하는 방법이다. sqlplus / as sysdba 아이디/비밀번호가 없이 어떻게 로그인이 되는거냐면 오라클 DB가 설치된 컴퓨터에서의 접속은 관리자가 접속했겠거니 하고 권한을 부여하는 것이다. 그래서 / as sysdba로 접속할 수 있는 조건은 Orace DB가 설치된 로컬컴퓨터 + 관리자계정이다. 간혹 설치가 되지 않은 다른 일반 Windows 계정으로 Oracle DB로 연결을 시도하다 as sysdba의 계정이름 또는 비밀번호가 틀렸다고 오류 문구가 나오는 것(ORA-01017: invalid username/password: logon denied)은 로컬 또는 관리자 계정이 아닌것이다. (일반 계정의 비밀번호를 찾는다 & 관리자로 접속이 가능.. 프로그래밍/Oracle 2022. 4. 2. [C#] partial class 하나의 클래스를 여러번 나누어서 구현하는 것으로 1. 다수의 개발자가 하나의 클래스를 같이 개발하는 경우 2. 추상클래스로 사용할 경우 3. 이미 개발된 상황에 사용자가 추가적으로 함수를 정의할 때 사용 partial 한정자는 class, struct, interface가 가능 method의 경우 추가적으로 제한사항이 있다 (void 형식, 타입 일치, private 접근자) - partial 클래스 예제 partial class Talk { public void sayHello() { Console.WriteLine("Hello"); } } partial class Talk { public void sayHi() { Console.WriteLine("Hi"); } } class Program { sta.. 프로그래밍/C,C++,C# 2022. 3. 30. Getter&Setter 사용 이유 8가지 setter와 getter는 왜 쓰는가? 장점은 무엇인가? 프로그래밍을 처음 배울 때는 그냥 그런가 보다 했고 내가 만든 소스코드 내가 주의해서 쓰면 되는데? 또 굳이 함수를 쓰는 게 더 복잡하지 않는가?라는 생각을 했고 나의 생각과 책, 커뮤니티 사이트 등을 뒤지고 뒤져 종합한 결과로 내가 생각하는 getter/setter을 사용하는 8가지 이유이다. 1. 명확한 표현 - data = 5; 와같은 표현보다는 setData(5)처럼 동사+목적어를 활용해 좀 더 명확한 표현이 가능 2. 데이터 정보의 캡슐화, 정보은닉 - public, protected 등으로 정보를 은닉할 수 있다. 3. 유효성검사&무결성 보장& try/catch - data가 0~100까지의 데이터만 유효하다고 가정할 때 setter&.. 0. 이론 2022. 3. 30. [Python] .csv 파일 데이터 읽어오기 CSV란 Comma Separated Values 의 약자로 콤마로 부군을 하는 문서의 형식이다. 위와 같은 데이터들을 셀 형태로 구분하기 위해 콤마를 사용한다. 아래는 .scv 파일을 메모장으로 열었을 때이다. split(',')으로 읽어도 상관은 없으나 라이브러리를 사용하자면 아래와 같이 작성할 수 있다. import csv f = open('file.csv', 'r') csv_data = csv.reader(f) for line in csv_data: print(line[0], line[3], line[7]) 프로그래밍/Python 2022. 3. 27. 이전 1 ··· 14 15 16 17 18 19 20 ··· 34 다음 반응형