반응형

programing 1646

M 요구에 대한 N초 단위의 슬롯링 방식 호출

M 요구에 대한 N초 단위의 슬롯링 방식 호출 일부 메서드의 실행을 N초 이내에 최대 M콜로 억제하는 컴포넌트/클래스가 필요합니다(또는 ms 또는 nanos는 상관없습니다). 즉, N초의 슬라이딩 윈도우에서 M회 이상 수행되지 않도록 해야 합니다. 기존 클래스를 모르는 경우 솔루션/아이디어를 자유롭게 게시해 주십시오.타임스탬프의 링 버퍼를 M의 고정 사이즈로 사용합니다.메서드가 호출될 때마다 가장 오래된 엔트리를 체크하고 과거에 N초 미만이면 실행 및 다른 엔트리를 추가합니다.그렇지 않으면 시간차를 위해 sleep 상태가 됩니다.바로 사용할 수 있었던 것은 Google Guava Rate Limiter였습니다. // Allow one request per second private RateLimiter ..

programing 2022.07.11

단일 인수(변환 지정자 없음)를 사용하는 printf가 권장되지 않는 이유는 무엇입니까?

단일 인수(변환 지정자 없음)를 사용하는 printf가 권장되지 않는 이유는 무엇입니까? 읽고 있는 있어요.printf단일 인수(변환 지정자 없음)는 권장되지 않습니다.할 것을 합니다. printf("Hello World!"); 와 함께 puts("Hello World!"); 또는 printf("%s", "Hello World!"); 그런지 요?printf("Hello World!");★★★★★★★★★★★★★★★★★?이 책에는 취약성이 포함되어 있다고 쓰여 있습니다.러한한 ?? ?? ?? ??? ??printf("Hello World!");IMHO를 사용하다 const char *str; ... printf(str); ifstr 때 ''가 들어 있는 문자열을 됩니다.%s specificators,되지 않..

programing 2022.07.10

어레이에 새로운 요소를 추가하는 방법

어레이에 새로운 요소를 추가하는 방법 다음 코드가 있습니다. String[] where; where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1"); where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1"); 그 두 추가는 컴파일되지 않았다.그게 어떻게 제대로 작동할까요?배열 크기를 수정할 수 없습니다.더 큰 어레이를 원하는 경우 새 어레이를 인스턴스화해야 합니다. 더 나은 해결책은 필요에 따라 확장할 수 있는를 사용하는 것입니다.방법ArrayList.toArray( T[] a )이 폼에서 어레이가 필요한 경우 어레이를 반환할 수 있습니다. List where = new ArrayList();..

programing 2022.07.10

## 및 __LINE__를 사용하여 C 매크로 생성(위치 지정 매크로와의 토큰 연결)

## 및 __LINE__를 사용하여 C 매크로 생성(위치 지정 매크로와의 토큰 연결) 회선번호에 따라 이름을 붙여 함수를 만드는 C 매크로를 만들고 싶습니다.다음과 같은 작업을 할 수 있을 것 같았습니다(실제 함수는 괄호 안에 문장이 있습니다). #define UNIQUE static void Unique_##__LINE__(void) {} 내가 바라던 건 다음과 같은 것들이었어 static void Unique_23(void) {} 안 되네.토큰 연결에서는 포지셔닝 매크로가 문자 그대로 처리되어 다음과 같이 확장됩니다. static void Unique___LINE__(void) {} 이게 가능한가요?문제는 매크로 치환이 있는 경우 스트링라이징 연산자 중 하나가 아닌 경우 프리프로세서는 매크로를 재귀적..

programing 2022.07.10

uint32_t 및 uint16_t 변수' 값을 인쇄하려면 어떻게 해야 합니까?

uint32_t 및 uint16_t 변수' 값을 인쇄하려면 어떻게 해야 합니까? uint16_t 및 uint32_t 값을 인쇄하려고 하는데 원하는 출력이 나오지 않습니다. #include #include int main() { uint32_t a = 12, a1; uint16_t b = 1, b1; a1 = htonl(a); printf("%d---------%d", a1); b1 = htons(b); printf("\n%d-----%d", b, b1); return 0; } 나도 사용했어 printf("%"PRIu32, a); 에러를 나타내고 있습니다. 이러한 값을 인쇄하려면 어떻게 해야 하며 원하는 출력은 무엇입니까?다음을 포함해야 합니다.inttypes.h이 모든 새로운 포맷 지정자를 원하는 경우i..

