기본 콘텐츠로 건너뛰기

1월, 2018의 게시물 표시

Jenkins 서비스가 시작 안되는 문제, java update 관련 하여 수정함.

Jenkins 서비스가 시작 하면 아래에 이벤트뷰어에 오류를 떨어뜨리고 졸료됨... jenkins는 java Runtime base tool이며 빌드자동화 도구이자 UI는 Web service 이용한 서비스를 시작할 수 없습니다. System.ComponentModel.Win32Exception (0x80004005): 지정된 파일을 찾을 수 없습니다    위치: System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)    위치: winsw.Util.ProcessHelper.StartProcessAndCallbackForExit(Process processToStart, String executable, String arguments, Dictionary`2 envVars, String workingDirectory, Nullable`1 priority, ProcessCompletionCallback callback)    위치: winsw.WrapperService.StartProcess(Process processToStart, String arguments, String executable)    위치: winsw.WrapperService.OnStart(String[] _)    위치: System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)   내가 해결한 방법 같은 폴더에 있는 jenkins.xml 파일을 열어서 아래 사항을 확인했다. 1.포트 번호 확인 2.java runtime environment 경로가 맞는지 확인한다 --> 이게 잘못되어 있어서 실행이 안됨. 해당 경로 수정 요약. java runtime update가 되면서 경로가 변경됨, jenkins 설정파일에는 해당 경로가 반영안됨.  

std::list::remove_if(), std::list::sort()

link  http://hyunity3d.tistory.com/244?category=527936 코드 돌려보고 c++11 형태로 문법오류 수정해서 동작 처리 #include <iostream> #include <list> #include <functional>   // std::unary_function // 20 이상 30 미만이면 true template <typename T> class Is_Over20_Under30 : public std::unary_function<T, bool> // argument type - T, result type - bool { public: bool operator( ) (T& val) { return (val >= 20 && val < 30); } }; // 함수 객체 정의 template <typename T> struct COMPARE_ITEM { bool operator()(const T l, const T r) const { // 정렬 시에는 올림 차순으로된다. 내림 차순으로 하고 싶으면 < 에서 > 로 변경하면 된다. return l < r; } }; int test8() { std::list< int > list1; list1.push_back(10); list1.push_back(20); list1.push_back(25); list1.push_back(30); list1.push_back(34); std::cout << std::endl << "remove_if  테스트 1 - 사용자가 정의한 조건에 의해 삭제" << std::endl; // 20 이상 30 미만은 삭제한다. list1.remove_if(Is_Over20_