반응형

분류 전체보기 2429

4가 Number의 인스턴스가 아닌 이유는 무엇입니까?

4가 Number의 인스턴스가 아닌 이유는 무엇입니까? 호기심 : 4 instanceof Number => false new Number (4) instanceof Number => 참? 왜 이런거야? 문자열과 동일 : 'some string' instanceof String 거짓을 반환 new String('some string') instanceof String => 참 String('some string') instanceof String 또한 false를 반환합니다. ('some string').toString instanceof String 또한 false를 반환합니다. 객체, 배열 또는 함수 유형의 경우 instanceof 연산자가 예상대로 작동합니다. 나는 이것을 이해하는 방법을 모른다. [..

developer tip 2020.11.25

생성자는 Liskov 대체 원칙을 준수해야합니까?

생성자는 Liskov 대체 원칙을 준수해야합니까? 나는 일반적으로 내 개체 인스턴스가 Liskov Substitution Principle을 준수하는지 확인하려고 노력 하지만 사람들이 LSP가 생성자에도 적용되어야한다고 생각하는지 항상 궁금했습니다. 나는 이것을 위해 인터넷 검색을 시도했지만 어느 쪽이든 강한 의견을 찾을 수 없었습니다. 대부분의 코딩은 Ruby로되어 있지만, 때때로 내 하위 클래스 생성자가 부모 클래스와 약간 다르다는 것을 알 수 있습니다. 그들은 동일한 기본 인수 세트를 취하고 종종 추가 인수를 취합니다. 때때로 이것은 다른 클래스 메소드에서도 발생합니다. 내 머릿속에서 이것은 항상 LSP 위반처럼 느껴졌지만 다른 사람도 이런 식으로 느끼는지보고 싶었습니다. 아니요, 생성자를 사용하면..

developer tip 2020.11.25

SignalR에서 특정 클라이언트 호출

SignalR에서 특정 클라이언트 호출 서버에서 특정 클라이언트를 호출하고 모두에게 브로드 캐스트하지 않으려 고합니다. 문제는 내가 Hub 또는 PersistentConnection이 아닌 일부 AJAX 요청 (.aspx 코드 숨김)의 범위에 있으므로 Clients 속성이 없으며 해당 ajax (jquery) 호출을 만든 클라이언트가 클라이언트가 아니라는 것입니다. 시그널 러 메시지를 보내고 싶어요! 이제 새 클라이언트를 서버 정적 목록에 등록하는 JS 페이지로드시 호출되는 허브가 하나 있으므로 클라이언트 Guid가 있습니다. 그러나 그것을 사용하여 서버에서 특정 클라이언트로 메시지를 보내는 방법을 모릅니다. 최신 문서를 참조하십시오. 영구 연결-https: //github.com/SignalR/Sign..

developer tip 2020.11.25

Internet Explorer (9)가 UserAgent에서 "Mozilla"를보고하는 이유는 무엇입니까?

Internet Explorer (9)가 UserAgent에서 "Mozilla"를보고하는 이유는 무엇입니까? Internet Explorer가 MozillaUserAgent에있는 이유는 무엇 입니까? Firefox에서는 다음과 같이 말합니다. Mozilla / 5.0 (Windows NT 6.1; rv : 7.0.1) Gecko / 20100101 Firefox / 7.0.1 Interner Explorer에서는 다음과 같이 표시됩니다. Mozilla / 5.0 (호환, MSIE 9.0, Windows NT 6.1, Trident / 5.0, SLCC2, .NET CLR 2.0.50727, .NET CLR 3.5.30729, .NET CLR 3.0.30729, Media Center PC 6.0, 태블릿..

developer tip 2020.11.25

키워드 "new"는 C #의 구조체에 어떤 역할을합니까?

키워드 "new"는 C #의 구조체에 어떤 역할을합니까? C #에서 Structs는 값 측면에서 관리되고 개체는 참조에 있습니다. 내 이해에서 클래스의 인스턴스를 만들 때 키워드 new는 C #이 클래스 정보를 사용하여 인스턴스를 만들도록합니다. class MyClass { ... } MyClass mc = new MyClass(); 구조체의 경우 객체를 생성하지 않고 단순히 변수를 값으로 설정합니다. struct MyStruct { public string name; } MyStruct ms; //MyStruct ms = new MyStruct(); ms.name = "donkey"; 내가 이해하지 못하는 것은 변수를으로 선언하면 여기 MyStruct ms = new MyStruct()에서 키워드 ne..

developer tip 2020.11.25

jQuery .text () 메서드는 XSS 안전합니까?

jQuery .text () 메서드는 XSS 안전합니까? 사용자의 데이터를 이스케이프 처리하지 않았습니다. 따라서 다음과 같이 사용하는 것이 안전합니까? var data = 'a&f"#'; // example data from ajax response if (typeof(data) === 'string') $('body').text(data); 이런 식으로 사용할 수 있습니까? 아니면 인코딩이나주의해야 할 특정 기호와 같은 문제가 있고 더 엄격한 유효성 검사를 추가해야합니까? text메소드를 사용하여 요소의 텍스트를 설정하면 jQuery는 createTextNode내부적으로 모든 특수 문자를 이스케이프 처리합니다. 로부터 의 jQuery 문서 : 이 메서드는 필요한 경우 제공된 문자열을 이스케이프하여 H..

developer tip 2020.11.25

Visual Studio에 MySQL 데이터 원본이 나타나지 않음

Visual Studio에 MySQL 데이터 원본이 나타나지 않음 방금 http://dev.mysql.com/downloads/connector/net/ 에서 ADO.NET 커넥터를 설치했습니다. 그러나 MySQL은 그래야만하는 데이터 소스로 나타나지 않습니다. Visual Studio를 다시 시작해 보았습니다. 내 문제가 해결되지 않습니다. 잘못된 커넥터를 설치 했습니까? 편집 : 아직 아무것도 없습니다. 데스크톱 용 Visual Studio Express를 사용하고 있습니다. MySQL 데이터 소스를 사용하려면 Ultimate 에디션에 대한 비용을 지불해야합니까? 나는 방금 같은 문제를 겪고 있었다. 최신 Connector / NET 드라이버 (6.7.4)를 제거한 다음 이전 드라이버 (6.6.5)를..

developer tip 2020.11.25

DrawerLayout 이중 서랍 (왼쪽 및 오른쪽 서랍 동시)

DrawerLayout 이중 서랍 (왼쪽 및 오른쪽 서랍 동시) 이중 서랍 (왼쪽에서 하나, 오른쪽에서 하나)을 구현하려는 응용 프로그램이 있습니다. 왼쪽 창은 앱 탐색 용이고 오른쪽 창은 결과 필터링 용입니다. 따라서 레이아웃은 다음과 같습니다. 여기서 "left_drawer"와 "right_drawer", 그리고 각각의 중력 인 "시작"과 "끝"을 분명히 볼 수 있습니다. 그리고 이것은 실제로 작동합니다! 둘 다 빼낼 수 있습니다. 문제는 DrawerToggle을 구현할 때 왼쪽 서랍 만 열고 오른쪽 서랍은 닫지 않으므로 오른쪽 서랍이 열려 있고 DrawerToggle 버튼을 누르면 왼쪽 서랍도 열리고 오른쪽 서랍과 겹칩니다. . 내가 얻으려는 몇 가지 솔루션이 있습니다. 왼쪽과 동일한 동작과 애니메..

developer tip 2020.11.25

커밋 간 git-diff로 * 모든 * 공백 변경 무시

커밋 간 git-diff로 * 모든 * 공백 변경 무시 나는 코드베이스를 살펴보고 공백의 이상한 점을 수정하고 일반적으로 들여 쓰기 등을 수정하고 있으며 실수로 다른 변경을하지 않았는지 확인하고 싶으므로 git diff -w공백을 무시하면서 변경된 모든 파일의 차이점을 표시 하려고 합니다. 차이. 문제는 이것이 실제로 모든 공백 차이를 무시 하는 것이 아니라는 것입니다 . 적어도 내가 단순히 공백 차이 라고 생각하는 것입니다. 예를 들어 다음 출력에서 git diff -w, -"Links": -{ - - "Thermal": - -{ - + "Links": { + "Thermal": { 당신은 내가 단지 불필요한 빈 줄 제거, 값이 열리는 키의 줄 끝에 중괄호를 넣습니다. 문맥에 맞게 들여 쓰기 이 질문 ..

developer tip 2020.11.25

Windows에서 원자 적 파일 이름 바꾸기 (덮어 쓰기 포함)가 가능합니까?

Windows에서 원자 적 파일 이름 바꾸기 (덮어 쓰기 포함)가 가능합니까? POSIX 시스템에서 rename (2)는 대상 파일이 존재하고 권한이 허용하는 경우 덮어 쓰기를 포함하여 원자 적 이름 변경 작업을 제공합니다. Windows에서 동일한 의미를 얻을 수있는 방법이 있습니까? Vista 및 Server 2008의 MoveFileTransacted ()에 대해 알고 있지만 Win2k 이상을 지원하려면 이것이 필요합니다. 여기서 핵심 단어는 원 자성입니다 . 솔루션은 어떤 식 으로든 작업이 일관되지 않은 상태로 유지되는 방식으로 실패 할 수 없어야합니다. 나는 많은 사람들이 win32에서 이것이 불가능하다고 말하는 것을 보았지만 당신에게 묻습니다. 정말입니까? 가능하면 신뢰할 수있는 인용을 제공하..

developer tip 2020.11.25
반응형