반응형

vscode이용 중 갑자기 git 명령어가 안 먹어 확인해보니 터미널 선택이 잘못되어 오류를 출력하는 것입니다.

 

 

' git : 'git' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함

된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. '

 

 

 

 

 

 

생각보다 간단한데 vscode 재실행 시 powershell 터미널이 메인으로 선택될 때 git bash를 기본 터미널로 바꿀 수 있다.

 

Git Bash

 

git config --global core.editor "code --wait" 

 

 

git bash에 입력함으로서 기본 에디터를 변경할수 있다.

 

 

반응형
반응형

 

문자를 출력하다 보면 큰따옴표, 따옴표 출력이 필요할 때가 있습니다.

 

print로 간단하게 출력하는 방법을 보여드리겠습니다.

 

따옴표 및 큰따옴표 출력하기

 

왼쪽) 입력 / 오른쪽) 출력

a = "This is the python code."
#출력 : This is the python code.
b = "This is the 'python' code."
#출력 : This is the 'python' code.
c = 'This is the "python" code.'
#출력 : This is the "python" code.
d = '''This is the 'python' code.'''
#출력 : This is the 'python' code.
e = '''This is the "python" code.'''
#출력 : This is the "python" code.
f = """This is the 'python' code."""
#출력 : This is the 'python' code.
g = """This is the "python" code."""
#출력 : This is the "python" code.

 

큰따옴표로 전체를 묶고 안에 따옴표를 이용해 출력할 수 있으며, 반대로 따옴표로 전체를 묶고 안에 큰따옴표를 이용해서 출력할 수도 있습니다.

 

반응형

 

여러 줄 출력하기

 

왼쪽) 입력 / 오른쪽) 출력

h = "This is \
the python \
code."
# 출력 : This is the python code.

i = '''This is
the 'python'
code.'''
#출력 : This is
#       the 'python'
#       code.

 

역슬러쉬를 이용해서 문장이 이어지도록 연결할 수 있으며, 따옴표 3개를 이용해 여러 줄을 한꺼번에 연결해서 출력할 수도 있다.

 

반응형
반응형
반응형

기존 파이썬을 이용하면 라이브러리를 하나하나 설치해야 하지만

아나콘다를 통해서 여러 패키지(NumPy, SymPy, Matplotlib, 등)를 포함하여 제공한다. 

 

https://www.anaconda.com/

 

Anaconda | The World's Most Popular Data Science Platform

Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities.

www.anaconda.com

 

아나콘다 홈페이지

 

설치 과정

 

 

 

Jupyter Notebook

 

 

Anaconda Prompt

 

python --version

Spyder

 

반응형
반응형
반응형

대문자 나 소문자 알파벳 리스트가 필요할때 일일이 노가다로 넣을수도 있지만 편리한 함수가 있다.

 

준비 : string 패키지를 import 해줘야 한다.

 

대,소문자 출력

 

string.ascii_lowercase : 소문자 + 대문자 순으로 출력한다

string.ascii_uppercase : 대문자 출력

string.ascii_lowercase : 소문자 출력

 

 

 

배열로 입력

 

※ 변수 = list(string.ascii_lowercase)

리스트로 변수에 간단히 입력해도 된다.

반응형
반응형

 

티스토리 운영 중 광고 플랫폼에 애드센스가 데이터 조회가 안되어 찾아보니 아주 간단한 문제였습니다.

 

 

데이터를 조회할 수 없다고 뜬다.

 

반응형

 

 

핵심은 브라우저의 광고 차단기 때문인데 광고 차단 플러그인을 죽여주던가 허용해주면 간단히 해결된다

 

 

광고 차단기능을 허용한 결과

 

 

- 요약

광고 차단기능을 허용해준다.

반응형
반응형

 

내가 연결했던 무선 공유기의 비밀번호가 기억이 나질 않거나 친구에게 알려줄 때가 있습니다.

번거롭게 공유기 바닥 면을 보고 찾거나 바뀐 비밀번호를 다시 찾으러 관리자 모드까지 들어가기가 번거롭습니다

그럴 때 유용하게 바로바로 알 수 있는 방법이 있습니다

 

 

※ 커맨드 창을 이용해 빠르게 찾기

 

1. Win + R 또는 윈도키를 누르고 cmd를 칩니다.

 

 

cmd를 치고 명령 프롬프트 창을 키면됩니다.

 

 

2. netsh wlan show profiles 치면 연결됐던 네트워크 이름들이 있습니다.

지금 사용 중인 네트워크 이름을 기억해둡니다.

 

 

연결됫던 네트워크들

 

 

netsh wlan show profiles "네트워크 이름" key=clear 을 칩니다.

 

저는 5G_CJWIFI_7A4E여기에 연결해보겠습니다.

netsh wlan show profiles "5G_CJWiFi_7A4E" key=clear

 

 

키 콘텐츠에 비밀번호가 나와 있다.

 

 

netsh wlan show profiles 로 간단하게 알 수 있다.

 

- 요약

1. 명령 프롬프트

