반응형

자바 1780

PHP는 다른 네임 스페이스에서 모든 클래스를 가져 오는 방법

PHP는 다른 네임 스페이스에서 모든 클래스를 가져 오는 방법 기존 프로젝트에서 네임 스페이스를 구현하고 있습니다. 'use'키워드를 사용하여 클래스를 네임 스페이스로 가져올 수 있음을 발견했습니다. 내 질문은 하나의 네임 스페이스에서 다른 네임 스페이스로 모든 클래스를 가져올 수도 있다는 것입니다. 예: namespace foo { class bar { public static $a = 'foobar'; } } namespace { use \foo; //This doesn't work! echo bar::$a; } PHP 7 이상 업데이트 PHP 7의 새로운 기능은 그룹화 된 선언입니다. 이것은 주어진 네임 스페이스의 모든 클래스에 대해 1 개의 'use 문'을 사용하는 것만 큼 쉽지는 않지만, 좀 더..

code 2020.12.09

asm, asm 휘발성 및 방해 메모리의 차이점

asm, asm 휘발성 및 방해 메모리의 차이점 잠금없는 데이터 구조 및 타이밍 코드를 구현할 때 종종 컴파일러의 최적화를 억제해야합니다. 일반적으로 사람들은 clobber 목록에서 asm volatilewith memory를 사용하여이 작업을 수행 하지만 때로는 단순한 asm volatile또는 단순한 asm기억을 볼 수 있습니다. 이러한 서로 다른 명령문이 코드 생성에 어떤 영향을 미칩니 까 (특히 GCC에서 이식성이 떨어질 것 같지 않음)? 참고로 다음은 흥미로운 변형입니다. asm (""); // presumably this has no effect on code generation asm volatile (""); asm ("" ::: "memory"); asm volatile ("" ::: "..

code 2020.12.09

템플릿 정적 변수

템플릿 정적 변수 이해할 수 없습니다. 헤더에 일반적인 (비 템플릿) 클래스의 정적 변수를 정의하면 링커 오류가 발생하지만 템플릿의 경우 모두 정상적으로 작동하며 모든 번역 단위 중 정적 변수의 단일 인스턴스가있는 이유를 이해할 수 없습니다. : 템플릿 헤더 (template.h)입니다. // template.h template class Templ { public: static int templStatic; }; template Templ::templStatic = 0; 템플릿 (unit1.cpp)을 사용하는 첫 번째 유닛입니다. // unit1.cpp #include "template.h" int method1() { return Templ::templStatic++; } 여기에 두 번째 단위 (un..

code 2020.12.09

Excel : 놀라운 축소 및 확장 컨트롤

Excel : 놀라운 축소 및 확장 컨트롤 때때로, 나는 시간이 지남에 따라 커지거나 작아지는 매직 버튼이나 목록 상자로 고통받는 스프레드 시트를 보게 될 것입니다. 코드의 어떤 것도 이것을 지시하지 않습니다. 이 기쁨을 경험 한 사람이 있습니까? 이 문제는 Windows가 모니터에서 기본이 아닌 해상도를 처리하는 방식과 관련된 것으로 보이며 여러 가지 방법으로 피할 수 있습니다. 문제가 발생하면 완전한 악몽이 될 수 있지만 간헐적으로 만 발생합니다. 우리는 최근 수십 명의 사람들이 사용하는 엑셀 워크 시트를 테스트했으며 원인과 가능한 수정 사항에 대한 좋은 아이디어를 개발했습니다. 원인은 화면이 기본 해상도가 아닌 다른 방식으로 사용되는 모든 설정과 관련된 것으로 보입니다. 사용자가 외부 모니터를 랩톱..

code 2020.12.09

C ++에서 클래스 범위 상수를 선언 / 정의 할 위치는 어디입니까?

C ++에서 클래스 범위 상수를 선언 / 정의 할 위치는 어디입니까? C ++의 다양한 상수 선언 및 정의 옵션의 장점 / 단점에 대해 궁금합니다. 가장 오랫동안 클래스 정의 전에 헤더 파일의 맨 위에 선언했습니다. //.h const int MyConst = 10; const string MyStrConst = "String"; class MyClass { ... }; 이로 인해 글로벌 네임 스페이스가 오염되지만 (나쁜 것으로 알고 있지만 왜 나쁜지에 대한 세탁 목록을 찾지 못함) 상수는 여전히 개별 번역 단위로 범위가 지정되므로이 헤더를 포함하지 않는 파일 이러한 상수에 액세스 할 수 없습니다. 그러나 다른 클래스가 동일한 이름의 상수를 정의하면 이름 충돌이 발생할 수 있습니다. 이는 리팩토링 될 수..

code 2020.12.09

Android의 서비스를 통해 GPS 위치 가져 오기

Android의 서비스를 통해 GPS 위치 가져 오기 백그라운드 서비스를 사용하여 사용자의 위치를 ​​모니터링 한 다음로드하고 사용자에게 경로를 표시해야합니다. 활동을 사용하면 GPS 위치를 얻는 것이 매우 쉬웠지만 서비스를 통해 수행 할 때 루퍼 스레드 (또는 이와 유사한 것)에서만 작동하는 것처럼 보이는 문제가 발생했습니다. 인터넷에서 해결책을 찾다 보니 많은 사람들이 같은 문제를 가지고 있다는 사실을 알게되었지만 작동하는 해결책을 찾지 못했습니다. 어떤 사람들은 prepare-> loop-> quit을 사용해야한다고 말하고 어떤 사람들은 handlerThread를 사용해야한다고 말하지만 그래도 적절한 방법으로 그러한 일을 수행하는 방법을 찾을 수 없습니다. 서비스에서 위치 수신 기능을 구현하는 데 ..

code 2020.12.09

Chrome Dev Tools / Firebug의 Less / Sass 디버깅

Chrome Dev Tools / Firebug의 Less / Sass 디버깅 Less / Sass로 구축 된 CSS에 대한 유지 관리는 어떻게합니까? Dev Tools / Firebug에 대해 제가 좋아하는 것 중 하나는 CSS 스타일의 줄 번호를 볼 수있는 기능입니다. 수정하려는 코드를 찾기 위해 .less / .scss 파일을 수동으로 검색하는 것 외에 CSS 전처리기로이 작업을 수행하는 좋은 방법이 있습니까? Chrome 개발자 도구는 이제 기본적으로 Sass 디버깅을 지원합니다. 소스 맵을 포함하도록 업데이트 됨 : 이전 버전에서는 CSS에서 인라인 주석을 사용하여 소스 코드에 대한 참조를 제공했습니다 (아래 방법 참조). 최신 버전의 sass (3.3+) 및 chrome (31+)은이를 위해 ..

code 2020.12.09

Rails는 요청의 매개 변수에서 빈 배열을 nil로 변환합니다.

Rails는 요청의 매개 변수에서 빈 배열을 nil로 변환합니다. 내 앱에는 일반적인 플랫 개체가 아닌 백본 모델이 있으며, 큰 중첩 개체이며 중첩 된 부분을 MySQL 데이터베이스의 TEXT 열에 저장합니다. Rails API에서 JSON 인코딩 / 디코딩을 처리하여 일부가 문자열 화 된 JSON 텍스트로 저장되어 있어도 외부에서이 하나의 큰 중첩 JSON 객체를 POST / GET 할 수있는 것처럼 보이도록하고 싶었습니다. 그러나 Rails가 마술처럼 빈 배열을 nil값으로 변환하는 문제가 발생했습니다 . 예를 들어 다음을 게시하면 : { name: "foo", surname: "bar", nested_json: { complicated: [] } } 내 Rails 컨트롤러에는 다음이 표시됩니다. {..

code 2020.12.09

일반 JavaScript를 asm.js로 변환 할 수 있습니까? 아니면 정적으로 유형이 지정된 저수준 언어의 속도를 높이기위한 것입니까?

일반 JavaScript를 asm.js로 변환 할 수 있습니까? 아니면 정적으로 유형이 지정된 저수준 언어의 속도를 높이기위한 것입니까? asm.js로 테스트하고 개발하는 방법에 대한 질문 을 읽었습니다. , 허용되는 답변은 http://kripken.github.com/mloc_emscripten_talk/#/ 링크를 제공합니다 . 슬라이드 쇼의 결론은 " 정적으로 형식화 된 언어, 특히 C / C ++는 JavaScript로 효과적으로 컴파일 될 수 있습니다." 따라서 컴파일 된 C / C ++의 속도가 네이티브 코드보다 2 배 더 느리거나 더 나을 것으로 기대할 수 있습니다. , 올해 말 ". 그러나 일반 JavaScript 자체와 같이 비 정적으로 형식화 된 언어는 어떻습니까? asm.js로 컴파..

code 2020.12.09

GCC의 스택 보호 기능은 언제 어떻게 사용합니까?

GCC의 스택 보호 기능은 언제 어떻게 사용합니까? -Wstack-protector작업중인 프로젝트를 컴파일 할 때 경고를 활성화 했습니다 (상업용 멀티 플랫폼 C ++ 게임 엔진, GCC 4.2로 Mac OS X 10.6에서 컴파일). 이 플래그 -fstack-protector는 활성화 된 경우에도 스택 스매싱으로부터 보호되지 않는 기능에 대해 경고합니다 . GCC는 프로젝트를 빌드 할 때 몇 가지 경고를 내 보냅니다. 기능을 보호하지 않음 : 최소 8 바이트 길이의 버퍼 없음 로컬 변수를 보호하지 않음 : 가변 길이 버퍼 첫 번째 경고에서,이 함수를 스택 스매싱으로부터 보호하기 위해 함수에서 사용할 때 버퍼가 가져야하는 최소 크기를 조정할 수 있음을 발견했습니다. --param ssp-buffer-s..

code 2020.12.09
반응형