반응형

2020/04 900

"if x : return x"문을 피하는 파이썬 방식

"if x : return x"문을 피하는 파이썬 방식 특정 조건을 확인하기 위해 4 개의 다른 메소드를 순서대로 호출하고 Truthy를 반환 할 때마다 즉시 (다음 중 하나를 확인하지 않음) 반환하는 메소드가 있습니다. def check_all_conditions(): x = check_size() if x: return x x = check_color() if x: return x x = check_tone() if x: return x x = check_flavor() if x: return x return None 이것은 많은 수하물 코드처럼 보입니다. 각 2 줄 if 문 대신 다음과 같이하십시오. x and return x 그러나 그것은 잘못된 파이썬입니다. 여기에 간단하고 우아한 솔루션이 누락..

Programing 2020.04.25

SQL Server에서 왼쪽 조인과 오른쪽 조인의 차이점

SQL Server에서 왼쪽 조인과 오른쪽 조인의 차이점 SQL Server의 조인에 대해 알고 있습니다. 예를 들어. Table1, Table2의 두 테이블이 있습니다. 그들의 테이블 구조는 다음과 같습니다. create table Table1 (id int, Name varchar (10)) create table Table2 (id int, Name varchar (10)) 다음과 같은 Table1 데이터 : Id Name ------------- 1 A 2 B 다음과 같은 Table2 데이터 : Id Name ------------- 1 A 2 B 3 C 아래 언급 된 SQL 문을 모두 실행하면 두 출력이 동일합니다. select * from Table1 left join Table2 on Tab..

Programing 2020.04.25

범위를 벗어난 배열에 액세스하는 것이 얼마나 위험합니까?

범위를 벗어난 배열에 액세스하는 것이 얼마나 위험합니까? 범위를 벗어난 어레이에 액세스하는 것이 얼마나 위험합니까 (C)? 때로는 배열 외부에서 읽거나 (이제 프로그램의 다른 부분이나 그 이상으로 사용되는 메모리에 액세스한다는 것을 이해합니다) 또는 배열 외부의 인덱스로 값을 설정하려고합니다. 프로그램이 때때로 충돌하지만 때로는 실행되어 예기치 않은 결과 만 나타납니다. 이제 제가 알고 싶은 것은 이것이 얼마나 위험합니까? 프로그램이 손상되면 그렇게 나쁘지 않습니다. 반면에 프로그램과 관련이없는 것이 있다면 완전히 관련이없는 메모리에 액세스 할 수 있기 때문에 매우 나쁩니다. 나는 '어떤 일이 일어날 수 있는가', '세그먼테이션이 가장 나쁜 문제일지도 모른다' , '하드 디스크가 분홍색으로 변하고 유니콘..

Programing 2020.04.25

Express 4.0으로 파일 업로드 : req.files undefined

Express 4.0으로 파일 업로드 : req.files undefined 나는 익스프레스 4.0 간단한 파일 업로드 메커니즘 작업을 진행하려고 해요하지만 난 점점 계속 undefined에 대한 req.files에 app.post몸. 관련 코드는 다음과 같습니다. var bodyParser = require('body-parser'); var methodOverride = require('method-override'); //... app.use(bodyParser({ uploadDir: path.join(__dirname, 'files'), keepExtensions: true })); app.use(methodOverride()); //... app.post('/fileupload', functio..

Programing 2020.04.25

힘내 빨리 감기 VS 빨리 감기 병합

힘내 빨리 감기 VS 빨리 감기 병합 Git 병합을 사용하면 빨리 감기와 빨리 감기 분기 병합을 수행 할 수 없습니다. 빨리 감기 병합을 사용하는 경우와 빨리 감기 병합을 사용하지 않는 경우에 대한 아이디어가 있습니까? 이 --no-ff기능은 기능 분기에 대한 명확한 개념을 원할 때 유용합니다. 따라서 그 동안 커밋이 수행되지 않은 경우에도 FF가 가능합니다. 때로는 메인 라인의 각 커밋이 하나의 기능에 해당하도록하는 것이 좋습니다. 따라서 커밋이 많은 기능 분기를 단일 단위로 취급하고 단일 단위로 병합합니다. 로 분기 병합 기능을 수행하면 기록에서 분명해집니다 --no-ff. 그런 것에 신경 쓰지 않는다면 가능할 때마다 FF로 도망 갈 수 있습니다. 따라서보다 svn과 같은 워크 플로 느낌을 갖게됩니다..

Programing 2020.04.25

TortoiseHG로 분기하는 방법

