일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python
- 고급C
- sw
- php
- 영상분석
- FLASK
- Deep Learning
- tracking
- 정리
- tensorflow
- Video
- 안드로이드
- 가상환경
- 디버그모드
- Object Detection
- Raspberry
- Machine Learning
- Linux
- IMAGE
- 데이터
- RapidCheck
- detection
- 서버
- C언어
- 머신러닝
- keras
- 지능형
- 라즈베리파이
- Android
- MySQL
- Today
- Total
목록 개발 이야기 (57)
건프의 소소한 개발이야기
안녕하세요, 건프입니다. 1. 찾기(검색하기) - SELECT2. 쓰기(삽입하기) - INSERT3. 바꾸기(업데이트) - UPDATE4. 없애기(삭제하기) - DELETE 이번엔 그 3번째인 바꾸기(Update) 에 대한 내용입니다. 기본 문법은 다음과 같습니다. UPDATE table_name SET 바꿀칼럼명 = 바꿀칼럼내용 WHERE 조건칼럼명 = 조건칼럼내용 ; function updateTable($table_name, $set_col, $set_value, $where_col, $where_value){ $sql = "UPDATE {$table_name} SET {$set_col} = '{$set_value}' WHERE {$where_col} = '{$where_value}'"; retur..
안녕하세요, 건프입니다. 1. 찾기(검색하기) - SELECT2. 쓰기(삽입하기) - INSERT3. 바꾸기(업데이트) - UPDATE4. 없애기(삭제하기) - DELETE 에서 두번째 쓰기(Insert) 를 알아봅니다. 기본문법은 // 칼럼명을 직접 지정해서, 원하는 칼럼에 내용을 넣을때INSERT INTO table_name (col_name1, col_name2, ...) VALUES (col_value1, col_value2, ...) ; // 칼럼명을 따로 지정하지 않고, 모든 칼럼에 차례대로 내용을 넣을때INSERT INTO table_name values (col_value1, col_value2, ...); 사용 예시를 보겠습니다. // 새로운 유저가 등록하는 함수 function inse..
안녕하세요, 건프입니다. PHP 란 언어도 절차지향적이면서 객체지향적인 요소를 가지고 있기 때문에.. 상속할 수 있습니다! 이번에는 간단하게 상속을 이용해서 어떤식으로 응용이 가능한지 알아보겠습니다. class CoilDB{ function doLogging($conn, $table_name, $user_id, $act, $result){ $sql = "INSERT INTO ".LOG_TABLE." values (null, '{$table_name}', '{$user_id}', '{$act}', {$result}, now())"; return mysqli_query($conn, $sql); } } 이렇게 상위 클래스를 하나 만들어봅니다. 이 함수는 디비가 어떠한 작업을 할 때, 로그테이블에 데이터를 기록..
안녕하세요, 건프입니다. PHP 를 이용해서 아랫단(커널)의 함수를 호출하려고 하다보니, system 함수를 호출해야 할 필요가 있어서 테스트 해봤는데 재미있는 결과가 나와서 이렇게 적습니다. 호출할 간단한 c프로그램은 다음과 같습니다. #include int main(){ fprintf(stdout, "hello...I'm stdout\n"); fprintf(stderr, "I'm stderr\n"); return 0; } stdout과 stderr 를 각각 찍어보았습니다. 어떻게 되나 궁금하더라구요. 제가 사용하고 있는 PHP 버전은 다음과 같습니다. php --version 내장 서버를 발동시키는 방방법은 다음과 같습니다. php -S localhost:(포트번호) 이후 웹브라우저에서 위의 포트번호..
안녕하세요, 건프입니다. 전에는 소스트리(SourceTree) 라는 Git GUI Helper 프로그램을 이용해서 소스코드 관리 및 프로젝트 관리를 하는 법을 알아봤었는데, 이것은 항상 사용하는 본인 개인 컴퓨터 에서 유용한 방법입니다. 아무래도 개발 환경이 달라지거나, GUI 를 사용하기 힘든 환경(예를 들어 원격지가 터미널로만 접근해야하는 SSH 를 사용한다던가, GUI 를 지원하지않는 임베디드 보드 안에서 minicom 으로 접근해야 할 때 등?) 에서는 사용하기 힘들죠, 그래서 이번에는 터미널로써 사용할 정말 기본적인 방법을 직접 따라가보면서 막히는 부분을 해결해 가보려고 합니다. 실습했던 환경은 라즈베리파이2(Raspberry Pi 2) 에서 리눅스(Linux 3.6 버전) 위 입니다. 1. G..
안녕하세요 건프입니다. Git 에 대한 개념과 사용법을 잘 정리해둔 사이트를 발견해서 이렇게 공유합니다. https://mylko72.gitbooks.io/git/content/
안녕하세요, 건프입니다. 앞에서 Material Dialog 적용법과 간단한 사용법(Basic Dialog) 에 대해 알아봤습니다. http://ljs93kr.tistory.com/13 이번엔 좀 더 자유롭게 이용하는 방법에 대해서 알아보고자 합니다. 1. 리스트 다이얼로그 (List Dialog) new MaterialDialog.Builder(context) .items(R.array.coupon_work) .itemsCallback(new MaterialDialog.ListCallback() { @Override public void onSelection(MaterialDialog dialog, View view, int which, CharSequence text) { final CouponWor..
안녕하세요, 건프입니다. 전에 안드로이드 개발할때, 네트워크 통신이 필요하다면 Volley 라이브러리를 사용한다면 꽤나 편리하게 기능할 수 있다는 것을 알아보았습니다. 그런데 이걸 사용하면서 몰랐던 새로운 사실이 있어서 이렇게 포스팅합니다. Listener를 queue 에 넣을때, 인자를 넘길 수 있습니다 !! 이렇게 말이죠. private Response.Listener networkSuccessListener(final Button btn) { return new Response.Listener() { @Override public void onResponse(JSONObject response) { Log.d(TAG, response.toString()); try { if(response.getBo..
안녕하세요, 건프입니다. 이번에는 Android Programming 에서 가장 논란이 많았던 리스트뷰(ListView) 의 대체용으로 발표된 RecyclerView 를 다뤄보겠습니다. RecyclerView 에서는 예전 ListView 를 제작할 때, 리소스 낭비를 줄이기 위한 Holder 패턴(Pattern) 을, 강제사항으로 만들어두고,Interface 함수들을 좀 더 목적에 부합하도록 만들어 진 뷰입니다. 1. 어뎁터(Adapter)는 다음과 같습니다. public class StoreSearchAdapter extends RecyclerView.Adapter { Context context; List items; int item_layout; public StoreSearchAdapter(Con..
안녕하세요, 건프입니다. Connection 을 얻는 방법을 알았으니, 이제 다음 4가지를 할 줄 알아야 합니다. 1. 찾기(검색하기) - SELECT2. 쓰기(삽입하기) - INSERT3. 바꾸기(업데이트) - UPDATE4. 없애기(삭제하기) - DELETE 그 중 첫번째, SELECT 에 대한 이야기 입니다. 예를들어 로그인을 체크하는 프로그램을 만든다고 하면,sql 문을 다음과 같이 작성하므로써, 유저정보의 전체 값을 가져올 수 있습니다. $sql = "SELECT * FROM ".USER_TABLE; if(!$result = mysqli_query($conn,$sql)){ //echo "query fail...\n"; $to_client->setFields("state", SQL_QUERY_ER..