""와 ''는 동일하다

"String" === 'String'

"String" == 'String'


비어있는 문자열,

0 문자열,

공백 문자열,

숫자 0


위의 4가지는 false를 의미하기도 함


ex)

''        ==   '0'                 // false

0         ==   ''                 // true

0         ==   '0'                // true

false     ==   'false'           // false

false     ==   '0'               // true

false     ==   undefined     // false

false     ==   null             // false

null      ==   undefined     // true

" \t\r\n" ==   0             // true


이와 같은것을 Truthy, Falsy라고 한다.


참조사이트

https://developer.mozilla.org/en-US/docs/Glossary/Truthy

https://developer.mozilla.org/en-US/docs/Glossary/Falsy


truthy와 falsy를 단순히 더블이퀄(==)비교 하게되면 혼돈이 생기기 쉽습니다.

변수 값이 존재하느냐 마느냐는 느낌표를 붙여 판단하면 좋으며,

비교를 위해서는

타입까지 체크하는 트리플이퀄(===)을 사용하는 것이 좋다.

'Programming > JavaScript' 카테고리의 다른 글

값 전달 방법  (0) 2016.05.25
블로그 이미지

SherryBirkin

,

window.onload = function() {} - html이 처음 열렸을때 한번 실행 함수


listBox는 text만 바로 넣을 수 없고 형 변환을 해야함

 ex) var option = new Option();

option.text = sInput;

list.options.add(option); 


listbox item초기화방법

-  list.options.length = 0


string문자열 자르는방법

- string.substr(index, length);


배열에서 특정된번호부터 삭제하는 방법

     - Array.splice(index, count);


label에 값 전달방법

- var label = document.getElementById('Label_ID');

label.innerHTML = String;




'Programming > JavaScript' 카테고리의 다른 글

데이터 비교시 유의해야할점  (0) 2016.05.27
블로그 이미지

SherryBirkin

,

메모장을 열고 아래 내용을 붙여넣고


파일명.bat로 저장하고 실행하면된다.


파일형식은 모든파일로 할 것.


taskkill /f /im explorer.exe 

attrib %userprofile%\appdata\local\IconCache.db -s -r -h 

del /q %userprofile%\appdata\local\IconCache.db 

start explorer.exe 

exit

블로그 이미지

SherryBirkin

,

TrayIcon에서 


우클릭했을떄랑, 좌클릭했을때 ContextMenu를 다르게 보는 방법


private void notifyIcon1_MouseClick(object senderMouseEventArgs e)

        {

            if (e.Button == MouseButtons.Left)

            {

                notifyIcon1.ContextMenuStrip = this.contextMenuStrip1;

                System.Reflection.MethodInfo methodInfo = 

                       typeof(NotifyIcon).GetMethod("ShowContextMenu"

                       System.Reflection.BindingFlags.Instance | 

System.Reflection.BindingFlags.NonPublic);

                methodInfo.Invoke(notifyIcon1null);

            }

            else if (e.Button == MouseButtons.Right)

            {

                notifyIcon1.ContextMenuStrip = contextMenuStrip2;

                System.Reflection.MethodInfo methodInfo = 

                       typeof(NotifyIcon).GetMethod("ShowContextMenu",

                        System.Reflection.BindingFlags.Instance |

                           System.Reflection.BindingFlags.NonPublic);

                methodInfo.Invoke(notifyIcon1null);

            }

        }




코드에 관한 설명 - 질문자 우시와카는 본인임.


http://www.hoons.net/Board/QACSHAP/Content/31613?Key=Name&Value=%EC%9A%B0%EC%8B%9C%EC%99%80%EC%B9%B4

'Programming > C#' 카테고리의 다른 글

DataTable 사용방법  (0) 2016.08.14
ComboBox에 항목별로 Tag를 사용하는 방법 (DataTable)  (0) 2016.08.14
xml Element  (0) 2016.08.02
메시지박스 자동 종료하기  (0) 2016.04.24
DataGridView RowHeader에 숫자 넣는법  (0) 2016.02.26
블로그 이미지

SherryBirkin

,

종료버튼 눌렀을 때 메시지 박스가 뜨면,


1000ms(1s)후에 자동 종료되는 형태이다.


다른 방법도 있지만 Action으로 사용 하는 방법