TortoiseHG로 분기하는 방법 평가를 위해 TortoiseHg 1.0을 다운로드했습니다. 내 인생에는 지점을 만드는 방법을 알 수 없습니다. 브랜치 (예 : 저장소 브라우저)를 이해하는 것처럼 보이지만 브랜치를 만드는 방법을 찾지 못하는 것 같습니다. DVC의 많은 장점 중에서 경량 브랜칭이 있기 때문에 이것은 기본적인 기능처럼 보입니다. 나는 주변을 둘러 본 적이 있고이 주제에 대해 많은 토론을 찾을 수 없었습니다 (적어도 최신 버전의 경우). 업데이트 : 그래서 나는 "새로운 지점"문제에 대답하기 위해 차드 버치의 답변을 아래에 표시했습니다. 그가 올바르게 지적했듯이 커밋을 한 다음 분기 버튼을 클릭하면 새 분기를 만드는 지점 유지 관리 대화 상자가 나타납니다. 나는 그들이 우리에게 컨텍스트 메..

Programing 2020.04.25

왜 자바 스크립트`atob ()`와`btoa ()`의 이름이 그렇게 되었습니까?

왜 자바 스크립트`atob ()`와`btoa ()`의 이름이 그렇게 되었습니까? Javascript에서 window.atob()method는 base64 문자열을 디코딩 하고 window.btoa()method는 base64string 로 인코딩합니다 . 그럼 왜 그들은 같은 이름이되지 않은 base64Decode()및 base64Encode()? atob()그리고 btoa()그들은 모두에서 의미하지이기 때문에 이해가되지 않습니다. 이유를 알고 싶습니다. atob()및 btoa()방법은 저자가하고 base64 인코딩 콘텐츠를 변환 할 수 있습니다. 이러한 API에서 니모닉 목적으로 "b"는 "이진", "a"는 "ASCII"를 나타내는 것으로 간주 할 수 있습니다. 그러나 실제로는 주로 역사적 이유로 이러..

Programing 2020.04.25

부모 컨테이너의 높이 백분율로 여백 또는 패딩을 설정하는 방법은 무엇입니까?

부모 컨테이너의 높이 백분율로 여백 또는 패딩을 설정하는 방법은 무엇입니까? 나는 다음을 사용하여 CSS에서 수직 정렬을 만드는 것에 대해 내 두뇌를 쌓아 두었다. .base{ background-color:green; width:200px; height:200px; overflow:auto; position:relative; } .vert-align{ padding-top:50%; height:50%; } Content Here 이것이이 경우에는 효과가있는 것처럼 보이지만 기본 div의 너비를 늘리거나 줄이면 세로 정렬이 스냅됩니다. padding-top 속성을 설정할 때 부모 컨테이너 높이의 백분율로 패딩을 취할 것으로 기대했지만 우리의 경우 기본 값이지만 위의 50 % 값은 폭. :( JavaScr..

Programing 2020.04.25

매우 큰 테이블에서 정확한 수의 행을 계산하는 가장 빠른 방법은 무엇입니까?

매우 큰 테이블에서 정확한 수의 행을 계산하는 가장 빠른 방법은 무엇입니까? SELECT COUNT(*) FROM TABLE_NAME테이블에 많은 행과 많은 열이있을 때 속도가 느린 기사를 보았습니다. 수십억 개의 행 (약 15 개의 열이 있음)을 포함 할 수있는 테이블이 있습니다. 테이블의 행 수에 대한 정확한 개수 를 얻는 더 좋은 방법이 있습니까? 대답하기 전에 다음 사항을 고려하십시오. 데이터베이스 공급 업체 독립 솔루션을 찾고 있습니다. 그것이 MySQL , Oracle , MS SQL Server를 포함한다면 괜찮습니다 . 그러나 실제로 데이터베이스 벤더 독립 솔루션이 없다면 다른 데이터베이스 벤더에 대해 다른 솔루션을 결정합니다. 다른 외부 도구를 사용하여이 작업을 수행 할 수 없습니다. 주..

Programing 2020.04.25

@ Html.DisplayFor 구문은 무엇입니까?

@ Html.DisplayFor 구문은 무엇입니까? Razor에서 @Html은 링크, 입력 등을위한 HTML 생성과 같은 여러 가지 깔끔한 작업을 수행합니다. 그러나 DisplayFor 함수를 얻지 못했습니다 ... 내가 쓰는 이유는 무엇입니까? @Html.DisplayFor(model => model.Title) 내가 쓸 수있을 때 : @Model.Title Html.DisplayFor() 속성 유형과 일치하는 DisplayTemplate을 렌더링합니다. 찾을 수 없으면 호출한다고 가정합니다 .ToString(). 디스플레이 템플릿에 대해 잘 모르면 DisplayTemplates컨트롤러와 연결된보기 폴더 내의 폴더에 넣을 수있는 부분보기입니다 . 예: 다음 코드 를 사용하여보기 폴더 String.csh..

Programing 2020.04.25
반응형