반응형

Java 576

쿼리 중 MySQL 서버와의 연결이 끊어졌습니다.

쿼리 중 MySQL 서버와의 연결이 끊어졌습니다. 거대한 테이블이 있고 그 안의 모든 행을 처리해야합니다. 항상이 연결 끊김 메시지가 표시되고 다시 연결하여 커서를 마지막 위치로 복원 할 수 없습니다. 이것은 기본적으로 여기에있는 코드입니다. # import MySQLdb class DB: conn = None def connect(self): self.conn = MySQLdb.connect('hostname', 'user', '*****', 'some_table', cursorclass=MySQLdb.cursors.SSCursor) def query(self, sql): try: cursor = self.conn.cursor() cursor.execute(sql) except (AttributeErr..

IT이야기 2021.04.10

PHP에서 강제로 메모리 해제

PHP에서 강제로 메모리 해제 PHP는 프로그램에서 내가 순차적으로 파일 (과의 무리를 읽기 file_get_contents), gzdecode그들, json_decode그 결과는, 사진의 대부분을 버리고, 내용을 분석하고 배열에 저장 약 1 %. 불행히도 매번 반복 할 때마다 (파일 이름을 포함하는 배열을 순회) 약간의 메모리 손실이있는 것 같습니다 (에 따르면 memory_get_peak_usage매번 약 2-10MB). 내 코드를 이중 및 삼중 확인했습니다. 루프에 불필요한 데이터를 저장하지 않고 (필요한 데이터는 전체적으로 약 10MB를 거의 초과하지 않음) 자주 다시 작성합니다 (실제로는 배열의 문자열). 분명히 PHP는 메모리를 올바르게 해제하지 않으므로 한계에 도달 할 때까지 점점 더 많은 ..

IT이야기 2021.04.10

동일한 신호에 대한 여러 bash 트랩

동일한 신호에 대한 여러 bash 트랩 bash에서 "trap"명령을 사용하면 주어진 신호에 대한 이전 트랩이 대체됩니다. 동일한 신호에 대해 둘 이상의 트랩 발사 방법이 있습니까? 편집하다: 질문을 잘못 읽은 것 같습니다. 대답은 간단합니다. handler1 () { do_something; } handler2 () { do_something_else; } handler3 () { handler1; handler2; } trap handler3 SIGNAL1 SIGNAL2 ... 실물: 명령 끝에 여러 신호를 나열하십시오. trap function-name SIGNAL1 SIGNAL2 SIGNAL3 ... 다음을 사용하여 특정 신호와 관련된 함수를 찾을 수 있습니다 trap -p. trap -p SIG..

IT이야기 2021.04.10

matcher의 그룹 방법을 사용할 때 "일치하지 않음"

matcher의 그룹 방법을 사용할 때 "일치하지 않음" HTTP 응답에서 응답 코드를 얻기 위해 Pattern/ Matcher를 사용 하고 있습니다. groupCount1을 반환하지만 가져 오려고 할 때 예외가 발생합니다! 왜 그런지 아세요? 코드는 다음과 같습니다. //get response code String firstHeader = reader.readLine(); Pattern responseCodePattern = Pattern.compile("^HTTP/1\\.1 (\\d+) OK$"); System.out.println(firstHeader); System.out.println(responseCodePattern.matcher(firstHeader).matches()); System.ou..

IT이야기 2021.04.10

잘못된 지연 초기화

잘못된 지연 초기화 Findbug는 잘못된 지연 초기화를 사용한다고 말했습니다. public static Object getInstance() { if (instance != null) { return instance; } instance = new Object(); return instance; } 나는 여기서 잘못된 것을 보지 않는다. findbug의 잘못된 동작입니까, 아니면 뭔가 놓쳤습니까? Findbug는 잠재적 인 스레딩 문제를 참조하고 있습니다. 다중 스레드 환경에서는 현재 코드로 싱글 톤이 두 번 이상 생성 될 가능성이 있습니다. 이 독서의 많은입니다 여기가 있지만, 설명하는 데 도움이됩니다. 여기서 경쟁 조건은에 있습니다 if check. 첫 번째 호출에서 스레드는에 들어가 if chec..

IT이야기 2021.04.10

Xcode가 내 앱을 컴파일하지만 시뮬레이터에서 실행할 수 없습니다.

