'전체 글'에 해당되는 글 132건

리눅스 정리2

Posted by PeEn
2019. 12. 9. 14:02
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

assets 사전 insert DB

Posted by PeEn
2019. 12. 9. 00:31 Programing/Android
     String sql = "";
     	//DB 존재하면 삭제
     	try {
            db.execSQL("drop table if exists '" + DB_NAME + "'");
        } catch (Exception e) {
            Log.e("MYCAT", "DROP SQL ERROR " + e);
        }

		//DB 생성
        try {
            sql = "CREATE TABLE `" + TABLE_NAME + "` (" +
                    "`_no` TEXT," +
                    "`name` TEXT," +
                    "`jang` TEXT," +
                    "`jeol` TEXT," +
                    "`content` TEXT);";
            Log.e("MYCAT", sql);
            db.execSQL(sql);
        } catch (Exception e) {
            Log.e("MYCAT", "SQL : " + sql + "CREATE ERROR " + e);
        }

		//이하 assets 폴더에 넣은 파일 가져와 insert
        try {
            AssetManager assetManager = context.getAssets();
            BufferedReader reader = new BufferedReader(new InputStreamReader(assetManager.open("bibleInsert.dat"), "utf-8"));
            String buf = "";
            while ((buf = reader.readLine()) != null) {
                String[] tokens = buf.split("\\|");	//구분자
                if (tokens != null && tokens.length > 4) {

                        sql = "INSERT INTO `" + TABLE_NAME + "` (`_no`, `name`, `jang`, `jeol`, `content`) VALUES('" +
                            tokens[0] +
                            "','" + tokens[1] + "'" +
                            ",'" + tokens[2] +
                            "','" + tokens[3] +
                            "','"+tokens[4]+
                            "');";
                    Log.e("MYTAG", "INSERT BASE " + sql);
                    Log.v("MYCAT","토큰 "+tokens[0]);
                    db.execSQL(sql);
                }
            }
            reader.close();
        } catch (Exception e) {
            Log.e("MYCAT", "SQL : " + sql + "TABLE INSERT BASE ERROR " + e);
        }

 

assets에 저장한 형식

1|홍길동|23|2002|오징어심리학
.
.
.

리눅스 정리

Posted by PeEn
2019. 12. 2. 14:16 Programing/Linux

http://jjmoak.iwinv.net/wp/?p=14093

cs1.txt 절대경로
: /home/chang/test/sc1.txt

cs1.txt 파일의 상대경료(~사용)
: ~chang/test/cs1.txt

cs1.txt 파일의 상대경로(~사용x)
: ./chang/test/cs1.txt

/home/chang/doc 디렉터리 이동
: cd /home/chang/doc

현재 디렉터리 확인
: pwd

홈디렉터리 /home/choi로 이동
: cd

ls 명령어의 a, l, F 옵션의 의미 :
    -a 숨겨진 파일을 포함하여 모든 파일을 리스트
    -l 파일의 상세 정보 출력
    -F 파일의 종류를 표시출력

cat
: 파일을 확인

cat > 파일이름
: 파일 작성 명령어

touch
: 파일이 없으면 빈 파일 생성, 파일이 있으면 생성시간 지금시간으로 수정

/etc/passwd 파일의 내용 중 1000이 들어간 라인만 보기 
: cat /etc/passwd | grep 1000

/etc/passwd 파일의 마지막 부분 10라인만 보기
:tail 10 /etc/passwd

/etc/passwd 파일을 페이지 단위로 나누어서 보기
:more /etc/passwd

/etc/passwd 파일의 라인(줄) 수 세기
:wc /etc/passwd

 

 

 

'Programing > Linux' 카테고리의 다른 글

리눅스 정리2  (0) 2019.12.09
Linux 입출력  (0) 2019.10.07
리눅스 명령어  (0) 2019.09.19

javascript function

Posted by PeEn
2019. 11. 28. 11:47 Programing/Web Programming
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
</head>
<body>

	<script>
	function Human(strName, strAge,strJob){
		this.name = strName;
		this.age = strAge;
		this.job = strJob;
	}
	mHuman = new Human("홍길동",20,"프로그래머");

	document.write("이름 : "+mHuman.name+"<br>나이 : "+mHuman.age+"<br> 직업 : "+mHuman.job+"<br>");

	mHuman.tel = "010-123-1231";
	mHuman.showInfo = function(){
	alert("추가된 속성인 휴대폰번호는 "+this.tel+"입니다.");
	}
	mHuman.showInfo();
	document.write("휴대폰번호 : "+mHuman.tel);

	</script>


</body>
</html>

 

Adapter, GridView와 ListView 적용법

