전체 글 1170

PHP & (ampersand, bitwise and) 연산자 이해하기

PHP & (ampersand, bitwise and) 연산자 이해하기 자주 사용합니다.($var & 1)내 코드에서, 만약 그렇다면 진실을 반환합니다.$var홀수이고 짝수일 경우 거짓입니다. 하지만 &은 실제로 무엇을 합니까?이진수입니다.and이진수 값이 있고 다음과 같은 경우and다른 이진수 값을 사용하면 결과는 비트 단위가 됩니다.and둘 중에예: 01101010 & 01011001 = 01001000 맨 오른쪽 비트는 1(이 경우 숫자가 홀수)이거나 0(이 경우 숫자가 짝수)입니다.네가 만약&숫자가 1이면 최하위 비트만 확인하고 if는 숫자가 1인지 0인지 확인합니다.다른 사람들이 언급했듯이, 비트 연산자가 작동하는 방식에 대한 정보를 확인합니다.이진 시스템의 기본이 되는 두 가지 연산은 OR과 ..

programing 2023.08.08

범위를 벗어난 문자* 참조

범위를 벗어난 문자* 참조 얼마 전에 C++로 프로그래밍하다가 최근에 다시 C에서 프로그래밍을 시작했는데, 포인터에 대한 이해가 좀 서툴러요. 이 코드로 인해 오류가 발생하지 않는 이유를 묻고 싶습니다. char* a = NULL; { char* b = "stackoverflow"; a = b; } puts(a); 제가 생각한 이유는b벗어났습니다.a하지 않는 위치를 , 위치는 존하지않메위참치하조야므됩을 호출할 때 .printf. 저는 이 코드를 MSVC에서 20번 정도 실행했는데 오류가 나타나지 않았습니다.【例내】가 있는 범위 b는 정의되며, 문자열 리터럴의 주소가 할당됩니다.이러한 리터럴은 일반적으로 스택이 아닌 메모리의 읽기 전용 섹션에서 사용됩니다. 을 할 때는.a=b값을 할당합니다.ba를 들어, ..

programing 2023.08.08

mariadb 기본값 'datadir' 변경 후 서비스가 실행되지 않습니다.Redhat 서버에서 Linux 7.7에는 Mariadb(10.4) galera 클러스터가 있습니다.

mariadb 기본값 'datadir' 변경 후 서비스가 실행되지 않습니다.Redhat 서버에서 Linux 7.7에는 Mariadb(10.4) galera 클러스터가 있습니다. 윈도우에서는 MariaDB 'datadir'를 변경할 수 있으며 서비스도 원활하게 다시 시작됩니다. RedHat 서버 Linux에서 서비스를 시작하려고 할 때 MariaDB에 대한 'dataadir'(내 .cnf 파일의 [mysqld] 아래)의 기본값을 변경할 수 없음 MariaDB 서비스 상태에 오류가 표시됨 Process: 9243 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Pro..

programing 2023.08.08

Swift에서 NSNotification 관찰자를 제거할 위치는 어디입니까?

Swift에서 NSNotification 관찰자를 제거할 위치는 어디입니까? 관찰자를 어디서 제거해야 합니까?NSNotification이후 스위프트에서viewDidUnload그리고.dealloc()사용할 수 없습니까?iOS 9(및 OS X 10.11) 이후에는 블록 기반 관찰자를 사용하지 않는 경우에는 관찰자를 직접 제거할 필요가 없습니다.시스템은 관찰자를 위해 제로잉-취약 참조를 사용하기 때문에 가능한 경우 이를 수행할 수 있습니다. 그리고 블록 기반 관찰자를 사용하는 경우에는 다음을 사용하여 자신을 약하게 캡처해야 합니다.[weak self]폐쇄의 캡처 목록에서, 관찰자 제거deinit방법.자기 자신에 대한 약한 언급을 하지 않는다면,deinitNotification Center는 메서드에 대한 강력..

programing 2023.08.08

그래서 제 Excel-VBA 프로젝트 비밀번호가 쉽게 깨질 수 있습니다...다른 옵션은 무엇입니까?

