반응형

분류 전체보기 2070

C # : 정적 메서드가 여러 스레드에서 호출되면 어떻게됩니까?

C # : 정적 메서드가 여러 스레드에서 호출되면 어떻게됩니까? 내 응용 프로그램에는 동시에 여러 스레드에서 호출되는 정적 메서드가 있습니다. 데이터가 뒤섞 일 위험이 있습니까? 첫 번째 시도에서 메서드는 정적이 아니었고 클래스의 여러 인스턴스를 만들고있었습니다. 그 경우 내 데이터가 어떻게 든 뒤섞여있었습니다. 때때로 발생하기 때문에 이것이 어떻게 발생하는지 잘 모르겠습니다. 아직 디버깅 중입니다. 그러나 이제 방법은 지금까지 아무런 문제가 없습니다. 어쩌면 행운 일 수도 있습니다. 나는 확실히 모른다. 메서드 내에서 선언 된 변수 ( " 캡처 된 "변수 제외)는 격리되므로 고유 한 문제가 발생하지 않습니다. 그러나 정적 메서드가 공유 상태에 액세스하면 모든 베팅이 해제됩니다. 공유 상태의 예는 다음과..

developer tip 2020.09.12

WinForms의 Model-View-Presenter

WinForms의 Model-View-Presenter WinForms를 사용하여 MVP 방법을 처음으로 구현하려고합니다. 각 레이어의 기능을 이해하려고 노력하고 있습니다. 내 프로그램에는 클릭하면 openfiledialog 창을 여는 GUI 버튼이 있습니다. 따라서 MVP를 사용하여 GUI는 버튼 클릭 이벤트를 처리 한 다음 presenter.openfile (); presenter.openfile () 내에서 해당 파일의 열기를 모델 계층에 위임해야합니까, 아니면 처리 할 데이터 나 논리가 없기 때문에 요청에 따라 작동하고 openfiledialog 창을 열어야합니까? 업데이트 : 이에 대한 추가 지원이 필요하다고 생각되는 현상금을 제공하기로 결정했으며, 상황에 맞게 아래의 특정 사항에 맞게 조정하는..

developer tip 2020.09.12

constexpr은 인라인을 의미합니까?

constexpr은 인라인을 의미합니까? 다음 인라인 함수를 고려하십시오. // Inline specifier version #include #include inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } 및 constexpr 동등한 버전 : // Constexpr specifier version #include #include constexpr int f(const int x); constexpr int f(const int x) { return 2*x; } int main(int argc, char* argv..

developer tip 2020.09.12

http 호스트 헤더 란 무엇입니까?

http 호스트 헤더 란 무엇입니까? HTTP 요청이 전송 될 때 TCP 연결이 이미 설정된 경우 IP 주소와 포트가 암시 적으로 알려져 있으며 TCP 연결은 IP + 포트입니다. 그렇다면 Host헤더 가 필요한 이유는 무엇입니까? TCP 연결에 포함 된 IP 주소에 매핑 된 여러 호스트가있는 경우에만 필요합니까? host헤더는 웹 서버 말한다 가상 호스트 (설정 한 경우) 사용합니다. 여러 별칭 (= 도메인 및 와일드 카드 도메인)을 사용하여 동일한 가상 호스트를 가질 수도 있습니다 . 이 경우 주소가 지정된 다른 도메인에 따라 다른 동작을 제공하려는 경우 웹 앱에서 해당 헤더를 수동으로 읽을 수 있습니다. 이것은 웹 서버에서 가상 호스트 하나 를 기본 호스트로 설정할 수 있기 때문에 가능 합니다. 이..

developer tip 2020.09.12

MySQL "WITH"절

MySQL "WITH"절 MySQL을 사용하여 "WITH"절이있는 뷰를 만들려고합니다. WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname 그러나 MySQL이 이것을 지원하는 것 같지 않습니다. 나는 이것이 꽤 표준이라고 생각했고 오라클이 이것을 지원한다고 확신합니다. 어쨌든 MySQL이 "WITH"절을 사용하도록 강제하는 것이 있습니까? MyISAM 및 innoDB 엔진으로 시도했습니다. 둘 다 작동하지 않습니다. 업데이트 : MySQL 8.0은 마침내 재귀 CTE를 포함한 공통 테이블 표현식의 기능을 얻습니다. 다음은이를 알리는 블로그입니다. http://mysqlserverteam.com/my..

developer tip 2020.09.12

