일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- log
- windows10
- mysql
- convert
- commit
- csharp
- ListView
- logging
- File
- dotNET
- nullable
- Github
- Process
- git
- tls
- programmers
- windows
- chashtag
- algorithm
- 코딩테스트
- WPF
- Binding
- Microsoft
- .net
- IValueConverter
- string
- coding-test
- C#
- Visual Studio
- Coding
- Today
- Total
목록chashtag (118)
CHashtag
안녕하세요. 오늘은 파일을 점유하되(Write), 다른 프로세스가 해당 파일을 읽을(Read) 수 있는 방법에 대해 알아보도록 하겠습니다. File.Open File.Open 함수는 최대 4개의 인자(Parameter)를 받도록 되어있습니다. 우선 인자에 대해 간략하게 설명해드리고, 해당 인자들을 혼합하여 파일을 여는 방법에 대하여 설명해 드리겠습니다. Arguments path 말 그대로 Open 할 파일의 경로입니다. fileMode Path의 파일을 가지고 할 행동을 나타냅니다. FileMode enum은 아래와 같습니다. [관련 링크] CreateNew 파일을 새로 만들지만, 이미 있으면 에러가 납니다. Create path에 파일을 새로 만들고, 해당 경로에 파일이 이미 존재한다면 덮어 씌웁니다..
안녕하세요. 오늘은 실수로 잘못 커밋 하였을 때 해당 커밋 전으로 되돌리는 방법에 대해 알아보도록 하겠습니다. 오늘 알아볼 내용은 Push를 하기 이전에 사용 가능한 기능으로, Push를 진행한 이후에는 사용하실 수 없음을 알려드립니다. # 하나의 커밋을 되돌림 git reset head^ # 두개의 커밋을 되돌림 git reset head^^ 감사합니다.
안녕하세요. 오늘은 제가 게임 개발 공부를 하며 알게 된 내용을 공유할까 합니다. 저도 처음인지라 글이 두서없을 수 있는점 양해 바랍니다. 어떻게 코드를 보지? Unity를 설치한 후, Sample 프로젝트를 실행시켜 보았다. 하지만 그 어느 곳에서도 C# 코드를 찾을 수 없었다.. (ㅠㅠ) C# 코드를 찾기 위해 내가 떠난 여정은 다음과 같다. WPF의 Property Event처럼 UI와 Behind Code를 연결해주는 부분을 UI Element Inspector에서 찾을 수 없을까? 실패 Hierachy 창에 있지 않을까? X Edit -> Open C# Project 를 클릭하면 되지 않을까? 아무일도 일어나지 않는다. 사실 이게 정답이다. 아래 Project의 폴더 안에 있지 않을까? 있다! ..
안녕하세요. 오늘은 WPF에서 사용가능한 DispatherTimer 사용방법에 대해 알아보도록 하겠습니다. DispatherTimer은 정해진 Interval마다 Tick Event Listener함수를 호출해주는 기능을 가지고 있습니다. using System; using System.Windows.Threading; private void InitTimer() { DispatcherTimer timer = new DispatcherTimer(); // 1초 마다 Tick 됩니다. timer.Interval = TimeSpan.FromMilliseconds(1000); // Event 특성상 여러 이벤트를 등록시킬 수 있습니다. timer.Tick += Timer_Tick; timer.Tick += T..
안녕하세요. 오늘은 모든 branch들을 동시에 push 하는 방법에 대해 알아보도록 하겠습니다. 이 게시글을 쓰게 된 이유는 필자는 평소 fork를 이용하여 git을 이용하는데, fork의 경우 브랜치들을 하나하나 직접 push 해줘야 하는 불편함이 있기 때문입니다. # Branch와 Tag를 모두 Push하는 명령어 git push --all 추가로 모든 tag들만 push하는 방법은 다음과 같습니다. # 오직 Tag만 Push하는 명령어 git push --tags 오늘도 도움이 되었으면 좋겠습니다. 감사합니다.
WPF 프로그래밍 중 바인딩될 값에 따라 다른 값을 지정해 주어야 할 때가 종종 있습니다. (예를 들면 입력받은 text가 10자 이상이면 background color가 변한다. 같은 느낌으로요.) (Binding StringFormat의 상위 호환이라고 생각하시면 편할 것 같습니다.) 이럴 때 사용할 수 있는 것이 바로 IValueConverter, IMultiValueConverter입니다. 이해를 돕기위해 예제 프로그램을 제작해 보도록 하겠습니다. Converter Binding이 기본적으로 2 way를 지원하듯, Converter도 2 way converting을 지원합니다. ViewModel -> View로 가는 Convert 함수와 View -> ViewModel로 가는 ConverterBa..
안녕하세요. 오늘은 "요청이 중단되었습니다. ssl/tls 보안 채널을 만들 수 없습니다" 라는 에러를 해결할 수 있는 방법에 대해 알아보도록 하겠습니다. web request를 보내기 전에 아래 코드를 추가하면 됩니다. if (requestMessage.RequestUri.Scheme == Uri.UriSchemeHttps) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; } 감사합니다.
안녕하세요. 오늘은 하나의 Property에 여러 값을 동시에 Binding 하는 MultiBinding에 대해 알아보도록 하겠습니다. (Converter에 대한 설명은 다른 게시글로 정리하겠습니다.) 코드에 대한 설명은 주석으로 달아놓았으니 참고 바랍니다. 감사합니다.
안녕하세요. 오늘은 개별 파일 크기를 구하는 방법에 대해 알아보도록 하겠습니다. 간단한 내용이니 별도의 내용 없이 코드로 보여드리겠습니다. 해당 크기는 디스크 할당 크기가 아닌 그냥 크기 임을 알려드리고 디스크 크기 구하는 방법은 다른 게시글로 정리하도록 하겠습니다. public long GetFileSize(string filePath) { long fileSize = 0; if(File.Exists(filePath)) { FileInfo info = new FileInfo(filePath); fileSize = info.Length; } return fileSize; } 감사합니다.
안녕하세요. 오늘은 MVVM패턴에서 CheckBox의 값을 ViewModel로 전달하고, 또 그 반대로 ViewModel에서 값을 CheckBox로 전달하는 방법에 대해 알아보도록 하겠습니다. // MainViewModel.cs using System.ComponentModel; using System.Runtime.CompilerServices; namespace WpfApp14 { public class MainViewModel : INotifyPropertyChanged { private bool _isChecked = false; public bool IsChecked { get => _isChecked; set { _isChecked = value; NotifyPropertyChanged(); ..