일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 갤럭시탭S8울트라
- 가상화
- 빅데이터
- 삼성전자 소프트웨어멤버십 SSM
- 나르왈프레오
- 신경회로망
- 물걸레자동세척로봇청소기
- 파이썬
- 멤버십
- 동아리
- 삼성소프트웨어멤버십
- Python
- 물걸레로봇청소기추천
- BAM
- NarwalFreo
- 인공지능
- 하이퍼바이저
- 패턴 인식
- 패턴인식
- 증강현실
- 삼성
- hopfield network
- Google App Engine
- Friendship
- 신경망
- 고려대학교
- 구글 앱 엔진
- SSM
- Neural Network
- Bidirectional Associative Memory
- Today
- Total
목록IT 놀이터 (420)
정보공간_1
10여 년 전 후킹 기법은 고급 테크닉에 속하는 생소한 개념이였습니다.단순한 후킹도 고급기술로 취급받았습니다. 하지만 이제는 누구나 후킹을 사용할 수 있도록 오픈소스가 준비되어 있습니다. 그렇지만 많은 사람들은 이 기술을 잘 알고 사용하기란 쉽지 않았습니다. 저번 포스트에서 말씀드렸다시피, 후킹은 기본적으로 '함수 호출을 가로채 변형한 다음 특정 프로그램이나 운영체제의 기능을 변형시키기는 기술'을 의미합니다. 이전에 했던 Detours는 32bit에서만 적용됩니다. 64bit에서 사용하려면, 유료 버전을 구매하여야합니다.Detours 외에도 madCodeHook과 같은 라이브러리들도 있지만, 오늘은 64bit환경에서도 사용할 수 있는 EasyHook 오픈소스 라이브러리를 알아보려고 합니다. 이번 과정은 ..
안녕하세요 엘리트멤버 6기 23-2 송태현 입니다. 이번시간에는 android Framework Notifiacation & NotifyService 분석이라는 주제로 프레임워크를 분석해보겠습니다. 또한 4.L버전이 나오면서 새롭게 추가된 Notifiacation 기능에 대해서도 알아보겠습니다. 1) 안드로이드 프레임워크 상에 frameworks/base/core/java/android/app/NotificationManager.java 에서 public void notify(String tag, int id, Notification notification) { // ...(중략) } 패키지 명과 userId정보를 얻어 enqueueNotificationWithTag 함수를 호출합니다. 2) public..
안녕하세요. 강남멤버십 23-1기 조유석입니다.이번 포스팅에서는 상호 배타적 집합(disjoint set)을 표현할 때 쓰는 Union-Find라는 독특한 형태의 자료구조를 알아보겠습니다. Union-FindUnion-Find 트리는 공통 원소가 없는, 다시 말해 상호 배타적인 부분 집합들로 나눠진 원소들에 대한 정보를 저장하고 조작하는 자료구조 입니다. Union-Find 트리는 주어진 원소들이 서로 같은 그룹에 속해 있는지가 중요합니다. 다음 그림과 같이 하나의 그룹은 하나의 트리이며, 어떤 노드가 어떤 노드의 부모인가 등이 중요한 것이 아니라 연결성을 중요시 합니다.Union-Find 트리는 초기화, 합치기(Union), 찾기(Find) 이 세 가지 연산을 지원하며, 이 때 합치기(Union), 찾..
안녕하세요. 지난편에서 빛에서부터 이미지 데이터를 얻는 과정에 대해서 설명 드렸는데요, 이번에는 얻어진 데이터들을 가공하는 방법에 대해서 알아보도록 하겠습니다. 이미지 데이터에 연산을 하고 목적에 따른 결과를 얻는 것을 Filtering 이라고 하는데, 신호처리에서 사용되는 주파수 관련용어와 같은 단어입니다. 이번 글에서는 예제를 통해 자주 쓰이는 몇가지 Filter 알고리즘을 설명하겠습니다. 각 알고리즘에 대한 깊은 설명보다는 간단한 원리 위주의 설명을 할 예정이며 영상처리의 기초를 배우시려는 분들이 이글을 통해 감을 잡았으면 좋겠습니다. 1. Linear Filtering. 가장 기본적인 필터로, 주로 노이즈를 제거하기 위한 용도로 쓰입니다. 여기서 노이즈란 다음과 같은 파형으로 생각할 수 있습니다...
안녕하세요 신촌멤버십 23-1기 김윤상입니다. 지난 시간에 R 언어를 살펴보고 기본적인 사용법을 살펴보았습니다. 이번 시간엔 R 언어를 코딩하는 방법과 함수 작성을 살펴볼 예정입니다. 1. 분기문(논리 연산) R 언어는 스크립트 언어이긴 하지만 프로그래밍 랭귀지의 성격 또한 띄고 있습니다. R 에서의 TRUE는 1, FALSE는 0으로 변환되며 벡터로써의 논리 연산이 된다는 점을 유의하셔야 합니다 위 실행 결과를 보시면 백터로써의 연산으로 이루어져 있으며, TRUE 가 모여 다른 백터가 될 수도 있다는 것을 확인 가능합니다. 백터를 대상으로 loop문을 돌리지 않고 내부의 요소로 연산이 가능합니다. ifelse 함수를 유의하여 봐 주시기 바랍니다. ifelse문의 또다른 사용법은 Override(재정의)..
안녕하세요 신촌 멤버십 22기 류보원입니다. 이번에는 오큘러스 리프트를 연동하여 보다 실감나는 게임을 구현하는 법에 대해 알아보겠습니다. 포스팅에 앞서 오큘러스 리프트에 대해 간단하게 알아보면 아래와 같습니다. [오큘러스 리프트(Oculus Rift)] 오큘러스 리프트(Oculus Rift)는 가상현실 게임을 위한 장비이다. 헤드셋을 쓰면 헤드셋이 머리의 움직임을 실시간으로 감지하여 머리가 어느 방향으로 움직이든지 그 방향으로의 시각을 제공한다. 또한 각각의 오른쪽, 왼쪽 렌즈는 오목하게 굽어진 파노라마 디스플레이 영상을 제공한다. 이는 넓은 시야각을 제공하여 눈동자를 움직여도 가상 현실의 디스플레이를 볼 수 있다. 헤드를 트레킹하는 기술과 양 쪽 눈에 제공되는 각각의 디스플레이는 마치 사용자가 가상현실..
안녕하세요. 신촌멤버십 22-2기 김상훈입니다.이번 포스팅에서는 텍스트 마이닝에 대한 전반적인 개념에 대해 알아보겠습니다. #소개 텍스트 마이닝은 데이터 마이닝에 텍스트를 적용한 것으로, 텍스트 문서를 대상으로 컨텐츠에 포함된 명시적인 사실의 집합으로부터 메타적인 규칙을 추출하는 것입니다. 텍스트 마이닝은 비정형/반정형 텍스트 데이터에서 자연어처리 기술에 기반하여 방대한 텍스트 덩어리에서 의미있는 정보를 추출해내고, 다른 정보와의 연계성을 파악하여, 단순한 정보검색 그 이상의 결과를 얻어내는 것입니다. 컴퓨터가 인간이 사용하는 언어를 분석하고 그 안에 숨겨진 정보를 발굴해 내기 위해서 대용량의 언어자원과 통계적, 규칙적 알고리즘이 사용됩니다. 이번 포스팅에서는 이러한 텍스트 마이닝에서 사용되는 여러 자원..
#Intro 안녕하세요. 강북멤버십 23-2기 전영진입니다. 이번엔 리눅스 프로세스에 대해 소개하겠습니다. #프로세스 프로세스는 실행 중인 프로그램을 나타냅니다. 사용중인 파일, 대기중인 시그널, 커널 내부 데이터, 프로세서 상태, 할당된 메모리 주소공간, 실행 중인 스레드 정보, 전역데이터 등 프로그램 코드를 실행하면서 생기는 모든 결과물을 지칭합니다. 여기서 커널은 이 모든 세부 사항들을 투명하고 효율적인 방식으로 관리합니다. 스레드는 프로세스 내부에서 동작하는 객체로, 각각의 스레드는 개별적인 프로그램 카운터, 프로세스 스택, 프로세서 레지스터를 가지고 있습니다. 커널은 프로세스가 아니라 이러한 각각의 스레드를 스케줄링 합니다. 참고로 리눅스에서는 프로세스와 스레드를 따로 구분하지 않습니다. 리눅스..
안녕하십니까! 강북멤버십 23-1 기 윤덕진입니다. 지난 포스팅에서는 Porting을 위한 환경구축에 대해서 알아봤습니다. 보지 못하신분은 아래의 링크를 참조하시면됩니다. http://blog.secmem.org/474 오늘은 Cross compile과 Bootloader 에 대해서 알아보겠습니다. 1. Cross Compile이란... PC에서 실행되는 플랫폼이 아닌 다른 플랫폼에서 실행 가능한 코드를 생성하는 컴파일 방법입니다. 언어로 얘기를 하자면 한국인이 한국어로 외국인에게 말해봐야 아무것도 알아듣지 못합니다. 외국인에게 자신만의 언어가 있기 때문입니다. 그래서 통역이라는 것이 존재하고, 여기서 말하는 통역이 Cross compile입니다. PC에서 사용하는Visual 등에서 사용하는 C컴파일러는..
[Tizen Platform 분석하기] Tizen platform 개발환경 구축하기1 - 오픈소스란?위키백과에 따르면 오픈소스는 소프트웨어 혹은 하드웨어의 제작자의 권리를 지키면서 원시 코드를 누구나 열람할 수 있도록 한 소프트웨어 혹은 오픈 소스 라이선스에 준하는 모든 통칭을 일컫습니다. - 오픈소스를 공부를 해야 하는 이유.최근 들어 오픈소스를 공부해야 한다는 이야기를 많이 듣곤 합니다. 혼자 소스를 작성하는 것도 좋지만 다른 사람들이 작성한 소스를 보는 것은 개발자의 실력을 늘리는데 큰 도움이 된다고 합니다. 몇 십 년 이상 개발에 임한 개발자들의 노하우와 알고리즘, 자료구조가 들어있기 때문입니다. - Tizen?타이젠은 오픈 소스 모바일 운영체제입니다. 저는 이번에 Tizen platform 개발..