728x90
반응형

전체 글 2040

Mac에 Java 8을 설치하는 방법

질문 : Mac에 Java 8을 설치하는 방법 편집자 주 :이 질문은 2014 년에 제기되었으며 답변이 오래되었을 수 있습니다. Java 8이 필요한 최신 JavaFX로 프로그래밍을하고 싶습니다. IntelliJ 13 CE 및 Mac OS X 9 Mavericks를 사용하고 있습니다. Oracle의 Java 8 설치 프로그램을 실행했는데 파일이 /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk 그러나 이전 버전은 /System/Library/Java/JavaFrameworks/jdk1.6.... /System/Library 대신 /Library 넣는 이유가 무엇인지 확실하지 않습니다 (또는 차이점이 무엇인지). 그러나 /usr/libexec/java_home 은 1..

Java의 native 키워드의 의미

질문 : Java의 기본 키워드는 무엇입니까? 이 퍼즐 (자바 키워드 퀴즈 게임)을하면서 native 키워드를 발견했습니다. Java의 기본 키워드는 무엇에 사용됩니까? 답변 native 키워드는 메서드에 적용되어 메서드가 JNI (Java Native Interface)를 사용하여 네이티브 코드로 구현되었음을 나타냅니다. 출처 : https://stackoverflow.com/questions/6101311/what-is-the-native-keyword-in-java-for

Git 커밋의 출처 찾기

질문 : Git 커밋의 출처 찾기 SHA-1 해시 값이 주어지면 커밋이 어떤 분기에서 오는지 알아내는 방법이 있습니까? Ruby Grit을 사용하여이 작업을 수행하는 방법을 알려 주시면 보너스 포인트를드립니다. 답변 Dav는 정보가 직접 저장되지 않는다는 것이 맞지만, 그것이 당신이 알 수 없다는 것을 의미하지는 않습니다. 다음은 수행 할 수있는 몇 가지 작업입니다. 커밋이 있는 브랜치를 찾습니다. git branch -a --contains 이것은 그들의 역사에서 주어진 커밋을 가진 모든 지점을 알려줄 것입니다. 커밋이 이미 병합 된 경우 분명히 유용하지 않습니다. 재로그 검색 커밋이 생성 된 리포지토리에서 작업하는 경우 해당 커밋 행에 대한 reflog를 검색 할 수 있습니다. 90 일이 지난 리플 ..

개발관련/Git 2022.03.29

특정 크기로 Python에서 빈 리스트 만들기

