728x90
반응형

전체 글 2040

[Android] 버튼 클릭으로 새로운 Activity을 시작하는 방법

질문 : 버튼 클릭으로 새로운 활동을 시작하는 방법 Android 애플리케이션에서 다른 활동의 버튼을 클릭 할 때 새 활동 (GUI)을 시작하는 방법과이 두 활동간에 데이터를 전달하는 방법은 무엇입니까? 답변 쉬운. Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); myIntent.putExtra("key", value); //Optional parameters CurrentActivity.this.startActivity(myIntent); 추가 항목은 다음을 통해 다른 쪽에서 검색됩니다. @Override protected void onCreate(Bundle savedInstanceState) { Intent intent..

JavaScript 날짜 형식을 지정하는 방법

질문 : JavaScript 날짜 형식을 지정하는 방법은 무엇입니까? 10-Aug-2010 일로 인쇄하도록 날짜 개체의 형식을 지정하려면 어떻게해야합니까? 답변 DateTimeFormat 객체 ( ECMAScript Internationalization API의 일부)에서 날짜 (또는 시간) 구성 요소를 가져온 다음 원하는 구분 기호로 문자열을 수동으로 만들어야합니다. DateTimeFormat#formatToParts 사용할 수 있습니다. 배열을 분해 할 수는 있지만 배열 출력이 로케일에 따라 다르기 때문에 이상적이지 않습니다. { // example 1 let f = new Intl.DateTimeFormat('en'); let a = f.formatToParts(); console.log(a); }..

[Python 3] pip를 설치하는 방법

질문 : Python 3으로 pip를 설치하는 방법은 무엇입니까? pip 를 설치하고 싶습니다. Python 3을 지원해야하지만 Python 2에서만 사용할 수있는 setuptools가 필요합니다. Python 3으로 pip를 어떻게 설치할 수 있습니까? 답변 편집 : 수동 설치 및 setuptools 사용은 더 이상 표준 프로세스가 아닙니다. 축하 합니다. 이미 pip 설치되어 있어야합니다. 그렇지 않은 경우 계속 읽으십시오. Python 버전이 2.7.9 또는 3.4보다 이전 버전이거나 시스템에 어떤 이유로 든 포함되지 않은 경우 pip 용 패키지를 설치할 수 있습니다. 더 일반적인 배포판에 대한 지침은 다음과 같습니다. 터미널에서 다음 명령을 실행합니다. sudo apt-get install pyt..

virtualenv 환경에서 Python 3 사용하기

질문 : virtualenv에서 Python 3 사용 virtualenv를 사용하여 기본 버전의 Python (2.7)으로 프로젝트를 실행합니다. 한 프로젝트에서 Python 3.4를 사용해야합니다. brew install python3 을 사용하여 Mac에 설치했습니다. 이제 새 버전을 사용하는 virtualenv를 어떻게 생성합니까? 예 : sudo virtualenv envPython3 시도 : virtualenv -p python3 test 오류 : Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/..

git 태그 란 무엇이며 태그를 만드는 방법 및 git 원격 태그를 확인하는 방법

질문 : git 태그 란 무엇이며 태그를 만드는 방법 및 git 원격 태그를 확인하는 방법 원격 git 태그를 체크 아웃 할 때 다음과 같은 명령을 사용하십시오. git checkout -b local_branch_name origin/remote_tag_name 다음과 같은 오류가 발생했습니다. error: pathspec `origin/remote_tag_name` did not match any file(s) known to git. git tag 명령을 사용하면 remote_tag_name을 찾을 수 있습니다. 답변 태그는 히스토리에서 특정 커밋 에 레이블을 지정하고 표시하는 데 사용됩니다. 일반적으로 릴리스 지점을 표시하는 데 사용됩니다 (예 : v1.0 등). 태그가 분기와 비슷하게 보일 수 ..

개발관련/Git 2022.03.26

객체에 Python 속성이 있는지 확인하는 방법

