반응형

Programing 8734

Redis를 사용하여 패턴과 일치하는 키를 원자 적으로 삭제하는 방법

Redis를 사용하여 패턴과 일치하는 키를 원자 적으로 삭제하는 방법 내 Redis DB에는 많은 prefix:해시가 있습니다. 때때로 나는 그것들을 모두 원자 적으로 제거하고 싶습니다. 분산 잠금 메커니즘을 사용하지 않고 어떻게해야합니까? redis 2.6.0부터는 원자 적으로 실행되는 lua 스크립트를 실행할 수 있습니다. 한 번도 쓴 적이 없지만 다음과 같이 보일 것입니다. EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 prefix:[YOUR_PREFIX e.g delete_me_*] EVAL 문서를 참조하십시오 . bash에서 실행하십시오. redis-cli KEYS "prefix:*" | xargs redis-cli..

Programing 2020.02.10

PHP로 예쁘게 인쇄하는 JSON

PHP로 예쁘게 인쇄하는 JSON JSON 데이터를 다른 스크립트에 공급하는 PHP 스크립트를 작성 중입니다. 내 스크립트는 데이터를 큰 연관 배열로 빌드 한 다음을 사용하여 데이터를 출력합니다 json_encode. 다음은 예제 스크립트입니다. $data = array('a' => 'apple', 'b' => 'banana', 'c' => 'catnip'); header('Content-type: text/javascript'); echo json_encode($data); 위의 코드는 다음과 같은 출력을 생성합니다. {"a":"apple","b":"banana","c":"catnip"} 적은 양의 데이터가있는 경우 유용하지만 다음 줄을 따라 뭔가를 선호합니다. { "a": "apple", "b": "..

Programing 2020.02.10

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

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

Programing 2020.02.10

“while (! feof (file))”이 왜 항상 잘못입니까?

“while (! feof (file))”이 왜 항상 잘못입니까? 요즘 많은 게시물에서 이와 같은 파일을 읽으려는 사람들을 보았습니다. 암호 #include #include int main(int argc, char **argv) { char *path = argc > 1 ? argv[1] : "input.txt"; FILE *fp = fopen(path, "r"); if( fp == NULL ) { perror(path); return EXIT_FAILURE; } while( !feof(fp) ) { /* THIS IS WRONG */ /* Read and process data from file… */ } if( fclose(fp) == 0 ) { return EXIT_SUCCESS; } else {..

Programing 2020.02.10

힘내에서 "원산지"는 무엇입니까?

힘내에서 "원산지"는 무엇입니까? 내가 실행할 때 : git push origin branchname 정확히 무엇 origin이며 왜 분기 이름 앞에 입력해야합니까? origin특정 원격 저장소 에 대한 시스템 의 별명 입니다 . 실제로 해당 저장소의 속성이 아닙니다. 함으로써 git push origin branchname 당신은 origin저장소 로 푸시한다고 말하고 있습니다. 원격 저장소의 이름을 origin지정할 필요는 없습니다. 실제로 동일한 저장소가 다른 개발자에 대해 다른 별명을 가질 수 있습니다. 리모트는 단순히 저장소의 URL을 저장 하는 별명 입니다. 다음을 사용하여 각 리모컨에 속한 URL을 볼 수 있습니다 git remote -v 에서 push명령, 당신이 사용할 수있는 리모컨을 하..

Programing 2020.02.10

왜 def main ()을 사용합니까?

왜 def main ()을 사용합니까? [복제] 가능한 중복 : 무엇을 if __name__== "__main__"합니까? 사용하는 일부 코드 샘플 및 자습서를 보았습니다. def main(): # my code here if __name__ == "__main__": main() 그런데 왜? 파일 상단에 함수를 정의하지 않은 이유가 있습니까? 그런 다음 코드를 작성하십시오. 즉 def my_function() # my code here def my_function_two() # my code here # some code # call function # print(something) 메인에 운이 있는지 궁금합니다. 메인 센티넬이 없으면 스크립트를 모듈로 가져온 경우에도 코드가 실행됩니다. 다른 사람들은..

Programing 2020.02.10

jQuery를 사용하여 입력에 초점이 있는지 테스트

jQuery를 사용하여 입력에 초점이 있는지 테스트 내가 만들고있는 사이트의 첫 페이지에서 여러 사람들 이 CSS :hover의사 클래스를 사용 하여 마우스가 위에있을 때 테두리를 추가합니다. 의 하나 s는 포함되어 그 안에 입력 포커스가있는 경우 국경을 유지할 jQuery를 사용하는. IE6가 s :hover이외 의 요소를 지원하지 않는 것을 제외하고는 완벽하게 작동합니다 . 따라서이 브라우저에서만 jQuery를 :hover사용하여 $(#element).hover()메소드를 사용하여 CSS를 모방 합니다 . 유일한 문제는 현재의 jQuery 손잡이 형태 모두 있다는 것이다 focus() 및 hover() 입력 포커스가 다음에 사용자가 아웃 마우스를 이동 경계는 사라진다. 나는 우리가 이런 행동을 막기 ..

Programing 2020.02.10

비어 있지 않은 디렉토리로 어떻게 복제합니까?

비어 있지 않은 디렉토리로 어떻게 복제합니까? 디렉토리 A와 디렉토리 B가 일치하는 파일이 있습니다. 디렉토리 A에 다른 필요한 파일이있을 수 있습니다. 디렉토리 B는 자식 저장소입니다. 디렉토리 B를 디렉토리 A로 복제하고 싶지만 디렉토리가 비어 있지 않기 때문에 git-clone에서 허용하지 않습니다. 나는 그것이 .git을 복제하고 모든 파일이 일치하기 때문에 거기에서 갈 수 있기를 바랐다. 디렉토리 A에 디렉토리 B에없는 파일이 있고이를 유지하려고하므로 빈 디렉토리로 복제 할 수 없습니다. 참조를 푸시 / 풀하기를 원하고 수동으로 설정하고 싶지 않기 때문에 .git 복사는 옵션이 아닙니다. 이것을 할 수있는 방법이 있습니까? 업데이트 : 이것이 효과가 있다고 생각합니다. 누구든지 문제를 볼 수 있..

Programing 2020.02.10

jQuery를 사용하여 이스케이프 키의 키 코드

jQuery를 사용하여 이스케이프 키의 키 코드 두 가지 기능이 있습니다. enter를 누르면 기능이 올바르게 실행되지만 escape를 누르면 작동하지 않습니다. 이스케이프 키의 정확한 숫자는 무엇입니까? $(document).keypress(function(e) { if (e.which == 13) $('.save').click(); // enter (works as expected) if (e.which == 27) $('.cancel').click(); // esc (does not work) }); 키업 이벤트를 사용해보십시오 . $(document).keyup(function(e) { if (e.keyCode === 13) $('.save').click(); // enter if (e.keyCo..

Programing 2020.02.10

Python : 어떤 OS를 실행하고 있습니까?

Python : 어떤 OS를 실행하고 있습니까? Windows 또는 Unix 등을 사용하고 있는지 확인하려면 무엇이 필요합니까? >>> import os >>> print os.name posix >>> import platform >>> platform.system() 'Linux' >>> platform.release() '2.6.22-15-generic' 출력은 platform.system()다음과 같습니다. 리눅스 : Linux 맥: Darwin 윈도우 : Windows 참조 : 플랫폼 — 기본 플랫폼의 식별 데이터에 액세스 Dang-lbrandy가 나를 제압했지만, 이것이 Vista의 시스템 결과를 제공 할 수 없다는 것을 의미하지는 않습니다! >>> import os >>> os.name 'n..

Programing 2020.02.10
반응형