반응형

2020/04/09 30

Resource Acquisition is Initialization (RAII)이란 무엇입니까?

Resource Acquisition is Initialization (RAII)이란 무엇입니까? Resource Acquisition is Initialization (RAII)이란 무엇입니까? 엄청나게 강력한 개념에 대한 끔찍한 이름이며 아마도 C ++ 개발자가 다른 언어로 전환 할 때 놓칠 수있는 가장 중요한 것 중 하나 일 것입니다. 이 개념을 Scope-Bound Resource Management 로 이름을 바꾸려는 시도가 조금 있었지만, 아직 이해가되지 않은 것 같습니다. '자원'이라고 말하면 메모리를 의미하는 것이 아닙니다. 파일 핸들, 네트워크 소켓, 데이터베이스 핸들, GDI 객체 일 수 있습니다. 간단히 말해서, 우리는 유한 한 공급량을 가지고 있기 때문에 그들의 사용법을 통제하십시오..

Programing 2020.04.09

C ++에서 CSV 파일을 읽고 구문 분석하는 방법

C ++에서 CSV 파일을 읽고 구문 분석하는 방법 C ++에서 CSV 파일 데이터를로드하고 사용해야합니다. 이 시점에서 실제로는 쉼표로 구분 된 파서 일 수 있습니다 (즉, 새 줄과 쉼표를 이스케이프 처리하는 것에 대해 걱정하지 마십시오). 주요 요구 사항은 한 줄씩 파서인데,이 메서드는 메서드가 호출 될 때마다 다음 줄의 벡터를 반환합니다. 나는 유망하게 보이는이 기사를 발견했다 : http://www.boost.org/doc/libs/1_35_0/libs/spirit/example/fundamental/list_parser.cpp 나는 Boost 's Spirit을 사용한 적이 없지만 그것을 기꺼이 시도합니다. 그러나 더 간단한 해결책이없는 경우에만 간과하고 있습니다. 쉼표와 줄 바꿈을 신경 쓰지 ..

Programing 2020.04.09

“sh”또는“bash”명령을 사용하지 않고 쉘 스크립트를 어떻게 실행합니까?

“sh”또는“bash”명령을 사용하지 않고 쉘 스크립트를 어떻게 실행합니까? "sh"또는 "bash"명령을 사용하지 않고 실행하려는 쉘 스크립트가 있습니다. 예를 들면 다음과 같습니다. 대신에: sh script.sh 사용하고 싶습니다 : script.sh 어떻게해야합니까? 추신 (i) 나는 셸 스크립트를 많이 사용하지 않고 별칭에 대해 읽으려고했지만 별칭을 사용하는 방법을 이해하지 못했습니다. (ii) 스크립트를 PATH 변수의 다른 파일과 연결하는 방법에 대해서도 읽었습니다. 대학 서버를 사용하고 있는데 해당 위치에서 파일을 만들 수있는 권한이 없습니다. 파일 맨 위에 "shebang"을 추가하십시오. #!/bin/bash 그리고 파일을 실행 가능하게 만드십시오 ( chmod +x script.sh)..

Programing 2020.04.09

기존 파일을 열고 한 줄 추가

기존 파일을 열고 한 줄 추가 텍스트 파일을 열고 한 줄을 추가 한 다음 닫고 싶습니다. 당신은 File.AppendAllText그것을 위해 사용할 수 있습니다 : File.AppendAllText(@"c:\path\file.txt", "text content" + Environment.NewLine); using (StreamWriter w = File.AppendText("myFile.txt")) { w.WriteLine("hello"); } 하나 선택! 그러나 첫 번째는 매우 간단합니다. 파일 조작을위한 마지막 util : //Method 1 (I like this) File.AppendAllLines( "FileAppendAllLines.txt", new string[] { "line1", "li..

Programing 2020.04.09

MySQL은 필드에서 일부 텍스트를 검색하고 바꿉니다.

MySQL은 필드에서 일부 텍스트를 검색하고 바꿉니다. 어떤 MySQL 쿼리가 테이블의 특정 필드에서 텍스트를 검색하고 대체합니까? 즉 , 값 이 있는 필드가있는 레코드가 검색 foo되고 바뀝니다 .barhello foohello bar 테이블 이름과 해당 필드를 변경 table_name하고 field일치 시키십시오. UPDATE table_name SET field = REPLACE(field, 'foo', 'bar') WHERE INSTR(field, 'foo') > 0; REPLACE (문자열 함수) INSTR (문자열 함수) UPDATE table_name SET field = replace(field, 'string-to-find', 'string-that-will-replace-it'); UP..

Programing 2020.04.09

'svn cleanup'이 실패하면 어떻게해야합니까?

