programing
-
[C#] MenuStrip에서 MenuItem 얻기.programing/Language 2018. 5. 27. 16:26
안녕하세요, Einere입니다. 오늘은 C# winform에서, menu strip에서 menu item을 얻는 방법을 알아보겠습니다. 우선, 현재 menu strip과 menu item상태입니다. menu strip에는 파일, 이미지라는 menu item이, 파일이라는 menu item밑에 새로 만들기, 열기, 저장, 끝내기라는 sub menu item들이 존재합니다. 여기서 sub menu item을 얻고자 한다면 다음과 같은 방식을 사용하면 됩니다. //disable save, remove ToolStripMenuItem menuItem = (ToolStripMenuItem)ms_parent.Items["tsmi_File"]; //string형 key대신, int형 index가능. ToolStrip..
-
[C#] system.badimageformatexception 해결방법programing/Language 2018. 5. 21. 14:33
안녕하세요, Einere입니다. 오늘은 system.badimageformatexception의 해결방법에 대해 포스팅 하려고 합니다. system.badimageformatexception: '파일이나 어셈블리 'slimdx, version=4.0.13.43, culture=neutral, publickeytoken=b1b0c32fd1ffe4f9' ~~... 물론 해당 에러가 발생하는 원인은 다양합니다만, 저같은 경우에는 디버그시에 위와 같은 에러가 떴습니다. 자세히 보면 slimdx와 version이 언급되는 것을 알 수 있습니다. 아무래도 slimdx의 어떤 이미지를 불러오는데 에러가 발생한 것 같습니다. 우선, slimdx 홈페이지에 접속합니다. 위이 메뉴에서, download 페이지로 갑니다. ..
-
[JS] javascript에서 비교연산의 특수한 경우programing/Language 2018. 4. 7. 15:06
안녕하세요, Einere입니다. 오늘은 Javascript에서, 비교연산의 특수한 경우에 대해 알아보고자 합니다. 위 그림은 일반적으로 오해하기 쉬운 비교연산의 결과를 보여주는 짤방입니다.0 == "0" -> true0 == [] -> true이기 때문에, "0" == [] 또한 true일 것 같지만, 반환값은 false입니다.왜 이런 결과가 나오는지 설명하도록 하겠습니다. 참조 : ECMA-262 8th edition 7.2.13 Abstract Equality Comparison설명을 위해 부분 발췌하였습니다. 0 == "0"에 대해서,4. If Type(x) is Number and Type(y) is String, return the result of the comparison x == ToNum..
-
[MySQL] MySQL Workbench - Error Code : 1728 해결법programing/Database 2018. 2. 22. 19:16
안녕하세요, Einere입니다. 오늘도 어김없이.. workbench로 공부를 하던 도중에, 에러를 만났습니다.스토어드 프로시저를 공부하던 도중에 에러가 발생했습니다.해당 에러는 Error Code : 1728. Cannot load from mysql.proc. The table is probably corrupted. 입니다. 해결방법은 명령 프롬프트로 DB가 설치된 bin폴더로 이동한 뒤,mysql_upgrade.exe -uroot -p --force 명령어를 입력한 뒤, 비밀번호를 치면 됩니다. 중간중간에 에러도 뜨고 마지막에 FATAL ERROR: Upgrade failed라고 뜨지만, 상관 없습니다. 실행 결과(ctrl+shift+enter)로 9번행 명령을 실행한 결과입니다.초록섹 체크마크가..
-
[MySQL] MySQL Workbench 6.3 CE 자동완성기능이 작동하지 않는다..!programing/Database 2018. 2. 21. 16:37
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 MySQL Workbench의 Auto Completion에 대해 포스팅하려고 합니다. 사실 '이것이 MySQL이다 - MySQL 설치부터 PHP연동까지 한번에!'라는 책을 읽으며, MySQL Workbench설치후 예제를 작성하고 있었습니다. 그러다 중간에 Workbench가 'IntelliSense'라는 기능을 지원한다며, 자동완성 기능이 있다고 소개하고 있습니다. 그러나 저는 아무리 해봐도 자동완성이 안되길래, 구글링을 해봤습니다. 구글링을 해보니, 저와 같은 증상을 리포팅하시는 분들이 많았습니다. 저와 이분들의 공통점음 다들 Maria DB를 사용한다는 점입니다. 참고 : MySQL 버그 리포팅 페이지 Quora에..
-
[Linux] Process & forkprograming/OS 2017. 9. 21. 01:19
안녕하세요, Einere입니다.오늘은 process와 fork함수에 대해 알아보도록 하겠습니다. 위의 코드는 하나의 parent process에 대해 n개의 child process를 만드는 코드입니다. 우선 인덱스를 위한 i, 반복 횟수를 위한 n, 그리고 status를 받기 위한 c_status변수를 선언합니다.만들 child process의 개수를 입력 받아 n에 저장합니다.fork의 반환값을 저장할 pid_t형 array인 pid[n]을 선언합니다. for문을 이용해 fork를 n번 실행하도록 합니다. 이때, child process를 exit시켜 프로세스가 2^n개가 되지 않도록 합니다.child process에 대해 exit를 하므로 parent process는 하나이며 child proces..
-
[Shell Script] File Explorerprograming/Language 2017. 9. 10. 22:56
안녕하세요, Einere입니다. 오늘은 리눅스 우분투에서 실행 가능한 Graphical File Explorer Shell Script를 소개할까 합니다. 기본적으로 shell에서는 파일 목록을 확인하고 복사하고 옮기는데 각각 명령어가 존재합니다. 각각 ls(list), cp(copy), mv(move) 입니다. 수업 프로젝트로 이러한 간단한 기능을 그래픽적으로 구현하는 프로젝트를 했었습니다. (windows의 file explorer와 흡사합니다.) 사실 프로젝트 자체는 완성한지 오래 지났지만, 지금 포스팅을 하게 되었습니다. 위의 동영상은 실제로 작동 영상입니다. 키보드 방향키로 선택된 파일을 이동할 수 있으며, space bar로 디렉토리 이동 및 파일 실행이 가능합니다. 또한 c를 누르면 최대 마..
-
[C++] 다양한 생성자들programing/Language 2017. 9. 3. 21:23
생성자의 대표적인 종류로서 생성자 초기화 목록, 복사 생성자, 이동 시맨틱이 있습니다.성자의 특징으로는, 선언된 클래스명과 동일한 이름을 가집니다. 즉 클래스명이 MyClass라면 생상자명도 MyClass가 됩니다.그럼 첫번째로 생성자 초기화 목록에 대해 말하자면, 생성자 초기화 목록은 생성자가 호출될때 특정 멤버를 초기화 하는 생성자입니다. 예를들어 다음과 같은 코드가 있다고 한다면, class C{ public: C(int P) : N(P) {} //생성자 초기화 목록. P는 매개변수. P값을 이용해 N을 초기화 합니다. GetN(void) { std::cout