분류 전체보기 116

#윈도우 앱 우측상단 최소화, 최대화 버튼 활성화, 비활성화 방법 _ VisualBasic_VisualStudio

VisualStudio상의 폼(기본 Form1) 속성 중, MaximizeBox, MinimizeBox의 값을 설정하면 된다. - MaximizeBox : 우측 상단의 최대화 버튼 활성화 여부. true면 활성화. - MinimizeBox : 우측 상단의 최소화 버튼 활성화 여부. 마찬가지로 true면 활성화. #보너스. 앱 가장자리 마우스 드래그로 크기조절 가능여부 설정은? - FormBorderStyle 속성값을 조절하면 된다.

[VisualBasic]_02_이미지뷰어 만들기

목표: 이미지파일을 불러와 보여주는 윈도우 앱 만들기. 1. Windows Forms앱 .NET Framework를 선택합니다. 2. 도구상자에서 컨테이너스를 선택합니다. 3. 테이블레이아웃패널을 더블클릭 or 드래그앤드롭해서 대화창에 추가해줍니다. 4. 테이블레이아웃패널의 크기를 조정해주겠습니다. 추가한 테이블레이아웃을 클릭하고 속성창의 Dock 속성을 찾아 값을 수정합니다. 5. 표시된 버튼을 클릭해 선택창을 열어줍니다. 6.가운데 커다란 네모부분을 클릭해줍니다. 7. Dock속성의 값이 Fill로 변경되었으면 잘하신겁니다. 이로써 테이블레이아웃패널은 대화창의 크기에 딱 맞게끔 자동으로 크기가 맞춰집니다. 8. 이제 테이블 레이아웃 패널을 조금 손보겠습니다. 테이블 레이아웃패널 우측 상단에 조그만 버..

[VisualBasic]_01_"Hello World" 출력하는 윈도우 앱 만들기

목표 : 버튼을 눌렀을 때 "Hello World" 텍스트 출력 1. 비주얼스튜디오 새 프로젝트 만들기에서 위와같이 선택해 새 비주얼베이직 프로젝트를 만들어줍니다. 2. 도구상자에서 버튼을 원하는곳에 드래그앤 드롭 합니다. 3. 레이블도 똑같이 드래그앤드롭 해서 추가해줍니다. 4. 레이블의 '속성' 탭에서 Name 속성을 찾아 "MyLable" 이라고 변경해줍니다. (추후에 코드상에서 이 레이블에 접근할 때 쓰일 이름입니다.) 5. 필요하진 않지만 버튼도 레이블과 마찬가지로 Name속성의 변경이 가능은 합니다. (마찬가지로 코드상에서 버튼에 접근할 때 쓰입니다.) 6. 버튼의 기능을 만들어줄겁니다. 화면 중앙의 디자인 탭에서 버튼을 더블클릭 합니다. 7. 그러면 새 탭이 열리고, "(직접 지정한 버튼의 ..

[정보]유니티 윈도우 저장파일 위치 ( Application.persistentDataPath, 등등 )

유니티에서 로컬에 파일을 저장시킬 때, 해당 파일의 저장 경로명을 Application.persistentDataPath 이런식으로 많이들 입력해 사용하신다. (이렇게 해주면 플랫폼마다 저장경로를 일일히 입력해줄 필요가 없다) 아래는 윈도우상에서 해당 경로명들의 저장 위치다. 저장위치는 운영체제마다 다르다. :) ================================================================= 1. Application.persistentDataPath : C:\Users\사용자이름\AppData\LocalLow\회사이름 2. Application.streamingAssetsPath : 해당 프로젝트폴더 경로\Assets 3. Application.dataPath : ..

윈도우에서 바이너리파일 읽기.

웹상에서 검색해보면 바이너리 파일을 읽어주는 프로그램들이 많다. 하지만 이름도 모르는 프로그램들을 함부로 다운받아 설치하기엔 뭔가 많이 찝찝하다. 그럴때 사용가능한! 윈도우 파워쉘을 활용하는 방법이다. (단, 파워쉘 버전이 5.0 이상이어야 한다. 5.0 이후 버전부터 기능이 추가됨) ======================================================= 먼저 윈도우키+R키를 눌러 실행창을 열어주고, cmd라고 입력해 커맨드라인 대화창을 열어준다. 그 다음 PowerShell이라고 입력해서 파워쉘을 실행시켜준 후에 >>Format-Hex ( 읽고자 하는 바이너리파일 위치 ) 이렇게 입력해주면 끝! 짠!! 결과다. 아스키코드의 물결이 보인다 55 73 65 72 44 61 74..

기타 2020.12.14

[오류 해결]UnityEditor.Graphs.Edge.WakeUp () 에러