Posted by PeEn
2019. 11. 25. 14:56 Programing/Android

1. List VIew

public class MainActivity extends Activity implements AdapterView.OnItemClickListener {
 
    ListView lv;
    TextView tv;
    ArrayAdapter<String> adapter;
    String[] list = {"Apple", "Orange", "Melon", "Lemon"};
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        lv = (ListView) findViewById(R.id.listview);
        tv = (TextView) findViewById(R.id.textview);
        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
        lv.setAdapter(adapter);
        lv.setOnItemClickListener(this);
    }
 
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String fruit = list[position];
        tv.setText(fruit);
   }

2. GridView

GridView
public class MainActivity extends AppCompatActivity {
    List<String> cityNames;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        cityNames = new ArrayList<String>();               // 데이터 준비
        cityNames.add("서울특별시");
        cityNames.add("부산광역시");
        cityNames.add("대구광역시");
        cityNames.add("인천광역시");
        ListAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, cityNames);                      // 어댑터를 생성
        GridView gridView = (GridView) findViewById(R.id.gridView);                 // 어댑터를 설정
        gridView.setAdapter(adapter);
        gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {                                   // 항목 클릭시 위치값과 지역명 토스트로 출력
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                TextView tv = (TextView) view.findViewById(android.R.id.text1);
                Toast.makeText(MainActivity.this, position + ", " + tv.getText(), Toast.LENGTH_SHORT).show();
            }
        });
    }
}

'Programing > Android' 카테고리의 다른 글

Android 리스트뷰  (0) 2019.12.28
assets 사전 insert DB  (0) 2019.12.09
FCM 앱 알람  (0) 2019.11.02
커스텀 토스트, 커스텀 다이얼로그  (0) 2019.10.23
배열과 테이블 위젯 이용한 계산기, 숫자버튼 예제  (0) 2019.10.21

javascript 배열 계산 출력

Posted by PeEn
2019. 11. 21. 11:40 Programing/Web Programming
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
</head>
<body>
	<script>
	var val = new Array();
	var max=0;
	function cal(){
	var i=0;
	var temp;
	var index;
	while(true){
		temp = parseInt(prompt("첫번째 숫자를 입력하세요","0"));

		if(temp==-1){
			break;
		}
	
		val[i] = temp;
		if(temp>max){
			max = temp;
			index = i;
		}
		i++;
	}
	for(var j=0;j<i;j++){
		document.write("score["+j+"] = "+val[j]+"입니다."+"<br>");
	}
	document.write("최대값은 score["+index+"]의 배열방의 "+val[index]+"입니다");

	}
	
	cal();

	</script>
</body>
</html>

JavaScript prompt로 값 받아 계산하는 함수

Posted by PeEn
2019. 11. 21. 10:55 Programing/Web Programming
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
</head>
<body>
	<script>
	
	var a1 = parseInt(prompt("첫번째 숫자를 입력하세요","0"));
	var a2 = parseInt(prompt("두번째 숫자를 입력하세요","0"));
	var sum =0;
	function cal(){
 	
		for(i= a1;i<a2;i++){
			sum = sum +i;
		}
		return sum;
	}
	cal();
	 e = document.write(a1+"부터 "+a2 +"까지의 합은 "+sum );

	</script>
</body>
</html>

SQL문 모음

Posted by PeEn
2019. 11. 20. 14:08 Programing/Database
  1. INSERT 문

     
  2. DELETE 문

     
  3. UPDATE 문

     
  4. SELECT 문

     
  5. CREATE 문

     
  6. DROP 문

     
  7. JOIN 문

     
  8. 오라클 명령

     
 

'Programing > Database' 카테고리의 다른 글

Database 정리  (0) 2020.08.02
Oracle ALTER, DROP, RENAME, ent  (0) 2019.11.18
SQLITE 예제  (0) 2019.10.16
데이터베이스 무결성 제약조건  (0) 2019.10.02
데이터베이스 WHERE 조건  (0) 2019.09.25

Oracle ALTER, DROP, RENAME, ent

