프로그램 작성

전문가 및 열성적 프로그래머를위한 Q & A

9
C ++ valarray vs. 벡터
나는 벡터를 많이 좋아한다. 그들은 깔끔하고 빠릅니다. 그러나 나는 valarray라는 것이 존재한다는 것을 알고 있습니다. 왜 벡터 대신에 valarray를 사용해야합니까? 나는 valarrays에 약간의 구문 설탕이 있다는 것을 알고 있지만 그 외에는 언제 유용합니까?

15
CPU 캐시를 가장 잘 활용하여 성능을 향상시키는 코드는 어떻게 작성합니까?
이것은 주관적인 질문처럼 들릴 수 있지만, 내가 찾고있는 것은이와 관련하여 발생할 수있는 특정 사례입니다. 코드를 효율적으로 만들고 캐시를 효율적으로 / 캐시 친화적으로 만드는 방법 두 가지 관점에서, 데이터 캐시 및 프로그램 캐시 (명령 캐시), 즉 데이터 구조 및 코드 구성과 관련하여 코드에서 어떤 것이 캐시에 효과적이되도록 처리해야 하는가. 코드 캐시를 …

5
JavaScript가없는 기본 HTML 양식 포커스
JavaScript를 사용하지 않고 HTML 양식에 기본 입력 초점을 설정할 수 있습니까? <html> <form> Input 1: <input type="text" name="textbox1"/> <br/> Input 2: <input type="text" name="textbox2"/> </form> </html> JavaScript를 사용하지 않고 양식을로드 할 때 (사용자가 js를 비활성화했을 때 동작이 발생하도록) 텍스트 상자 중 하나에 기본 포커스를 설정하고 싶습니다.

10
IB 아울렛 및 IBAction
Xcode 및 Interface Builder에서 IBOutlets 및 IBAction을 사용하는 목적은 무엇입니까? IBOutlets 및 IBActions를 사용하지 않으면 차이가 있습니까? 빠른: @IBOutlet weak var textField: UITextField! @IBAction func buttonPressed(_ sender: Any) { /* ... */ } 목표 -C : @property (nonatomic, weak) IBOutlet UITextField *textField; - (IBAction)buttonPressed:(id)sender { /* ... */ }

10
Rails 3 앱에서 페이지 특정 JavaScript를 추가하는 가장 좋은 방법은?
Rails 3에는 눈에 잘 띄지 않는 JavaScript가 있습니다. 그러나 특정 페이지에 추가 JavaScript를 포함시키는 가장 좋은 방법이 무엇인지 궁금했습니다. 예를 들어, 이전에 수행 한 위치는 다음과 같습니다. <%= f.radio_button :rating, 'positive', :onclick => "$('some_div').show();" %> 우리는 이제 다음과 같이 방해하지 않게 만들 수 있습니다 <%= f.radio_button :rating, 'positive' %> # …


13
“컴파일 타임에 할당 된 메모리”는 실제로 무엇을 의미합니까?
C 및 C ++와 같은 프로그래밍 언어에서 사람들은 종종 정적 및 동적 메모리 할당을 참조합니다. 나는 개념을 이해하지만 "컴파일 시간 동안 모든 메모리가 할당 (예약)되었다"는 문구는 항상 혼란스러워합니다. 내가 이해하는 것처럼 컴파일은 고급 C / C ++ 코드를 기계 언어로 변환하고 실행 파일을 출력합니다. 컴파일 된 파일에서 메모리는 어떻게 "할당"됩니까? …

9
클라이언트 브라우저에서 Amazon S3 직접 파일 업로드-개인 키 공개
서버 측 코드없이 JavaScript 만 사용하여 REST API를 통해 클라이언트 시스템에서 Amazon S3로 직접 파일 업로드를 구현하고 있습니다. 모든 것이 잘 작동하지만 한 가지 걱정이됩니다 ... Amazon S3 REST API에 요청을 보낼 때 요청에 서명하고 서명을 Authentication헤더에 넣어야합니다 . 서명을 만들려면 비밀 키를 사용해야합니다. 그러나 모든 것은 클라이언트 측에서 발생하므로 …


