c# DataTable의 행을 검색하여 계산하기

DataTable에는 대개 많은 행들이 있는데 모든 행들이 늘상 필요한 건 아니다. 필요할 때마다 많은 행들 가운데 일부만 추려서 보든지 계산하든지 한다. 행을 검색하여 출력하기 아래는 DataTable에 시간과 정수를 채운 뒤 시간을 조건으로 하여 만족하는 행들만 보이게 하는 예제다. 이때 이용하는 게 DataTable.DefaultView 프라퍼티인데 이거는 customized view 즉 원래 DataTable의 내용은 바꾸지 않고 만들어진 껍데기에 불과하다….

c# 코드에서 부하가 큰 부분 찾아내기 – diagnostic tools

컴퓨터 프로그래밍을 하다 보면 어느 순간 자연스럽지 않게 cpu나 메모리의 점유가 올라간 걸 느끼게 될 때가 있다. 보통은 최근에 추가하거나 수정한 부분을 의심하여 이 부분을 주석으로 처리한 뒤 앞뒤 상황들을 비교하며 수습한다. 그러나 이렇게 단순한 방법으로는 해결이 되지 않는 경우들도 많다. 이럴 때 가장 원초적이고 확실한 방법은 문제가 생길 수 있는 모든 부분에 카운트를 달아서…

[워드프레스] ‐‐ 더블 하이픈 입력하기

워드프레스의 편집기에 ‘‐‐’만 입력하면 제대로 나온다. 그러나 ‘‐‐a’라고 입력하면 ‘–a’로 바뀌어 출력된다. 이렇게 그냥 마이너스인 ‘-‘에 비해 긴 ‘–‘를 dash라고 한다. 그런데 프로그래밍을 하다 보면 ‘‐‐word’의 형태로 써야 할 때가 많다. 이럴 땐 편집기를 edit as html로 바꾸고 ‘-‘ 하나 대신 ‘‐’이라고 입력하면 된다. 즉 ‘‐‐’이라고 입력한다. 제목에 더블 하이픈을 넣을 때에는 html 모드로 바꿀…

비주얼 스투디오 기트 되돌리기

혼자 쓸 거라서 local only로 저장해 두었다면 ​view branch history에서 돌아갈 시점을 고른 뒤 reset를 하면 되는데 keep changes (‐‐mixed)는 무시하고 delete changes (‐‐hard)를 선택하면 된다. ‐‐mixed에 대해 설명들을 많이 하지만 그냥 ‐‐hard만 쓰면 된다. 그러면 되돌아간 시점 이후의 것들은 사라진다. 다른 사람들과 공유를 하여 작업하는 경우에는 reset 아닌 revert를 실행해야 한다.

c# ListView 기본 예제

데이터를 그리드나 리스트 형태로 출력해야 한다면 우선 DataGridView를 생각해 볼 수 있다. 그러나 이건 편하긴 하지만 느리고 데이터 바인드를 전제로 하기 때문에 직접 제어하는 경우 여러 문제들이 생긴다. 그 대표적인 예가 지나친 메모리 점유다. 그러나 엄격하게 지적하자면 DataGridView로 인해 생기는 여러 문제들은 이거를 적당하지 않은 용도로 이용해서 그런 게 아니라 애당초 이걸 잘못 만들어서 그런…

명사 deal의 뜻 – situation, occasion

What’s the deal here? 흔히 쓰이는 표현이다. 이해하기 어려운 상황에서 뭔 일인지 묻는 말이다. 네이버 영어사전들에 나온 deal에 대한 설명들로는 저 표현을 이해할 수 없다. 간혹 사전에 나온 ‘정책’ 따위의 뜻으로 억지 해석을 하려는 사람들이 있지만 어거지다. 6. (informal) A situation, occasion, or event.– wiktionary 명사 deal에는 위에 보듯이 분명하게 ‘상황’이라는 뜻이 있다. 단지 나쁜…

c# DataSource를 DataGridView에 바인드한 때 스크롤 잠기는 오류

DataGridView에 무언가를 출력할 때 이걸 직접 제어하는 건 부하가 크다. 보통은 DataTable 같은 걸 만들어서 연결한 뒤 이걸 제어하여 자동으로 DataGridView에 출력되게 한다. 더 복잡해 보이지만 더 빠르다. 예를 들어 이렇게 바인드를 하면 DataGridView의 VirtualMode를 따로 설정하지 않아도 알아서 작동한다. 극단적인 경우지만 DataGridView가 수백 만 줄의 내용을 담아야 할 때 DataGridView에 직접 Add나 Insert로 내용을…

윤석열 정부가 일본에 저자세인 이유

지금 미국과 유럽의 여러 나라들은 윤석열 정부를 싫어한다. 얼핏 보기에 서방의 정치인들은 탐욕스럽고 제멋대로들인 거 같지만 대체로 우리 생각보다 높은 지적 수준을 갖춘 사람들이다. 우리는 우리 정치인들의 수준에 너무 익숙해져 있지만 서양 상류사회의 의식 수준은 그리 만만하지 않다. 이들의 눈에 윤석열 내외는 무척 천박하게 보일 수 있다. 미국의 대통령과 함께한 자리에서 미국 대통령과 의회를 상대로…