반응형

Java 2976

C ++ 라이브러리 및 프레임 워크가 스마트 포인터를 사용하지 않는 이유는 무엇입니까?

C ++ 라이브러리 및 프레임 워크가 스마트 포인터를 사용하지 않는 이유는 무엇입니까? 나는 몇 가지 기사에서 원시 포인터를 거의 사용해서는 안된다는 것을 읽었습니다. 대신 범위 또는 공유 포인터 여부에 관계없이 항상 스마트 포인터 안에 싸야합니다. 그러나 Qt, wxWidgets 및 Boost와 같은 라이브러리와 같은 프레임 워크는 전혀 사용하지 않는 것처럼 스마트 포인터를 반환하거나 기대하지 않습니다. 대신 원시 포인터를 반환하거나 기대합니다. 그 이유가 있습니까? 퍼블릭 API를 작성할 때 스마트 포인터에서 멀리 떨어져 있어야하는 이유는 무엇입니까? 많은 주요 프로젝트에서이를 피하려고 할 때 왜 스마트 포인터가 권장되는지 궁금합니다. 표준 스마트 포인터가 출현하기 전에 많은 라이브러리가 작성되었다는..

Programing 2020.06.06

activerecord로 마지막 N 레코드를 얻는 방법은 무엇입니까?

activerecord로 마지막 N 레코드를 얻는 방법은 무엇입니까? 함께 :limit쿼리에, 내가 먼저 N 기록을 얻을 것이다. 마지막 N 레코드를 얻는 가장 쉬운 방법은 무엇입니까? 이와 같은 활성 레코드 쿼리는 원하는 것을 얻을 것이라고 생각합니다 ( 'Something'은 모델 이름입니다). Something.find(:all, :order => "id desc", :limit => 5).reverse 편집 : 의견에서 언급했듯이 다른 방법 : result = Something.find(:all, :order => "id desc", :limit => 5) while !result.empty? puts result.pop end 이것이 Rails 3 Way입니다 SomeModel.last(5) #..

Programing 2020.06.05

이 날과 나이에 코드 파일에 최대 80 자 너비를 적용해야하는 유효한 이유가 있습니까?

이 날과 나이에 코드 파일에 최대 80 자 너비를 적용해야하는 유효한 이유가 있습니까? [닫은] 진심으로. 22 인치 모니터에서는 화면의 1/4 만 덮을 수 있습니다.이 규칙을 줄이기 위해 탄약이 필요합니다. 나는 제한이 없어야한다는 말이 아닙니다. 그냥 80 글자가 매우 작습니다. 80 열 (또는 79) 열로 코드를 유지하는 관행은 원래 80 열 덤 터미널 또는 80 열 출력에서 ​​코드를 편집하는 사람들을 지원하기 위해 만들어 졌다고 생각합니다. 이러한 요구 사항은 현재 대부분 사라졌지 만 80 열 규칙을 유지해야하는 유효한 이유는 여전히 있습니다. 이메일, 웹 페이지 및 서적에 코드를 복사 할 때 줄 바꿈을 피하십시오. 여러 소스 창을 나란히 또는 단계별 diff 뷰어를 사용하여 볼 수 있습니다. ..

Programing 2020.06.05

PHP 포함 파일에 직접 액세스 방지

PHP 포함 파일에 직접 액세스 방지 포함으로 독점적으로 사용할 PHP 파일이 있습니다. 따라서 포함되지 않고 URL을 입력하여 직접 액세스 할 때 오류를 실행하는 대신 오류를 발생시키고 싶습니다. 기본적으로 PHP 파일에서 다음과 같이 확인해야합니다. if ( $REQUEST_URL == $URL_OF_CURRENT_PAGE ) die ("Direct access not premitted"); 이 작업을 수행하는 쉬운 방법이 있습니까? 일반적인 "완전히 제어 할 수도 있고 아닐 수도있는 Apache 서버에서 실행되는 일반적인 PHP 앱"의 가장 쉬운 방법은 디렉토리에 포함을 넣고 .htaccess 파일에서 해당 디렉토리에 대한 액세스를 거부하는 것입니다. 사람들이 인터넷 검색의 어려움을 피하기 위해 A..

Programing 2020.06.05

쉘 명령을 직접 실행하는 대신 Python의 os 모듈 메소드를 사용하는 이유는 무엇입니까?

쉘 명령을 직접 실행하는 대신 Python의 os 모듈 메소드를 사용하는 이유는 무엇입니까? 나는 그런 파일 / 디렉토리를 생성하는 파일 속성을 변경하는 등 대신에 단지를 통해 해당 명령을 실행으로 OS 특정 작업을 실행하기위한 파이썬 라이브러리 함수를 사용하여 뒤에있는 동기 부여 무엇을 이해하려고 os.system()하거나 subprocess.call()? 예를 들어 왜하지 os.chmod않고 사용 하고 os.system("chmod...")싶습니까? 쉘 명령을 직접 실행하는 대신 가능한 파이썬의 라이브러리 메소드를 최대한 많이 사용하는 것이 "파이썬"이라는 것을 이해합니다. 그러나 기능적 관점에서이 작업을 수행하는 데 다른 동기가 있습니까? 여기서는 간단한 한 줄 쉘 명령 실행에 대해서만 이야기하고 ..

