반응형

C++ 750

STA와 MTA를 설명해 주시겠습니까?

STA와 MTA를 설명해 주시겠습니까? STA와 MTA를 자신의 말로 설명 할 수 있습니까? 또한 아파트 스레드는 무엇이며 COM에만 해당됩니까? 그렇다면 왜 그렇습니까? COM 스레딩 모델을 "아파트"모델이라고합니다. 여기서 초기화 된 COM 개체의 실행 컨텍스트는 단일 스레드 (단일 스레드 아파트) 또는 많은 스레드 (멀티 스레드 아파트)와 연결됩니다. 이 모델에서 아파트에서 초기화 된 COM 개체는 런타임 동안 해당 아파트의 일부입니다. STA 모델은 스레드로부터 안전하지 않은 COM 개체에 사용됩니다. 즉, 자체 동기화를 처리하지 않습니다. 이것의 일반적인 사용은 UI 구성 요소입니다. 따라서 다른 스레드가 오브젝트와 상호 작용해야하는 경우 (예 : 양식의 단추 누름) 메시지는 STA 스레드에 마..

Programming 2020.02.25

PostgreSQL에서 읽기 전용 사용자를 어떻게 만듭니 까?

PostgreSQL에서 읽기 전용 사용자를 어떻게 만듭니 까? 특정 데이터베이스에서만 SELECT를 수행 할 수있는 PostgreSQL에서 사용자를 만들고 싶습니다. MySQL에서 명령은 다음과 같습니다. GRANT SELECT ON mydb.* TO 'xxx'@'%' IDENTIFIED BY 'yyy'; PostgreSQL에서 동등한 명령 또는 일련의 명령은 무엇입니까? 나는 시도했다 ... postgres=# CREATE ROLE xxx LOGIN PASSWORD 'yyy'; postgres=# GRANT SELECT ON DATABASE mydb TO xxx; 그러나 데이터베이스에 부여 할 수있는 것은 CREATE, CONNECT, TEMPORARY 및 TEMP뿐입니다. 단일 테이블에 사용량 부여 ..

Programming 2020.02.25

bash의 문자열 길이

