공부
-
[C] 키오스크 - IEC61508 위배 코드공부/C 2023. 8. 4. 17:23
IEC 61508 표준 위배 코드 작성 06/04 ~ #include #include #include // 키 입력 #define UP 72 #define LEFT 75 #define RIGHT 77 #define DOWN 80 #define ENTER 13 #define MENUNUM 4 #define OPTION(a) a?"hot":"ice" static int pageStatement = 0; // 콘솔에 위치할 메뉴의 높이, 메뉴의 개수 //static int menuHeight = 8; //static int menuNumber = 2; static const char* menu[MENUNUM][2] = { {"Americano", "2000"}, {"Cafe_Latte", "3000"}, {"..
-
[C++] 콘솔창 키입력 메뉴이동 ConsoleHandle공부/C++ 2023. 7. 19. 17:06
- 코드 #include #include #include //#include "KeyClass.h" enum KeyList { UP = 72, LEFT = 75, RIGHT = 77, DOWN = 80, }; #define MENU_LENGTH 5 using namespace std; void Init(); void SetConsoleCursorPosition(int x, int y); void InputKey(); COORD GetConsoleCursorPosition(); void PrintMainPage(); void MoveMenuCursorUP(); void MoveMenuCursorDOWN(); int main() { Init(); while (true) { InputKey(); } retur..
-
__restrict공부/C++ 2023. 7. 14. 13:01
C의 restrict 과 비슷하지만, C, C++에서 사용가능하다 void sum2(int n, int * __restrict a, int * __restrict b, int * c, int * d) { } 위 코드에서 __restrict으로 선언된 a, b는 같은 주소가 아님을 의미한다. 포인터를 역참조하여 연산을 수행 시에는 2개 이상의 포인터들이 같은 메모리 공간을 가리키는지 확인해야한다. 이를 확인하고 사용함으로써 데이터의 무결성을 확인한다. __restrict으로 선언하게 되면 해당 과정을 생략함으로써, 메모리 접근에 대한 성능향상을 얻을 수 있다. 하지만 코드의 안전성을 보장하기위해 MISRA C++ 등에서는 'restrict' 키워드를 사용을 금하기도 한다. https://bigpel66.o..
-
[JSP 태그] 스크립트, 디렉티브 태그공부/JSP 2022. 9. 18. 20:07
1. 스크립트 태그의 종류 스크립트 태그 형식 설명 선언문 자바 변수나 메소드를 정의 서블렛으로 변환 시, _jspService() 외부에 배치된다. 스크립틀릿 일반적인 자바 코드 작성 서블릿으로 변환시, _jspService() 내부에 배치된다. 스크립틀릿에 선언된 변수는 해당 태그 안에서만 사용가능하다. 표현문 변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력 값이 _jspService()의 out.print()의 매개변수로 사용되기 때문에 세미클론을 사용하면 안된다. 2. 주석 태그 html주석 : 3. 디렉티브 태그 3_1. page 3_2. include 3_3. taglib 3_1. page 속성 설명 기본 값 language 현재 페이지가 사용할 프로그래밍 언어 java contentT..
-
JSP 개발 환경공부/JSP 2022. 9. 12. 16:17
JDK + Tomcat + Eclipse 최신버전을 무턱대고 쓰다보면, 호환이 안될 수도 있다고 한다. 1. JDK 설치 https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html Java Archive Downloads - Java SE 17 WARNING: These older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For producti..
-
JSP란?공부/JSP 2022. 9. 12. 15:55
https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EC%84%9C%EB%B2%84_%ED%8E%98%EC%9D%B4%EC%A7%80 자바서버 페이지 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org JSP란? Java Server Pages이며, html페이지에 java코드를 넣어 동적인 웹페이지를 만들 수 있게 해주는 도구이다. 원래는 서블릿을 사용하였으나, 개발이 쉽지 않아, html코드 자체에 java코드를 직접 삽입할 수 있도록 개발 된 것이 JSP이다. 서블릿(Survlet)은 JSP의 확장이라고 생각 할 수 있고, 마찬가지로 클라이언트의 요청을 처리하여 주지만, 자바코드안에 html을 추가한다고 보면된다. ..
-
[openpyxl] 액셀 파일 조작공부/Python 2022. 8. 7. 00:59
import openpyxl as op #액셀 파일 선택 wb = op.load_workbook("path/test.xlsx") #액셀 파일 활성화 _ = wb.active #액셀 시트 선택 ws = wb["시트이름"] #파일 저장 wb.save("저장path") #파일 닫기 wb.close() #셀 선택, 행과 열의 index입력, 이때 index는 1부터 시작 ws.cell(row, column) #셀의 값 선택 ws.cell(row, column).value #r번째 행을 삭제 ws.delete_rows(r) #c번째 열을 삭제 ws.delete_columns(c) #3번째 줄의 6번째 셀의 값을 수정 ws.cell(3, 6).value = "수정할 값" #행에서 c번재 값을 출력 for row i..