contains invalid OMF record, type 0x21 (possibly COFF), C++ 빌더 순수 C++, VC++ 등으로 제작한 라이브러리를 사용할 때 발생하는 에러입니다. 이럴 땐 implib를 이용해 BC++(C++ Builder)에서 사용할 수 있도록 변경해 주어야 합니다. cmd.exe, 커맨드창을 띄우고 아래와 같이 명령어를 입력하세요. 명령어 : implib name.lib name.dll 정상적으로 수행된다면 아래와 같은 결과 메시지가 보입니다. 결과 메시지 : Borland Implib Version 3.0.22 Copyright (c) 1991, 2000 Inprise Corporation 앞의 lib는 BC++(C++ 빌더)에서 사용할 lib 파일이고 뒤에 dll은..
C# 프로그래밍 입문, 윈폼 계산기 프로그램 예제 (VS2017) C# 프로그래밍 입문하는 분들에게 소개하는 간단한 계산기 프로그램입니다. 비주얼 스튜디 2017을 이용해 위와 같이 윈폼을 꾸몄습니다. Label, textBox, button 총 3개의 요소를 사용합니다. 그리고 더하기, 곱하기만 가능한 계산기 소스 코드는 아래에 소개합니다. 혹시 프로젝트가 필요하다면 바로 아래 첨부 파일을 사용하셔도 됩니다. VS2017 C# 계산기 프로그램 예제 이 프로그램은 Num1, Num2 textBox에 숫자를 넣고, 더하기 또는 곱하기 버튼을 누르면 결과가 Result 오른쪽 텍스트 박스에 보이는 프로그램입니다. C# 프로그래밍 입문 시작합니다. 1234567891011121314151617181920212..
국민은행 신용카드 결제계좌 변경, 홈페이지에서 하나 -> 기업 결제 계좌 변경하려면 우선 KB국민카드 홈페이지로 이동합니다. 홈페이지 - My KB - 정보 변경 - 결제정보 변경 결제 정보 변경 페이지에 보면 구분, 결제일, 결제기관(결제계좌번호), 『출금계좌 란』을 확인할 수 있는데요. 아래처럼 저는 KEB하나은행으로 설정되어 있었습니다. 위 그림처럼 결제계좌 변경 버튼을 누르세요. 그러면 아래 그림처럼 데이터를 불러오고 있다는 작은 창이 뜹니다. 이제부터 결제계좌 변경하기 시작합니다. 1. 본인인증 본인인증을 위해 카드 번호를 확인합니다. 이어서 공인인증서를 통해 본인인증을 마무리 합니다. 2. 정보입력 본인 인증 이후엔 아래처럼 국민은행 신용카드 결제계좌 변경할 수 있습니다. 변경 전, 변경 후 ..
C++ 폴더 내 파일 이름, 개수 리스트 만들기 (vector 응용 예제) 출처 : HOW TO LIST THE FILES IN A DIRECTORY IN C++ 소개할 예제는 C++에서 제공하는 read_directory() 함수를 이용합니다. 12345678910111213141516#include #include #include #include #include typedef std::vector stringvec; int main(){ stringvec v; read_directory(".", v); std::copy(v.begin(), v.end(), std::ostream_iterator(std::cout, "\n"));}Colored by Color Scriptercs 추가로 아래 4개 방법으..
이노센티브 사례와 R&D 투자란 (Innocentive 비즈니스) 기술을 거래하다, 이노센티브 앞에서 언급한 P&G나 IBM은 한 회사의 R&D를 개방한 경우라고 할 수 있다. 참조 1. 오픈 이노베이션 성공 사례, IBM 잼 (조직 문화 개선 사례) [링크] 2. 오픈 이노베이션 플랫폼, P&G 혁신 성공 전략과 사례 [링크] 여기에서 더 나아간 것이 독립적인 제3자가 R&D가 필요한 회사와 이를 수행할 능력이 있는 회사나 연구 기관을 연결해주는 형태이다. 이노센티브(InnoCentive)가 대표적인 예이다. 이노센티브는 원천 기술이나 제품 개발이 필요한 회사가 수요자로, 이러한 기술을 보유한 개인이나 회사가 공급자로 참여하는 일종의 R&D를 위한 시장이다. 수요자가 성공 보수를 제시하면 공급자가 이에..
[펀드초보] 보험설계사의 충격적인 거짓말, 10년 장기투자 펀드 요즘 종종 들리는 이야기가 있어요. [펀드초보가 보험설계사 펀드 거짓말에 속아 10년 장기투자 펀드 가입]한다는 이야기죠. 사실, 보험설계사도 펀드 판매는 할 수 있는데, 잘 모르는 사람들을 속여 거짓말로 10년 장기투자 펀드(?)란 정체 모를 것에 가입시킨다는 것입니다. 일반적으로 펀드초보가 보험설계사 펀드 거짓말에 속으면 이런 질문을 하게 돼요. 펀드초보입니다. 제가 펀드를 잘 몰라요 얼마 전 펀드매니저를 만났어요.펀드매니저한테 상품 소개받아 월 30만 원씩 내요.펀드매니저가 최소 10년은 넣어야 한데요. 중간 해지하면 손해 본데요. (변액보험 이야기)펀드도 오래 넣으면 좋은 건가요?펀드 관리는 펀드매니저가 하나요? 제가 하나요?펀드 매..
C# 폴더 없으면 생성하기 2가지 방법 (DirectoryInfo) 저는 담백한 걸 좋아하니 담백하게 소스만 소개합니다. 1. DirectoryInfo 사용하기 123456DirectoryInfo di = new DirectoryInfo(@"C:\test"); if (di.Exists == false){ di.Create();}Colored by Color Scriptercs DirectoryInfo 객체로 작업할 게 있다면, 위와 같이 사용하는 편이 좋습니다. 하지만, 단순히 폴더 없으면 생성하려고 유무만 판단할땐? 그땐 아래처럼 소스 4줄로 끝내세요. 2. Directory 사용하기 1234if (Directory.Exists(folder_path_) == false){ Directory.Create..
C# get set 프로퍼티 안전하게 사용, Null Exception 유효성 (nameof) C# 프로퍼티인 get set은 더욱 안전하고 편리하게 값을 할당/반환할 수 있습니다. get은 해당 코드 블록을 읽을 때 실행되고, set은 코드 블록에 새 값을 할당할 때 실행됩니다. ref 또는 out으로 속성을 전달할 수 없다는 특징도 있습니다. 그리고 C# 문자열의 유효성 검사를 할 때 string.IsNullOrEmpty() 함수를 이용합니다. 이건 set 프로퍼티가 실행될 때도 마찬가지인데, 변수를 호출하는 횟수가 많다면 매번 string.IsNullOrEmpty() 함수를 호출하기 번거로울 수 있습니다. 이럴 때, set 프로퍼티 자체에 유효성 검증 코드를 삽입하면 번거로움을 피할 수 있습니다. ..
좋은 펀드 고르는 법 TOP 6 + 이름 이해 3가지 펀드는 장기 상품입니다. 적립식으로 짧아도 2년 이상은 투자해야 합니다. 하지만, 꾸준히 투자한다고 해서 반드시 고수익이 발생하는 것은 아니라, 좋은 펀드에 똑똑하게 투자하는 기준이 필요해요. 오늘 알려드릴 방법 6가지에 3가지 기준 잘 살펴보시고, 현명한 투자 하길 바랄게요. 펀드 종류에 따라 좋은 펀드 고르는 법도 조금 바뀌는데 기본적으로 이해 할 6가지가 있습니다. 1. 상품 정보 유형 - 국내, 해외, 채권, 주식, 원자재, 기타 파생 상품 등 투자 유형 2. 상품 정보 투자비중 - 주식비중 높다 = 변동성 큼 = 변동성이 얼마나 큰가 = 변동성이 클수록 고수익 추구 (변동성 = 등락률) 3. 포트폴리오 - 주로 어떤 종목으로 투자하는가 4. ..
ARM Processor 소프트웨어 구조와 경성 실시간 시스템 ARM Processor 소프트웨어 구조ARM 시스템은 구동을 위해서 4가지 전형적인 소프트웨어 컴포넌트가 요구된다. 초기화 코드(부트로더 : Boot Loader)는 하드웨어에 전원이 인가된 이후 운영체제가 실행될 수 있는 상태로 만들어주는 역할을 한다. 이 코드는 일반적으로 메모리 컨트롤러와 프로세서 캐시를 셋업하고, 일부 디바이스를 초기화시켜 주며, 운영체제 없이 초기화 코드 기반의 응용 프로그램이나 디버그 프로그램을 사용할 수 있도록 돕는다. 초기화 코드는 운영체제 이미지에게 제어권을 넘겨주기 전에 많은 태스크를 처리하는데 이 태스크들은 초기의 하드웨어 설정 코드, 진단 코드, 부팅 코드의 세 단계로 구분할 수 있다. 초기의 하드웨어 ..
윈도우7 64비트, Int16, Int32, Int64 속도 비교 (C# 코드) 속도 자체만 놓고 보면, 기본 자료형인 Int32가 제일 빠릅니다. 아마도 형변환 속도 순서[참고]도 똑같을 겁니다. 윈도우7에서 나온 위의 결과입니다. 소스가 바로 아래에 있습니다. (언어는 C#) ■ 예제 설명10,000 by 10,000의 『배열 3개』를 선언. (Int16, Int32, Int64)배열 내부에 데이터를 할당 대입.별도의 변수 1개에 배열의 값을 차례로 할당.2, 3의 과정을 스톱 워치로 체크. ■ 소스 코드 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596..
C++11 std::string to int 변경할 땐 stoi atoi 함수 사용 C++11 부터 std::string을 숫자로 변환하는 함수가 추가되었습니다. 기존에는 아래처럼 문자열을 숫자로 바꿨죠. 1atoi(str.c_str())cs 이제는 새로 추가된 함수 stoi를 사용하면 됩니다. 1std::stoi(str)cs 위 소스 코드의 str 자리에 std::string 변수를 추가하면 됩니다. 또한 실수형으로도 변환이 가능합니다. long stol(string)float stof(string)double stod(string) 관련 함수는 cpp 레퍼런스 stoi 항목에 자세하게 설명되어 있으며, 별도로 정리한 포스트는 9월에 남겼습니다. 만약 C++11을 사용할 수 없는 환경이라면 아래 5개 ..