WPF를 처음 접하면서 제일 어려운 개념이 바로 '바인딩'이다.이제 개념을 차근차근 알아가는 중인데... 여러가지 실험을 해봤고 그 결과를 여기에 올린다. 우선 MainWindow.cs 파일에 아래와 같이 ObservableCollection 두개(멤버변수와 프로퍼티)를 두었다.public ObservableCollection collections;public ObservableCollection Collections { get { return collections; } set { collections = value; } } 그리고 item을 아래와 같이 추가했다.public MainWindow(){ InitializeComponent(); collections = new ObservableCollect..
리스트 a = ['a','b','c'] a.insert(2,d) : 2번째 인덱스에 d를 추가한다. a = [a,b,d,c] a.pop() : 제일 끝의 원소인 c을 반환 후 리스트에서 삭제 한다. a.pop(index) : index 원소를 반환하고 삭제한다. a.remove('b') : 'b'를 찾아서 삭제한다. del a[1] : 1번째 원소를 삭제하다. a.index('b') : 'b' 원소의 인덱스를 반환한다. 여러개 있을 경우 앞에 있는 인덱스를 반환. a.append('f') : 제일 끝에 요소 추가 리스트 값 수정 a[1:2] = [1,2,3] 하면 a = ['a',1,2,3,'b','c'] 이렇게 되고 (연속된 범위 수정) a[1] = [1,2,3] 하면 a = ['a',[1,2,3],'..
2012년 7월 23일 판올림 2010년 5월 4일 재수정 합니다. 제목은 거창한데... 사실.. 나도 정확히 모른다. 이글을 보는 사람들은 말할것이다. 처음 보시는 분은 정확한 사용법을 알려준다고 해놓고선 웬 낚시글이나.. 그리고 나를 잘아는 사람들은 아니 댁처럼 잘쓰는 사람이? 모른다고 그러면? 사실.. 말해서.. 우리나라 같은경우 쓰는게 다 일룰적이고 알고리즘 적으로 한눈에 보면 아 뭐하는 옵션이다라고 알수있지만.. 사실.. 우리나라에서 한발자국만 나가보면.. 기본에서 나오는것을 완전 무시한 for문을 돌리고 있는데도 잘만 먹는 즉 우리에게 아직 혹은 전문적으로 않알려진 숨겨진 방법들이 많지만.. 우리는 그 기본에 기본도 모르고 있다. 물론 외국 사이트 가면 알고리즘 적으로 고급적인 for 사용법을..
이전 글을 잘 따라했으면 이제 다음 튜토리얼을 따라가보자 다음 튜토리얼은 이거다. https://cloud.google.com/appengine/docs/standard/python/quickstart 우선 git으로 git clone https://github.com/GoogleCloudPlatform/python-docs-samples 해서 가져오고cd python-docs-samples/appengine/standard/hello_world 여기 들어가보면 반가운 놈이 있다. 얘를 실행해야하는데, google cloud sdk에 포함돼있는 dev_appserver_py를 이용한다. 이전 글에서 설명했듯이 google cloud sdk를 환경 변수에 잘 추가해놨으면dev_appserver.py app..
얼마만의 블로깅인가 코인 시세 얻어오는 프로그램을 구글 앱 엔진 (Google App Engine / GAE)로 만들려고 한다. 삽질 과정을 이 블로그 글에 메모 할겸 적어보고자 한다. 일단.. 파이썬환경 설정부터 해야한다. [파이썬 PyDev 설치] 그냥 기존 깔려있던 eclipse luna 버전에 market place 가서 pydev 설치했더니 이클립스 업그레이드 하랜다 -_- 그래서 eclipse oxygen을 설치했다. 아 참고로 google cloud sdk installation guide를 읽어보니 파이썬은 2.7 설치하라고 한다. 설치 후 파이썬 설치 경로를 환경 변수로 PYTHON_HOME 으로 잡았다. 저 이름으로 잡아야 pydev 프로젝트 설정시 auto configuration이 ..
android에서 dialog를 생성해서 가로 길이를 화면에 꽉 차게 하려면? 처음에는 custom view의 최상한 Layout의 width를 match_parent로 하면 될줄 알았는데 쉽게 안되더라 dialog라는 놈 자체가 max width가 화면의 90% 정도로 정해져있는듯 이걸 해결하기 위해선 custom dialog의 theme을 바꿔줘야한다.Theme_Dialog... 로 바꾸면 결국 똑같고 나같은 경우는 android.R.style.Theme_Translucent_NoTitleBar_Fullscreen 를 해주었더니 생각했던 대로 구현이 되었다. default 생성자에서 내용을 this(context, android.R.style.Theme_Translucent_NoTitleBar_Ful..
작업의 흐름에 따라 작성함 일단 가장 기본적인 github에 등록하는거..public key / private key가 쌍으로 있으면private key는 내가 갖고, public key를 github에 등록하면 되는건 누구나 다 알것이다. 문제는.. 내가 쓰는 remote가 github만 있는게 아닐때..키를 일일히 eval $(ssh-agent -s) 한담에 ssh-add ~/.ssh/키이름 이렇게 해주기에는 콘솔이 다시 켜질때마다 저 작업을 일일히 해줘야 하니깐 여간 까다로운게 아니다. 그럴땐 ~/.ssh/config 파일을 관리하자. 없으면 만들면 된다. 내용은 열라 간단하다Host host명IdentityFile ~/.ssh/key파일이름 해주면 끝난다.공개키일 경우에는Host host명Pref..
- Total
- Today
- Yesterday
- java
- it
- C++
- NDK
- 안드로이드
- db
- Visual C++
- AWS
- winapi
- source
- kering
- API
- Python
- android
- 음악
- gcc
- C
- 프로그래밍
- Quiz
- algorithm
- driver
- 리눅스
- Cloud
- 드라이버
- linux
- MFC
- Troubleshooting
- jni
- jni강좌
- database
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |