반응형

spring3 1920

응용 프로그램 스레드를 안전하게 만드는 방법은 무엇입니까?

응용 프로그램 스레드를 안전하게 만드는 방법은 무엇입니까? 특히 스레드 안전은 동일한 공유 데이터에 액세스하기 위해 여러 스레드가 필요하다는 것을 의미합니다. 하지만이 정의로는 충분하지 않은 것 같습니다. 누구든지 어플리케이션 스레드를 안전하게 만들기 위해해야 ​​할 일이나 처리 할 일을 나열 해 주 시겠습니까 ? 가능하면 C / C ++ 언어에 대한 답변을 제공하십시오. 함수가 스레드로부터 안전 할 수있는 방법에는 여러 가지가 있습니다. 재진입 할 수 있습니다 . 즉, 함수에는 상태가없고 전역 또는 정적 변수를 건드리지 않으므로 여러 스레드에서 동시에 호출 할 수 있습니다. 이 용어는 다른 스레드가 이미 함수 안에있는 동안 한 스레드가 함수에 들어갈 수 있도록 허용하는 것입니다. 중요한 섹션 이있을 수..

IT TIP 2020.12.25

다른 버전의 NodeJS 설치

다른 버전의 NodeJS 설치 동일한 시스템에 다른 버전의 NodeJS를 설치할 수 있습니까? 이를 위해 사용할 수있는 여러 노드 관리자가 있지만 가장 인기있는 것은 다음과 같습니다. NVM 엔 본당을 사용합니다. https://github.com/isaacs/nave > npm install -g nave > nave use 0.4.12 # starts a subshell with 0.4.12 at the head of the path > node --version v0.4.12 > exit # go back to the original shell > nave use 0.6.5 > node --version v0.6.5 > nave usemain 버전이 처음 필요할 때 다운로드 및 컴파일됩니다. 간단한..

IT TIP 2020.12.25

"빠른 수정"을위한 Visual Studio 바로 가기

"빠른 수정"을위한 Visual Studio 바로 가기 Visual Studio 2010에 빠른 수정을위한 바로 가기가 있습니까? 마우스를 잡고이 빨간색 선 위로 마우스를 가져 가서 작은 클립 보드 아이콘이 나타날 때까지 기다렸다가 첫 번째 메뉴 항목을 클릭하는 데 지쳤습니다. 일부 키를 사용하여 대화 상자를 열고 첫 번째 항목 (즉, 선택한 항목)을 확인하는 것만으로도 매우 빠릅니다. 이 기능을 " 스마트 태그 "라고합니다. 기본 키보드 단축키 체계 (ReSharper 문서) Stack Overflow 질문 특히 ReSharper를 사용할 때 Visual Studio 2010 키보드 바로 가기를 편안하게 설정하는 방법은 무엇입니까? 스택 오버플로 질문 Visual Studio 바로 가기 키를 사용하여 ..

IT TIP 2020.12.25

호스트 Mac OS에서 VirtualBox의 게스트 Linux 시스템으로 폴더 공유

호스트 Mac OS에서 VirtualBox의 게스트 Linux 시스템으로 폴더 공유 Virtual Box에서 호스트 (Mac)와 게스트 OS (Ubuntu)간에 폴더를 공유하려면 어떻게해야합니까? Ubuntu에 게스트 추가 기능이 설치된 최신 버전의 VirtualBox (4.3.10)가 필요합니다 . 가상 머신의 전원을 끄고 VirtualBox에서 선택한 상태에서 머신> 설정 ...> 공유 폴더로 이동합니다. "폴더 경로"의 경우 아이콘을 클릭하여 공유 할 폴더를 찾습니다. "폴더 이름"에 공유를 설명하는 이름을 입력합니다. "확인"을 클릭하고 가상 머신을 다시 시작합니다. 기본적으로 빈 폴더 인 마운트 지점을 만듭니다. 터미널을 실행하고 다음을 입력합니다. sudo mount -t vboxsf fold..

IT TIP 2020.12.25

표준 라이브러리는 std :: swap을 어떻게 구현합니까?

표준 라이브러리는 std :: swap을 어떻게 구현합니까? STL에서 스왑 기능은 어떻게 구현됩니까? 다음과 같이 간단합니까? template void swap(T& t1, T& t2) { T tmp(t1); t1=t2; t2=tmp; } 다른 게시물에서는이 기능을 자신의 수업에 특화시키는 것에 대해 이야기합니다. 왜 이렇게해야합니까? std::swap기능을 사용할 수없는 이유는 무엇 입니까? 어떻게 std::swap구현됩니까? 예, 질문에 제시된 구현은 클래식 C ++ 03입니다. 보다 현대적인 (C ++ 11) 구현은 std::swap다음과 같습니다. template void swap(T& t1, T& t2) { T temp = std::move(t1); // or T temp(std::move(t..

IT TIP 2020.12.25

ASP.NET Core 1.0 Web API의 간단한 JWT 인증

ASP.NET Core 1.0 Web API의 간단한 JWT 인증 ASP.NET Core (일명 ASP.NET 5)에서 인증을 위해 JWT를 사용하는 Web API 서버를 설정하는 가장 간단한 방법을 찾고 있습니다. 이 프로젝트 ( blog post / github )는 내가 찾고있는 것을 정확히 수행하지만 ASP.NET 4를 사용합니다. 나는 단지 다음을 할 수 있기를 원합니다. JWT 토큰을 생성하고 헤더에 반환 할 수있는 로그인 경로를 설정합니다. 사용자 이름과 비밀번호가 유효한지 알려주는 기존 RESTful 서비스와 통합하고 있습니다. ASP.NET 4 프로젝트에서 https://github.com/stewartm83/Jwt-WebApi/blob/master/src/JwtWebApi/Control..

IT TIP 2020.12.25

스레드 컨텍스트 전환 오버 헤드를 추정하는 방법은 무엇입니까?

스레드 컨텍스트 전환 오버 헤드를 추정하는 방법은 무엇입니까? 실시간 마감일로 스레드 응용 프로그램의 성능을 향상 시키려고합니다. Windows Mobile에서 실행 중이며 C / C ++로 작성되었습니다. 높은 빈도의 스레드 전환이 가시적 인 오버 헤드를 유발할 수 있다는 의혹이 있지만이를 증명하거나 반증 할 수는 없습니다. 모두가 알다시피 증거의 부족은 반대의 증거가 아닙니다. :). 따라서 내 질문은 두 가지입니다. 존재하는 경우 스레드 컨텍스트 전환 비용에 대한 실제 측정 값은 어디에서 찾을 수 있습니까? 테스트 애플리케이션을 작성하는 데 시간을 들이지 않고 기존 애플리케이션에서 스레드 전환 오버 헤드를 추정하는 방법은 무엇입니까? 주어진 스레드에 대한 컨텍스트 스위치 (켜기 / 끄기) 수를 찾는..

IT TIP 2020.12.25

WCF 서비스에 대한 전역 예외 처리기를 어떻게 만듭니 까?

WCF 서비스에 대한 전역 예외 처리기를 어떻게 만듭니 까? 모든 예외를 서버 측 에 기록하고 싶습니다 . ASP.NET에서 Global.asax.cs에 이와 같은 내용을 작성했지만 WCF 서비스에서도 작동합니까? public class Global : HttpApplication { protected void Application_Error(object sender, EventArgs e) { Exception unhandledException = Server.GetLastError(); //Log exception here ... } } 업데이트 : 내 .svc 파일의 모든 [OperationContract]에 대해 try ... catch를 갖고 싶지 않습니다. 간단히 말해서 ... 내 서비스에서 ..

IT TIP 2020.12.25

Git 하위 모듈 내에 추가 된 .gitignore 파일

Git 하위 모듈 내에 추가 된 .gitignore 파일 나는 최근에 내 dotfile을에서 Git 리포지토리에 살도록 재구성했으며 ~/Dropbox/dotfiles병원체를 사용하여 모든 Vim 애드온을 ~/Dropbox/dotfiles/home/.vim/bundle. 이 애드온은 Git 하위 모듈로 추가되었습니다. 이제 문제는 Vim을 실행할 때 모든 애드온에 대한 문서를 자동으로 생성하여 각 하위 모듈 디렉토리에 넣습니다. 이것은 내가 피하고 싶은 서브 모듈에 추적되지 않은 콘텐츠를 추가합니다. ruby-1.8.7-p330@gs ~/Dropbox/dotfiles ‹master*› $ git st # On branch master # Changed but not updated: # (use "git a..

IT TIP 2020.12.25

메모장 ++에서 SHIFT + CTRL + Z 재정의

메모장 ++에서 SHIFT + CTRL + Z 재정의 안녕하세요 저는 많은 개발을 위해 Notepad ++를 사용합니다. 내가 좋아하지 않는 점 중 하나는 CTRL+ 를 눌러 다시 실행을 수행하는 방식 Y이고 SHIFT+ CTRL+ Z를 누르면sub 플러그인 또는 오버라이드 (override) 할 수있는 방법이 있나요 CTRL+ SHIFT+ Z메모장을위한 플러그인을 개발 핫키 ++ 대신의 리두 수행 만들려면 CTRL+를 Y? 지금은이에 대한 설계 선택을 비판하는 것을 시도하고 있지 않다, 내 손가락이 짧고 뚱뚱하고 I를 눌러 문제가 단지이다 CTRL과 Y동시에. 설정 메뉴에서 '바로 가기 매퍼'를 사용해 볼 수 있습니다. 이 키는 일반 메인 메뉴 명령에는 없지만 Scintalla 탭의 SCI_REDO 명..

IT TIP 2020.12.25
반응형