2. netsh wlan show profiles 찾고자 하는 네트워크를 찾는다

3. netsh wlan show profiles "네트워크 이름" key=clear 친다

4. 키 콘텐츠를 확인한다.

 

 

 

※ 제어판을 통해 찾기

 

Win 키를 누르고 제어판을 칩니다.

제어판에서 네트워크 상태 및 작업 보기 클릭

 

네트워크 상태 및 작업 보기 클릭

 

 

활성 네트워크 보기에 연결된 네트워크 이름을 선택합니다

 

 

연결 : 네트워크 명 클릭

 

 

무선 속성으로 가 확인합니다.

 

 

와이파이 상태 창에 무선 속성 클릭

 

 

연결 탭이 보일 건데 보안 탭으로 바꿔줍니다.

 

 

보안 탭 클릭

 

 

보안 탭에서 네트워크 보안 키(K) 부분이 비밀번호가 적힌 부분인데 밑에 문자 표시 체크를 해주시면

비밀번호가 보일 겁니다.

 

 

문자 표시를 꼭 체크 해줘야 한다.

 

 

- 요약

1. 제어판

2. 네트워크 상태 및 작업 보기

3. 연결된 네트워크 클릭

4. 무선속성

5. 보안 탭

6. 문자 표시 체크

7. 네트워크 보안 키 확인

 

이렇게 잊어버린 무선 네트워크의 비밀번호를 알 수 있습니다.

 

반응형
반응형
1. 문자 소문자로 변환 출력중


built-in method lower of str object at 0x037D85C0

 

문자열이 제대로 출력이 되지않아 확인해보니

 

....

 

()빠짐..

 

2. 리스트 문자열을 int로

 

<map object at 0x04CA80B0>

테스트 파이썬 버전은 3.0

 

3. 들여쓰기 문제

Inconsistent use of tabs and spaces in indentation

 

전혀 문제 될게 없어 보인다.

 

앞부분 탭 + 스페이스, 탭 + 탭 혼종으로 섞여 있어서 그렇다.

정리해서 통일감 있게 정리하면 끝.

반응형
반응형

마우스 키보드 제어를 위해 라이브러리 설치

 

pip install mouse

pip install keyboard

 

 

1) 마우스 위치 좌표 출력

- 소스코드)

1
2
3
4
5
6
7
8
9
import mouse as mo
import time
def mo_posi():
    while True:
        print(mo.get_position())
        time.sleep(1)
 
if __name__ == "__main__":
    mo_posi()
cs

 

- 실행결과)

그림 1) 실행결과 값

 

 실행 후 자동으로 1초당 마우스 좌표를 출력해 준다.

 

 

 

2) 키보드로 좌표 시작 중지 설정

- 소스코드)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import mouse as mo
import keyboard as key
import time
 
def mo_posi():
    loop =False
    while True:
        if key.is_pressed('F2'== True:
            loop = True
        if key.is_pressed('F3'== True:
            loop = False
 
        if loop == True:
            print(mo.get_position())
            time.sleep(0.5)
            
if __name__ == "__main__":
    mo_posi()
cs

 

 

실행 결과는 그림 1)과 똑같으며 F2 누를 시 마우스 좌표를 0.5초마다 출력 F3 누르면 정지

 

 

 

 

3) 좌표 원하는 회수 입력

 

 -)소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import mouse as mo
import keyboard as key
 
def locSave(cnt):
    print('mouse move and press f2')
    returnList = []
    wcnt = 0
    state = False
    while True:
        val = key.is_pressed('F2')
        if state != val:
            if val == True:
                wcnt += 1
                returnList.append(mo.get_position())
                print('catch')
            state = val
        if wcnt >= cnt:
            return returnList
 
        
if __name__ == "__main__":
    count = int(input("Count :"))
    print(locSave(count))
cs

 

 

-) 실행결과

그림 2)

처음 희망하는 좌표 개수를 입력하고 F2키를 통해 마우스를 원하는 위치에서 눌러 입력

 

 

 

반응형
반응형

OllyDbg 실행 후 파일 열시 에러 증상

그림 1)

자세히보면 경로 error라는걸 짐작할수 있음

 

해결 : 한글경로(한글 폴더)안에 파일을 불러올시 나오는 에러 경로명 한글로 바꿔주니 해결됨.

반응형
반응형

기존 폼에서 추가 폼을 불러오도록 하겠습니다.

 

우선 기본 winform을 만들어두고

 

 

추가 폼 생성 1

프로젝트 -> 새 항목 추가

 

 

추가 폼 생성 2

Windows Forms -> 양식(Windows Forms)

 

두 개의 form 준비 후 form2 호출하기 위해 버튼을 만들어 줍니다.

 

        

[Form1.cs]

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 newform2= new Form2();
            newform2.ShowDialog();
        }

 

[Form2.cs]

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

 

 

 

 

 

추가)

 

Show는 form2 호출 후에도 form1을 제어 할 수 있으며

 

ShowDialog는 form2 호출후 form2를 닫기 전에는 form1을 제어할 수 없음

 

반응형

+ Recent posts