Java에서 Linux 쉘 명령을 호출하는 방법

Java에서 Linux 쉘 명령을 호출하는 방법 리디렉션 (> &) 및 파이프 (|)를 사용하여 Java에서 일부 Linux 명령을 실행하려고합니다. Java는 어떻게 호출 csh하거나 bash명령 할 수 있습니까? 나는 이것을 사용하려고했다 : Process p = Runtime.getRuntime().exec("shell command"); 그러나 리디렉션 또는 파이프와 호환되지 않습니다. exec는 쉘에서 명령을 실행하지 않습니다. 시험 Process p = Runtime.getRuntime().exec(new String[]{"csh","-c","cat /home/narek/pk.txt"}); 대신. 편집 :: 내 시스템에 csh가 없어서 대신 bash를 사용했습니다. 다음은 나를 위해 일했습니다..

developer tip 2020.09.12

Java 8에서 ArrayList의 기본 용량이 이제 0 인 이유는 무엇입니까?

Java 8에서 ArrayList의 기본 용량이 이제 0 인 이유는 무엇입니까? 내가 기억 하듯이 Java 8 이전에는 기본 용량 ArrayList이 10이었습니다. 놀랍게도 기본 (무효) 생성자에 대한 주석은 여전히 ​​다음과 같이 말합니다. Constructs an empty list with an initial capacity of ten. 에서 ArrayList.java: /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to know how much to inflate when * first element is added. */ pri..

developer tip 2020.09.12

NHibernate의 역 속성

NHibernate의 역 속성 역 속성은 어떻게 사용합니까? 내가 착각하지 않았다면 일대 다 관계의 경우 역 속성을 true로 설정해야합니다. 다 대다 관계의 경우 엔터티 클래스 역 속성 중 하나는 true로 설정하고 다른 하나는 false로 설정해야합니다. 누구든지 이것에 약간의 빛을 비출 수 있습니까? 역 속성은 true로 설정하지 않아야합니다. inverse 속성을 사용하여 연관의 '소유자'를 지정합니다. (연결에는 소유자가 하나만있을 수 있으므로 한쪽 끝은 역으로 설정하고 다른 쪽 끝은 '비 역'으로 설정해야합니다.) (소유자 : inverse=false; 비 소유자 : inverse=true) 일대 다 연결에서 컬렉션을 역 끝으로 표시하지 않으면 NHibernate가 추가 UPDATE를 수행합니..

developer tip 2020.09.12

표준 라이브러리의 어떤 기능을 피해야합니까?

표준 라이브러리의 어떤 기능을 피해야합니까? 나는 스택 오버플로에서 일부 C 함수가 "구식"이거나 "피해야한다"고 읽었습니다. 이런 종류의 기능에 대한 몇 가지 예와 그 이유를 알려 주시겠습니까? 이러한 기능에 대한 대안은 무엇입니까? 안전하게 사용할 수 있습니까? 모범 사례가 있습니까? 더 이상 사용되지 않는 함수 안전하지 않음 이러한 함수 의 완벽한 예는 gets () 입니다. 대상 버퍼의 크기를 알 수있는 방법이 없기 때문입니다. 결과적으로 gets ()를 사용하여 입력을 읽는 모든 프로그램에는 버퍼 오버플로 취약점이 있습니다. 비슷한 이유로 strcpy () 대신 strncpy () 를 사용 하고 strcat () 대신 strncat () 을 사용해야합니다 . 그러나 더 많은 예제에는 임시 파일 ..

developer tip 2020.09.12

@OneToMany List <> 대 Set <> 차이점

@OneToMany List 대 Set 차이점 내가 사용하면 차이가 있습니까 @OneToMany public Set ratings; 또는 내가 사용한다면 @OneToMany public List ratings; 둘 다 정상적으로 작동합니다. 목록과 집합의 차이점을 알고 있지만 이것이 최대 절전 모드 (또는 오히려 JPA 2.0)가 처리하는 방식에 차이가 있는지는 모르겠습니다. 지정된 인덱스 열이없는 경우 목록은 Hibernate에 의해 bag으로 처리됩니다 (특정 순서 없음). Hibernate를 처리 할 때 한 가지 주목할만한 차이점은 단일 쿼리에서 두 개의 다른 목록을 가져올 수 없다는 것입니다. 예를 들어 Person연락처 목록과 주소 목록 이있는 엔터티가있는 경우 단일 쿼리를 사용하여 모든 연락처..

developer tip 2020.09.12
반응형