사소한 아이의 소소한 스킬/C#

우리가 개발을 하다보면 멀티 스레드환경으로 꼭 개발이 들어가게 된다. 특히나 UI를 만지다 보면 필수... WPF에서는 특히나 Single Thread 환경이기에 UI Thread에 대한 처리가 꼭 필요하다. MVVM으로 처리를 한다면 백그라운드에서 알아서 잘 해주기에 많은 신경은 안써주어도 알아서 바인딩되서 착착 UI에 업데이트되지만? 아무튼. 이러한 상황에서 1초마다 Timer를 발생시키는 System.Timer 요녀석을 통해 매 초 특정 기능을 수행하려고 한다. 허나 System.Timer는 오차가 존재한다는 점. 윈도우 응용프로그램은 하드웨어 클락? 을 이용치 않기에 오차가 무조건 존재하고 나는 그 오차가 +-0.000몇초차이로 존재하며 앞뒤로 있을 것이라 생각했지만 왠걸... 요런식으로 쌓이기만..
오랜만에 또 올린다...... 자주자주올려야하는데.................. 아무튼...... 이번엔 자주 사용하는 사이트!! https://gregstoll.com/~gregstoll/floattohex/ 위 사이트를 들어가면 hex값을 입력하면 float, double 형태로 변환이 가능하다. 또한 리틀엔디안, 빅엔디안에 따라서도 확인할 수 있다. 코딩해서 값 확인하기전에 미리 이렇게 값확인하는것도 좋은 방법!! 이상 끝! -------------------------------------------------------------------------------------------------------------------------------------------- 간단한 코드 추가..!!..
기술적인 포스팅을 해보고싶어졌다... 너무 헤이해졌기에............... 안쓴지도 오래되고.......... 그리하여 고른 기술은 WCF!!! 본론으로 바로...!!! 위키가 말하길 WCF는 윈도우 커뮤니케이션 파운데이션(Windows Communication Foundation, WCF)은 응용 프로그램을 한 대의 컴퓨터나 네트워크에 연결된 여러 컴퓨터를 걸쳐 통신할 수 있게 만들어 주는 새로운 통신 하부 시스템이다. WCF 응용 프로그램들은 닷넷 런타임을 대상으로 하는 언어를 사용하여 개발할 수 있다. 무슨말인지 이해가 가는가.............. 난 그냥 모든지 내 방식대로 내 마음대로 이해하는 스타일이라....... 자세히 말은 못하겠지만..!! 프로세스간 통신하는 방법중 하나인 것으..
WPF 버전으로 WCF예제를 만들어보았다..... 누가 얼마나 써볼지 모르겠지만......... 일단 사용해보시라........ CLIENT에서 SERVICE를 참조하기 위해서는 Release파일을 파일탐색기에서 실행(관리자 권한)해둔 후 서비스 참조를 해야한다. 그 후 IP와 port를 잘 입력하면 이런식으로 잘 나온다..... 사용법은........... 만들다 귀찮아서...대충만들어서............................ 일단 서비스를 먼저 실행하고 클라이언트를 실행한다. 그 후 서비스의 버튼과 클라이언트의 버튼을 누르면 WCF통신을 하여 string값을 전달하고, 전달 된 값을 textbox에 표출하는게 끝! 함수 상태를 보고 함수를 추가로 생성해서 확인해보면 될 것 같다!
오늘은 정말 간단한부분에 대해서 남겨볼까 한다. 프로젝트를 개발할 시 이름이 빈번하게 바뀌진 않지만 아에 안바뀐단 보장도 없다.. 그래서 처음에는 WpfApp1 이라는 이름으로 프로젝트를 만들었는데... 이게... ConsoleApp1 이라는 이름으로 바꿔야 하는 상황이 온다면...?? 이런 경우 간단하게 수정할 수 있다. 바로 ㄱㄱ Visual Studio에서 변경할 프로젝트를 우클릭하여 속성으로 들어가준다. 어셈블리 이름을 WpfApp1 에서 ConsoleApp으로 변경! 그러면 기존에 이랬던 이름이 이렇게 ConsoleApp1 로 변경! 하지만.. 나는 이걸로도 만족을 못했다... 왜냐하면.. 작업관리자에서는 변경이 안됐기 때문에......... 작업관리자에서 까지 변경을 해준다면 다음과 같이 진행..
WPF에서 스크린 캡쳐 WPF에서 스크린 캡쳐는 기본적으로 위의 윈폼에서의 스크린 캡쳐와 같다. 즉, 화면크기 만큼의 Bitmap 객체를 할당하고, 여기에 Graphics의 CopyFromScreen() 메서드를 사용하여 화면을 복사해서 넣으면 된다. 단 화면 크기를 구하는 System.Windows.Forms.Screen 을 WPF에서 사용하지 않고 대신 System.Windows.SystemParameters.PrimaryScreenWidth와 SystemParameters.PrimaryScreenHeight 를 사용하게 된다. 코드 using System.Drawing; using System.Drawing.Imaging; using System.Windows; namespace ScreenCopy..
주지님
'사소한 아이의 소소한 스킬/C#' 카테고리의 글 목록