반응형

C 103

과학 프로그래머를 위한 독서 목록

과학 프로그래머를 위한 독서 목록 현재 이 질문은 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요구할 것이다.이 질문이 개선되고 다시 열릴 수 있다고 생각되면헬프센터를 방문하여 안내를 받으십시오. 닫힘10년 전에요. 저는 과학 프로그래머가 되기 위해 일하고 있습니다.저는 수학과 통계학에서 충분한 배경은 있지만 프로그래밍에 대한 배경은 부족합니다.SP에 대한 대부분의 참조가 사소한 것에 가깝기 때문에 과학 프로그래밍에 언어를 사용하는 방법을 배우는 것이 매우 어렵다는 것을 알았습니다. 제 작업은 통계/재무 모델링을 포함하지만 물리 모델에는 포함되지 않습니다.현재 Python을 numpy..

programing 2022.11.27

함수를 가변 길이 인수로 래핑하려면 어떻게 해야 합니까?

함수를 가변 길이 인수로 래핑하려면 어떻게 해야 합니까? 저는 이것을 C/C++로 하려고 합니다. Variable Length Arguments를 알게 되었습니다만, 이것은 libffi를 사용한 Python & C의 솔루션을 나타내고 있습니다. 자, 이제 제가 마무리를 하고 싶다면printf와 기능하다.myprintf 제가 하는 일은 다음과 같습니다. void myprintf(char* fmt, ...) { va_list args; va_start(args,fmt); printf(fmt,args); va_end(args); } int _tmain(int argc, _TCHAR* argv[]) { int a = 9; int b = 10; char v = 'C'; myprintf("This is a numb..

programing 2022.11.18

python 추적 분할 결함

python 추적 분할 결함 Python에서 C 확장을 개발 중인데 몇 가지 세그먼트 폴트(seg faults)를 획득했습니다. segfault가 발생하는 코드 행을 표시하는 방법을 찾고 있습니다(코드 한 줄 한 줄씩 추적하는 것과 같습니다). 어떻게 하면 될까요?Linux의 경우 gdb에서 python을 실행합니다. gdb python (gdb) run /path/to/script.py ## wait for segfault ## (gdb) backtrace ## stack trace of the c code 다음은 코드가 실행되는 Python의 모든 줄의 파일 이름과 줄 번호를 출력하는 방법입니다. import sys def trace(frame, event, arg): print("%s, %s:%d"..

programing 2022.11.18

.lib가 스태틱인지 Import인지 확인합니다.

.lib가 스태틱인지 Import인지 확인합니다. 있습니다.libC 코드에서 컴파일된 파일입니다.실행 시 이 자기 완결형 스태틱라이브러리 또는 Import lib 및 DLL 중 어느 것이 필요한지 어떻게 알 수 있습니까?있나요?dumpbin내가 놓친 선택지?lib 명령을 사용합니다.정적인 경우 lib는 내부에 .obj 파일 더미를 표시합니다.그게 함축적이라면 그렇지 않겠지. lib /list foo.lib 할 수 있을 거예요. 다음 항목도 참조해 주세요. https://docs.microsoft.com/en-us/cpp/build/reference/managing-a-library이 함수가 다음과 같이 '장식'되어 있는 경우 함께 제공되는 헤더 파일을 확인합니다.__declspec(dllimport)수입..

programing 2022.11.08

C auto 키워드는 어디에서 사용됩니까?

C auto 키워드는 어디에서 사용됩니까? 대학시절 나는 에 대해 읽었다.auto키워드가 뭔지 까먹었어요.다음과 같이 정의됩니다. 로컬 변수를 로컬라이프타임이 있는 것으로 정의합니다. 어디에서도 사용되고 있는 것을 발견하지 못했습니다만, 실제로 사용되고 있다면 어디에, 어떤 경우에 사용되고 있습니까?IAQ(Infrequently Asked Questions) 목록을 읽어보셨다면 자동이 주로 차량을 정의하거나 선언하는 데 유용하다는 것을 아실 것입니다. auto my_car; 야외에 계속 주차되어 있는 차량: extern auto my_car; 유머감각이 부족하고 "사실만 알고 싶은 분"을 위한 간단한 답변은 사용할 이유가 전혀 없다는 것입니다.auto조금도.당신이 사용할 수 있는 유일한 시간은auto이미..

programing 2022.10.18

음수를 양수로 만드는 방법

음수를 양수로 만드는 방법 음의 부동 소수점 숫자가 다음과 같습니다. a = -0.340515; 이를 양수로 변환하기 위해 다음과 같이 abs() 메서드를 사용했습니다. a = abs(a); 결과는a = 0.000000; 하지만 그 결과는0.340515. 이거 어떻게 하는지 누가 좀 알려줄래?abs()정수 전용입니다.부동 소수점일 경우 사용fabs()(또는 다음 중 하나)fabs()a가 실제로 무엇이든지 정확한 정밀도에 맞춰야 합니다.)다음을 사용해야 합니다. int의 abs() 더블의 경우 fabs() 플로트용 fabsf() 위의 기능도 사용할 수 있지만, 이와 같은 기능을 사용해 볼 수도 있습니다. if(a [컴파일러] 사용하는 컴파일러가 GNU GCC 컴파일러인지 확인합니다. [ Compiler S..

programing 2022.09.30

Linux 서브시스템을 탑재한 GCC를 탑재한 Windows용 실행 파일을 컴파일 하는 방법

Linux 서브시스템을 탑재한 GCC를 탑재한 Windows용 실행 파일을 컴파일 하는 방법 Windows 10 Anniversary Update에는 Ubuntu용 Linux 서브시스템이 포함되어 있습니다.gcc를 설치했습니다.sudo apt-get install gcc. 테스트를 위해 간단한 C 코드를 작성했습니다. #include int main(void){ printf("Hello\n"); return 0; } 그리고 그것을 정리했다.gcc -c main.c그러나 실행(Linux만 해당)main.o생성됩니다.내가 실행하면./main.o, 이 표시됩니다.Hello. 제 질문은 어떻게 컴파일 할 수 있느냐는 것입니다.main.cWindows에서 실행할 수 있도록?기본적으로는 어떻게 하면*.exeLinu..

programing 2022.09.22

진행률 표시기를 순수 C/C++(cout/printf)로 표시하는 방법

진행률 표시기를 순수 C/C++(cout/printf)로 표시하는 방법 큰 파일을 다운로드하기 위해 콘솔 프로그램을 C++로 작성하고 있습니다.파일 크기를 알고 다운로드하기 위해 작업 스레드를 시작합니다.진행률 표시기를 보여드리고 싶어요. 다른 시간에 다른 문자열을 같은 위치에 cout 또는 printf로 표시하려면 어떻게 해야 합니까?의 경우C프로그레스바 너비가 조정 가능한 솔루션에서는 다음을 사용할 수 있습니다. #define PBSTR "||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||" #define PBWIDTH 60 void printProgress(double percentage) { int val = (int) (percentage..

programing 2022.09.15

효율적인 정수 비교 기능

효율적인 정수 비교 기능 compare는 두 의 인수를 입니다.a ★★★★★★★★★★★★★★★★★」b순서를 나타내는 정수를 반환합니다. ifa 작다b결과는 음의 정수입니다. ifa 크다b그 결과 몇 가지 양의 정수가 됩니다. 않으면, 「」가 됩니다.a ★★★★★★★★★★★★★★★★★」b0으로 하다 이 함수는 표준 라이브러리에서 정렬 및 검색 알고리즘을 매개 변수화하는 데 자주 사용됩니다. 의 compare문자의 함수는 매우 간단합니다.인수만 빼면 됩니다. int compare_char(char a, char b) { return a - b; } 은, (가칭)이 되는 시스템에 .sizeof(char) == sizeof(int) 일반적으로 두 정수 간의 차이가 정수에 맞지 않기 때문에 이 방법은 정수를 비교..

programing 2022.09.08

FILE*로 메모리 버퍼에 쓰는 방법

FILE*로 메모리 버퍼에 쓰는 방법 메모리 버퍼를 FILE*로 작성하는 방법이 있습니까?TiXml에서는 xml을 FILE*로 인쇄할 수 있지만 메모리 버퍼로 인쇄할 수 없습니다.POSIX의 메모리 사용방법이 있습니다.FILEdescriptor: 또는 원하는 의미에 따라 fmemopen과 open_memstream의 차이C++basic_streambuf상속. C++ 에서는, 피해야 합니다.FILE*네가 할 수 있으면. C++ stdlib만을 사용하면 파일 또는 메모리 IO를 투과적으로 사용하는 단일 인터페이스를 만들 수 있습니다. 여기에는 표준 스트림에서 사용되는 내부 버퍼 설정(pubsetbuf)에 기재된 기술이 사용됩니다. #include #include #include #include #includ..

programing 2022.09.03
반응형