Xcode가 내 앱을 컴파일하지만 시뮬레이터에서 실행할 수 없습니다. 내 앱을 컴파일 할 때 Xcode가 "Attaching to Projectname ..."이라고 말하고 거기에 멈 춥니 다. 디버거는 다음을 출력합니다. 오류 : 프로세스 ID 0에 연결하지 못했습니다. 다시 청소하고 지 으려고했지만 여전히 작동하지 않습니다. 나는 봤지만 도움이되는 것을 찾을 수 없었다. 이 문제를 어떻게 해결할 수 있습니까? 감사합니다! 나를위한 해결책은 Xcode가 이전에 생성 한 모든 것을 삭제하는 것이 었습니다. 시뮬레이터의 앱 ... 홈 화면에 도달 할 수 없어서 불가능한 경우 바로 아래에서 앱을 삭제할 수 있습니다. ~/Library/Application Support/iPhoneSimulator/6.0/A..

IT이야기 2021.04.09

JavaDoc에서 재정의 된 메서드

JavaDoc에서 재정의 된 메서드 내가 개발 한 Java 프로그램을 문서화하고 있으며 수퍼 클래스를 문서화하는 경우 상속 된 메소드 (재정의 됨)에 대해 JavaDoc이 생성되는지 알고 싶습니까? 나는라는 클래스가있는 경우 Vehicle로모그래퍼 drive()의 방법 및라는 하위 클래스 Car으로 drive()대체 방법을 더 자바 독은 자동차 클래스에 넣어되지 않은 경우, 차량 구동 방법에 대한 설명서는 자동차 구동 방법에 포함됩니다? 수퍼 클래스를 문서화하면 상속 된 메소드 (재정의 됨)에 대해 JavaDoc이 생성되는지 알고 싶습니까? 예. 서브 클래스에 javadoc 주석이 없으면 수퍼 클래스 javadoc을 기반으로 javadocs가 생성됩니다. 서브 클래스에서 javadocs를 정의하면 상속 ..

IT이야기 2021.04.09

명령 줄을 통해 Git 커밋 메시지에 아포스트로피 (작은 따옴표) 사용

명령 줄을 통해 Git 커밋 메시지에 아포스트로피 (작은 따옴표) 사용 이 질문에 이미 답변이 있습니다. 작은 따옴표로 묶인 문자열 내에서 작은 따옴표를 이스케이프하는 방법 21 답변 나는 이것을 한 단계 더 나아가 려고 노력하고있다 . 표준 Bash 셸에서 어떻게 작동 할 수 있습니까? git commit -m 'cracked enigma's code' 다음과 같이 백 슬래시 이스케이프를 사용하여 간단히 수행 할 수 있습니까? git commit -m 'cracked enigma\'s code' 또한 큰 따옴표는 어떻게 사용할 수 있습니까? 또한 백 슬래시 이스케이프로? 그게 최선의 방법일까요? 좋은 대안이 있습니까? git commit -m 'cracked the "real" enigma's code..

IT이야기 2021.04.09

Typescript에서 대리자 형식 선언

Typescript에서 대리자 형식 선언 C # 배경에서 왔기 때문에 함수 서명을 정의하는 데이터 유형을 만들고 싶습니다. C #에서는 다음 delegate과 같이 선언됩니다. delegate void Greeter (string message); public class Foo { public void SayHi (Greeter g) { g("Hi!"); } } 이제 Typescript에서 비슷한 결과를 얻고 싶습니다. Typescript에는 대리자 유형이 없지만 람다 만 있다는 것을 알고 있습니다. 나는 다음과 같은 것을 생각 해냈다. class Foo { SayHi (greeter: (msg: String) => void) { greeter('Hi!'); } } 이것이 작동하는 동안 메서드 서명을 (..

IT이야기 2021.04.09

설치시 bower가 통계를 요청하지 않도록합니다.

설치시 bower가 통계를 요청하지 않도록합니다. bower를 사용하는 앱에 대해 자동화 된 패키지 빌드를 설정하려고합니다. postinstall에서 bower 설치에 도달하면 bower는 다음 메시지를 표시합니다. [?] bower는 시간이 지남에 따라 도구를 개선하기 위해 사용 통계를 익명으로보고 할 수 있습니까? (예 / 아니요) 이것은 자동화 된 스크립트를 망치고 있습니다. 이 문제를 처리하기 위해 예상 스크립트를 작성할 수는 있지만 필요하지 않으면 작성하지 않을 것입니다. 닥치게하는 방법이 있나요? 의견에서 언급했듯이 이것은 github에서 문제 로 제기되었습니다 . 그 문제의 끝에는 CHANGELOG 주석 끝에 사소한 메모에 대한 참조가 있습니다 . 참고 : 사용자 --config.intera..

IT이야기 2021.04.09
반응형