반응형

JavaScript 2976

Visual Studio에서 사용할 새 언어를 만드는 방법

Visual Studio에서 사용할 새 언어를 만드는 방법 새 템플릿 언어를 작성하고 Visual Studio에서 "지원"하기를 원합니다. 내가 알아야 할 것은 : 새 언어를 어떻게 구문 분석합니까? 새 템플릿 언어로 된 일부 코드가 주어지면 어떻게 HTML로 번역합니까? 지금은 정규식을 사용하여 토큰을 토큰별로 구문 분석하고 있지만 언어가 더 복잡해지고 오류 검사가 없기 때문에 이것이 잘 확장 될 것이라고 생각하지 않습니다. ANTLR에 대해 들어 봤지만 사용하지 않았습니다. 이것이이 작업에 적합한 도구일까요, 아니면 더 간단한 것이 있을까요? 이상적으로는 다른 언어처럼 가능한 한 많은 정보 (줄 번호, 오류 유형)와 함께 구문 오류를 오류 창에 보내고 싶습니다. Visual Studio 용 새 파일 ..

Programing 2020.08.17

Eclipse IDE에서 java.io.Console 지원

Eclipse IDE에서 java.io.Console 지원 Eclipse IDE를 사용하여 Java 프로젝트를 개발, 컴파일 및 실행합니다. 오늘 저는이 java.io.Console클래스 를 사용하여 출력과 더 중요한 사용자 입력을 관리 하려고합니다 . 문제는 응용 프로그램이 Eclipse를 "통해"실행될 때 System.console()반환 된다는 것 null입니다. Eclipse는 익숙한 콘솔 창을 사용하여 최상위 프로세스가 아닌 백그라운드 프로세스에서 프로그램을 실행합니다. Eclipse가 프로그램을 최상위 프로세스로 실행하도록 강제하거나 최소한 JVM이 인식 할 콘솔을 만드는 방법이 있습니까? 그렇지 않으면 프로젝트를 jar up하고 Eclipse 외부의 명령 줄 환경에서 실행해야합니다. Ecli..

Programing 2020.08.17

Golang의 글로벌 로깅에 대한 올바른 접근 방식

Golang의 글로벌 로깅에 대한 올바른 접근 방식 Go에서 애플리케이션 로깅의 패턴은 무엇입니까? 예를 들어 5 개의 고 루틴을 기록해야한다면 ... 싱글을 log.Logger만들고 전달 하시겠습니까? 그것에 대한 포인터를 전달 log.Logger하시겠습니까? 각 고 루틴 또는 함수가 로거를 만들어야합니까? 로거를 전역 변수로 만들어야합니까? 단일 로그를 만들고 로거를 전달 하시겠습니까? 가능합니다. log.Logger는 여러 goroutines에서 동시에 사용할 수 있습니다. 해당 로그에 대한 포인터를 전달합니다. log.New*Logger 는 일반적으로 객체를 포인터로 전달해야 함을 나타내는를 반환합니다 . 값으로 전달하면 구조체의 복사본 (즉, Logger의 복사본)이 생성되고 여러 고 루틴이 동..

Programing 2020.08.17

Android 용 차트

Android 용 차트 나는 차트 (그래프), 눈금 차트, 촛대 차트 및 범위 차트가있는 프로젝트를 진행 중입니다. 그러나 문제는 해당 차트에 대한 라이브러리가 없다는 것입니다. 촛대 차트 용 Google 차트 API가 있습니다. 하지만 웹뷰에서 그래프 / 차트를 원하지 않습니다. 예 : Google Chart API를 사용하는 Android 캔들 스틱 차트 이 페이지를 더 가치있게 읽기 위해 (향후 검색 결과를 위해) 저에게 알려진 라이브러리 목록을 만들었습니다. @CommonsWare가 언급했듯이 매우 유사한 질문 / 답변이 있습니다. 어쨌든 차트 작성에 사용할 수있는 일부 라이브러리는 : 오픈 소스 : MPAndroidChart 홀로 그래프 라이브러리 aChartEngine ChartView aFr..

Programing 2020.08.16

더 이상 사용되지 않는 ManagedQuery () 문제

더 이상 사용되지 않는 ManagedQuery () 문제 이 방법이 있습니다. public String getRealPathFromURI(Uri contentUri) { String[] proj = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(contentUri, proj, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } 불행히도 컴파일러는 다음과 같은 문제를 보여줍니다. Cursor cursor = ..

Programing 2020.08.16

현재 웹 페이지 스크롤 위치를 가져오고 설정하는 방법은 무엇입니까?

현재 웹 페이지 스크롤 위치를 가져오고 설정하는 방법은 무엇입니까? 현재 웹 페이지 스크롤 위치를 가져오고 설정하려면 어떻게해야합니까? 사용자 작업 / 입력에 따라 새로 고쳐야하는 긴 형식이 있습니다. 이런 일이 발생하면 페이지가 맨 위로 다시 설정되어 사용자가 원래 있던 지점까지 다시 스크롤해야하기 때문에 사용자를 짜증나게합니다. 페이지가 다시로드되기 전에 현재 스크롤 위치 (숨겨진 입력)를 캡처 할 수 있다면 다시로드 한 후 다시 설정할 수 있습니다. 당신은 document.documentElement.scrollTop부동산을 찾고 있습니다. 현재 허용되는 답변이 잘못 document.documentElement.scrollTop되었습니다. Chrome에서는 항상 0을 반환합니다. 이는 WebKit ..

Programing 2020.08.16

정해진 기간이 지나면 만료되는 Android 평가판 애플리케이션 만들기

정해진 기간이 지나면 만료되는 Android 평가판 애플리케이션 만들기 유료 앱으로 출시하고 싶은 앱이 있습니다. 5 일이라는 시간 제한이있는 "체험판"버전 인 다른 버전을 갖고 싶습니다. 어떻게하면 되나요? 현재 대부분의 개발자는 다음 세 가지 기술 중 하나를 사용하여이를 수행합니다. 첫 번째 접근 방식은 쉽게 우회 할 수 있습니다. 앱을 처음 실행할 때 날짜 / 시간을 파일, 데이터베이스 또는 공유 기본 설정에 저장하고 그 후에 앱을 실행할 때마다 평가 기간이 종료되었는지 확인합니다. 제거하고 다시 설치하면 사용자가 다른 평가 기간을 가질 수 있기 때문에 우회하기 쉽습니다. 두 번째 접근 방식은 우회하기가 더 어렵지만 여전히 우회 할 수 있습니다. 하드 코딩 된 시한 폭탄을 사용하십시오. 기본적으로이..

Programing 2020.08.16

JSTL과 함께 EL을 사용하여 Enum 값에 액세스

JSTL과 함께 EL을 사용하여 Enum 값에 액세스 다음과 같이 정의 된 Status라는 Enum이 있습니다. public enum Status { VALID("valid"), OLD("old"); private final String val; Status(String val) { this.val = val; } public String getStatus() { return val; } } VALIDJSTL 태그 의 값에 액세스하고 싶습니다 . 특히 태그 의 test속성입니다 . 예 이것이 가능한지 잘 모르겠습니다. 문자열에 대한 간단한 비교가 작동합니다. Spring MVC를 사용하는 경우 Spring Expression Language (SpEL)가 도움이 될 수 있습니다. isValid 여기에 3..

Programing 2020.08.16
반응형