programing 2022.07.10

변환 후 VueX Getter가 실행되지 않음

변환 후 VueX Getter가 실행되지 않음 VueX를 연결했고 돌연변이는 정상적으로 작동하지만 Getter 메서드는 다시 실행되지 않습니다.TS 클래스의 컴포넌트 구문을 사용하지 않고 VueJs를 TypeScript와 함께 사용하고 있습니다. 제 코드는 다음과 같습니다. export default new Vuex.Store({ state: { Started: false }, getters: { getStarted(state): boolean { console.log(state.Started) return state.Started; } }, mutations: { setStarted(state, payload): void { console.log("mutated", payload) state.Start..

programing 2022.07.10

v-model 값을 변경할 때 @change 이벤트를 방지하는 방법

v-model 값을 변경할 때 @change 이벤트를 방지하는 방법 Firebase(vue-fire 사용)에서 지원되는 Vue.js에서 자동 완성 메뉴를 구축하고 있습니다.목적은 사용자의 표시 이름을 입력하고 일치 레코드를 아래 div 목록에 표시하는 것입니다. 템플릿은 다음과 같습니다. {{ user.name }} 잠재적인 일치를 클릭하면 필드의 값을 설정하고 일치 목록을 지우는 것이 목적입니다. 컴포넌트의 코드 부분은 다음과 같습니다. computed: { /* method borrowed from Reddit user imGnarly: https://www.reddit.com/r/vuejs/comments/63w65c/client_side_autocomplete_search_with_vuejs/ *..

programing 2022.07.10

printf()는 "%f"만 사용해도 되는데, 왜 스캔f()는 두 배로 "%lf"가 필요합니까?

printf()는 "%f"만 사용해도 되는데, 왜 스캔f()는 두 배로 "%lf"가 필요합니까? 왜?scanf()필요한 것은l「 。%lf"를 읽을 때double,언제printf()" 를 사용할 수 있습니다.%f그 논거가 의론인지 아닌지에 관계없이double또는float? 코드 예: double d; scanf("%lf", &d); printf("%f", d); C는 변수 인수를 사용하는 함수에 대해 플로트를 더블로 승격하기 때문입니다.포인터는 어떤 것으로도 승격되지 않기 때문에 사용하셔야 합니다.%lf,%lg또는%le(또는%laC99)를 더블로 읽습니다.с99 since 、 C の format specificator floating floating point types in타입의 매칭은 다음과 같이 일치..

programing 2022.07.10

mapState는 정확히 어떻게 사용합니까?

mapState는 정확히 어떻게 사용합니까? Vuex에서 다음과 같이 mapState를 사용하려고 합니다. mapState({ locations: state => state.locations, types: state => state.models.types, models: state => state.models.models, vendors: state => state.models.vendors, statuses: state => state.statuses, }) 첫 번째 두꺼운 화살표를 Browserify로 가리키며 '예기치 않은 토큰' 컴파일 오류가 발생합니다.스프레드 연산자를 사용하려고 하면: ...mapState({ 에서 컴파일 에러가 발생....그것은 객체 특성 확산입니다.현재 네이티브로 지원하는 ..

programing 2022.07.10

vue-i18n이 vuex를 통합한 후 로케일을 업데이트하지 않음

vue-i18n이 vuex를 통합한 후 로케일을 업데이트하지 않음 아직 Vue는 처음이지만, 거의 요령을 터득하고 있는 것 같아요.콘텐츠를 LANG.json 파일에서 로드한 다른 언어로 번역할 수 있는 앱을 만들 수 있었습니다.문제는 내가 새로운 시각으로 바꿀 때마다 그것이 원래의 번역으로 돌아간다는 것이다. 그래서 Vuex를 어플리케이션에 통합하려고 했는데 잘 작동하지 않는 것 같아요. 이게 관련된 모든 코드라고 생각합니다. src/i18n/index.module import Vue from 'vue' import VueI18n from 'vue-i18n' import store from './../store' Vue.use(VueI18n) export default new VueI18n({ local..

programing 2022.07.10
반응형