반응형

2020/07 647

Facade, Proxy, Adapter 및 Decorator 디자인 패턴의 차이점은 무엇입니까?

Facade, Proxy, Adapter 및 Decorator 디자인 패턴의 차이점은 무엇입니까? [닫은] Facade, Proxy, Adapter 및 Decorator 디자인 패턴의 차이점은 무엇입니까? 나는 분명한 설명을 읽지 않았습니다. 어댑터 는 주어진 클래스 / 객체를 새로운 인터페이스에 적응시킵니다. 전자의 경우에는 다중 상속이 일반적으로 사용됩니다. 후자의 경우, 오브젝트는 적합한 어댑터 오브젝트로 랩핑되어 전달됩니다. 여기서 해결해야 할 문제는 호환되지 않는 인터페이스의 문제 입니다. Facade 는 복잡한 기능 세트에 대한 간단한 게이트웨이와 비슷합니다. 고객이 걱정을 덜어주는 블랙 박스를 만듭니다 . 즉 , 인터페이스를 더 단순하게 만듭니다 . 프록시 는 프록시 클래스와 동일한 인터페이..

Programing 2020.07.08

로컬 변수에 액세스하여 node.js에서 외부 js 파일을로드하고 실행합니까?

로컬 변수에 액세스하여 node.js에서 외부 js 파일을로드하고 실행합니까? include('./path/to/file')node.js에서 간단한 유형의 명령 을 수행하는 것이 쉬운가요 ? 내가하고 싶은 일은 로컬 변수에 액세스하고 스크립트를 실행하는 것입니다. 사람들은 일반적으로 단순한 hello world보다 큰 node.js 프로젝트를 어떻게 구성합니까? (모든 기능을 갖춘 동적 웹 사이트) 예를 들어 다음과 같은 디렉토리를 갖고 싶습니다. /models /views ... 등 그냥 require('./yourfile.js'); 외부 액세스하려는 모든 변수를 전역 변수로 선언하십시오. 그래서 대신 var a = "hello" 그것은 될 것이다 GLOBAL.a="hello" 아니면 그냥 a = "h..

Programing 2020.07.08

Swift에 포함 된 경우

Swift에 포함 된 경우 내 앱을 Swift 언어로 변환하려고합니다. 이 코드 줄이 있습니다. [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:textDictionary forState:UIControlStateNormal]; 그것을 스위프트로 변환하는 방법? 에서 애플의 워드 프로세서 , 그런 방법이 없습니다. iOS 9 용 업데이트 : iOS 9 이상 (Xcode 7 b1 기준)을 대상으로하는 UIAppearance경우 varargs를 사용하지 않는 새로운 방법이 프로토콜에 있습니다. static func appearanceWhenContainedInInstancesOfCla..

Programing 2020.07.08

객체를 직렬화하여 Android의 파일로 저장하려면 어떻게합니까?

객체를 직렬화하여 Android의 파일로 저장하려면 어떻게합니까? 간단한 클래스가 있고 객체로 인스턴스화되면 내용을 파일로 직렬화하고 나중에 해당 파일을로드하여 검색 할 수 있기를 원한다고 가정 해보십시오. 여기서 어디서부터 시작 해야할지 모르겠습니다. 이 객체를 파일로 직렬화하려면 어떻게해야합니까? public class SimpleClass { public string name; public int id; public void save() { /* wtf do I do here? */ } public static SimpleClass load(String file) { /* what about here? */ } } 이것은 .NET에서 정말 간단한 작업이기 때문에 아마도 세계에서 가장 쉬운 질문 일 ..

Programing 2020.07.08

addTarget : action : forControlEvents에 매개 변수 전달

addTarget : action : forControlEvents에 매개 변수 전달 다음과 같이 addTarget : action : forControlEvents를 사용하고 있습니다. [newsButton addTarget:self action:@selector(switchToNewsDetails) forControlEvents:UIControlEventTouchUpInside]; 그리고 선택기 "switchToNewsDetails"에 매개 변수를 전달하고 싶습니다. 내가 성공한 유일한 것은 다음과 같이 작성하여 (id) 보낸 사람을 전달하는 것입니다. action:@selector(switchToNewsDetails:) 그러나 정수 값과 같은 변수를 전달하려고합니다. 이 방법으로 작성하면 작동하지 ..

Programing 2020.07.08

Laravel의 리소스 컨트롤러에 새로운 메소드 추가

