반응형

전체 글 457

C에서 값을 교환하는 가장 빠른 방법은 무엇입니까?

C에서 값을 교환하는 가장 빠른 방법은 무엇입니까? 두 개의 정수를 바꾸고 싶고,이 두 구현 중 어느 것이 더 빠를 지 알고 싶습니다. 임시 변수를 사용하는 명백한 방법 : void swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp; } 또는 대부분의 사람들이 본 xor 버전 : void swap(int* a, int* b) { *a ^= *b; *b ^= *a; *a ^= *b; } 첫 번째는 추가 레지스터를 사용하는 것처럼 보이지만 두 번째는 세 번의로드 및 저장을 수행하고 첫 번째는 각각 두 번만 수행합니다. 누군가가 더 빠른 이유와 이유를 말할 수 있습니까? 더 중요한 이유. a와 b가 동일한 주소를 가리키면 XOR 메서드가 실패합니다. 첫 번째..

programing 2021.01.16

일부 조각에서 MenuItem 숨기기

일부 조각에서 MenuItem 숨기기 나는 더 많은 메뉴 서랍을 사용합니다 Fragment. 일부에서는 Fragment메뉴 항목 REFRESH가 있지만 일부 조각에서는이 메뉴 항목을 숨기고 싶습니다 (메뉴 표시를 원하지 않지만 숨기기를 원하지 않습니다 ActionBar). 이 메뉴 항목을 표시하지 않으려는 위치 에 재정의 onCreateOptionsMenu()를 추가하려고 Fragment했지만 작동하지 않습니다. 코드에서 주석 처리 된 줄을 여러 가지 방법으로 시도합니다. 문제가 어디에 있는지 아십니까? 마지막으로이 메뉴 항목 onPrepareOptionsMenu()은 MainActivity에서 호출 될 때 메뉴 서랍을 활성화 할 때 숨겨 지지만 Fragment. Fragment 메뉴 항목 REFRESH..

programing 2021.01.16

Java에서 임의의 문자를 생성하는 기능이 있습니까?

Java에서 임의의 문자를 생성하는 기능이 있습니까? Java에 임의의 문자 또는 문자열을 생성하는 기능이 있습니까? 아니면 단순히 임의의 정수를 선택하고 그 정수의 ASCII 코드를 문자로 변환해야합니까? 이를 수행하는 방법은 여러 가지가 있지만 예, 임의 생성 int(예 : 사용 java.util.Random.nextInt) 한 다음이를 사용하여 char. 특정 알파벳이 있으면 다음과 같은 것이 멋집니다. import java.util.Random; //... Random r = new Random(); String alphabet = "123xyz"; for (int i = 0; i < 50; i++) { System.out.println(alphabet.charAt(r.nextInt(alphabe..

programing 2021.01.16

더 나은 점 : DataSet 또는 DataReader?

더 나은 점 : DataSet 또는 DataReader? 방금이 주제를 보았습니다 : Datatable vs Dataset 그러나 그것은 내 의심을 해결하지 못했습니다 .. 더 잘 설명하겠습니다, 저는 데이터베이스와 연결을하고 있었고 결과를 GridView에 표시해야했습니다. (전에 VB6로 작업 할 때 RecordSet을 사용했고 DataSet은 그것과 매우 유사해서 DataSet을 사용하기 훨씬 쉬웠습니다.) 그런 다음 한 사람이 DataSet이 최선의 방법이 아니라고 말했습니다. 그렇다면 DataReader를 '학습'해야합니까? 아니면 DataSet을 계속 사용해야합니까? DataTable? 장단점은 무엇입니까? 귀하의 필요에 따라 다릅니다. 가장 중요한 차이점 중 하나는 DataReader가 완료..

programing 2021.01.16

검색 버튼을 표시하거나 키보드에서 버튼을 입력하도록 edittext를 설정하는 방법은 무엇입니까?

검색 버튼을 표시하거나 키보드에서 버튼을 입력하도록 edittext를 설정하는 방법은 무엇입니까? EditText검색 버튼을 표시하거나 키보드에 버튼을 입력 하도록 설정하는 방법은 무엇입니까? 코드를 사용하여 EditText 속성 편집 그런 다음 Java 코드에서 다음을 수행하십시오. editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { performSearch(); return true; }..

programing 2021.01.16

