반응형

C# 4662

사전에 키가 포함되어 있는지 확인하는 것이 왜 더 빠르지 않은지 예외를 잡는 것보다 더 빠른 이유는 무엇입니까?

사전에 키가 포함되어 있는지 확인하는 것이 왜 더 빠르지 않은지 예외를 잡는 것보다 더 빠른 이유는 무엇입니까? 코드를 상상해보십시오. public class obj { // elided } public static Dictionary dict = new Dictionary(); 방법 1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } 방법 2 public static obj FromDict2(string name) { try { return dict[name]; } catch (KeyNotFoundException) { return null; } } 두 함수..

IT story 2020.04.13

Linux에서 지연 및 손실 된 패킷 시뮬레이션

Linux에서 지연 및 손실 된 패킷 시뮬레이션 나는에 대한 패킷 지연 및 손실 시뮬레이션 싶습니다 UDP및 TCP응용 프로그램의 성능을 측정하는 리눅스에 있습니다. 이를 수행하는 간단한 방법이 있습니까? netem 은 이미 Linux 및 사용자 공간 유틸리티에 내장 된 기능을 활용하여 네트워크를 시뮬레이션합니다. 이것은 실제로 Mark의 대답이 다른 이름으로 언급 한 것입니다. 홈페이지 의 예는 이미 요청한 것을 달성하는 방법을 보여줍니다. 예 광역 네트워크 지연 에뮬레이션 이것은 가장 간단한 예이며, 로컬 이더넷에서 나가는 모든 패킷에 고정 된 지연 시간을 추가합니다. # tc qdisc add dev eth0 root netem delay 100ms 이제 로컬 네트워크에서 호스트하기위한 간단한 핑 ..

IT story 2020.04.13

파일 끝에서 VIM이 자동 줄 바꿈 비활성화

파일 끝에서 VIM이 자동 줄 바꿈 비활성화 그래서 저는 PHP 상점에서 일하고, 우리는 모두 다른 편집기를 사용하며, 우리는 모두 창에서 작업해야합니다. 나는 vim을 사용하고 있으며 상점의 모든 사람들은 파일을 편집 할 때마다 맨 아래에 줄 바꿈이 있다고 불평합니다. 나는 주변을 둘러 보았고 이것이 vi & vim의 문서화 된 행동이라는 것을 알았습니다 ...하지만이 기능을 비활성화 할 수있는 방법이 있는지 궁금합니다. (특정 파일 확장자에 대해 사용하지 않도록 설정하는 것이 가장 좋습니다). 누구든지 이것에 대해 알고 있다면 좋을 것입니다! 그리고 대한 vim7.4+ 당신은 (뉴스의 마지막 비트에 대한罗泽轩덕분에!) (당신의 .vimrc에 바람직)를 사용할 수 있습니다 : :set nofixendo..

IT story 2020.04.13

JavaScript에서 then () 함수는 무엇을 의미합니까?

JavaScript에서 then () 함수는 무엇을 의미합니까? 나는 다음과 같은 코드를 보았습니다. myObj.doSome("task").then(function(env) { // logic }); 어디 then()에서 왔습니까? JavaScript에서 비동기 호출을 처리하는 전통적인 방법은 콜백입니다. 응용 프로그램을 설정하기 위해 서버를 차례로 세 번 호출해야한다고 가정 해 봅시다. 콜백을 사용하면 코드가 다음과 같이 보일 수 있습니다 (서버 호출을 위해 xhrGET 함수 가정). // Fetch some server configuration xhrGET('/api/server-config', function(config) { // Fetch the user information, if he's l..

IT story 2020.04.13

각도에서 (change) vs (ngModelChange)

각도에서 (change) vs (ngModelChange) 각도 1은 onchange 이벤트를 허용하지 않으며 이벤트 만 허용합니다 ng-change. 반면에 Angular 2는 둘 다 동일한 일을하는 것처럼 보이는 이벤트 (change)와 (ngModelChange)이벤트를 모두 허용합니다 . 차이점이 뭐야? 어느 것이 성능에 가장 좋습니까? ngModelChange : vs 변경 : (change) 클래식 입력 변경 이벤트에 바인딩 된 이벤트입니다. https://developer.mozilla.org/en-US/docs/Web/Events/change 입력에 모델이없는 경우에도 (변경) 이벤트를 사용할 수 있습니다 (ngModelChange)는 IS @OutputngModel 지시어가. 모델이 변경..

IT story 2020.04.13

Kafka를 통해 RabbitMQ를 사용해야하는 이유가 있습니까?

Kafka를 통해 RabbitMQ를 사용해야하는 이유가 있습니까? Kafka 대신 RabbitMQ를 평가하라는 요청을 받았지만 Kafka보다 더 나은 일을하는 이유를 찾기가 어렵다는 것을 알았습니다. 처리량, 내구성, 대기 시간 또는 사용 편의성이 실제로 더 나은지 아는 사람이 있습니까? RabbitMQ는 AMQP, MQTT, STOMP 등과 같은 여러 프로토콜을 지원 하는 견고한 범용 메시지 브로커 입니다. 높은 처리량을 처리 할 수 ​​있습니다. 일반적인 사용 사례는 백그라운드 작업을 처리하거나 마이크로 서비스 간의 메시지 브로커 역할을하는 것입니다. Kafka는 대용량 데이터 스트림 및 재생에 최적화 된 메시지 버스 입니다. Kafka는 애플리케이션이 디스크에서 스트리밍 된 데이터를 처리하고 재 처..

IT story 2020.04.13

상각 된 일정한 시간에 R의 목록에 객체를 추가하십시오. O (1)?

상각 된 일정한 시간에 R의 목록에 객체를 추가하십시오. O (1)? R list 가 있으면 다음과 같이 mylist항목 obj을 추가 할 수 있습니다 . mylist[[length(mylist)+1]] 그것은 벡터에서도 작동하므로 보너스 포인트를 얻습니까? 편집 (2015-Feb-01) : 이 게시물은 다섯 번째 생일에 올라옵니다. 어떤 친절한 독자들은 계속해서 그 단점을 반복하기 때문에, 아래의 주석들도 참조하십시오. list유형에 대한 한 가지 제안 : newlist

IT story 2020.04.13

자식 서브 모듈에서 변경 사항을 "커밋"하는 방법은 무엇입니까?

자식 서브 모듈에서 변경 사항을 "커밋"하는 방법은 무엇입니까? [복제] 이 질문에는 이미 답변이 있습니다. 공통 하위 모듈에 대한 Git 커밋 (마스터 브랜치) 6 답변 나는 순진하게 git 서브 모듈을 설정하고 그것을 Subversion 외부처럼 취급했습니다. 즉, 지금 막 깨달은 변경 사항으로 인해 커밋되거나 푸시되지 않았습니다. 하위 모듈 변경 사항을 다시 업스트림 저장소로 커밋 / 푸시하는 쉬운 방법이 있습니까? 이런 방식으로 별도의 (하지만 연결된) 리포지토리에서 동시 개발을 수행하기 위해 Git에서 권장되는 기술은 무엇입니까? 서브 모듈은 자체이다 의 repo / 작업 영역 자체와, .git디렉토리. 그래서 먼저 commit/push당신의 서브 모듈의 변경 : $ cd path/to/subm..

IT story 2020.04.13

Oracle SQL Developer에서 쿼리 결과를 CSV로 내보내는 방법은 무엇입니까?

Oracle SQL Developer에서 쿼리 결과를 CSV로 내보내는 방법은 무엇입니까? Oracle SQL Developer 3.0을 사용하고 있습니다. 쿼리 결과를 텍스트 파일 (바람직하게는 CSV)로 내보내는 방법을 알아 내려고했습니다. 쿼리 결과 창을 마우스 오른쪽 버튼으로 클릭해도 내보내기 옵션이 제공되지 않습니다. 사용중인 버전 2012 년 5 월 5 일 업데이트 Jeff Smith 는 블로그 를 통해 SQL Developer에서 CSV 출력을 얻는 우수한 방법이라고 생각합니다. Jeff의 방법은 아래 방법 1로 표시됩니다. 방법 1 /*csv*/SQL 쿼리에 주석 을 추가하고 쿼리를 스크립트로 실행하십시오 (워크 시트 도구 모음의 F5 또는 두 번째 실행 단추 사용). 그게 다야. 방법 2..

IT story 2020.04.13

서브 모듈을 최신 커밋으로 업데이트

서브 모듈을 최신 커밋으로 업데이트 라이브러리 A 프로젝트 A가 있고 프로젝트 B에서 사용됩니다. 프로젝트 A와 B는 모두 github But에 별도의 저장소를 가지고 있습니다. 리포지토리 A에있는 라이브러리의 일부 클래스를 편집하고 원격 리포지토리를 푸시하여 라이브러리 (리포지토리 A)가 업데이트되었습니다. 이 업데이트는 하위 모듈이 이전 커밋을 참조하는 "참조"(하위 모듈)에 반영되지 않습니다. git에서 하위 모듈을 업데이트하려면 어떻게해야합니까? 서브 모듈 디렉토리를 입력하십시오. cd projB/projA 프로젝트 A에서 저장소를 가져옵니다 ( 부모 B의 프로젝트 상태는 업데이트 하지 않습니다 ). git pull origin master 루트 디렉토리로 돌아가서 업데이트 확인 : cd .. g..

IT story 2020.04.13
반응형