질문 : 특정 크기로 Python에서 빈 목록 만들기 10 개의 요소를 포함 할 수있는 빈 목록 (또는 가장 좋은 방법)을 만들고 싶습니다. 그 후 해당 목록에 값을 할당하고 싶습니다. 예를 들어 0에서 9까지 표시해야합니다. s1 = list(); for i in range(0,9): s1[i] = i print s1 하지만이 코드를 실행하면 오류가 발생하거나 다른 경우에는 [] (비어 있음) 만 표시됩니다. 누군가 이유를 설명 할 수 있습니까? 답변 목록이 이미 최소한 i+1 요소로 lst[i] = something 과 같은 목록에 할당 할 수 없습니다. 목록 끝에 요소를 추가하려면 append를 사용해야합니다. lst.append(something) . (사전을 사용하는 경우 할당 표기법을 사용할 ..

Python 셀레니움 - Geckodriver executable needs to be in PATH.

질문 : Python을 사용하는 Selenium-Geckodriver 실행 파일이 PATH에 있어야합니다. 저는 프로그래밍을 처음 접했고 약 2 개월 전에 Python으로 시작했으며 Sweigart의 Automate the Boring Stuff with Python 텍스트를 살펴 보겠습니다. IDLE을 사용하고 있으며 이미 Selenium 모듈과 Firefox 브라우저를 설치했습니다. webdriver 기능을 실행하려고 할 때마다 다음과 같은 메시지가 표시됩니다. from selenium import webdriver browser = webdriver.Firefox() 예외: Exception ignored in: Traceback (most recent call last): File "C:\Pyth..

git stash 적용 버전

질문 : git stash 적용 버전 2 개의 브랜치가 있습니다. 마스터 | 디자인 디자인 작업을하면서 저는 은닉을하고 마스터로 전환하고 약간의 조정을했습니다. 디자인으로 다시 전환하고 디자인 브랜치의 모든 변경 사항을 잃을 때만 stash apply 나는 이것을 지우거나 제거하지 않았기 때문에 내 모든 작업이 숨겨져 있기를 바랍니다. 숨김 목록을 작성하면 4 개의 결과가 나타납니다. stash@{0}: WIP on design: f2c0c72... Adjust Password Recover Email stash@{1}: WIP on design: f2c0c72... Adjust Password Recover Email stash@{2}: WIP on design: eb65635... Email Adju..

개발관련/Git 2022.03.29

삭제 된 줄을 "git blame" 하는 방법

질문 : 삭제 된 줄을 "git blame"하려면 어떻게해야합니까? git blame 은 수정 및 추가 된 줄에 적합하지만 특정 이전 커밋에 있던 줄이 결국 삭제 된시기를 어떻게 알 수 있습니까? bisect 라고 생각하고 있지만 더 편리한 것을 바라고 있었다. (당신이하기 전에 :이 경우, 난 그냥 한 git log -p 하고 코드 라인을 위해를 통하여 검색의 (a) 어떤 바보가 그냥 그 바보했다) B (이전 커밋에서 중요한 라인을 삭제했다.) 답변 줄의 내용을 알고 있다면 다음과 같은 이상적인 사용 사례입니다. git log -S path/to/file 해당 문자열의 인스턴스를 도입하거나 제거하는 커밋을 보여줍니다. 정규 표현식과 똑같은 일을 -G 도 있습니다! 자세한 내용은 man git-log 참..

개발관련/Git 2022.03.29

git "Commit your changes or stash them before you can merge"

질문 : "병합하기 전에 변경 사항을 커밋하거나 숨길 수 있습니다"라고 말하는 git을 어떻게 해결합니까? 내 로컬 컴퓨터에서 몇 가지 업데이트를 수행하고 원격 저장소로 푸시 한 다음 변경 사항을 서버로 가져 오려고하는데 메시지가 표시됩니다. error: Your local changes to the following files would be overwritten by merge: wp-content/w3tc-config/master.php Please, commit your changes or stash them before you can merge. 그래서 나는 달렸다. git checkout -- wp-content/w3tc-config/master.php 다시 시도했는데 같은 메시지가 나타납니다..

개발관련/Git 2022.03.29

Python에서 쿼리 문자열을 urlencode하는 방법

질문 : Python에서 쿼리 문자열을 urlencode하는 방법은 무엇입니까? 제출하기 전에이 문자열을 urlencode하려고합니다. queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription"]; 답변 다음과 같이 매개 변수를 매핑 (dict) 또는 2- 튜플 시퀀스 urlencode() >>> import urllib >>> f = { 'eventName' : 'myEvent', 'eventDescription' : 'cool event'} >>> urllib.urlencode(f) 'eventName=myEvent&eventDescription=cool+ev..

Bash에 변수가 설정되어 있는지 확인하는 방법

질문 : Bash에 변수가 설정되어 있는지 확인하는 방법은 무엇입니까? Bash에 변수가 설정되어 있는지 어떻게 알 수 있습니까? 예를 들어, 사용자가 함수에 첫 번째 매개 변수를 제공했는지 어떻게 확인합니까? function a { # if $1 is set ? } 답변 (통상) 올바른 방법 if [ -z ${var+x} ]; then echo "var is unset"; else echo "var is set to '$var'"; fi 여기서 ${var+x} 는 var 가 설정되지 않은 경우 아무것도 평가하지 않는 매개 변수 확장 이고 그렇지 않은 경우 x 따옴표 삽입 따옴표를 생략 할 수 있습니다 ( "${var+x}" 대신 ${var+x} 라고 말할 수 있음).이 구문과 사용법은 따옴표가 필요없는..

개발관련/other 2022.03.29

[C++] sizeof (x ++)가 x를 증가시키지 않을 때

질문 : sizeof (x ++)가 x를 증가시키지 않는 이유는 무엇입니까? 다음은 dev C ++ 창에서 컴파일 된 코드입니다. #include int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; } 노트 1 을 실행 한 후 x 가 6이 될 것으로 예상합니다. 그러나 출력은 다음과 같습니다. 4 and 5 x 가 노트 1 이후에 증가하지 않는 이유를 누구든지 설명 할 수 있습니까? 답변 C99 표준에서 (강조는 내 것임). 6.5.3.4/2 sizeof 연산자는 피연산자의 크기 (바이트 단위)를 산출하며, 표현식 또는 유형의 괄호로 묶인 이름 일 수 있습니다. 크기는 ..

개발관련/other 2022.03.29

[MacOs] Git 저장소에서 .DS_Store 파일을 제거하는 방법

질문 : Git 저장소에서 .DS_Store 파일을 제거하려면 어떻게해야합니까? Git 저장소에서 이러한 성가신 Mac OS X .DS_Store 답변 저장소에서 기존 파일을 제거하십시오. find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch 다음 줄을 추가하십시오. .DS_Store .gitignore 파일에 추가합니다 (또는 아직없는 경우 파일을 만듭니다). 최상위 디렉토리에서 다음 명령을 사용하여 쉽게 수행 할 수 있습니다. echo .DS_Store >> .gitignore 그런 다음 파일을 저장소에 커밋합니다. git add .gitignore git commit -m '.DS_Store banished!' 출처 : https..

개발관련/Git 2022.03.29

파이썬에서 긴 여러 줄 문자열을 작성하는 방법

질문 : 긴 여러 줄 문자열을 만드는 Pythonic 방법 매우 긴 쿼리가 있습니다. 파이썬에서 여러 줄로 나누고 싶습니다. JavaScript에서이를 수행하는 방법은 여러 문장을 사용하고 + 연산자로 결합하는 것입니다 (가장 효율적인 방법은 아닐 수도 있지만이 단계에서 성능에 대해서는 신경 쓰지 않습니다. 코드 가독성 만 있습니다. ). 예: var long_string = 'some text not important. just garbage to' + 'illustrate my example'; 파이썬에서 비슷한 것을 시도했지만 작동하지 않았으므로 \ 를 사용하여 긴 문자열을 분할했습니다. 그러나 이것이 유일하고 / 최고 / pythonic 한 방법인지 확실하지 않습니다. 어색해 보인다. 실제 코드 ..

병합 충돌을 일으키는 git stash pop 실행 취소 명령어

질문 : 병합 충돌을 일으키는 git stash pop 실행 취소 나는 내가 오래된 토픽 브랜치에 있다는 것을 깨닫지 못하고 내 코드베이스를 변경하기 시작했다. 그것들을 옮기기 위해 나는 그것들을 숨긴 다음 master의 새로운 브랜치에 적용하고 싶었습니다. git stash pop 을 사용하여 진행중인 작업 변경 사항을이 새 분기로 전송하고 새 분기를 만들기 전에 새 변경 사항을 마스터로 가져 오지 않았다는 사실을 잊었습니다. 이로 인해 병합 충돌이 많이 발생하고 변경 사항이 정리되지 않았습니다 (팝을 사용했기 때문에). 새 브랜치를 올바르게 다시 생성 한 후 숨김 변경 사항을 복구하여 올바르게 적용하려면 어떻게해야합니까? 답변 결과적으로 Git은 깔끔하게 적용되지 않으면 은닉 물을 떨어 뜨리지 않을만..

개발관련/Git 2022.03.29

파이썬 __init__와 self 의 의미

질문 : __init__와 self는 파이썬에서 무엇을합니까? 저는 파이썬 프로그래밍 언어를 배우고 있는데 제가 완전히 이해하지 못하는 것을 발견했습니다. 다음과 같은 방법으로 : def method(self, blah): def __init__(?): .... .... self 는 무엇을합니까? 그것은 무엇을 의미합니까? 필수인가요? __init__ 메소드는 무엇을합니까? 왜 필요한가요? (기타.) 나는 그들이 OOP 구조라고 생각하지만 잘 모르겠습니다. 답변 이 코드에서 : class A(object): def __init__(self): self.x = 'Hello' def method_a(self, foo): print self.x + ' ' + foo ... self 변수는 객체 자체의 인스턴스..

Git 푸시할 때 로그인을 생략하는 방법 (ssh 활용)

질문 : Git 푸시에는 사용자 이름과 비밀번호가 필요합니다. 내 GitHub 계정에서 내 PC로 Git 저장소를 복제했습니다. 내 PC와 노트북 모두에서 작업하고 싶지만 하나의 GitHub 계정으로 작업하고 싶습니다. 내 PC를 사용하여 GitHub로 푸시하거나 가져 오려고 할 때 사용자 이름과 암호가 필요하지만 랩톱을 사용할 때는 필요하지 않습니다! origin 과 상호 작용할 때마다 사용자 이름과 암호를 입력하고 싶지 않습니다. 내가 여기서 무엇을 놓치고 있습니까? 답변 일반적인 원인은 SSH 대신 기본값 (HTTPS)을 사용하여 복제하는 것입니다. 저장소로 이동하여 "복제 또는 다운로드"를 클릭 한 다음 URL 필드 위의 "SSH 사용"버튼을 클릭하고 다음과 같이 원본 원격의 URL을 업데이트하여..

개발관련/Git 2022.03.26

GitHub와 Gist의 차이점

질문 : GitHub와 Gist의 차이점은 무엇입니까? Gist의 목적은 무엇이며 GitHub를 사용한 일반 코드 공유 / 유지 관리와 어떻게 다른가요? 답변 GitHub는 전체 사이트입니다. 요지는 해당 사이트에서 제공되는 특정 서비스, 즉 pastebin과 유사한 코드 조각입니다. 그러나 모든 것은 git 개정 제어에 의해 구동되므로 요점은 완전한 개정 내역도 보유하고 있습니다. 출처 : https://stackoverflow.com/questions/6767518/what-is-the-difference-between-github-and-gist

개발관련/Git 2022.03.26

JavaScript 객체를 출력(디버깅) 하는 방법

질문 : JavaScript 객체를 어떻게 표시 할 수 있습니까? 변수를 alert 할 때와 같은 문자열 형식으로 JavaScript 객체의 내용을 어떻게 표시합니까? 개체를 표시하려는 동일한 형식의 방법입니다. 답변 디버깅 목적으로 개체를 인쇄하려면 다음 코드를 사용하십시오. var obj = {prop1: 'prop1Value', prop2: 'prop2Value', child: {childProp1: 'childProp1Value'}} console.log(obj) 표시됩니다 : 참고 : 개체 만 기록해야합니다. 예를 들어 다음은 작동하지 않습니다. console.log('My object : ' + obj) 참고 ' log 메서드에 쉼표를 사용할 수도 있습니다. 그러면 출력의 첫 번째 줄이 문자열..

JavaScript 객체로 이루어진 배열의 요소 변수에 담기

질문 : 문자열 경로로 중첩 된 JavaScript 객체 및 배열에 액세스 다음과 같은 데이터 구조가 있습니다. var someObject = { 'part1' : { 'name': 'Part 1', 'size': '20', 'qty' : '50' }, 'part2' : { 'name': 'Part 2', 'size': '15', 'qty' : '60' }, 'part3' : [ { 'name': 'Part 3A', 'size': '10', 'qty' : '20' }, { 'name': 'Part 3B', 'size': '5', 'qty' : '20' }, { 'name': 'Part 3C', 'size': '7.5', 'qty' : '20' } ] }; 그리고 다음 변수를 사용하여 데이터에 액세스하고 ..

Git 커밋에서 파일을 제거 하는 방법

질문 : Git 커밋에서 파일 제거 나는 Git을 사용하고 있으며 git commit -a 나중에 파일이 실수로 커밋에 추가되었음을 발견했습니다. 마지막 커밋에서 파일을 제거하려면 어떻게해야합니까? 답변 이것은 실수로 커밋 된 파일을 변경 사항을 취소하지 않고 이전 커밋에서 스테이징 영역으로 다시 이동하는 문제이기 때문에 여기에 다른 답변이 잘못되었다고 생각합니다. 이것은 Paritosh Singh이 제안한 것처럼 수행 할 수 있습니다. git reset --soft HEAD^ 또는 git reset --soft HEAD~1 그런 다음 커밋에서 제외하기 위해 원하지 않는 파일을 재설정합니다. git reset HEAD path/to/unwanted_file 이제 다시 커밋하면 동일한 커밋 메시지를 다시 ..

개발관련/Git 2022.03.26

파이썬에서 && (AND 논리 연산자) 를 사용하는 방법

질문 : if 문에서 Python의 && (논리 및)에 해당 내 코드는 다음과 같습니다. def front_back(a, b): # +++your code here+++ if len(a) % 2 == 0 && len(b) % 2 == 0: return a[:(len(a)/2)] + b[:(len(b)/2)] + a[(len(a)/2):] + b[(len(b)/2):] else: #todo! Not yet done. :P return IF 조건부에서 오류가 발생합니다. 내가 도대체 뭘 잘못하고있는 겁니까? 답변 and 를 사용하세요 && 대신. 출처 : https://stackoverflow.com/questions/2485466/pythons-equivalent-of-logical-and-in-an-if..

git branch, fork, fetch, merge, rebase 및 clone의 차이점

질문 : git branch, fork, fetch, merge, rebase 및 clone의 차이점은 무엇입니까? Git에서 브랜치, 포크 및 클론의 차이점을 이해하고 싶습니까? git pull 아닌 git fetch 를 수행하는 것은 무엇을 의미합니까? merge 과 비교하여 rebase 는 무엇을 의미합니까? 개별 커밋을 어떻게 함께 스쿼시 할 수 있습니까? 그들은 어떻게 사용되며, 왜 사용되며 무엇을 나타 냅니까? GitHub는 어떻게 계산됩니까? 답변 복제본은 단순히 저장소의 복사본입니다. 표면적으로 그 결과는 다른 저장소에서 소스 코드를 다운로드 svn checkout Subversion과 같은 중앙 집중식 VCS와 Git과 같은 DVCS의 차이점은 Git에서 복제 할 때 실제로 모든 기록 및..

개발관련/Git 2022.03.26

스크립트 파일의 시작 부분에 #! / bin / bash를 넣어야하는 이유

질문 : 스크립트 파일의 시작 부분에 #! / bin / bash를 넣어야하는 이유는 무엇입니까? 나는 전에 Bash 스크립트를 만들었고 처음에는 #!/bin/bash 없이 잘 실행되었습니다. 그것을 넣는 이유는 무엇입니까? 상황이 다를까요? 또한 # 어떻게 발음합니까? 알아 ! "뱅"으로 발음됩니다. #! 명백한? 답변 이것은 규칙이므로 * nix 쉘은 실행할 인터프리터의 종류를 알고 있습니다. 예를 들어, 이전 버전의 ATT는 기본적으로 sh (Bourne 셸)로 설정되었지만 이전 버전의 BSD는 기본적으로 csh (C 셸)로 설정되었습니다. 오늘날에도 (대부분의 시스템이 bash, "Bourne Again Shell"을 실행하는 곳) 스크립트는 bash, python, perl, ruby, PHP ..

개발관련/Linux 2022.03.26

Vim에 텍스트를 붙여 넣을 때 자동 들여 쓰기 끄기

질문 : Vim에 텍스트를 붙여 넣을 때 자동 들여 쓰기 끄기 저는 Vim을 배우기 위해 노력하고 있습니다. 클립 보드에서 내 문서에 코드를 붙여 넣으면 각 새 줄의 시작 부분에 추가 공백이 생깁니다. line line line 자동 들여 쓰기를 끌 수 있다는 것을 알고 있지만 다른 설정이 충돌하거나 (내 .vimrc에서 매우 분명해 보이지만 제거 할 때 중요하지 않은 것 같기 때문에) 작동하지 않습니다. 코드를 붙여 넣을 때 자동 들여 쓰기를 끄고 코드를 작성할 때 여전히 vim 자동 들여 쓰기를 사용하는 방법은 무엇입니까? .vimrc 파일은 다음과 같습니다. set expandtab set tabstop=2 set shiftwidth=2 set autoindent set smartindent set..

개발관련/other 2022.03.26
728x90
반응형