반응형

C++ 150

글로벌 신규 및 삭제를 오버로드하는 이유는 무엇입니까?

글로벌 신규 및 삭제를 오버로드하는 이유는 무엇입니까? OS 또는 임베디드 시스템의 일부를 프로그래밍하지 않는 한 그렇게 할 이유가 있습니까? 자주 생성되고 파괴되는 일부 특정 클래스의 경우 메모리 관리 기능을 오버로드하거나 개체 풀을 도입하면 오버 헤드가 낮아질 수 있지만 이러한 작업을 전역 적으로 수행 할 수 있습니까? 또한 오버로드 된 삭제 기능에서 버그를 발견했습니다. 메모리가 항상 해제되지는 않았습니다. 그리고 그것은 메모리가 중요하지 않은 애플리케이션에있었습니다. 또한 이러한 과부하를 비활성화하면 성능이 0.5 % 만 저하됩니다. 우리는 여러 가지 이유로 내가 일하는 전역 new 및 delete 연산자를 오버로드합니다. 모든 소규모 할당 풀링 -오버 헤드 감소, 조각화 감소, 소규모 할당량이 ..

programing 2021.01.17

WinForms의 워터 마크 텍스트 상자

WinForms의 워터 마크 텍스트 상자 누구든지 커서가 들어갈 때 사라지는 워터 마크 텍스트를 처음에 표시하는 기본 Windows Forms TextBox의 좋은 구현을 알려줄 수 있습니까? Enter 및 Leave 이벤트를 창의적으로 사용하여 직접 만들 수 있다고 생각하지만 어딘가에 완벽하게 사용 가능한 구현이 있다고 확신합니다. WPF 구현을 보았고 필요한 경우 중첩 할 수 있지만 기본 WinForms TextBox 파생물이 더 좋습니다. 나는 지금까지 이것을 가지고있다; 아직 시도하지 않았지만 눈에 띄는 문제가있는 사람이 있습니까? public class WatermarkTextBox:TextBox { public string WatermarkText { get; set; } public Colo..

programing 2021.01.17

Scala의 케이스 클래스의 hashCode

Scala의 케이스 클래스의 hashCode Scala'a case class구조가 자동으로 피팅 equals과 hashCode구현을 생성 한다는 것을 읽었습니다 . 생성 된 코드는 정확히 어떻게 생겼습니까? 교수님이 말씀 하셨듯이 코드 만이 진실을 말해줍니다! 따라서 다음에 대해 생성되는 코드를 살펴보십시오. case class A(i: Int, s: String) 우리는 스칼라 컴파일러에게 다른 단계 이후에 생성 된 코드를 보여 주도록 지시 할 수 있습니다. % scalac -Xprint:typer test.scala [[syntax trees at end of typer]]// Scala source: test.scala package { @serializable case class A extend..

programing 2021.01.17

Anaconda Python (Windows 플랫폼)에서 xgboost를 설치하는 방법은 무엇입니까?

Anaconda Python (Windows 플랫폼)에서 xgboost를 설치하는 방법은 무엇입니까? 저는 새로운 Python 사용자입니다. 아래 링크에서 최신 Anaconda 3 2.4.1 (Python 3.5)을 다운로드했습니다. https://www.continuum.io/downloads 내 PC 구성 : Windows 10, 64 비트, 4GB RAM Anaconda 명령 프롬프트에서 'pip install xgboost'가 실패한 후 패키지를 다운로드하는 올바른 방법을 찾으려고 몇 시간을 보냈지 만 Anaconda에 대한 특정 지침을 찾을 수 없습니다. 누구든지 Anaconda에서 xgboost를 설치하는 방법에 대해 도울 수 있습니까? 가장 쉬운 방법 (Worked for me)은 다음을 수..

programing 2021.01.17

케이스 OR-ing을 사용하는 VB.NET select case 문 논리는 무엇입니까?

케이스 OR-ing을 사용하는 VB.NET select case 문 논리는 무엇입니까? 내 케이스 표현식에서 Or 문을 사용하고 있습니다. 이 범위 내의 값이 있지만 일치하는 값을 찾지 못했습니다. 왜 안돼? 예제 코드 : Select Case 2 Case 0 ' Some logic Case 1 ' Some other logic Case 2 Or 3 Console.WriteLine("hit") End Select 위의 내용을 사용하면 hit인쇄 될 것이라고 가정 하지만 그렇지 않습니다. 쉼표 연산자를 사용하여 case 문을 구분합니다. Select Case 2 Case 0,1,2,3 Console.WriteLine("hit") End Select 으로 자레드는 말했다, 당신이를 단락 case 문에 쉼표 ..

programing 2021.01.17

네이티브 코드와 관리 코드의 차이점은 무엇입니까?

네이티브 코드와 관리 코드의 차이점은 무엇입니까? 예를 들어 GlowCode 프로파일 러 웹 사이트를 보면 다음과 같이 표시됩니다. "GlowCode 6.2 및 x64 프로필 기본, 관리 및 혼합 C ++, C #, .NET 코드" 무슨 뜻입니까? 네이티브 코드는 메모리가 "관리"되지 않는 코드입니다. 즉, 메모리가 해제되지 않고 (예 : C ++ '삭제 및 C가 해제 됨) 참조 계산, 가비지 수집이 없습니다. 짐작했듯이 관리 코드는 메모리가 비어 있고 할당 된 코드, 가비지 수집 및 기타 장점입니다. 혼합 코드는 관리되지 않는 계층을 호출하는 관리 코드가있는 경우입니다. 일반적으로 관리되지 않는 순수한 C ++ DLL이 있고 P / invoke를 사용하여 .NET에서 호출 할 때. 네이티브 코드는 OS..

programing 2021.01.17

iPhone : 핵심 데이터에 부울 저장

iPhone : 핵심 데이터에 부울 저장 핵심 데이터 속성 중 하나를 부울로 설정했습니다. 이제 설정해야하지만 XCode는 setUseGPS에 응답하지 않을 수 있다고 계속 알려줍니다. [ride setUseGPS: useGPS.on]; 핵심 데이터에서 부울을 설정하는 방법은 무엇입니까? 다른 모든 속성은이 방식으로 설정되며 훌륭하게 작동합니다. 그렇다면 왜 부울이 이런 식으로 설정되지 않는지 확실하지 않습니까? 핵심 데이터에는 부울 유형이 "없지만"NSNumber입니다. 따라서 useGPS = YES와 동등하게 설정합니다. [entity setUseGPS:[NSNumber numberWithBool:YES]]; 그 반대의 경우 : BOOL isGPSOn = [[entity useGPS] boolValu..

programing 2021.01.17

파일에서 Unix 권한 마스크를 어떻게 얻을 수 있습니까?

파일에서 Unix 권한 마스크를 어떻게 얻을 수 있습니까? 파이썬을 사용하여 * nix에서 644 또는 755와 같은 파일의 권한 마스크를 어떻게 얻을 수 있습니까? 이를 수행하는 기능이나 클래스가 있습니까? 대단히 감사합니다! os.statstat (2) 시스템 호출 인터페이스를 둘러싼 래퍼 입니다. >>> import os >>> from stat import * >>> os.stat("test.txt") # returns 10-tupel, you really want the 0th element ... posix.stat_result(st_mode=33188, st_ino=57197013, \ st_dev=234881026L, st_nlink=1, st_uid=501, st_gid=20, st_si..

programing 2021.01.17

사용할 GIT 선택 개인 키

사용할 GIT 선택 개인 키 2 개의 다른 SSH 키가 필요한 2 개의 Git 서버가 있습니다. git clone user1@server1:blahblahblah를 사용 ~/.ssh/id_rsa하지만 연결하는 서버에 따라 사용할 키를 지정해야합니다. 이 작업을 수행하는 Git 명령 줄 매개 변수는 무엇입니까? (저는 Linux를 실행 중입니다) SSH를 통해 연결하는 경우 키는 git 매개 변수가 아닌 SSH 매개 변수에 의해 제어됩니다. SSH는 ~/.ssh/config파일에서 구성 매개 변수를 찾습니다 . 해당 파일을 수정하고 다음과 같이 두 Git 서버에 대한 IdentityFile 항목을 추가합니다. Host server1.whatever.com IdentityFile /path/to/key_1 ..

programing 2021.01.17

루트 프로젝트 'myproject'에서 경로가 ': mypath'인 프로젝트를 찾을 수 없습니다.

루트 프로젝트 'myproject'에서 경로가 ': mypath'인 프로젝트를 찾을 수 없습니다. Eclipse에서 android studio 0.5.8 로 마이그레이션 했습니다. 내 프로젝트를 android studio로 가져온 후 오류가 발생했습니다.Project with path ':progressfragment' could not be found in root project 'project_name'. 프로젝트 구조 : 립 완전한 구조 (편집 2) : Gradle.build : apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':progressfragment') ..

programing 2021.01.17
반응형