Posted by PeEn
2019. 11. 18. 11:41 Programing/Database
  1. SQL 명령어
    1. DQL(Data Query Language)
      1. SELECT

    2. DML(Data Manipulation Language)
      1. INSERT
      2. UPDATE
      3. DELETE

    3. DDL(Data Definition Language)
      1. CREATE

      2. ALTER
        1. ALTER TABLE table1  ADD  col1  int;
        2. ALTER TABLE table1  DROP  COLUMN  col1;
        3. ALTER TABLE table1  RENAME COLUMN  col1  TO  col2;     <– 이름 변경
        4. ALTER TABLE table1  MODIFY  col1  varchar(20); <– 자료형 변경
          1. <– 해당 컬럼에 입력정보가 있으면 느리거나, 안되는 경우 발생

      3. DROP :
        1. DROP TABLE table1
      4. RENAME :
        1. RENAME table1 TO table2

      5. TRUNCATE :
        1. TRUNCATE TABLE table1;

    4. TCL(Transaction Control Language)
      1. COMMIT
      2. ROLLBACK
      3. SAVEPOINT

    5. DCL(Data Control Language)
    6. GRANT
      1. GRANT create session TO user1;

    7. REVOKE
      1. REVOKE create session FROM user1;
    8.  
  2.  
 

'Programing > Database' 카테고리의 다른 글

Database 정리  (0) 2020.08.02
SQL문 모음  (0) 2019.11.20
SQLITE 예제  (0) 2019.10.16
데이터베이스 무결성 제약조건  (0) 2019.10.02
데이터베이스 WHERE 조건  (0) 2019.09.25

배열 MySQL insert

Posted by PeEn
2019. 11. 17. 17:37 Programing/Python
# -*- coding: utf-8 -*-
import json
import pymysql
import urllib.request


curtime = ['2019-11-17 17:04:37', '2019-11-17 17:01:38', '2019-11-17 16:58:39', '2019-11-17 16:55:41', '2019-11-17 16:52:42', '2019-11-17 16:49:43', '2019-11-17 16:46:44', '2019-11-17 16:43:45', '2019-11-17 16:40:45', '2019-11-17 16:37:47', '2019-11-17 16:34:47', '2019-11-17 16:31:48', '2019-11-17 16:28:50', '2019-11-17 16:25:51', '2019-11-17 16:22:53', '2019-11-17 16:19:54', '2019-11-17 16:16:54', '2019-11-17 16:13:55', '2019-11-17 16:10:57', '2019-11-17 16:07:57']
pm1_0_cf1 = ['14', '15', '13', '14', '13', '11', '11', '13', '11', '12', '12', '11', '12', '11', '13', '10', '12', '11', '10', '12']
pm2_5_cf1 = ['18', '18', '16', '17', '18', '13', '13', '17', '14', '14', '16', '14', '19', '14', '16', '13', '15', '13', '11', '14']
pm1_0_atm = ['14', '15', '13', '14', '13', '11', '11', '13', '11', '12', '12', '11', '12', '11', '13', '10', '12', '11', '10', '12']
pm2_5_atm = ['18', '18', '16', '17', '18', '13', '13', '17', '14', '14', '16', '14', '19', '14', '16', '13', '15', '13', '11', '14']
air_0_3 = ['2250', '2481', '2085', '2223', '2166', '1854', '1881', '2151', '1956', '2118', '1980', '1827', '2049', '2040', '2193', '2028', '1947', '1848', '1701', '1896']
air_0_5 = ['675', '736', '616', '663', '655', '549', '554', '637', '573', '613', '586', '561', '614', '599', '665', '606', '578', '543', '512', '575']
air_1_0 = ['112', '96', '83', '100', '98', '74', '70', '82', '58', '61', '86', '84', '117', '82', '77', '66', '82', '57', '44', '73']
air_2_5 = ['4', '4', '4', '6', '8', '2', '4', '6', '6', '0', '14', '6', '12', '6', '4', '4', '4', '6', '0', '2']

range(0,19)

# thingspeak
api_key = '0BNMXAL2AURZGJB8'
url = 'https://api.thingspeak.com/update'

# db
conn = pymysql.connect(host='localhost', port = 3306,user = '아이디', passwd = '비번')
sql = "INSERT INTO sci.sensor(`curtime`,`pm1_0_cf1`,`pm2_5_cf1`,`pm1_0_atm`,`pm2_5_atm`,`air_0_3`,`air_0_5`,`air_1_0`,`air_2_5`) VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s);"
for i in range(19):
    print(curtime[i])
    val = curtime[i],str(pm1_0_cf1[i]),str(pm2_5_cf1[i]),str(pm1_0_atm[i]),str(pm2_5_atm[i]),str(air_0_3[i]),str(air_0_5[i]),str(air_1_0[i]),str(air_2_5[i])
    cur = conn.cursor()
    cur.execute(sql,val)
    conn.commit()


cur.close()
conn.close()


'Programing > Python' 카테고리의 다른 글

ThingSpeak insert(차트 자동으로 그려주는 클라우드)  (0) 2019.11.17
컴프리핸션 Comprehension  (0) 2019.05.27
출력  (0) 2019.05.27
문자열  (0) 2019.05.27
랜덤 난수  (0) 2019.05.27