그래서 제 Excel-VBA 프로젝트 비밀번호가 쉽게 깨질 수 있습니다...다른 옵션은 무엇입니까? 이제 VBA 코드를 잠그고 암호를 보호하는 표준 방법에 대한 쉬운 해결 방법이 있다는 것을 알았으므로 코드를 보다 효과적으로 보호하는 방법으로 이동하려고 합니다.저는 고객에게 Excel 기반 도구를 제공할 예정이지만, 가장 게으른 해커들만 저지할 수 있는 단순한 성가신 유형의 보호 이상의 것을 원합니다. Excel-VBA에 옵션이 있습니까, 아니면 우리가 정말로 별도의 애플리케이션을 컴파일하고 Excel 기반 인터페이스를 잊어야 합니까?가장 쉽고 효율적인 방법은 VBA 코드를 컴파일된 VB6 Com/Automation addin으로 이동하는 것입니다. 또는 성능이 중요하지 않은 경우 .Net(난독화 기능 ..

programing 2023.08.08

도커 분리 모드

도커 분리 모드 도커 세계에서 분리 모드란 무엇입니까?이 기사 링크를 읽었지만 분리 모드가 정확히 무엇을 의미하는지 설명하지 않습니다.할 수 .-d그래서 가 됩니다.그래서 컨테이너가 시작되고 백그라운드에서 실행됩니다.즉, 컨테이너를 시작하고 시작 후 다른 명령에 대해 콘솔을 사용할 수 있습니다. 분리 모드의 반대는 전경 모드입니다.모드입니다. 이 모드는 " 모기모니입다드본이는드"입니다.-d옵션이 사용되지 않습니다.모드에서 은 이모서실데콘중솔인사용을 실행합니다.docker run표준 입력, 출력 및 오류에 첨부됩니다.즉, 콘솔이 컨테이너 프로세스에 연결되어 있습니다. 분모에컨의표출다준음같다있수수니습행할이리과력을드도서는커테를 할 수 있습니다.docker logs -f . 두 가지 옵션을 모두 사용해 보십시오..

programing 2023.08.08

Spring Boot에서 HTTP Post maxPostSize 증가

Spring Boot에서 HTTP Post maxPostSize 증가 나는 꽤 간단한 스프링 부트 웹 애플리케이션을 가지고 있고, 나는 양식이 있는 단일 HTML 페이지를 가지고 있습니다.enctype="multipart/form-data"다음 오류가 발생합니다. 다중 부품 요청에 관련 커넥터에 설정된 maxPostSize 제한을 초과하는 매개 변수 데이터(업로드된 파일 제외)가 포함되었습니다. Spring Boot의 기본 내장 Tomcat 서버를 사용하고 있습니다.분명히 기본값입니다.maxPostSize값은 2MB입니다.이 값을 편집할 수 있는 방법이 있습니까?을 통해 수행application.properties커스터마이징된 빈을 만들거나 xml 파일을 엉망으로 만드는 것보다 더 좋을 것입니다.appl..

programing 2023.08.08

JQuery로 CTRL+S를 캡처하는 최고의 크로스 브라우저 방법은 무엇입니까?

JQuery로 CTRL+S를 캡처하는 최고의 크로스 브라우저 방법은 무엇입니까? 사용자는 +를 S눌러 양식을 저장할 수 있습니다.+S 키 조합을 캡처하고 양식을 제출할 수 있는 좋은 크로스 브라우저 방법이 있습니까? 앱은 드루팔을 기반으로 구축되어 있어 jQuery를 이용할 수 있습니다.이것은 (jquery를 사용하여) +,SF +, G+를 오버로드할 수 있습니다. $(window).bind('keydown', function(event) { if (event.ctrlKey || event.metaKey) { switch (String.fromCharCode(event.which).toLowerCase()) { case 's': event.preventDefault(); alert('ctrl-s'); b..

programing 2023.08.08

/res 디렉토리와 /asset 디렉토리 간의 차이

/res 디렉토리와 /asset 디렉토리 간의 차이 나는 그 파일들을 알고 있습니다.res는 디토리액수있다니에서 수 .R.class자산이 파일 시스템처럼 작동하는 반면, 일반적으로 어느 시점에 하나를 사용하는 것이 가장 좋은지 알고 싶습니다. 레스와 자산의 실질적인 차이를 아는 데 도움을 줄 수 있는 사람이 있습니까?리소스를 사용하면 다양한 언어, OS 버전, 화면 방향 등에 대한 대안을 제공할 수 있습니다.그 중 어느 것도 자산과 함께 사용할 수 없습니다.또한 API의 많은 부분에서 리소스 식별자 사용을 지원합니다.마지막으로 리소스 이름은 컴파일 시 확인되는 상수 필드 이름으로 바뀌므로 코드와 리소스 자체가 일치하지 않을 수 있습니다.자산에는 해당되지 않습니다. 그렇다면 왜 자산 폴더가 있는 걸까요?런..

programing 2023.08.08

Windows의 Git Shell: 패치의 기본 문자 인코딩은 UCS-2 리틀 엔디안입니다. BOM 없이 ANSI 또는 UTF-8로 변경하는 방법은 무엇입니까?

Windows의 Git Shell: 패치의 기본 문자 인코딩은 UCS-2 리틀 엔디안입니다. BOM 없이 ANSI 또는 UTF-8로 변경하는 방법은 무엇입니까? Windows에서 Git Shell로 디프 패치를 생성하는 경우(Windows용 GitHub 사용 시), Notepad++에 따라 패치의 문자 인코딩은 UCS-2 Little Endian이 됩니다(아래 스크린샷 참조). 이 동작을 변경하고 BOM 문자 인코딩 없이 ANSI 또는 UTF-8로 패치를 생성하도록 git을 강제하는 방법은 무엇입니까? UCS-2 Little Endian 인코딩 패치를 적용할 수 없기 때문에 문제가 발생합니다. 수동으로 ANSI로 변환해야 합니다.그렇지 않으면 "fatal: 인식할 수 없는 입력" 오류가 발생합니다. 로 ..

programing 2023.08.08