private void MessageBoxFormClosing(Form fm)
{
    if (fm.InvokeRequired)
    {
        Action<Form> closeform = new Action<Form>(MessageBoxFormClosing);
        this.Invoke(closeform, fm);
    }
    else
    {
        if (fm != null)
            fm.Close();
    }
}
 
private void button1_Click(object sender, EventArgs e)
{
    Form msgfm = new Form();
    Action clse = new Action(() = >
    {
        while (true)
        {
            System.Threading.Thread.Sleep(1000);
            break;
        }
        MessageBoxFormClosing(msgfm);
    });
    clse.BeginInvoke(ir = > clse.EndInvoke(ir), null);
    MessageBox.Show(msgfm, "닫혀~");
}


블로그 이미지

SherryBirkin

,

Privacy Browser (자작)

Tool 2016. 2. 27. 15:33

개발언어 : C#

프레임워크 : .Net FrameWork 4.5


고등학교 때 인강듣는다고하고 인강키고, 다른걸 하기위해서 만들었던건데

XP에서만 동작하던걸 단순히 바꿔주기만 했다.


메인창을 최소화시키면 TrayIcon으로 가고

메인창과 서브창에서 새 창이 뜬것을 최소화하면,


탐색창과, TrayIcon을 클릭했을때, 뜨는 메뉴에 추가된다.

해당 메뉴를 누르게되면 이전에 사용했던 창이 다시뜨게 된다.


다운로드 : 

Browser_8.1.zip





블로그 이미지

SherryBirkin

,

개발언어 : C#

프레임워크 : .Net FrameWork 4.5


VMWare를 설치하면, 관련 서비스들이 컴퓨터를 켤때 실행중이며,

VMWare를 종료했을때 TrayIcon에 아이콘이 상주하여

메모리를 잡아먹고 있다.


이게 싫어서 만든 프로그램이다.


다운로드 : 

New_Vmware_Starter.zip



실행시, VMware가 설치되어있지 않으면, 종료가 되며,

설치가 되어 있으면, VMware관련 서비스를 실행하게되며

아래와 같이 폴더를 선택하는 창이 뜬다.

경로는 VMware가 설치되어 있는 폴더를 지정해주게되면. 바로 VMware가 실행이 된다.



한번 설정하면 파일에 경로를 써서 불러오기 때문에, 계속 설정할 필요 없이

해당파일로 실행해주게되면, 종료 했을 때, TrayIcon이나 서비스가 꺼져 있는 상태가 된다.




블로그 이미지

SherryBirkin

,

개발언어 : C#

프레임워크 : .NetFrameWork 3.5 기반


제한용량 도달시 자동 삭제 프로그램


콤보박스에서 드라이브를 선택하고, 용량설정을 한다음

삭제할 폴더를 지정하고 Start를 하면 동작한다.

선택한 드라이브와 삭제할 폴더의 드라이브는 동일해야한다.

드라이브 검사는 10초마다 한번씩 검사하며, 1분마다 로그를 남김 (시간)


다운로드 :  

Remove_After_DiskCheck.zip





'Tool' 카테고리의 다른 글

Privacy Browser (자작)  (0) 2016.02.27
VMware 관련 프로그램 (자작)  (0) 2016.02.27
시작프로그램 관리 프로그램 (자작)  (0) 2016.02.26
블로그 이미지

SherryBirkin

,

시작 - 실행 - cmd (관리자모드로 실행 )


sfc /scannow

Dism.exe /online /Cleanup-Image /StartComponentCleanup


sfc /scannow

Dism.exe /Online /Cleanup-Image /RestoreHealth


sfc /scannow

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

블로그 이미지

SherryBirkin

,

개발언어 : C#

프레임워크 : .NetFrameWork 4.5 기반


레지스트리 등록 / 삭제 / 수정

시작프로그램 3곳 - 등록  / 삭제 / 수정이 가능하며


레지스트리 두곳을 한파일로 저장 한다.


TCP / IP를 통하여 원격으로도 되지만 사용하는건 비추.


DB를 통해서 불필요한 프로그램 목록을 제거하는 기능은 구현 중..


다운로드 : 

Startup_List_Manager.zip






'Tool' 카테고리의 다른 글

Privacy Browser (자작)  (0) 2016.02.27
VMware 관련 프로그램 (자작)  (0) 2016.02.27
제한용량 도달시 자동 삭제 프로그램 (자작)  (0) 2016.02.27
블로그 이미지

SherryBirkin

,