반응형

programing 632

gcc가 함수를 인라인하도록 어떻게 강제합니까?

gcc가 함수를 인라인하도록 어떻게 강제합니까? __attribute__((always_inline))함수가 gcc에 의해 인라인되도록 강제 합니까 ? 예. 에서 문서 always_inline 일반적으로 최적화가 지정되지 않는 한 함수는 인라인되지 않습니다. 인라인으로 선언 된 함수의 경우이 속성은 최적화 수준이 지정되지 않은 경우에도 함수를 인라인합니다. 그래야한다. 저는 수동 인라이닝의 열렬한 팬입니다. 물론, 과도하게 사용하면 나쁜 일입니다. 그러나 종종 코드를 최적화 할 때 단순히 인라인되어야하거나 성능이 저하되는 기능이 하나 또는 두 개있을 것입니다. 그리고 솔직히 내 경험상 C 컴파일러는 일반적으로 inline 키워드를 사용할 때 이러한 함수를 인라인 하지 않습니다 . 저는 컴파일러가 저를 위..

programing 2021.01.19

stdout과 stderr을 쉘 스크립트의 두 가지 다른 프로세스로 파이프합니까?

stdout과 stderr을 쉘 스크립트의 두 가지 다른 프로세스로 파이프합니까? 난 그냥하는 pipline이 command1 | command2 따라서 command1의 stdout은 command2로 이동하고 command1의 stderr는 터미널 (또는 쉘의 stdout이있는 곳)으로 이동합니다. command3stdout이 여전히 command2로 이동하는 동안 command1의 stderr을 세 번째 프로세스 ( ) 로 파이프 할 수 있습니까? 다른 파일 설명자 사용 { command1 2>&3 | command2; } 3>&1 1>&2 | command3 다른 파일 디스크립터는 3 개에서 9 개까지 최대 7 개까지 사용할 수 있습니다. 더 많은 설명이 필요하면 질문 해주세요. 설명 할 수 있습..

programing 2021.01.19

epoll의 에지 트리거 옵션의 목적은 무엇입니까?

epoll의 에지 트리거 옵션의 목적은 무엇입니까? epoll의 man 페이지에서 : epoll is a variant of poll(2) that can be used either as an edge-triggered or a level-triggered interface 에지 트리거 옵션은 언제 사용합니까? 매뉴얼 페이지는 그것을 사용하는 예제를 제공하지만 예제에서 왜 필요한지 모르겠습니다. FD가 읽기 또는 쓰기 준비가되었을 때 모든 데이터를 즉시 읽거나 쓸 필요는 없습니다. Level-triggered epoll은 FD가 준비되어있는 한 계속 잔소리를하는 반면, edge-triggered는 다음에 얻을 때까지 당신을 다시 괴롭히지 않을 EAGAIN것입니다. 해야합니다). 리소스에서 FD로 글을 쓰..

programing 2021.01.19

Jenkins는 어떤 셸을 사용합니까?

Jenkins는 어떤 셸을 사용합니까? shell명령을 호출 할 때 Jenkins에서 사용되는 셸은 무엇입니까 ? Linux 컴퓨터에서 Jenkins를 실행하고 있습니다. "셸 실행"섹션의 도움말 / 물음표 아이콘에서 : 프로젝트 빌드를위한 쉘 스크립트 (기본값은 sh이지만 구성 가능)를 실행합니다. Jenkins 관리-> 시스템 구성으로 이동하면 쉘 스크립트에서 사용할 쉘의 이름 또는 절대 경로를 설정하는 옵션 ( "쉘 실행 파일"이라고 함)을 찾을 수 있습니다. 이 옵션을 구성하지 않은 내 시스템에서는 bash를 사용합니다! 셸 스크립트 파일 에서처럼 스크립트의 첫 번째 줄에 셸을 선언하기 만하면됩니다. #!/bin/bash Jenkins 빌드에 다음 셸 명령을 추가하여 env를 인쇄 해 보았습니다...

programing 2021.01.19

for 루프에서 오류 건너 뛰기

for 루프에서 오류 건너 뛰기 6000 X 180 행렬 (열당 그래프 1 개)에 대해 180 개의 그래프를 생성하기 위해 for 루프를 수행하고 있는데 일부 데이터가 내 기준에 맞지 않고 오류가 발생합니다. "Error in cut.default(x, breaks = bigbreak, include.lowest = T) 'breaks' are not unique". 나는 오류에 문제가 없으며 프로그램이 for 루프를 계속 실행 하고이 오류를 만든 열 목록을 제공하고 싶습니다 (아마도 열 이름을 포함하는 변수로?). 내 명령은 다음과 같습니다. for (v in 2:180){ mypath=file.path("C:", "file1", (paste("graph",names(mydata[columnname])..

programing 2021.01.19

테이블 오버플로시 가로 스크롤

테이블 오버플로시 가로 스크롤 컨테이너에 기본 테이블이 있습니다. 테이블에는 약 25 개의 열이 있습니다. 테이블 오버플로에 가로 스크롤 막대를 추가하려고하는데 정말 힘든 시간을 보내고 있습니다. 현재 일어나고있는 것은 테이블 셀이 셀의 높이를 자동으로 조정하고 고정 된 테이블 너비를 유지하여 셀 내용을 수용하고 있다는 것입니다. 이 문제를 해결하는 방법에 대해 내 방법이 작동하지 않는 이유에 대한 제안에 감사드립니다. 미리 감사드립니다! CSS .search-table-outter {margin-bottom:30px; } .search-table{table-layout: fixed; margin:40px auto 0px auto; overflow-x:scroll; } .search-table, td, ..

programing 2021.01.19

UITextFieldDelegate 유형의 값에 ViewController 유형의 값을 할당 할 수 없습니까?

UITextFieldDelegate 유형의 값에 ViewController 유형의 값을 할당 할 수 없습니까? 내가 줄을 썼을 때의 오류는 다음과 같습니다 self.MessageTextField.delegate = self. /ChatApp/ViewController.swift:27:42 : 'UITextFieldDelegate?'유형의 값에 'ViewController'유형의 값을 할당 할 수 없습니다. 다음은 내 Swift 코드 (ViewerController.swift)입니다. // // ViewController.swift // ChatApp // // Created by David Chen on 15/4/12. // Copyright (c) 2015年 cwsoft. All rights reser..

programing 2021.01.19

Elixir Sleep / 1 초 동안 기다립니다

Elixir Sleep / 1 초 동안 기다립니다 잠자는 방법 / 1 초 동안 기다릴까요? 내가 찾을 수있는 최선은 다음과 같습니다 (iex에서). IO.puts "foo" ; :timer.sleep(1); IO.puts "bar" 그러나 두 가지 풋은 모두 지연없이 발생합니다. 타이머는 초가 아닌 밀리 초를 사용합니다. IO.puts "foo" ; :timer.sleep(1000); IO.puts "bar" Erlang 문서의 : timer 문서 : 시간 밀리 초 동안이 함수를 호출하는 프로세스를 일시 중단 한 다음 ok를 반환하거나 Time이 원자 무한대이면 프로세스를 영원히 일시 중단합니다. 당연히이 함수는 즉시 반환되지 않습니다. http://erlang.org/doc/man/timer.html#..

programing 2021.01.19
반응형