질문 : 객체에 Python 속성이 있는지 확인하는 방법 파이썬에서 객체에 속성이 있는지 확인하는 방법이 있습니까? 예를 들면 : >>> a = SomeClass() >>> a.someProperty = value >>> a.property Traceback (most recent call last): File "", line 1, in AttributeError: SomeClass instance has no attribute 'property' 경우 어떻게 알 수 a 속성이 property 을 사용하기 전에를? 답변 hasattr() 시도 : if hasattr(a, 'property'): a.property 편집 : 용서를 구하는 것에 대한 좋은 조언을 제공하는 아래 zweiterlinde의 답변을..

Git 기록에서 커밋 된 코드를 grep (검색)하는 방법

질문 : Git 기록에서 커밋 된 코드를 grep (검색)하는 방법 과거에 파일 또는 파일의 일부 코드를 삭제했습니다. 커밋 메시지가 아닌 콘텐츠에서 grep 할 수 있습니까? 매우 좋지 않은 해결책은 로그를 grep하는 것입니다. git log -p | grep 그러나 이것은 커밋 해시를 즉시 반환하지 않습니다. 나는 git grep 을 사용하여 아무 소용이 없었습니다. 답변 커밋 내용 (즉, 커밋 메시지 등이 아닌 실제 소스 라인)을 검색하려면 다음을 수행해야합니다. git grep $(git rev-list --all) git rev-list --all | xargs git grep 은 "Argument list too long"오류가 발생하면 작동합니다. 검색을 일부 하위 트리 (예 : "lib ..

개발관련/Git 2022.02.01

Java에서 다른 생성자를 호출하는 방법

질문 : Java에서 다른 생성자를 어떻게 호출합니까? (하위 클래스가 아닌 동일한 클래스 내에서) 다른 생성자를 호출 할 수 있습니까? 그렇다면 어떻게? 그리고 다른 생성자를 호출하는 가장 좋은 방법은 무엇일까요 (여러 가지 방법이있는 경우)? 답변 예, 가능합니다 : public class Foo { private int x; public Foo() { this(1); } public Foo(int x) { this.x = x; } } 같은 클래스의 생성자 대신 특정 슈퍼 클래스 생성자에 연결하려면 this 대신 super 를 사용하십시오. 하나의 생성자에만 연결할 수 있으며 생성자 본문의 첫 번째 문이어야합니다 . C #에 관한 것이지만 동일한 원칙이 적용되는 이 관련 질문을 참조하십시오. 출처 :..

버전 제어 하에서 IPython 노트북 사용

질문 : 버전 제어 하에서 IPython 노트북 사용 IPython 노트북을 버전 관리하에 유지하기위한 좋은 전략은 무엇입니까? 노트북 형식은 버전 관리에 매우 적합합니다. 노트북과 출력을 버전 관리하려는 경우이 방식이 매우 잘 작동합니다. 특히 영화와 플롯의 경우 큰 이진 얼룩이 될 수있는 셀 출력 (일명 "빌드 제품")을 제외하고 입력 만 버전 제어하려는 경우 성가심이 발생합니다. 특히 다음과 같은 좋은 워크 플로를 찾으려고합니다. 출력 포함 또는 제외 중에서 선택할 수 있습니다. 원하지 않는 경우 실수로 출력을 커밋하는 것을 방지합니다. 로컬 버전으로 출력을 유지할 수 있습니다. 버전 제어 시스템을 사용하여 입력이 변경된시기를 볼 수 있습니다 (즉, 입력 만 제어하고 로컬 파일에 출력이있는 경우 입..

git에서 별칭 명령을 수행하는 방법

질문 : git에서 별칭 명령을 어떻게 수행합니까? 누군가가 얻은 스크린 캐스트를 봤어 git st git ci 일하다. 내가 그것을 할 때 다른 것을 의미하는지 묻는 오류가 발생합니다. git newb이기 때문에이 작업을 수행하려면 무엇을해야하는지 알아야합니다. 답변 ~/.gitconfig 줄을 추가하면됩니다. [alias] st = status ci = commit -v 또는 git config alias 명령을 사용할 수 있습니다. $ git config --global alias.st status Unix에서 별칭에 공백이 있으면 작은 따옴표를 사용합니다. $ git config --global alias.ci 'commit -v' Windows에서 별칭에 공백이나 명령 줄 인수가 있으면 큰 따옴..

개발관련/Git 2022.02.01

Git에서 태그가 가리키는 커밋을 확인하는 방법

질문 : Git에서 태그가 가리키는 커밋을 확인하는 방법은 무엇입니까? 저장소에 주석이없는 태그가 많이 있고 어떤 커밋을 가리키는 지 알아 내고 싶습니다. 태그와 커밋 SHA를 나열하는 명령이 있습니까? 태그를 확인하고 HEAD를 보는 것은 나에게 너무 힘들어 보입니다. 나는 응답을 통해 내가 실제로 원했던 것은 단순히 태그에 이르는 히스토리를 보는 것임을 깨달았습니다. git log 이면 충분합니다. 답변으로 표시된 답변은 태그 및 커밋 목록을 얻는 데 유용합니다. 약간의 셸 해커를 사용하면이를 SHA + Commit 메시지로 변환 할 수 있다고 확신합니다. 답변 이를 수행하는 한 가지 방법은 git rev-list 입니다. 다음은 태그가 가리키는 커밋을 출력합니다. $ git rev-list -n 1..

개발관련/Git 2022.01.17

JavaScript 변수 이름에 유효한 문자 목록

질문 : JavaScript 변수 이름에 유효한 문자는 무엇입니까? JavaScript 변수의 이름을 지정하는 데 사용할 수있는 문자는 무엇입니까? 여기 직장에서 자바 스크립트를 사용하지 않는 사용자를위한 작은 "확장 라이브러리"를 만들고 싶습니다 (언어에 관해서는 모두 짜증나는 것 같습니다). $ 달러 기호를 사용하는 방식을 좋아하고, jQuery를 사용하기 때문에 사용할 또 다른 멋진 단일 문자 기호를 찾고 있습니다. 몇 개의 캐릭터 만 테스트 할 수 있다는 것을 알고 있지만, (아마도 다른 인기있는 라이브러리와의 향후 통합을 고려하여) 시작할 캐릭터 목록의 범위를 좁히고 싶습니다. 답변 유효한 자바 스크립트 변수 이름 을 인용하려면 관련 사양 섹션을 요약 한 글을 작성했습니다. 식별자는 $ , _ ..

Python에서 날짜 범위 반복 하는 방법

질문 : Python에서 날짜 범위 반복 이 작업을 수행하는 다음 코드가 있지만 어떻게 더 잘 할 수 있습니까? 지금은 중첩 루프보다 낫다고 생각하지만 목록 이해에 생성기가 있으면 Perl-one-linerish를 얻기 시작합니다. day_count = (end_date - start_date).days + 1 for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d

빈 Pandas DataFrame을 만든 다음 채우는 방법

질문 : 빈 Pandas DataFrame을 만든 다음 채우시겠습니까? pandas DataFrame 문서에서 시작합니다. http://pandas.pydata.org/pandas-docs/stable/dsintro.html 시계열 종류의 계산에서 값으로 DataFrame을 반복적으로 채우고 싶습니다. 따라서 기본적으로 A, B 열 및 타임 스탬프 행, 모두 0 또는 모두 NaN으로 DataFrame을 초기화하고 싶습니다. 그런 다음 초기 값을 추가하고 이전 행에서 새 행을 계산하는이 데이터를 살펴 row[A][t] = row[A][t-1]+1 정도입니다. 현재 아래와 같은 코드를 사용하고 있지만 다소 추한 것 같고 DataFrame으로 직접 또는 일반적으로 더 나은 방법이 있어야합니다. 참고 : 저는 ..

개발관련/other 2022.01.17

이전 커밋에서 새 Git 브랜치를 생성하는 방법

질문 : 이전 커밋에서 새 Git 브랜치를 어떻게 생성합니까? 중복 가능성 / 더 최근 / 덜 명확한 질문 Git을 사용하여 이전 커밋에서 분기 jzbranch 라는 Git 분기가 있고 이전 커밋 ID : a9c146a09505837ec03b 있습니다. 위에 나열된 정보에서 새 브랜치 justin 답변 git checkout -b NEW_BRANCH_NAME COMMIT_ID 이렇게하면 'NEW_BRANCH_NAME'이라는 새 브랜치가 생성되고 확인됩니다. ( "체크 아웃"은 "지점으로 전환"을 의미) git branch NEW_BRANCH_NAME COMMIT_ID 이것은 체크 아웃하지 않고 새 분기를 만듭니다. 댓글에서 많은 사람들이이 작업을 두 단계로 수행하는 것을 선호하는 것 같습니다 . 두 단계..

개발관련/Git 2022.01.17

'yield return'의 적절한 사용법

질문 : '수익률'의 적절한 사용 yield 키워드는 계속해서 나를 미혹시키는 C #의 키워드 중 하나이며 올바르게 사용하고 있다고 확신 한 적이 없습니다. 다음 두 가지 코드 중 선호되는 코드와 이유는 무엇입니까? 버전 1 : 수익률 사용 public static IEnumerable GetAllProducts() { using (AdventureWorksEntities db = new AdventureWorksEntities()) { var products = from product in db.Product select product; foreach (Product product in products) { yield return product; } } } 버전 2 : 목록 반환 public stati..

개발관련/other 2022.01.17

Python의 알파벳 범위

질문 : Python의 알파벳 범위 다음과 같이 알파벳 문자 목록을 만드는 대신 : alpha = ['a', 'b', 'c', 'd'.........'z'] 범위 등으로 그룹화 할 수있는 방법이 있습니까? 예를 들어 숫자의 경우 range() 사용하여 그룹화 할 수 있습니다. range(1, 10) 답변 >>> import string >>> string.ascii_lowercase 'abcdefghijklmnopqrstuvwxyz' 목록이 정말로 필요한 경우 : >>> list(string.ascii_lowercase) ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u..

더 이상 원격 저장소에 없는 로컬 git 태그 제거 하는 방법

질문 : 더 이상 원격 저장소에없는 로컬 git 태그 제거 배포 프로세스의 일부로 git에서 태그를 사용합니다. 때때로 우리는 원격 저장소에서 태그를 제거하여 이러한 태그를 정리하려고합니다. 이것은 매우 간단합니다. 한 사용자가 한 세트의 명령에서 로컬 태그와 원격 태그를 삭제합니다. 두 단계를 결합한 작은 쉘 스크립트가 있습니다. 이제 두 번째 (세 번째, 네 번째, ...) 사용자는 더 이상 리모컨에 반영되지 않는 로컬 태그를 갖게됩니다. 원격 분기가 삭제 된 로컬 추적 분기를 정리하는 git remote prune origin 과 유사한 명령을 찾고 있습니다. 또는 원격 태그를 나열하는 간단한 명령을 사용하여 git tag -l 통해 반환 된 로컬 태그와 비교할 수 있습니다. 답변 좋은 질문. :)..

개발관련/Git 2022.01.17

Python 파일의 일반적인 헤더 형식

질문 : Python 파일의 일반적인 헤더 형식은 무엇입니까? Python 코딩 지침에 대한 문서에서 Python 소스 파일에 대한 다음 헤더 형식을 발견했습니다. #!/usr/bin/env python """Foobar.py: Description of what foobar does.""" __author__ = "Barack Obama" __copyright__ = "Copyright 2009, Planet Earth" 이것이 파이썬 세계에서 표준 헤더 형식입니까? 헤더에 어떤 다른 필드 / 정보를 넣을 수 있습니까? Python 전문가가 좋은 Python 소스 헤더에 대한 지침을 공유합니다. :-) 답변 Foobar 모듈에 대한 모든 메타 데이터입니다. 첫 번째 docstring 으로 Peter의 ..

아직 푸시되지 않은 Git 병합 실행 취소 하는 방법

질문 : 아직 푸시되지 않은 Git 병합 실행 취소 내 마스터 브랜치 내에서 git merge some-other-branch 로컬로 수행했지만 변경 사항을 원본 마스터에 푸시하지 않았습니다. 병합하려는 의도가 아니 었으므로 실행 취소하고 싶습니다. git status 수행 할 때 다음 메시지가 표시되었습니다. # On branch master # Your branch is ahead of 'origin/master' by 4 commits. 내가 찾은 지침에 따라 실행을 시도했습니다. git revert HEAD -m 1 git status 로이 메시지가 표시됩니다. # On branch master # Your branch is ahead of 'origin/master' by 5 commits. 내..

개발관련/Git 2022.01.17

.NET Framework에서 Math.Pow ()를 구현하는 방법

질문 : .NET Framework에서 Math.Pow ()는 어떻게 구현됩니까? 나는 b 를 계산하기위한 효율적인 접근법을 찾고있었습니다 (예 : a = 2 및 b = 50 ). Math.Pow() 함수의 구현을 살펴보기로 결정했습니다. 그러나 .NET Reflector 에서 내가 찾은 것은 다음과 같습니다. [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); Math.Pow() 함수를 호출 할 때 내부에서 무슨 일이 일어나는지 확인할 수있는 리소스에는 어떤 것이 있습니까? 답변 MethodImplOptions.InternalCall 이는 메..

개발관련/other 2022.01.17

mysqldb python 인터페이스를 설치할 때 mysql_config를 찾을 수 없을 경우

질문 : mysqldb python 인터페이스를 설치할 때 mysql_config를 찾을 수 없음 ssh를 통해 연결된 Linux 서버에서 Python 스크립트를 실행하려고합니다. 스크립트는 mysqldb를 사용합니다. 필요한 다른 모든 구성 요소가 있지만 다음과 같이 setuptools를 통해 mySQLdb를 설치하려고 할 때 :, python setup.py install mysql_config 명령과 관련된 다음 오류 보고서가 표시됩니다. sh: mysql_config: command not found Traceback (most recent call last): File "setup.py", line 15, in metadata, options = get_config() File "/usr/lib..

./configure: /bin/sh^M: bad interpreter 오류

질문 : ./configure : / bin / sh ^ M : 잘못된 인터프리터 내 공급 12 시스템에 lpng142를 설치하려고했습니다. 나에게 문제인 것 같습니다. 이 오류가 발생합니다. [root@localhost lpng142]# ./configure bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory [root@localhost lpng142]# 이 문제를 어떻게 해결합니까? /etc/fstab 파일 : # # /etc/fstab # Created by anaconda on Wed May 26 18:12:05 2010 # # Accessible filesystems, by reference, are maintaine..

개발관련/Linux 2022.01.17

파이썬에서 정적 클래스 변수를 사용하는 방법

질문 : 파이썬에서 정적 클래스 변수가 가능합니까? 파이썬에서 정적 클래스 변수 나 메서드를 가질 수 있습니까? 이를 수행하려면 어떤 구문이 필요합니까? 답변 클래스 정의 내부에서 선언되었지만 메서드 내부가 아닌 변수는 클래스 또는 정적 변수입니다. >>> class MyClass: ... i = 3 ... >>> MyClass.i 3 @ millerdev가 지적했듯이 이것은 클래스 수준 i 변수를 생성하지만 인스턴스 수준 i 변수와 구별되므로 다음을 가질 수 있습니다. >>> m = MyClass() >>> m.i = 4 >>> MyClass.i, m.i >>> (3, 4) 이는 C ++ 및 Java와 다르지만 인스턴스에 대한 참조를 사용하여 정적 멤버에 액세스 할 수없는 C #과 크게 다르지 않습니다..

Java에서 ==와 equals ()의 차이점

질문 : Java에서 ==와 equals ()의 차이점은 무엇입니까? 이 내용을 올바르게 이해했는지 명확히하고 싶었습니다. == 는 참조 비교입니다. 즉, 두 개체가 동일한 메모리 위치를 가리 킵니다. .equals() 는 객체의 값 비교로 평가됩니다. 답변 일반적으로 귀하의 질문에 대한 대답은 "예"이지만 ... .equals(...) 는 비교하기 위해 작성된 내용 만 비교합니다. 클래스가 equals 메서드를 재정의하지 않으면이 메서드를 재정의 한 가장 가까운 부모 클래스 equals(Object o) 재정의를 제공 한 부모 클래스가 없으면 기본적으로 최종 부모 클래스 인 Object의 메서드가 사용되므로 Object#equals(Object o) 메서드가 남습니다. Object API에 따라 이것은..

728x90
반응형