2월28일, 7월31일 같은 월별 일자, 날짜 계산 해주는 JavaScript function 소스입니다. 출처 : 개발자포럼 ▷ 자바스크립트 날짜 계산 소스 : 사용 방법 123456789// 사용 방법var today = getDate();today = '2011-04-27'; var today = getDate(null, null, null, '.');today = '2011.04.27'; var day1 = getDate(0, -1, 0);day1 = '2011-03-27';cs ▷ function getDate() 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555..
윈도우7 32비트 환경 개발툴에서 가끔 응답없음 뜨거나 너무 버벅여서 도저히 작업이 안 되는 경우가 있습니다. 여러 해결책이 있고, 실제로 구글에서 메모리 관련 해결 방법을 쉽게 찾을 수 있습니다. 근데, 남의 해결책을 그대로 사용한다고 ini 파일을 강제로 밀어 넣으면 이클립스 자체가 구동 안 되는 문제도 있어요. 그러니 이클립스 버벅일 땐, 하나씩 시도해 보세요. 저도 인터넷에 돌아다니는 메모리 ini 최적화 파일 그냥 사용했다가 이클립스, 자바 재설치까지 했었네요. 지금 소개할 32비트 최대 512mb 설정은 제 해결책이므로 다른 분에겐 해당하지 않을 수도 있습니다. ▷ 개발툴 : Eclipse ini 초기 메모리 설정 12345678910111213141516171819202122232425262..
C# 엑셀 읽기 오류, MS오피스 설치 없이 DataTable 이용 회사에서 사용하는 컴퓨터에서 고갱님께 드릴 프로그램을 만드는 중 연동 에러가 발생했습니다. 제 컴퓨터에선 잘 되는데 고갱님 PC에선 오류가 발생하는 것이죠. (결론부터 말씀드리면, DataTable 사용하세요) C# 엑셀 읽기 에러 메시지 80040154 클래스가 등록되지 않았습니다. (예외가 발생한 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) 오류로 인해 CLSID가 {...}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다. C# 엑셀 읽기 에러가 발생한 라이브러리 mscorlib 이 에러는 C# 엑셀 객체를 만드는 시점에 발생합니다. 아래 코드처럼 new를 사용하는 순간 오류가 발생하는 것이..
Pseudo code 슈도코드라고 부르는데요. 이게 사실 작성 방법에 정답은 없어서 쓰기 나름입니다. 그래도 처음 작성하는 학생이라면 어떻게 작성할까 고민이겠죠. 그래서 예시를 하나 들고 어떻게 적는지 예제까지 대략 알아보도록 하겠습니다. ▷ 예시 입력값 (인풋) 50 조건 1~입력값(50)까지의 합 출력값 (아웃풋) if문, while문, for문 등 이용한 결과 ▷ 작성 방법 (예제)먼저, 쉽게 풀어서 생각하세요. 1 부터 50까지의 합입니다. 합계 변수 sum 결과 도출 과정 1 + 2 + 3 + 4 + ... + 49 + 50 결과값 = 1275 그러면, sum = 1 + 2 + 3 + 4 + ... + 49 + 50 이란 슈도코드 한 줄을 유추할 수 있습니다. 이걸 한 줄씩 풀어내면 아래처럼 쓸..
RISC 프로세서 비교, 폰 노이만 컴퓨터 성능 향상 ■ 폰 노이만 컴퓨터의 성능 향상 (RISC 비교)빠른 회로 기술, 병렬성(fine-grain parallelism)을 통한 성능 향상 - 특별한 경우의 메소드 (special-case) : 기본 연산을 통해 컴퓨터 구조에서 명령어 만드는 방법을 찾을 수 있고, : 기본 연산 중 병렬로 처리 가능한 방법을 구현 - 일반적일 때의 메소드 (general-case) : 원하는 기능을 가진 data-path와 비용을 먼저 생각 : Data-path에 이용 가능한 기본 연산의 간단한 명령어 정의 특별하거나 일반적인 경우의 非RISC 특별한 경우 - 같은 양의 작업 시 더 적은 명령어로 처리 가능 - 병렬성을 더 많이 이용함으로써 얻는 장점 - 단점 : 특별한..
C# 메서드 오버로드로 최적화되는지 확인하기 IL 출처 : https://www.dotnetperls.com/overload [C# 함수 오버로딩 예제] Overload. 오버로드 된 메서드는 코드의 가독성을 높입니다. 프로그램 규모가 커지고 설계가 복잡해질수록 변경되는 코드는 많아집니다. 그래서 코드 변경 지침이 필요하게 됩니다. 「메소드 오버로드를 사용하면」, 복잡성을 줄여 일부 성능을 향상할 수 있습니다. 첫 번째 예제. 오버로딩 함수들은 컴파일된 프로그램에서 독립적입니다. 아래 소스엔 같은 이름을 가진 함수가 2개 있습니다. 12345678910111213141516class Program{ static void Main() { MethodA(); MethodA(""); } static void ..
저도 예전엔 자주 유발했던 부분입니다. 클래스 생성 후 맨 뒤에 세미콜론 빼먹어서 오류가 발생하는 문제였었죠. 비주얼스튜디오 버전이 올라가며 이런 문제에서 자유로워질 줄 알았는데, 어쩔 수 없이 2010, 2008 등을 사용할 때엔 비슷한 문제를 또 유발하네요;;;; 예를 들어 이런 상황입니다. 123#include "myClass.h";using namespace std;cs 2번 라인 ; 세미콜론이 있으면 컴파일 에러가 발생하지 않는데, 세미콜론을 빼면 컴파일 에러가 발생합니다. c++ 기본 syntax 따르자면 세미콜론이 있으면 안 됩니다. 근데, 왜 세미콜론이 있어야 정상, 없으면 오류일까요? 정답은 클래스 선언에 있습니다. 아래 예시를 보시죠. 1234567class myClass{ public..
비주얼스튜디오 2008 릴리즈 빌드 시간 오래 걸릴 때 멈춤 해결 디버그 모드에선 시간이 오래 걸리지 않는데, 릴리즈 모드에서 시간이 오래 걸리는 경우가 있습니다. 너무 오래 걸리다 보니 멈춤 현상으로 오인하는 경우도 많습니다. 이럴 때는 프로젝트 속성 C/C++ - 최적화(Optimization) 옵션을 변경하여 해결할 수 있습니다. 1. 최적화 사용 안 함 프로젝트 속성 - C/C++ - 최적화 - 최적화 - 사용안함(/Od) 위와 같이 변경하여 속도를 올릴 수 있습니다. 비주얼스튜디오 2008 영문판 사용 중이시라면 아래 그림을 참조하세요. 영문판 : VisualStudio - Configuration Properties - C/C++ - Optimization - Optimization - Dis..
DevExpress DateEdit yyyy-MM-dd, 날짜 Mask 설정 (VS 2017) 사용 버전- DevExpress 17.2- 비주얼스튜디오 2017 데브익스프레스에서 DateEdit 날짜 포맷 설정하는 방법입니다. 일반적인 C# 도구들처럼 UI에서 쉽게 바꿀 수 있으나, 설정할 사항이 3개인 점 꼭 기억해주세요. 먼저, 데브익스프레스 DateEdit를 클릭하여 속성 창을 확인합니다. 그리고 Properties 항목을 확장하세요. DevExpress 데이트에디트에 선택 옵션이 많은데, 커서를 DisplayFormat까지 내려 주세요. 위 그림처럼 몇 가지 옵션이 나오는데, yyyy-MM-dd 포맷으로 설정하려면 3가지 사항을 모두 변경해 주셔야 합니다. DisplayFormat - Format..
서보모터란? Servo Motor 특징 6가지 (미쓰비시 공통) 서보모터란? 정의메커니즘을 제어한다는 것은 기계의 위치, 속도 및 토크 등을 원하는 상태로 움직이게 하는 것으로 이를 위해서는 기계의 메커니즘과 구동부 및 제어부로 구성되어 있다. 여기서 메커니즘을 원하는 상태로 움직이도록 하는 장치를 서보 시스템이라고 한다. 이러한 서보시스템은 지형과 검출부의 Feedback 신호를 비교하여 그 차이만큼 지형을 보정하여 제어부를 동작하는 제어구조로 되어 있다. 주인의 명령에 따라 충실하게 동작(위치, 속도, 가속도)하는 모터실용적으로 위치제어와 속도제어에 이용빈번하게 변화하는 위치나 속도의 명령(목표치)에 대해서 신속하고, 정확하게 추정할 수 있도록 설계된 모터 서보모터란? 어원서보기구라는 용어는 1934..
C++11 람다(Lambda) 함수란? template, struct 익명함수 예제 소스 C++11은 함수 내부에 함수 객체를 선언하여 사용 할 수 있습니다. 주로 사용하는 일반적인 방법은 아래와 같습니다. (람다 사용 간단한 예제) 123456789void func_test (){ auto func_obj = [] (int a) { return a + 100; }; func_obj (23);}cs 함수나 각종 수식에 인라인을 이용해 실체를 선언할 수 있습니다. 실행 코드와 함께 데이터 영역도 겸비하게 되는 것입니다. 1234567891011void func (){ struct LocalFuncT { int operator () (int a) { return a + 100; } }; LocalFuncT ..
MySql SSL 설정 끄기, JDBC 연결 오류 해결 useSSL=false MySql이 5.5 버전부터 였나? SSL 접속을 기본으로 세팅해 놓았습니다. 그래서 SSL 처리를 안 하면 아래 같이 긴~ 에러 메시지를 보여줍니다. 경우에 따라선 경고로 그칠 수도 있으나, 어쨌든 MySql 기본값은 SSL 사용값이 true 이므로 꼭 짚고 넘어가야 합니다. 연결 오류 해결하지 않으면 빌드 / 실행할 때마다 아래 메시지를 보게 됩니다. Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL con..