'svn cleanup'이 실패하면 어떻게해야합니까? 작업 폴더에 많은 변경 사항이 있으며 업데이트를 시도하는 데 문제가 있습니다. 이제 'svn cleanup'을 발행하면 다음과 같은 결과가 나타납니다. >svn cleanup . svn: In directory '.' svn: Error processing command 'modify-wcprop' in '.' svn: 'MemPoolTests.cpp' is not under version control MemPoolTests.cpp는 다른 개발자가 추가 한 업데이트로 업데이트 된 새로운 파일입니다. 이전에 작업 폴더에 없었습니다. 리포지토리의 새로운 복사본을 체크 아웃 하지 않고 시도하고 앞으로 나아갈 수있는 일이 있습니까? 설명 : 디렉토리를 방해..

Programing 2020.04.09

삭제 후 SQL Server에서 자동 증분 재설정

삭제 후 SQL Server에서 자동 증분 재설정 SQL Server 데이터베이스의 테이블에서 일부 레코드를 삭제했습니다. 이제 ID가 101에서 1200으로 변경되었습니다. 레코드를 다시 삭제하고 싶지만 ID가 다시 102로 돌아 가기를 원합니다. SQL Server에서이를 수행 할 수있는 방법이 있습니까? 다음 명령을 실행하여 mytable을 다시 시작하여 1부터 시작하십시오. DBCC CHECKIDENT (mytable, RESEED, 0) 온라인 설명서 (BOL, SQL 도움말)에서 이에 대해 읽으십시오. 또한 설정하려는 종자보다 높은 레코드가 없는지주의하십시오. DBCC CHECKIDENT('databasename.dbo.tablename', RESEED, number) number = 0이면 ..

Programing 2020.04.09

MVC 응용 프로그램에서 데이터를 캐시하는 방법

MVC 응용 프로그램에서 데이터를 캐시하는 방법 MVC 응용 프로그램의 페이지 캐싱 및 부분 페이지 캐싱에 대한 많은 정보를 읽었습니다. 그러나 데이터를 캐시하는 방법을 알고 싶습니다. 내 시나리오에서는 LINQ to Entities (엔터티 프레임 워크)를 사용합니다. GetNames (또는 메소드가 무엇이든)에 대한 첫 번째 호출에서 데이터베이스의 데이터를 가져오고 싶습니다. 캐시 된 버전을 사용하기 위해 결과를 캐시에 저장하고 두 번째 호출에서 결과를 저장하고 싶습니다. 누구나 이것이 어떻게 작동하는지, 어디에서 구현 해야하는지 (모델?) 및 작동하는지에 대한 예를 보여줄 수 있습니까? 나는 전형적인 ASP.NET 앱에서 일반적으로 매우 정적 인 데이터를 위해 이것을 보았습니다. 모델에서 Syste..

Programing 2020.04.09

C #의 간단한 상태 머신 예제?

C #의 간단한 상태 머신 예제? 최신 정보: 예제에 다시 한 번 감사 드리며, 그들은 매우 도움이되었으며 다음과 같이 나는 그들로부터 아무것도 빼앗지 않을 것입니다. 내가 제시 한 예와 상태 머신을 이해하는 한, 상태 머신이 일반적으로 이해하는 것의 절반 만 현재 주어진 예제가 아닙니까? 예제는 상태를 변경하지만 변수의 값을 변경하고 다른 상태에서 다른 값 변경을 허용하는 것으로 만 표현되는 반면, 일반적으로 상태 시스템은 동작을 변경하지 않아야합니다. 상태에 따라 변수에 대해 다른 값 변경을 허용한다는 의미이지만 다른 상태에 대해 다른 방법을 실행할 수 있다는 의미입니다. 아니면 상태 머신과 일반적인 사용법에 대한 오해가 있습니까? 친애하는 원래 질문 : C #의 상태 시스템 및 반복자 블록 과 상태..

Programing 2020.04.09

컴파일 경고 : 아키텍처 i386의 파일을 처리 할 규칙이 없습니다.

컴파일 경고 : 아키텍처 i386의 파일을 처리 할 규칙이 없습니다. 이 경고를 어떻게 해결할 수 있습니까? [WARN] 경고 : i386 아키텍처의 경우 sourcecode.objj.h 유형의 '$ (PROJECT_DIR) /MyApp/MessageCell.h'파일을 처리하는 규칙이 없습니다. 프로젝트를 클릭하고 빌드 단계 탭에이 파일이 없는지 확인하십시오. 일반적으로 여기에 헤더 파일이 없어야합니다. 청소하고 다시 빌드하면 작동합니다! 이 경고를 제거하는 Xcode 4.x 용 그래픽 안내서 : http://joytek.blogspot.tw/2011/09/xcode-4-warning-no-rule-to-process-file.html 우리는 간단하게 아래 단계에 따라이 문제를 해결할 수 있습니다 : -..

Programing 2020.04.09
반응형