728x90
반응형

전체보기 2040

파이썬 문자열 후행 개행을 제거하는 방법

질문 : 후행 개행을 제거하려면 어떻게해야합니까? 줄 바꿈 인 경우 문자열의 마지막 문자를 제거하는 chomp 함수에 해당하는 Python은 무엇입니까? 답변 rstrip() 메서드를 사용해보십시오 (Python 2 및 Python 3 문서 참조). >>> 'test string\n'.rstrip() 'test string' 파이썬의 rstrip() 메서드 는 기본적으로 모든 종류의 후행 공백을 제거합니다. chomp 것처럼 하나의 개행 문자 만 제거하지 않습니다. >>> 'test string \n \r\n\n\r \n\n'.rstrip() 'test string' 줄 바꿈 만 제거하려면 : >>> 'test string \n \r\n\n\r \n\n'.rstrip('\n') 'test string \..

파이썬에서 문자열을 문자 배열로 분할하는 방법

질문 : 파이썬에서 문자열을 문자 배열로 분할하는 방법은 무엇입니까? 문자열을 문자 배열로 분할하는 방법에 대한 답변을 웹에서 찾아 보려고했지만 간단한 방법을 찾을 수 없는 것 같습니다. str.split(//) 은 Ruby처럼 작동하지 않는 것 같습니다. 반복하지 않고이 작업을 수행하는 간단한 방법이 있습니까? 답변 >>> s = "foobar" >>> list(s) ['f', 'o', 'o', 'b', 'a', 'r'] list 가 필요합니다 출처 : https://stackoverflow.com/questions/4978787/how-to-split-a-string-into-an-array-of-characters-in-python

오류 The request was aborted: Could not create SSL/TLS secure channel

질문 : 요청이 중단되었습니다. SSL / TLS 보안 채널을 만들 수 없습니다. 다음 오류 메시지 때문에 WebRequest 사용하여 HTTPS 서버에 연결할 수 없습니다. The request was aborted: Could not create SSL/TLS secure channel. 서버에 사용 된 경로가있는 유효한 HTTPS 인증서가 없다는 것을 알고 있지만이 문제를 우회하기 위해 다른 StackOverflow 게시물에서 가져온 다음 코드를 사용합니다. private void Somewhere() { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGood..

Git 관리 프로젝트의 모든 로컬 변경 사항을 이전 상태로 되돌리는 방법

질문 : Git 관리 프로젝트의 모든 로컬 변경 사항을 이전 상태로 되돌리려면 어떻게하나요? git init 실행 한 프로젝트가 있습니다. 몇 번의 커밋 후 모든 것이 최신 상태이며 로컬 변경 사항이 없음을 git status 그런 다음 몇 번의 연속 변경을 수행하고 모든 것을 버리고 원래 상태로 돌아가고 싶다는 것을 깨달았습니다. 이 명령이 나를 위해 해줄까요? git reset --hard HEAD 답변 작업 복사본의 변경 사항을 되돌리려면 다음과 같이하십시오. git checkout . 인덱스에 대한 변경 사항 (예 : 추가 한)을 되돌리려면 이렇게하십시오. 경고 이렇게하면 푸시되지 않은 모든 커밋이 마스터로 재설정됩니다! : git reset 커밋 한 변경 사항을 되돌리려면 다음을 수행하십시오. ..

개발관련/Git 2021.12.01

JavaScript에서 for… of 구문을 사용하여 loop counter/index 가져 오기

질문 : JavaScript에서 for… of 구문을 사용하여 루프 카운터 / 인덱스 가져 오기 주의 for…of 루프에 여전히 적용됩니다 for…in 을 사용하여 Array 를 반복하지 말고 객체 의 속성 을 반복하는 데 사용하십시오. 즉,이 JavaScript의 기본 for…in 구문은 다음과 같습니다. for (var obj in myArray) { // ... } 하지만 루프 카운터 / 인덱스 는 어떻게 얻습니까? 제가 할 수 있는 일은 다음과 같습니다: var i = 0; for (var obj in myArray) { alert(i) i++ } 또는 심지어 좋은 오래된: for (var i = 0; i < myArray.length; i++) { var obj = myArray[i] alert..

C #의 구문 {get; set; } 가 의미하는 것

질문 : {get; 세트; } C #의 구문? ASP.NET MVC를 배우고 있으며 영어 문서를 읽을 수 있지만이 코드에서 무슨 일이 일어나고 있는지 정말 이해하지 못합니다. public class Genre { public string Name { get; set; } } 이것이 의미하는 바 : { get; set; } ? 답변 이것은 소위 auto 속성이며 본질적으로 다음의 약칭입니다 (유사한 코드는 컴파일러에서 생성됩니다). private string name; public string Name { get { return this.name; } set { this.name = value; } } 출처 : https://stackoverflow.com/questions/5096926/what-is-t..

SQL Server에서 INSERT INTO로 데이터 내보내기

질문 : SQL Server에서 INSERT INTO로 데이터 내보내기 SQL Server 2008 Management Studio를 사용하고 있으며 다른 DB 서버로 마이그레이션하려는 테이블이 있습니다. SQL 스크립트에 삽입으로 데이터를 내보내는 옵션이 있습니까 ?? 답변 개체 탐색기의 SSMS에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 "작업"을 선택한 다음 "스크립트 생성"을 선택합니다. 이렇게하면 단일 또는 모든 테이블에 대한 스크립트를 생성 할 수 있으며 옵션 중 하나는 "스크립트 데이터"입니다. TRUE로 설정하면 마법사가 데이터에 대한 INSERT INTO () 문을 사용하여 스크립트를 생성합니다. 2008 R2 또는 2012를 사용하는 경우 다른 이름으로 불립니다. 아래 스크린 샷을..

Python에서 경과 시간을 측정하는 방법

timeit 질문 : Python에서 경과 시간을 측정하는 방법은 무엇입니까? 내가 원하는 것은 내 코드의 어딘가에서 시간을 계산 한 다음 전달 된 시간을 가져와 몇 가지 기능을 실행하는 데 걸린 시간을 측정하는 것입니다. timeit 모듈을 잘못 사용하고 있다고 생각하지만 문서가 혼란 스럽습니다. import timeit start = timeit.timeit() print("hello") end = timeit.timeit() print(end - start) 답변 두 지점 사이의 경과 벽시계 시간을 측정하려면 time.time() 사용할 수 있습니다. import time start = time.time() print("hello") end = time.time() print(end - start)..

딕셔너리를 위한 파이썬 "extend"

질문 : 사전을위한 파이썬 "확장" for 루프를 사용하지 않고 사전을 다른 사전으로 확장하는 가장 좋은 방법은 무엇입니까? 예를 들면 : >>> a = { "a" : 1, "b" : 2 } >>> b = { "c" : 3, "d" : 4 } >>> a {'a': 1, 'b': 2} >>> b {'c': 3, 'd': 4} 결과: { "a" : 1, "b" : 2, "c" : 3, "d" : 4 } 다음과 같은 것 : a.extend(b) # This does not work 답변 a.update(b) 최신 Python 표준 라이브러리 문서 출처 : https://stackoverflow.com/questions/577234/python-extend-for-a-dictionary

여러 버전의 Python에서 pip 잘 사용할 수 있는 방법

질문 : 여러 Python 버전 및 PIP를 다루고 있습니까? 여러 버전의 Python에서 pip 잘 사용할 수있는 방법이 있습니까? 예를 들어, pip 를 사용하여 내 사이트 2.5 설치 또는 내 사이트 2.6 설치에 항목을 명시 적으로 설치하고 싶습니다. 예를 들어 easy_install 에서는 easy_install-2.{5,6} . 그리고, 그렇습니다. 저는 virtualenv에 대해 알고 있습니다. 그리고 아닙니다. 이것은이 특정 문제에 대한 해결책이 아닙니다. 답변 현재 권장 사항 은 python -m pip 를 사용하는 것입니다. 여기서 python 은 사용하려는 Python 버전입니다. 이것은 모든 버전의 Python과 모든 형태의 virtualenv에서 작동하기 때문에 권장 사항입니다. ..

Pretty Git 분기 그래프

질문 : Pretty Git 분기 그래프 몇몇 책과 기사에 Git 브랜치와 커밋의 그래프가 정말 예쁘게 보이는 것을 보았습니다. Git 기록의 고품질 인쇄 가능 이미지를 만들려면 어떻게해야합니까? 답변 업데이트 2 : 훨씬 더 적절하기 때문에 Git의 Visualizing branch topology 질문에 대한이 답변의 개선 된 버전을 게시했습니다. 이 버전에는 작성자와 커미터 정보를 모두 보여주는 lg3 이 답변을 역사적인 (& rep, 인정할 것입니다) 이유로 남겨 두지 만 정말 삭제하고 싶은 유혹이 있습니다. 내 두 센트 ~/.gitconfig 파일에 두 개의 별칭이 있습니다. [alias] lg1 = log --graph --abbrev-commit --decorate --format=forma..

개발관련/Git 2021.12.01

특정 단어에 대한 Git 커밋 차이점 또는 내용을 grep하는 방법

질문 : 특정 단어에 대한 Git 커밋 차이점 또는 내용을 grep하는 방법 Git 코드 저장소에서 특정 단어가 포함 된 모든 커밋을 나열하고 싶습니다. 나는 이것을 시도했다 git log -p | grep --context=4 "word" 하지만 파일 이름을 반드시 돌려주는 것은 아닙니다 (검색 한 단어에서 5 줄 미만이 아닌 경우는 제외). git grep "word" 그러나 그것은 나에게 역사가 아닌 현재 파일만을 제공합니다. 특정 단어의 변경 사항을 추적 할 수 있도록 전체 기록을 검색하려면 어떻게합니까? 변경 사항을 추적하기 위해 코드베이스에서 단어 발생을 검색하려고합니다 (파일 기록에서 검색). 답변 커밋 메시지 에 주어진 단어가 포함 된 모든 커밋을 찾으려면 다음을 사용하십시오. $ git ..

개발관련/Git 2021.12.01

대화 형 동안 Python에서 모듈 다시 가져 오기

질문 : 대화 형 동안 Python에서 모듈 다시 가져 오기 할 수 있다는 건 알지만 방법은 기억 나지 않습니다. 파이썬에서 모듈을 어떻게 다시 가져올 수 있습니까? 시나리오는 다음과 같습니다. 모듈을 대화식으로 가져 와서 수정했지만 오류가 발생합니다. .py 파일의 오류를 수정 한 다음 파이썬을 종료하지 않고 수정 된 모듈을 다시 가져오고 싶습니다. 내가 어떻게 해 ? 답변 이것은 작동합니다 ( Python

requests와 함께 파이썬으로 큰 파일 다운로드

질문 : 요청과 함께 파이썬으로 큰 파일 다운로드 Requests 는 정말 멋진 라이브러리입니다. 대용량 파일 (> 1GB)을 다운로드 할 때 사용하고 싶습니다. 문제는 전체 파일을 메모리에 보관할 수 없다는 것입니다. 나는 그것을 덩어리로 읽어야한다. 그리고 이것은 다음 코드의 문제입니다. import requests def DownloadFile(url) local_filename = url.split('/')[-1] r = requests.get(url) f = open(local_filename, 'wb') for chunk in r.iter_content(chunk_size=512 * 1024): if chunk: # filter out keep-alive new chunks f.write(ch..

삭제 된 원격 브랜치로 origin에서 가져 오는 방법

질문 : 삭제 된 원격 브랜치로 오리진에서 가져 오시겠습니까? git fetch origin 및 origin에 삭제 된 브랜치가있을 때 내 저장소에서 업데이트하지 않는 것 같습니다. git branch -r 할 때 여전히 origin/DELETED_BRANCH 됩니다. 이 문제를 어떻게 해결할 수 있습니까? 답변 다음을 수행해야합니다. git fetch -p -p 또는 --prune 인수는 원격 분기의 로컬 데이터베이스를 업데이트합니다. 출처 : https://stackoverflow.com/questions/5751582/fetch-from-origin-with-deleted-remote-branches

개발관련/Git 2021.12.01

LF를 CRLF로 대체하는 Git

질문 : LF를 CRLF로 대체하는 자식 bash를 사용하여 Windows XP 시스템에서 git 실행 SVN에서 프로젝트를 내 보낸 다음 베어 저장소를 복제했습니다. 그런 다음 내보내기를 베어 리포지토리 디렉토리에 붙여넣고 다음을 수행했습니다. git add -A 그런 다음 다음과 같은 메시지 목록을 받았습니다. LF는 CRLF로 대체됩니다. 이 전환의 결과는 무엇입니까? 이것은 Visual Studio의 .NET 솔루션입니다. 답변 이 메시지는 Windows core.autocrlf 로 인해 발생합니다. autocrlf 의 개념은 줄 끝 변환을 투명하게 처리하는 것입니다. 그리고 그렇습니다! 나쁜 소식 : 값을 수동으로 구성해야합니다. 좋은 소식 : git 설치 당 한 번만 수행해야합니다 (프로젝트 ..

개발관련/Git 2021.12.01

GitHub 저장소에서 단일 폴더 또는 디렉토리 다운로드

질문 : GitHub 저장소에서 단일 폴더 또는 디렉토리 다운로드 GitHub에서 호스팅되는 원격 Git 리포지토리에서 특정 폴더 또는 디렉터리 만 다운로드하려면 어떻게해야합니까? 여기에 GitHub 리포지토리가있는 예를 들어 보겠습니다. git@github.com:foobar/Test.git 디렉토리 구조 : Test/ ├── foo/ │ ├── a.py │ └── b.py └── bar/ ├── c.py └── d.py 전체 테스트 프로젝트를 복제하지 않고 foo 폴더 만 다운로드하고 싶습니다. 답변 2021 년 4 월 업데이트 : 커뮤니티에서 만든 몇 가지 도구가 있습니다. 디렉토리 다운로드 ( 프레 간테에 대한 크레딧) 또한 Github 웹 UI의 버튼으로 우수한 Refined Github 크롬 ..

개발관련/Git 2021.11.30

내 시스템에서 RVM (Ruby Version Manager)을 제거하는 방법

질문 : 내 시스템에서 RVM (Ruby Version Manager)을 제거하는 방법 내 시스템에서 RVM (Ruby 버전 관리자)을 제거하려면 어떻게해야합니까? 답변 가져 오는 간단한 명령이 내장되어 있습니다. rvm implode rvm/ 디렉토리와 그 안에 빌드 된 모든 루비가 제거됩니다. rvm의 최종 추적을 제거하려면 rvm gem도 제거해야합니다. gem uninstall rvm PATH 를 수정 한 경우 해당 항목도 가져올 수 있습니다. 무엇보다도 .bashrc , .profile 및 .bash_profile 파일을 확인하십시오. /etc/rvmrc 파일이 있거나 홈 디렉토리 ~/.rvmrc 에도 제거해야 할 파일이있을 수 있습니다. 출처 : https://stackoverflow.com/..

개발관련/other 2021.11.30

이름이 문자열 일 때 JavaScript 함수를 실행하는 방법

질문 : 이름이 문자열 일 때 JavaScript 함수를 실행하는 방법 JavaScript의 함수 이름이 문자열로 있습니다. 나중에 호출 할 수 있도록 함수 포인터로 어떻게 변환합니까? 상황에 따라 다양한 인수를 메서드에 전달해야 할 수도 있습니다. namespace.namespace.function(args[...]) 형식을 취할 수 있습니다. 답변 절대적으로 다른 선택의 여지가 없다면 eval 사용하지 마십시오. 언급했듯이 다음과 같은 것을 사용하는 것이 가장 좋은 방법입니다. window["functionName"](arguments); 그러나 네임 스페이스 함수에서는 작동하지 않습니다. window["My.Namespace.functionName"](arguments); // fail 다음과 같이..

Python에서 디렉토리의 zip 아카이브를 만드는 방법

질문 : Python에서 디렉토리의 zip 아카이브를 만드는 방법은 무엇입니까? 파이썬에서 디렉토리 구조의 zip 아카이브를 어떻게 만들 수 있습니까? 답변 다른 사람들이 지적했듯이 zipfile 을 사용해야합니다. 문서는 사용 가능한 기능을 알려 주지만 전체 디렉토리를 압축하는 데 사용할 수있는 방법을 실제로 설명하지는 않습니다. 몇 가지 예제 코드로 설명하는 것이 가장 쉽다고 생각합니다. import os import zipfile def zipdir(path, ziph): # ziph is zipfile handle for root, dirs, files in os.walk(path): for file in files: ziph.write(os.path.join(root, file), os.path..

JavaScript에서 연관 배열 / 해싱을 수행하는 방법

질문 : JavaScript에서 연관 배열 / 해싱을 수행하는 방법 C #에서하는 것과 같은 방식으로 JavaScript를 사용하여 통계를 저장해야합니다. Dictionary statistics; statistics["Foo"] = 10; statistics["Goo"] = statistics["Goo"] + 1; statistics.Add("Zoo", 1); JavaScript에 Hashtable Dictionary 와 같은 것이 있습니까? 어떻게 이런 방식으로 값을 저장할 수 있습니까? 답변 JavaScript 객체를 연관 배열로 사용합니다. 연관 배열 : 간단히 말해서 연관 배열은 정수 대신 문자열을 인덱스로 사용합니다. 다음을 사용하여 개체 만들기 var dictionary = {}; JavaSc..

Git으로 부분적으로 커밋 선택하기

질문 : Git으로 부분적으로 커밋 선택하기 저는 릴리즈 와 개발이라는 두 가지 브랜치에서 일하고 있습니다. 릴리스 브랜치에 커밋 된 일부 변경 사항을 개발 브랜치에 다시 통합해야한다는 것을 알았습니다. 문제는 모든 커밋이 필요하지 않고 특정 파일의 일부 덩어리 만 필요하므로 git cherry-pick bc66559 속임수를 쓰지 않습니다. 내가 할 때 git show bc66559 diff를 볼 수 있지만 현재 작업 트리에 부분적으로 적용하는 좋은 방법을 알지 못합니다. 답변 여기서 원하는 핵심은 git add -p ( -p --patch 의 동의어입니다). 이것은 콘텐츠를 체크인하는 대화 형 방법을 제공하여 각 덩어리가 들어갈 지 여부를 결정할 수 있으며 필요한 경우 수동으로 패치를 편집 할 수도 ..

개발관련/Git 2021.11.30

자바 : List<String> 문자열로 변환

질문 : 자바 : 목록 변환 문자열에 JavaScript에는 Array.join() js>["Bill","Bob","Steve"].join(" and ") Bill and Bob and Steve Java에 이와 같은 것이 있습니까? StringBuilder를 사용하여 직접 작업 할 수 있다는 것을 알고 있습니다. static public String join(List list, String conjunction) { StringBuilder sb = new StringBuilder(); boolean first = true; for (String item : list) { if (first) first = false; else sb.append(conjunction); sb.append(item); }..

MySQL 오류 "Every derived table must have its own alias"

질문 : MySQL에서 "모든 파생 테이블에는 자체 별칭이 있어야합니다"라는 오류는 무엇입니까? 이 쿼리를 MySQL에서 실행하고 있습니다. SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) ); 이 오류가 발생합니다. 모든 파생 테이블에는 고유 한 별칭이 있어야합니다. 이 오류의 원인은 무엇입니까? 답변 모든 파생 테이블 (일명 하위 쿼리)에는 실제로 별칭이 있어야합니다. 즉, 대괄호로 묶인 각 쿼리에는 별칭 ( AS whatever )이 지정되어야하며, 나머지 외부 쿼리에서이를 참조하는 데 사용할 수 있습니다. SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) AS T ) AS T..

728x90
반응형