2
ggplot을 사용하여 플롯을 만들 때 hjust와 vjust는 무엇을합니까?
ggplot을 사용하여 플롯을 만들 때마다 hjust와 vjust에 대해 다른 값을 시도하는 동안 약간의 시간을 소비합니다. + opts(axis.text.x = theme_text(hjust = 0.5)) 축 레이블이 축과 거의 닿는 위치에 정렬되고 축과 맞 닿아있는 위치 (축에 맞게 정렬 됨)를 정렬합니다. 그러나 나는 무슨 일이 일어나고 있는지 정말로 이해하지 못한다. 종종, hjust = 0.5에서와 …
159 r  plot  ggplot2 

2
String.Equals (a, b)는 어떻게 StackOverflowException을 생성하지 않습니까?
String ==연산자를 검사하는 동안 나는 그것이 호출 String.Equals(string a, string b)이라는 것을 알았습니다 . 심사 String.Equals(string a, string b)방법을, 나는 그것이 사용하여 평등 체크한다는 것을 참조 ==연산자를. 실제로 어떻게 작동하고 또는 StackOverflowException같은 일을 할 때 발생하지 않습니까?"x" == "x""x" == "y" 업데이트 : JetBrains에 알리고 dotPeek의 우선 순위를 결정했습니다. https://youtrack.jetbrains.com/issue/DOTP-6789 …
159 c#  .net 

15
Java 해시 맵이 실제로 O (1)입니까?
SO re Java 해시 맵 및 O(1)조회 시간 에 대한 흥미로운 주장을 보았습니다 . 누군가 왜 이것이 그렇게 설명 할 수 있습니까? 이러한 해시 맵이 내가 구입 한 해시 알고리즘과 크게 다르지 않으면 충돌이 포함 된 데이터 세트가 항상 존재해야합니다. 어떤 경우에는 조회가 O(n)아닌 것 O(1)입니다. 사람은인지 설명 할 수 …

12
중첩 된 JSON 객체를 평면화 / 비편 성화하는 가장 빠른 방법
복잡한 / 중첩 된 JSON 객체를 평평하고 평평하게하기 위해 코드를 함께 던졌습니다. 작동하지만 조금 느립니다 ( '긴 스크립트'경고를 유발합니다). 납작한 이름으로 "."을 원합니다. 배열의 분리 문자 및 [INDEX]로. 예 : un-flattened | flattened --------------------------- {foo:{bar:false}} => {"foo.bar":false} {a:[{b:["c","d"]}]} => {"a[0].b[0]":"c","a[0].b[1]":"d"} [1,[2,[3,4],5],6] => {"[0]":1,"[1].[0]":2,"[1].[1].[0]":3,"[1].[1].[1]":4,"[1].[2]":5,"[2]":6} ~ 사용 사례를 시뮬레이트하는 벤치 마크를 만들었습니다. …

17
응용 프로그램을 올바르게 시작할 수 없습니다 (0xc000007b)
단일 PC에서 개발 한 클라이언트 / 서버 앱이 있습니다. 이제 두 개의 직렬 포트가 필요하므로 친구로부터 PC를 빌 렸습니다. 앱을 빌드하고 실행하거나 디버깅하려고하면 (Delphi IDE 또는 Windows 파일 관리자에서) "응용 프로그램을 제대로 시작할 수 없습니다 (0xc000007b)"오류가 발생합니다. 인터넷 검색은 많은 것을 가져 오지 않지만 델파이에만 해당되는 것은 아니며 다른 앱에서 …
159 windows  delphi  64-bit 

4
setUp ()과 setUpBeforeClass ()의 차이점
단위의 JUnit으로 테스트 할 때,이 두 개의 유사한 방법이 있습니다, setUp()하고 setUpBeforeClass(). 이 방법들 사이의 차이점은 무엇입니까? 또한, 차이 무엇 tearDown()과 tearDownAfterClass()? 서명은 다음과 같습니다. @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { …
159 java  junit 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.