Programing 2020.06.05

MySQL 사용자 DB에 비밀번호 열이 없습니다-OSX에 MySQL 설치

MySQL 사용자 DB에 비밀번호 열이 없습니다-OSX에 MySQL 설치 MySql 루트 비밀번호를 변경하려고합니다. 내가 한 일은 아래에 있습니다. MySql-5.7.6 ~ .dmg (커뮤니티 서버) 및 워크 벤치를 설치하십시오. OSX 시스템 환경 설정에서 서버를 끄십시오. 콘솔로 MySql에 액세스하십시오. 명령은mysqld_safe --skip-grant 실행 update user set password=password('1111') where user='root';하고 오류 메시지가 나타납니다-> ERROR 1054 (42S22): Unknown column 'password' in 'field list'. 참고로 use mysql;. 그래서 사용자 테이블에서 쿼리를 선택했는데 실제로 암호 열이..

Programing 2020.06.05

상속과 다형성의 주요 차이점은 무엇입니까?

상속과 다형성의 주요 차이점은 무엇입니까? 나는 오늘 모듈 오픈 북 시험의 끝 에서이 질문을 받았으며 자신을 잃어 버렸습니다. 나는 읽고 Head first Java있었고 두 정의는 정확히 같은 것처럼 보였다. 나는 내 자신의 마음에 대한 주요 차이점이 무엇인지 궁금해하고있었습니다. 나는 이것과 비슷한 질문이 많이 있다는 것을 알고 있지만 결정적인 대답을 제공하는 것은 없습니다. 상속은 '클래스'가 기존 '클래스'에서 파생 될 때입니다. 당신은이 그렇다면 Person클래스를, 당신은이 Student확장 클래스는 Person, Student 상속 모든 것을 Person가지고있다. 직접 필드 / 메소드에 입력 한 액세스 수정 자에 대한 세부 사항이 있지만 이것이 기본 아이디어입니다. 예를 들어, 당신이 개인..

Programing 2020.06.05

프로그래밍 방식으로 EditText에서 포커스를 설정하고 키보드를 표시하는 방법

프로그래밍 방식으로 EditText에서 포커스를 설정하고 키보드를 표시하는 방법 다음과 같은 뷰가 포함 된 레이아웃이 있습니다. EditText프로그래밍 방식으로 포커스를 설정 (키보드 표시)하려면 어떻게해야합니까? 나는 이것을 시도했지만 Activity정상적으로 시작할 때만 작동 하지만에서 시작하면 TabHost작동하지 않습니다. txtSearch.setFocusableInTouchMode(true); txtSearch.setFocusable(true); txtSearch.requestFocus(); 이 시도: EditText editText = (EditText) findViewById(R.id.myTextViewId); editText.requestFocus(); InputMethodManager ..

Programing 2020.06.05

“vcpu reg를 동기화하지 못했습니다”오류는 어떻게 해결합니까?

“vcpu reg를 동기화하지 못했습니다”오류는 어떻게 해결합니까? Windows 용 Intel HAX x86 에뮬레이터를 사용하려고합니다 (8, 중요하다면). 나는 모든 것을 설치하고 안드로이드 버전에 대한 AVD를 만들었고 모든 것이 올바르게 보이지만 그것을 실행할 때이 출력을 얻습니다. Starting emulator for AVD 'x86_QVGA_Level10' emulator: device fd:1044 HAX is working and emulator runs in fast virt mode emulator: Failed to sync vcpu reg emulator: Failed to sync HAX vcpu context 에뮬레이터가 실행되지 않습니다. 이 오류의 중요한 부분은 HAX 자..

Programing 2020.06.05

주어진 텍스트에서 가장 일반적으로 사용되는 단어의 ASCII 차트 작성

주어진 텍스트에서 가장 일반적으로 사용되는 단어의 ASCII 차트 작성 도전 과제 : 주어진 텍스트에서 가장 일반적으로 사용되는 단어의 ASCII 차트를 작성하십시오. 규칙: 단어의 일부로 a-z및 A-Z(알파벳 문자) 만 허용하십시오 . 케이싱을 무시하십시오 ( She== she목적으로). 다음과 같은 단어는 무시하십시오. the, and, of, to, a, i, it, in, or, is 명확한 설명은 : 고려 don't:이 범위에있는 2 개의 다른 '단어'로 간주 될 수 a-z와 A-Z( don과 t). 선택적으로 (지금 공식적으로 사양을 변경하기에는 너무 늦었습니다) 모든 단일 문자 '단어'를 삭제하도록 선택할 수 있습니다 (이는 잠재적으로 무시 목록을 단축시킬 수 있습니다). 주어진 구문을 분..

Programing 2020.06.05
반응형