- Today
- Total
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- MFC
- reactnative
- 가변영역 스크롤
- CentOS
- sql exception
- vc++
- Back 키 클릭 감지
- group by
- SQL
- mybatis exception
- 시간대별 통계
- kill -9
- 터치좌표 view
- 코드로 서버 재실행
- 피쉬랜드
- MySQL
- springboot
- 파티션 빠른 삭제
- c언어
- 스크롤적용
- view 획득
- 시간대 테이블생성
- 말줌임 CSS
- ffmpeg
- MariaDB
- springboot 재가동
- rn
- Activity 전체화면
- pid 찾아 kill
- CSS
목록전체보기 (116)
개발은 하는건가..
collectData 에는 200만건의 데이터 abnormalLog 에는 70건의 데이터가 존재 abnormalLog 의 meterStatus = -1 인 데이터는 30건이며 이 데이터에 해당하는 dataFKey 필드는 collectData .pKey 에 해당하며 collectData 에 이 데이터들을 업데이트할려고 할때 아래와 같이 했더니 40초 가까이 소요됨. SELECT * FROM collectData WHERE pKey IN (SELECT dataFKey FROM abnormalLog WHERE meterStatus = -1); --> 16ms 소요 UPDATE collectData SET meterValue = -1; WHERE pKey IN (SELECT dataFKey FROM abnorm..
긴 문장의 메세지~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ table 안에서 동작 시 테이블의 style 에 table-layout: fixed ; 가 설정되어 있어야 한다.
Repository 에 다음과 같이 DataAccessException 을 throws 해준다. @Repository @Mapper public interface UserRepository { int insertUser(UserInfoDTO uid) throws DataAccessException; } 아래와 같이 서비스에서 Repository 함수를 호출하면서 Exception 을 catch 하여 처리해준다. @Service @RequiredArgsConstructor public class UserService { private final UserRepository _UserRepo; public int addUser(UserInfoDTO user) { int res = 0; try { user.se..
텍스트 정렬 : text-center, text-left, text-right, text-nowrap, text-justify(좌우긑정렬) 텍스트 제목 크기 : h1 ~ h6 (숫자가 높을수록 작아짐) 텍스트 두께 : font-weight-bold, font-weight-light 텍스트 이텔릭 : font-italic 텍스트 대소문자 : text-uppercase, text-lowercase, text-capitalize(첫글자 대문자) 테이블 행 마우스 hover : table-hover 테이블 좁은폭 스타일 : table-condensed
Springboot 서버 동작 환경을 DB 에 설정된 값을 반영하여 다시 실행해야 하는 경우가 필요할 때가 있는데 간단하게 구현하는 방법을 찾았다. 원문 사이트 : https://www.baeldung.com/java-restart-spring-boot-app Programmatically Restarting a Spring Boot Application | Baeldung Learn a few ways to restart a Spring Boot application with Java www.baeldung.com 1. Springboot Application 클래스에 아래와 같이 restart() 함수를 작성한다. @SpringBootApplication @MapperScan(basePackages ..
#include #include void fft(complex double *x, int n) { if (n == 1) { return; } // 짝수 인덱스와 홀수 인덱스로 분할합니다. complex double even[n / 2]; complex double odd[n / 2]; for (int i = 0; i < n / 2; i++) { even[i] = x[2 * i]; odd[i] = x[2 * i + 1]; } // 짝수 인덱스와 홀수 인덱스의 FFT를 수행합니다. fft(even, n / 2); fft(odd, n / 2); // FFT 결과를 결합합니다. for (int i = 0; i < n / 2; i++) { complex double w = exp(-2 * M_PI * i / n)..
아래와 같이 sh 파일을 작성하여 '실행중인프로세스명령' 의 pid 를 찾아 kill 하는 동작을 수행한다. #!/bin/sh echo "kill previous process..." pid=`ps -ef | grep 실행중인프로세스명령 | grep -v 'grep' | awk '{print $2}'` kill -9 $pid
testuser 계정을 생성 > 비밀번호를 설정 > 대상DB 에 대해 SELECT 권한 부여 > 정책 반영CREATE USER testuser;SET PASSWORD FOR testuser = PASSWORD('비밀번호설정');GRANT SELECT ON 대상DB.* TO testuser;FLUSH PRIVILEGES; GRANT 시 대상DB.테이블 을 지정할 경우 해당 테이블에 대한 권한이 설정됨.
build.gradle 에 configurations 에 아래와 같이 추가 configurations { all { exclude group: 'org.apache.logging.log4j', module: 'log4j-to-slf4j' exclude group: 'ch.qos.logback', module: 'logback-classic' } } dependencies 에 아래와 같이 추가 implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.15.0' implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.15.0' im..
mybatis 의 mapper xml 에서 resultType, parameterType 지정 시 패키지 경로까지 쓰지 않고 클래스명만 입력하여 사용할 경우 Config 클래스의 SessionFactory.setTypeAliasesPackage() 로 경로를 지정하면 된다. setTypeAliasesPackage(com.svc.dto); => 이와 같이 사용할 수 있음. @Configuration public class MariaDBConfig { @Bean public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { final SqlSessionFactoryBean sessionFactory = new SqlSe..
다음과 같이 LAST_DAY 를 함수로 2달 전 마지막날을 구한 뒤 +1일 하며 첫날을 구하고 1달 전의 마지막 날을 구해 이전달의 첫날부터 마지막 날까지의 조건을 생성할 수 있다. WHERE workDate >= (LAST_DAY(NOW() - INTERVAL 2 month) + INTERVAL 1 DAY) AND workDate
named 뮤택스를 이용하여 프로그램이 실행 중인지 체크 한다. BOOL CBaseApp::IsDuplicateLaunch() { HANDLE hMutext = CreateMutex(NULL, TRUE, AfxGetAppName()); BOOL bResult = (GetLastError() == ERROR_ALREADY_EXISTS); return bResult; } BOOL CBaseApp::InitInstance() { if (IsDuplicateLaunch() == TRUE) { // 프로그램이 이미 실행 중입니다. return FALSE; } // 필요한 동작... return FALSE; }
아래의 함수에서 m_edClientLog 는 richEdit 의 컨트롤 변수이다. 로그 출력용 richEdit 에 1000 라인까지만 출력하도록 하는 기능 void outRichEditText(TCHAR *pwszLog, COLORREF color) { CPoint point; int first_pos = m_edClientLog.LineIndex(m_edClientLog.GetLineCount()); m_edClientLog.SetSel(first_pos, first_pos); point = m_edClientLog.PosFromChar(first_pos); m_edClientLog.SetCaretPos(point); CHARFORMAT cf; memset(&cf, 0, sizeof(CHARFORMAT..
조이스틱 탐지 JOYINFO joyinfo; UINT wNumDevs; BOOL bAttached; // 연결된 조이스틱 장치의 개수 확인 if ((wNumDevs = joyGetNumDevs()) == 0) { TRACE("No device\n"); return; } // 조이스틱이 연결 시 순서대로 JOYSTICKID1, JOYSTICKID2 조이스틱 ID 를 가진다. // JOYSTICKID1 의 조이스틱 현재 정보를 요청하여 에러가 없다면 연결된 것으로 판별. bAttached = joyGetPos(JOYSTICKID1, &joyinfo) == JOYERR_NOERROR; if (bAttached == FALSE) { TRACE("Joystick not plugged\n"); return; } J..
레이어로 최상위에 존재하는 element 의 정렬 시 left 또는 top 을 50% 로 설정하고 magin 값으 - 마이너스로 element 크기의 1/2 로 지정하여 중앙에 위치하도록 한다. #divLayer { position:absolute; z-index:1; overflow:hidden; left:50%; top:10px; width:400px; margin-left:-200px; border-radius:6px; background-color:rgba(255, 255, 255, 0.8); }