Laravel의 리소스 컨트롤러에 새로운 메소드 추가 라 라벨의 리소스 컨트롤러에 새로운 메소드를 추가 할 수 있는지, 어떻게 하는지를 알고 싶습니다. 나는이 방법이 기본값이라는 것을 알고 있습니다 (색인, 생성, 저장, 편집, 업데이트, 파괴). 이제 동일한 컨트롤러에 메소드와 경로를 추가하고 싶습니다. 가능합니까? 리소스를 등록 하기 전에 해당 메서드에 대한 경로를 별도로 추가하십시오 . Route::get('foo/bar', 'FooController@bar'); Route::resource('foo', 'FooController'); 방금 GET "delete"메소드를 추가하기 위해 그렇게했습니다. 파일을 만든 후 추가하면됩니다. 'AntonioRibeiro\Routing\ExtendedRoute..

Programing 2020.07.08

HTML / CSS에서 이미지의 일부만 표시하려면 어떻게해야합니까?

HTML / CSS에서 이미지의 일부만 표시하려면 어떻게해야합니까? HTML에서 250x250px 인 이미지의 중앙 50x50px 만 표시하는 방법을 원한다고 가정 해 봅시다. 어떻게해야합니까 또한 css : url () 참조에 대해 이것을 수행하는 방법이 있습니까? CSS 의 클립 을 알고 있지만 절대 위치 지정과 함께 사용할 때만 작동하는 것 같습니다. 이를 수행하는 한 가지 방법은 컨테이너에 배경으로 표시하려는 이미지 (td, div, span 등)를 설정 한 다음 배경 위치를 조정하여 원하는 스프라이트를 얻는 것입니다. 이미 답을 받아 한 동안, 나는 단지 (다소 잘 알려지지)이 있음을 추가 할 것입니다 clip이 있지만, CSS 속성 않는 요소가 잘린 될 것을 요구한다 position: abso..

Programing 2020.07.08

루비 배열 find_first 객체?

루비 배열 find_first 객체? 어레이 설명서에서 누락 된 것이 있습니까? 특정 기준을 만족시키는 최대 하나의 객체를 포함하는 배열이 있습니다. 해당 객체를 효율적으로 찾고 싶습니다. 내가 문서에서 얻은 가장 좋은 아이디어는 다음과 같습니다. candidates = my_array.select { |e| e.satisfies_condition? } found_it = candidates.first if !candidates.empty? 그러나 나는 두 가지 이유로 불만족스러워한다. (1) 첫 번째 히트 후에 bai 수 있었음에도 불구하고 전체 배열을 통과하게 만들었고 (2) 후보자를 평평하게하기 위해 코드 줄이 필요했습니다. . 두 작업 모두 만족스러운 객체가 0 또는 1 개라는 것을 알고 낭비됩니..

Programing 2020.07.08

호출 호출의 익명 메소드

호출 호출의 익명 메소드 Control.Invoke 내에서 익명으로 대리자를 호출하려는 구문에 약간의 문제가 있습니다. 우리는 여러 가지 다른 접근법을 시도했지만 모두 쓸모가 없었습니다. 예를 들면 다음과 같습니다. myControl.Invoke(delegate() { MyMethod(this, new MyEventArgs(someParameter)); }); 여기서 someParameter는이 메소드에 대해 로컬입니다. 위의 결과로 컴파일러 오류가 발생합니다. 대리자 형식이 아니므로 익명 메서드를 'System.Delegate'형식으로 변환 할 수 없습니다. 형식화 된 대리자가 아닌 Invoke/ BeginInvoke수락 하기 때문에 Delegate컴파일러에게 만들 대리자 형식을 알려야합니다. Meth..

Programing 2020.07.08

데이터베이스에 잠금을 배치 할 수 없으므로 ALTER DATABASE가 실패했습니다.

데이터베이스에 잠금을 배치 할 수 없으므로 ALTER DATABASE가 실패했습니다. 일부 프로세스가 작동하지 않기 때문에 데이터베이스를 다시 시작해야합니다. 내 계획은 오프라인 상태로 만들고 다시 온라인 상태로 만드는 것입니다. Sql Server Management Studio 2008 에서이 작업을 수행하려고합니다. use master; go alter database qcvalues set single_user with rollback immediate; alter database qcvalues set multi_user; go 이 오류가 발생합니다. Msg 5061, Level 16, State 1, Line 1 ALTER DATABASE failed because a lock could no..

Programing 2020.07.08
반응형