bash의 문자열 길이 변수에 저장된 문자열의 길이를 어떻게 다른 변수에 할당합니까? myvar="some string" echo ${#myvar} # 11 다른 변수를 출력으로 11어떻게 설정 합니까? UTF-8 문자열 길이 fedorqui의 정답 외에도 문자열 길이와 바이트 길이의 차이를 보여주고 싶습니다. myvar='Généralités' chrlen=${#myvar} oLang=$LANG oLcAll=$LC_ALL LANG=C LC_ALL=C bytlen=${#myvar} LANG=$oLang LC_ALL=$oLcAll printf "%s is %d char len, but %d bytes len.\n" "${myvar}" $chrlen $bytlen 렌더링합니다 : Généralités is ..

Programming 2020.02.25

하나의 지점 만 복제

하나의 지점 만 복제 이 질문에는 이미 답변이 있습니다. Git에서 단일 브랜치를 어떻게 복제합니까? 답변 15 개 전체 Git 리포지토리를 복제하는 대신 하나의 브랜치 만 복제하는 방법을 알고 싶습니다. Git 1.7.10 발표 (2012 년 4 월)에서 : git clone--single-branch클로닝을 단일 브랜치로 제한하는 학습 된 옵션 (놀람!); 분기 히스토리를 가리 키지 않는 태그는 페치되지 않습니다. 힘내 실제로는 하나의 브랜치만을 복제 할 수 있습니다. git clone -b mybranch --single-branch git://sub.domain.com/repo.git 참고 : 또한 다른 단일 분기를 추가하거나이 작업을 "실행 취소"할 수 있습니다 . 당신은 새로운 저장소를 만들 ..

Programming 2020.02.25

IPv4에 허용되는 최대 TCP / IP 네트워크 포트 번호는 무엇입니까?

IPv4에 허용되는 최대 TCP / IP 네트워크 포트 번호는 무엇입니까? 사용할 수있는 가장 높은 포트 번호는 무엇입니까? 포트 번호는 부호없는 16 비트 정수이므로 65535입니다. 가장 큰 포트 번호는 부호없는 short 2 ^ 16-1입니다 : 65535 등록 된 포트는 인터넷 회사에서 ICANN (Assigned Names and Numbers)을 위해 특정 용도로 할당 한 포트입니다. 등록 된 각 포트의 범위는 1024–49151입니다. 2001 년 3 월 21 일 이후 등록 기관은 ICANN입니다. 그 전에는 IANA였습니다. 등록 된 포트보다 번호가 낮은 포트를 잘 알려진 포트라고합니다. 등록 된 포트보다 번호가 큰 포트를 동적 및 / 또는 개인 포트라고합니다. Wikipedia : 등록 ..

Programming 2020.02.25

파이썬에서 얕은 목록을 평탄화하기

파이썬에서 얕은 목록을 평탄화하기 이 질문에는 이미 답변이 있습니다. 목록 목록에서 단순 목록을 만드는 방법 45 답변 목록 이해를 통해 반복 가능한 목록을 평평하게하는 간단한 방법이 있습니까? 아니면 실패하면 성능과 가독성의 균형을 유지하면서 이와 같이 얕은 목록을 평평하게하는 가장 좋은 방법은 무엇입니까? 다음과 같이 중첩 된 목록 이해로 그러한 목록을 평면화하려고했습니다. [image for image in menuitem for menuitem in list_of_menuitems] 그러나 나는 NameError거기 에서 다양성 에 어려움을 겪 습니다 name 'menuitem' is not defined. 인터넷 검색을하고 Stack Overflow를 둘러 본 후 원하는 결과를 얻었습니다 red..

Programming 2020.02.25

Sublime Text에서 선택을 소문자 (또는 대문자)로 변환 하시겠습니까?

Sublime Text에서 선택을 소문자 (또는 대문자)로 변환 하시겠습니까? Sublime Text의 파일에서 여러 문자열을 선택했으며 모두 소문자로 변환하고 싶습니다. Sublime Text에서 모두 소문자로 변환하려면 어떻게해야합니까? 로부터 숭고한 텍스트 문서 윈도우 / 리눅스 : Keypress Command Ctrl + K, Ctrl + U Transform to Uppercase Ctrl + K, Ctrl + L Transform to Lowercase 그리고 Mac의 경우 : Keypress Command cmd + KU Transform to Uppercase cmd + KL Transform to Lowercase 또한주의 Ctrl+ Shift+ p윈도우 (에가 ⌘+ Shift+ p맥에..

Programming 2020.02.25

Node.js에서 사용하지 않는 패키지를 제거하거나 제거하는 npm 명령

Node.js에서 사용하지 않는 패키지를 제거하거나 제거하는 npm 명령 Node.js 프로젝트 (더 이상 정의되지 않은)에서 모든 사용되지 않는 (선언되지 않은) 종속성을 단순히 제거하는 방법이 있습니까? package.json응용 프로그램을 업데이트 할 때 참조되지 않은 패키지를 자동으로 제거하고 싶습니다. 에 npm prune나열되지 않은 모듈을 제거하려면 실행하십시오 package.json. 보낸 사람 npm help prune: 이 명령은 "익스트림"패키지를 제거합니다. 패키지 이름이 제공되면 제공된 이름 중 하나와 일치하는 패키지 만 제거됩니다. 외부 패키지는 상위 패키지의 종속성 목록에 나열되지 않은 패키지입니다. 는 IF --production플래그가 지정되면,이 명령은 devDepende..

Programming 2020.02.25

ERROR 2002 (HY000) : '/var/run/mysqld/mysqld.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다 (2).

ERROR 2002 (HY000) : '/var/run/mysqld/mysqld.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다 (2). Ubuntu 12.04 LTS (Precise Pangolin) 에 LAMP 를 설치 한 다음 phpMyAdmin에 루트 비밀번호를 설정했습니다 . 비밀번호를 잊어 버려 로그인 할 수 없습니다. 터미널을 통해 비밀번호를 변경하려고하면 다음과 같은 결과가 나타납니다. ERROR 2002 (HY000) : '/var/run/mysqld/mysqld.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다 (2). 이 문제를 어떻게 해결할 수 있습니까? LAMP를 열거 나 제거하거나 다시 설치할 수 없습니다. 한 번이 문제가 발생하여을 설치하여 해결 ..

Programming 2020.02.25

목록에 다른 사람이있는 경우

목록에 다른 사람이있는 경우 이 질문에는 이미 답변이 있습니다. 목록 이해에 있다면? 답변 8 개 나는 목록이있다 l: l = [22, 13, 45, 50, 98, 69, 43, 44, 1] 45를 초과하는 숫자의 경우 1을 추가하고 싶습니다. 그보다 적은 수의 경우 5. 나는 시도했다 [x+1 for x in l if x >= 45 else x+5] 그러나 구문 오류가 발생합니다. 어떻게 달성 할 수 if- else지능형리스트에서이 같은를? >>> l = [22, 13, 45, 50, 98, 69, 43, 44, 1] >>> [x+1 if x >= 45 else x+5 for x in l] [27, 18, 46, 51, 99, 70, 48, 49, 6] 마 - 어떤 경우에 , 다른 다른 DO-것을. 이..

Programming 2020.02.25
반응형