'for'루프에서 1 씩 증가 할 때 포맷팅 뒤에 기술적 인 이유는 무엇입니까?

'for'루프에서 1 씩 증가 할 때 포맷팅 뒤에 기술적 인 이유는 무엇입니까? 웹 전체에서 코드 샘플에는 for다음과 같은 루프 가 있습니다. for(int i = 0; i < 5; i++) 다음 형식을 사용하는 동안 : for(int i = 0; i != 5; ++i) 더 효율적이라고 믿기 때문에이 작업을 수행하지만 대부분의 경우 실제로 중요합니까? 모두가 마이크로 최적화를 좋아하지만, 내가 볼 수있는 한 차이를 만들지는 못할 것입니다. 고급 최적화없이 인텔 프로세서 용 g ++로 두 가지 변형을 컴파일했으며 그 결과는 for(int i = 0; i < 5; i++) movl $0, -12(%ebp) jmp L2 L3: leal -12(%ebp), %eax incl (%eax) L2: cmpl $4,..

programing 2021.01.16

Java 정수를 16 진 정수로 변환

Java 정수를 16 진 정수로 변환 정수에서 숫자를 다른 정수로 변환하려고합니다. 16 진수로 인쇄하면 원래 정수와 동일하게 보입니다. 예를 들면 : 20을 32로 변환 (0x20) 54를 84로 변환 (0x54) public static int convert(int n) { return Integer.valueOf(String.valueOf(n), 16); } public static void main(String[] args) { System.out.println(convert(20)); // 32 System.out.println(convert(54)); // 84 } 즉, 원래 숫자를 16 진수로 취급 한 다음 10 진수로 변환합니다. 가장 쉬운 방법은 Integer.toHexString(int..

programing 2021.01.16

모호성에 대한 경고를 제거하는 방법은 무엇입니까?

모호성에 대한 경고를 제거하는 방법은 무엇입니까? 이 경고가 있습니다. 경고 3 'Microsoft.Office.Interop.Word._Application.Quit (ref object, ref object, ref object)'메서드와 비 메서드 'Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit'간의 모호성이 있습니다. 방법 그룹 사용. 내 라인에 wordApplication.Quit(); 나는 그것을 다음으로 바꾸려고 시도했습니다. wordApplication.Quit(false); // don't save changes 과 wordApplication.Quit(false, null, null); // no save, no format ..

programing 2021.01.15

iframe src 요청에 요청 헤더를 추가 할 수 있습니까?

iframe src 요청에 요청 헤더를 추가 할 수 있습니까? JavaScript에서 AJAX 호출을 할 때 HTTP 요청 헤더를 매우 쉽게 설정할 수 있음을 이해합니다. 그러나 스크립트를 통해 iframe을 페이지에 삽입 할 때 사용자 지정 HTTP 요청 헤더를 설정할 수도 있습니까? 아니, 할 수 없습니다. 그러나 iframeAJAX를 사용하여 원하는 모든 헤더가있는 실제 페이지를 가져 오는 일종의 사전로드 스크립트로 소스를 설정할 수 있습니다. 원하는 헤더를 설정하여 자바 스크립트로 요청할 수 있습니다. 그런 다음 iframe에 URL.createObjectURL()적합한 것을 얻을 수 있습니다 src. var xhr = new XMLHttpRequest(); xhr.open('GET', 'page..

programing 2021.01.15

Java 8의 새로운 기본 인터페이스 모델은 어떻게 작동합니까 (다이아몬드, 다중 상속 및 우선 순위 포함)?

Java 8의 새로운 기본 인터페이스 모델은 어떻게 작동합니까 (다이아몬드, 다중 상속 및 우선 순위 포함)? 이 새로운 인터페이스 모델은 어떻게 작동하며 이로 인해 발생할 수있는 다이아몬드 문제 이 구현의 다중 상속 문자 그리고 인터페이스 구현이 사용되는 우선 순위? Java Lambda FAQ에 완벽한 설명이 있습니다 . 여기에서 인용이다 다이아몬드 문제에 대한 어떤 일이? 거기에 기사 : interface A { void m() default { ... } } interface B extends A {} interface C extends A {} class D implements B, C {} 초기의 경우 (위의 코드) D 에 의해 상속 된 m 의 구현은 A에 의해 정의 된 것과 모호하지 않습니다..

programing 2021.01.15
반응형