반응형

0. 주저리

아래 소스코드는 대학생 시절때 자료구조 과제로 진행하였던 소스코드이구요.
그 당시의 코드를 그대로 올려서 공유드립니다.
Heap Sort가 궁금하시다면 Wikipedia 페이지를 공유드리니 참고해주세요.

1. Heap Sort

#include <stdio.h>
#include <iostream>
using namespace std;

void out(int *a)
{
    printf("%d\n", a[0]);
    for(int i = 0; i < 10;i++){
        for(int j = 0; j < 10; j++){
            if((2*j+1) == i){
                printf("%d, %d\n", a[i], i); /*왼쪽 출력*/
            }
            else if((2*j+2) == i){
                printf("%d, %d\n\n", a[i], i); /*오른쪽 출력*/
            } 
        }
    }
}

void insert(int *a, int data)

{
    /*
    1. 마지막(현재) 인덱스에 data를 넣는다.
    2. 부모와 비교하면서 자식이 크면 자리를 바꾼다.
    */

    int current =10;
    int parent = 0;
    int tmp = 0;

    a[current] = data;

    parent = (current -1)/2;



    while( (current != 0) && (a[current] > a[parent]) ){
        tmp = a[parent];
        a[parent] = a[current];
        a[current] = tmp;
        current = parent; /*부모인덱스 변경*/
        parent = (current -1) / 2; /*자식으로 설정*/
    }
}

void downheap(int *a, int current)

{

    int child = 0;
    int tmp = 0;

    if(current == 10) return;
    else{
        child = 2 * current + 1;
        if(child+1 != 0){
            if(a[child+1] > a[child]) child = child +1;
        }   

        if(a[current] < a[child]){

            tmp = a[current];
            a[current] = a[child];
            a[child] = a[current];

            downheap(a, child);
        }
    }
}

void remove(int *a)

{

    int cnt = 10;
    int data = a[0]; /*root값 return*/

    a[0] = a[cnt - 1]; /*마지막값 root로 이동*/
    cnt --;

    downheap(a, 0);
}

int main(void)
{
    int a[10] = {24, 19, 12, 17, 10, 5, 4, 9, 7};

    insert(a, 26);
    out(a);

    remove(a);
    out(a);

    return 0;
}
반응형

웹 언어의 대표주자 "였던"...ㅠㅠ

PHP 소스코드에서 MySQL과 통신하는 예제에 대해서 알아보려 합니다.

 

MySQL에 연결하기 위해서는 기본적으로 server, id, password를 알아야하구요.

추가적으로 사용하고자 하는 Database 의 이름을 알고 있어야 합니다.

 

이 후, 원하는 쿼리를 실행하게 될텐데요.

이러한 일련의 순서를 아래의 코드로 작성해보았습니다!

 

개발에 도움이 되시길 바랄게요

 

<?php
    $db_host = "localhost";
    $db_id   = "db_id";
    $db_pwd  = "db_pwd";
    
    $link = mysql_connect( $db_host, $db_id, $db_pwd );
    if( $link )
        echo "sucess\n";
    else
        echo "failure\n";
        
    mysql_select_db( "database_name", $link );
    $qry = mysql_query( "SELECT name, useTime, e_usage FROM electric_usage", $link ); // query
    if( $qry )
        echo "success\n";
    else
        echo "fail\n";

    while( $result = mysql_fetch_array( $qry, MYSQL_ASSOC ) ){
        echo "<p>Name: ".$result["name"]."  useTime : ".$result["useTime"]."  e_usage  :".$result["e_usage"]."</p>\n";
    }   
    mysql_close( $link );
?>

'Computer Languages > php' 카테고리의 다른 글

PHP에서 Array를 JSON으로 변환하는 방법  (0) 2015.11.10
반응형

Python에서 소스코드에 한글을 입력할 경우 에러가 발생하는 경우가 있습니다.

이런 경우에 해결방법을 알려드릴게요.

 

[에러 발생 버전]

 - Python 2.x 버전에서만 에러 발생

 - Python 3.x 버전에서는 발생하지 않음

 

[원인]

 - Python 2.x에서는 소스코드에 유니코드가 포함됨을 명시해주어야함

 

[해결방법]

 - 혹시라도 개발중인 Python의 버전이 2.7 혹은 그 이하인 경우는 아래 방식으로 조지할 수 있습니다.

#!-*-coding:utf-8-
# ===============================
# 개인 공부용으로 대충올리고있어요^0^
# ===============================

#-*-coding:utf8-*-
print ("가나다")

# 코딩시작할 때 #-*-coding:utf8-*-를 추가시키자!
반응형

1. Intro

  • 티스토리 페이지에서 포스팅을 하다보변 행간의 거리가 마음에 들지 않을 때가 있을거에요.
  • 물론 행간이나 스타일이라는 것은 현재 적용된 블로그 스킨마다 상의하겠지만,
  • 설정을 하고 싶을 때는 아래의 순서로 진행하면 됩니다.

2. Summary

  • 관리자 페이지 > 꾸미기 > 스킨 편집
  • CSS 수정
  • "entry-content p" 에 있는 line-height 수치 조절

3. Detail

1) 관리자 페이지 > 꾸미기 > 스킨 편집

관리자페이지 > 꾸미기 > 스킨편집
스킨편집 화면

2) CSS 수정 버튼 클릭

CSS 수정 페이지

3) "entry-content p" 검색

  • 주의: 문자열이 완전 일치해야합니다. pre 나 p img는 다른 값입니다.

4) line-height 수치 조절

  • 참고: 테스트해보니 1~3 사이가 정당하더라구요

4. Before vs After

- Before (line-height: 1.6)

- After (line-height: 3.6)

4. EOD (End of document)

앞서 봤듯이 before / after로 변경된것을 확인할 수 있습니다.
혹시라도 'line-height' 수정으로 행간이 조절되지 않는다면 같은 이름 하위에 있는 'bottom-margin' 를 수정해보시길 바랄게요!

+ Recent posts