본문 바로가기

프로그래밍128

[Xamarin] ScrollView refresh RefreshView with ScrollView 먼저, ScrollView를 만든다. ... 그리고 ScrollView 바깥에 RefreshView로 감싸준다. // ViewModel Binding ... ViewModel을 생성한다. using System.ComponentModel; namespace yournamespace { class YourViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public YourViewModel() { } } } ViewModel에 리프레쉬 될 때 실행될 Command와, 리프레쉬가 되는 상태를 나타내는 IsReloading 프로퍼티를 정의한다.. 2020. 12. 25.
[Android] 눈 내리는 배경 만들기 눈 내리는 배경 만들기 오픈소스를 활용하여 앱에 눈을 뿌려보자. github.com/JetradarMobile/android-snowfall JetradarMobile/android-snowfall Fully customizable implementation of "Snowfall View" on Android. - JetradarMobile/android-snowfall github.com 먼저, build.gradle의 dependencies에 compile 'com.github.jetradarmobile:android-snowfall:1.2.0' 를 추가한다. dependencies { ... compile 'com.github.jetradarmobile:android-snowfall:1.2.0' .. 2020. 12. 25.
[Android] Frame with rounded corner only top (둥근모서리 위쪽만) Frame with rounded corner only top. (위쪽만 모서리 둥글게 만들기) 기본적으로 FrameLayout은 Corner Radius 옵션이 없다. 따라서, background용 drawable xml을 만들어서 적용시켜줘야 한다. 먼저, drawable에 xml 파일을 하나 만들어준다. 그리고 로 원하는 위치에 Radius 값을 지정한다. 그 다음, 모서리를 둥글게 하고자 하는 FrameLayout의 background를 방금 만든 xml로 지정한다. 2020. 12. 25.
캔디크러시사가 알고리즘 문제풀이 (19년_에스원 코딩교육 숙제) 책임님께서 내주신 숙제^_^ (8/21, 수요일까지) ​ 명환이와 진엽이는 캔디크러시사가 게임으로 저녁 내기를 하려고한다. 내기를 도와줄 게임을 만들어보자^^ ​ 게임 규칙은 이러하다. 1. 똑같은 캔디 4개가 모여 사각형을 이루면, 없어지는 동시에 1점을 획득한다. 예) AA AA *4개 이상의 캔디가 여러 개 있을 시, 위->아래, 왼->오 순서로 없어진다. 예) AA _ _ AA -> _ _ AA AA AAA _ _A AAA -> _ _A ​ 2. 캔디가 없어진 자리를 위쪽 캔디가 내려와 채운다. 예) DDDDDDDDDD D DDDDDDD GGGGGGGGGG G GGGGGGG AAAAAAAAAA -> ADDAAAAAAA CCCCCCCCCC CGGCCCCCCC BCCBBBBBBBB BAABBBBBBB.. 2020. 12. 23.
[영상처리] 히스토그램 명세화 (histogram specification) /* 영상처리 과제 히스토그램 명세화 2019.10.03.목요일 한국산업기술대학교 컴공 2015154007 김진엽 */ #include "opencv2/opencv.hpp" #include "opencv2/highgui.hpp" #include #include using namespace cv; using namespace std; string OpenFileDialog() { char name[MAX_PATH] = { 0, }; OPENFILENAMEA ofn; ZeroMemory(&ofn, sizeof(ofn)); ofn.lStructSize = sizeof(OPENFILENAMEA); ofn.hwndOwner = NULL; ofn.lpstrFilter = "모든파일(*.*)\0*.*\0"; ofn... 2020. 12. 23.
[운영체제] 스케줄링 비선점(nonpreemptive) 프로세스가 일단 실행 상태에 진입하면 종료되거나 자발적으로 CPU를 놓을 때까지는 CPU를 빼앗기지 않음 ​ 선점(preemptive) 현재 실행 중인 프로세스라 할지라도 운영체제에 의해 인터럽트가 걸려 비자발적으로 준비 큐로 이동될 수 있음. -프로세스 간 문맥교환(context switching)이 자주 발생하여 오버헤드가 큼. 그러나 한 프로세스가 CPU 오랫동안 독점하는 현상을 방지할 수 있음. ​ FCFS 비선점 모드 프로세스 들어온 순서대로 처리 - 큐 -프로세스 순서에 따라 평균 대기시간이 엄청 달라짐 (비효율) Convoy Effect(호위효과) : 실행시간이 긴 프로세스가 끝날 때까지 짧은 프로세스가 계속 기다림 ​ Round-Robin (RR) 선점 모.. 2020. 12. 23.
[운영체제] 멀티 프로세스/멀티 쓰레드 시간분석 비교 프로그래밍 PBL 시나리오 요약 및 문제 접근 ​ 신입사원의 프로세스 방식의 코딩 -> 스레드 방식으로 개발하시오! -> 요즘은 쓰레드도 빠르게 느껴지지 않음 -> 새로운 방식의 프로그래밍? Mission: 프로세스와 스레드의 성능비교 - 어떻게 프로그래밍 할 것인가? - 어떤 것이 성능이 좋은가? 절대적으로 성능 차이가 나는가? ​ 비교방법 *사인 그래프 출력 함수 -공유메모리 자원(g_count)을 각 프로세스/스레드에서 10씩 증가시켜서 라디안 값에 따른 그래프 출력 -while문 조건 : g_count 2020. 12. 23.
[논리회로] 디코더와 인코더 디코더와 인코더는 디지털 논리회로에서 중요한 역할을 하는 두 가지 기본 장치입니다. 이들은 정보의 변환 및 해석에 사용되며, 다양한 전자 장치 및 컴퓨터 시스템에서 중요한 기능을 수행합니다. 디코더 (Decoder) 기본 기능: 디코더는 입력선에 나타나는 n비트 2진 코드를 최대 2^2n 가지 정보로 변환하는 조합 논리회로입니다. 간단히 말해서, 디코더는 부호화된 데이터를 해독하여 원래의 정보를 찾아내는 역할을 합니다. 동작 원리: 디코더의 출력 중 하나만 논리적으로 1이 되고, 나머지 출력은 모두 0이 됩니다. 예를 들어, 2x4 디코더는 2비트 입력을 받아 4개의 출력 중 하나를 활성화합니다. 용도 및 응용: 디코더는 다양한 전자장치에서 다중 선택, 데이터 라우팅, 메모리 주소 지정 등에 사용됩니다... 2020. 12. 23.
[논리회로] 병렬가산기, 비교기 병렬가산기(parallel-adder) 란 전가산기 여러 개를 병렬로 연결하여 2비트 이상인 가산기이며, 2진수 각 자리의 덧셈을 동시에 행하여 그 답을 내는 동작을 한다. 일반적으로 n비트의 2진 병렬가산기는 n개의 전가산기(FA)로 구성된다. 직렬가산기는 회로가 작지만 매우 느림. 병렬가산기는 직렬가산기 보단 빠름. 병렬가산기는 아랫단에서 윗단으로 전달되는 캐리(리플-캐리)때문에 전가산기 한 개를 지날 때마다 점점 더 지연이 심해지며 비트가 늘어날수록 지연이 심해진다. 이것을 해결하기 위해 캐리예측가산기(CLA, carry-look ahead-adder)를 사용함! carry generate와 carry propagate란 함수 혹은 연산자를 이용하면 병렬성을 어느 정도 얻을 수 있다는 이점이 있다... 2020. 12. 23.
[논리회로] 조합논리회로, 전가산기 논리회로 중간고사 보고 아 이건 걍 기출풀이가 답이구나! 싶어서 기출문제장으로 직행했다. 아니 근데 이게 웬걸 넘나 어렵자나? 으악악악악 수업시간때 딴 짓한 죄값이다. 조합논리회로는 논리곱 논리합 논리부정 세가지 조합으로 만들어짐. 입력신호, 논리게이트, 출력신호로 구성됨. 조합논리회로에는 ! 가산기 비교기 디코더 인코더 멀티플레서 디멀티플레서 코드변환기가 있다. 조합 논리회로는 출력되는 불 함수 값이 입력값에 의해서만 정해지고 내부에 기억능력이 '없다'! 반가산기는 xor하나 and하나로 이루어짐 반'감'산기는 a에서 and로 가는쪽에 not 붙임. or, and, nand, nor로 이루어진 xor 회로 찾아서 외워라!!!!!!!! 반가산기 출력의 논리식은 S(합)=A'B+AB' (A XOR B 임ㅋ.. 2020. 12. 23.