문제없이 게임에 이펙트들을 넣고 있던 중, 갑자기 UnityEditor.Graphs.Edge.WakeUp() 에러가 발생했다. ===================================================== UnityEditor.Graphs.Edge.WakeUp() NullReferenceException: Object reference not set to an instance of an object . . . ===================================================== 이라는데 이것때문에 어디서 에러가 난 건지 찾느라 한 시간을 고생했다 ㅠㅠ 알고 보니 유니티를 껐다 켜면 된다! :) 애니메이터를 사용하다보면 가끔 발생하는 유니티 오류라고 한다.

리눅스 시스템 관리 -2: root계정과 sudo 명령어

sudo - 임시로 관리자 권한을 얻는 명령어. 접근 권한은 파일 소유자가 아니면 바꿀 수 없지만, 예외가 있다. 바로 root 계정. root는 관리자 권한을 가진 특별 사용자로써, 모든걸 할 수 있는 권한을 가진 존재라고 보면 된다.뭐든 할 수 있는 것이다, 하지만 그때문에 보안에 있어서도 이 root 계정이 중요한데암호는 철저하게 관리되어야 하고 우분투같은 경우는 root로의 로그인을 막기도 한다. 그래서 이런 root 관리자 말고도 일반 관리자가 있는데, 일반 관리자는 root관리자가 권한을 부여해준 사용자들을 말한다. 일반 관리자는 특권이 필요할 때마다 sudo 명령어를 사용해서 비밀번호를 입력하면 root와 동일한 권한을 행사할 수 있는데 사용법은 간단하다. 사용법 sudo 명령어를 입력한 뒤..

리눅스 2017.06.11

리눅스 시스템 관리- 1 : SSH

SSH ( Secure SHell ) - 다른 컴퓨터를 리모트 조작하고 싶을 때 사용 안전한 셸. 내용을 그대로 네트워크로 보내 다른 사람이 그 내용을 쉽게 훔쳐볼 수 있는 RSH ( Remote SHell ) 과는 달리, 통신을 모두 암호화하는 SSH가 있다. 사용법 터미널을 열고, ssh 명령어를 입력한 뒤, ssh '로그인할 사용자명'@'접속할 주소' 를 입력해주면 끝! 입니다. *ssh 통신은 기본적으로 22번 포트이기 때문에 이 포트가 열려있어야 정상적으로 접속이 됩니다. 혹시 비밀키를 사용하신다면, ssh -i '비밀키 위치' '로그인할 사용자명'@'접속할 주소' 이렇게 입력해주시면 됩니다. 제가 사용하는 AWS 서버를 대상으로 확인해보겠습니다. ssh -i '제 키파일 위치' 와 로그인할 계..

리눅스 2017.06.11

파이썬의 자료형들 [리스트, 튜플, 딕셔너리, 집합] 4.집합

집합 자료형은 set 키워드를 통해 만들 수 있다. s1 = set([1, 2, 3])s1=> {1, 2, 3} s2 = set("Hello")s2=> {'e', 'l', 'o', 'H'} 그런데 결과에서 볼 수 있다시피 집합 자료형은 몇가지 특징이 있다.1. 중복을 허용하지 않는다.2.순서가 없다(Unordered). 딕셔너리나 집합과 같은 순서가 없는 자료형에서는 인덱싱을 통해 값을 얻어낼 수가 없다.그래서 집합을 인덱싱 하고 싶을때는 아래에서처럼 리스트나 튜플의 형태로 변환해주어야 한다. s1 = set([1, 2, 3])lst1 = list(s1)lst1=> [1, 2, 3]lst1[1]=> 2 s1 = set([1, 2, 3])tu1 = tuple(s1)tu1=> (1, 2, 3)tu1[1]=>..

Client/Python 2017.03.24

파이썬의 자료형들 [리스트, 튜플, 딕셔너리, 집합] 3.딕셔너리

파이썬 공부를 시작하고 참 오랜만에 중괄호{}를 만나게 됐다 ^^;; 여태 해봤던 다른 언어에서는 참 많이 쓰던 괄호인데 파이썬에서는 없어서 조금 서운하기도 했던 괄호가 딕셔너리 자료형에서 쓰이고 있었다.딕셔너리(Dictionary) 자료형은 Key값과 Value값들이 짝지어서 이루어져있는데, 이 Key값으로 각각의 Value값을 얻어오는게 가능했다. 딕셔너리는 dic = {'name' : 'Jhon'}이런 형태인데dic[키값]을 통해서 밸류값을 가져올 수 있다dic['name']=> Jhon또는, get 함수를사용해도 같은 결과를 얻을 수 있다.dic.get('name')=> Jhon(*두 방법의 차이는 존재하지 않는 Key로 Value값을 가져오려할 때, dic[키값] 방법은 Key 오류가 발생하고 ..

Client/Python 2017.03.24