728x90

이번에는 데이터 형 변환 방법에 대해 설명드리겠습니다.


1. string to char

char[] Ch_ID = Chd_ID.ToCharArray();

만약 Textbox에 있는 문자열을 char형으로 변환 하려면 for 반복문을 사용하면 됩니다.


2. char to string

배열일 경우

string Ch_ID = new string(Chh_ID);


한개의 캐릭터 문자 일 경우

string Ch_ID = Chh_ID[1].ToString();

728x90
728x90

개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 오류가 발생 하였습니다.

해결 방법을 알아보기 전에 오류의 원인을 알아보겠습니다.



오류가 발생 한 원인

참조 또는 대입하려는 오브젝트 값이 Null 일 때 발생


해결방법

Null 예외 처리를 하면 됩니다.


728x90
728x90

빌드 중 함수를 평가 할 때 안전하지 않은 중단을 방지하려면 실행이 허용 된 모든 스레드라는 팝업창이 발생 하였습니다.

이 문제를 해결 하기 위해서, 도구 - 옵션 - 디버깅 순으로 이동합니다.

관리되는 호환성 모드 사용을 체크힙니다.


728x90
728x90

JSON는 무엇인가?
json는 속성:값 또는 키(key):(value)으로 이루어짐
 - “name” : “jcode”
비동기 브라우저/서버 통신을 위해 대체하는 주요 데이터 포맷
자바스크립트 언어에서 파생
자바 스크립트를 사용하여, 비동기적으로 서버와 통신을 하는 방식

JSON 구조
Number, String, Boolean, Array, Object, null
Number – C
Java 8진수 16진수 표현한 방법은 지원안됨
String – “”(
큰 따옴표)로 묶어야함
Boolean – true
false
Array – [ ](
대괄호)로 나타낸다. ,(쉼표)로 구분
Object – { }(
중괄호)로 나타낸다.


장점
1)
텍스트로 이루어져, 사람과 기계 모두 읽고 쓰기 쉬움
2)
프로그래밍 언어와 플랫폼에 독립적, 서로 다른 시스템간 객체 교환 좋다
3)
자바스크립트 문법을 채용하여, eval 명령으로 사용 가능
4)
대부분 최신 웹 브라우저에는 JSON 전용 파서 기능을 내장하고 있다
5)
경량 데이터 교환 형식이기 때문 XML보다 빠르다

단점
1) eval
명령을 사용하면 외부 악성 코드가 유입 될 수 있다
2)
대용량 데이터 송수신에는 부적합


728x90
728x90

W

w : 현재 시스템에서 로그인 사용자 및 사용자들의 작업 내용을 보여준다.

명령어 위치 : /usr/bin/w

w 명령어를 통하여 알수 있는 정보들
1)
서버 현재 시각 정보
2)
서버 부팅한 이후 시스템 작동 시간
3)
서버 접속자 전체 수
4)
서버 접속자 별 서버 평균 부하율 정보
5)
서버 접속자 별 접속 계정명
6)
서버 접속자 별 TTY
7)
서버 접속자 별 접속한 IP
8)
서버 접속자 별 로그인 시각 정보
9)
서버 접속자 별 CPU 사용 정보(JCPU, PCPU)
10)
서버 접속자 별 현재 사용 명령어 정보

w
명령어
w -o : JCPU PCPU
에 대한 내용 출력이 없다.


[test@jcode ~]$ w
10:01:03 up 20:51,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM           LOGIN@   IDLE   JCPU   PCPU  WHAT
test      pts/0    111.111.111.111   09:22      7.00s   0.04s   0.03s  w
test1     pts/1    222.222.222.222   09:14      13:12   0.31s   0.31s  -bash

load average : 세 숫자가 1, 515분 동안 실행 대기 중인 프로세스 평균 개수고 낮으면 좋다.
             
숫자가 높을 경우 과부화 상태이며, 1분은 1.00이 잠깐 넘어도 괜찮음.
             
하지만, 515분 평균이 1.00을 넘는다면 시스템 점검하는게 좋다.             
              (0.00 :
일이 없어 편안한 상태 | 0.70 : 문제 확인 해야한다. | 1.00 : 당장 해결 상태)
             
시스템 코어 개수에 따라 가장 좋은 Load 값이 결정된다.
                     (
아래 명령어로 코어 개수 확인 가능하다.)
[test@jcode ~]$ grep name /proc/cpuinfo | wc -l (
명령어 코어 개수 확인 가능)

USER : 로그인 한 사용자
TTY :
터미널 유형을 보여준다. Console 모드로 접속 했을 경우에는 ttyn으로 표시.
     
외부에서 텔넷으로 접속하였을 경우 pts/0 pts/1 형식으로 보여준다.
FROM :
어디에서 접속 하였는지 알 수 있다. Domain이나 IP가 표시되며, 하이픈(-) 형식이라면
       
로컬의 콘솔 모드에서 접근하였다.
LOGIN@ :
언제 시스템에서 들어왔는지 보여준다.
IDLE :
최종 명령 수행 후 대기시간
JCPU : Job cpu
시간을 말하며, TTY 필드에서 사용하는 장치명에서 모든 프로세스 CPU 총 시간
       -
지난 백그라운드 실행되는 시간 제외, 현재 백그라운드 실행 시간은 포함
PCPU : Process cpu
시간을 말하며, WHAT 필드에 나타나는 프로세스에서 사용하는 CPU 총 시간
WHAT :
현재 사용 중인 쉘이나 작업 등 나타낸다.

 


who

who : 현재 시스템에 로그인하고 있는 사용자 리스트

명령어 위치 : /usr/bin/who

[
test@jcode ~]# who
test1 pts/0        2020-07-15 07:36 (110.111.222.111)
test1 pts/1        2020-07-15 09:20 (110.111.222.111)
boe  pts/2       2020-07-15 13:19 (220.111.222.333)
kce  pts/4       2020-07-14 20:26 (123.232.551.115)

 


users

users : 현재 시스템에 로그인 한 사용자 이름 출력

명령어 위치 : /usr/bin/users

[test@jcode ~]# users
test1 test1 boe kce


728x90

'Linux' 카테고리의 다른 글

[Linux] pip install  (0) 2022.01.20
is not in the sudoers file. This incident will be reported.  (0) 2022.01.19
root에서 user 계정으로 전환 방법  (0) 2020.06.14
sudo su 차이점  (0) 2020.06.14
root 사용자 비밀번호 찾는 방법  (0) 2020.06.12
728x90

su - (user 계정)

728x90
728x90

sudo?

현재 계정에서 다른 계정의 권한만 빌립니다.


su?

다른 계정으로 변경합니다.


su -?

다른 계정의 환경 변수도 적용 됩니다.

728x90
728x90

Linux를 사용 하다 오랜만에 사용 할 경우, root 비밀번호가 생각이 안날 때가 있습니다.

그래서 준비했습니다.

Linux root 비밀번호 찾기!! 그런건 없습니다.

밀고 새로 설치하면 됩니다. 하지만 만약 그럴 수 없다면.... 비밀번호를 변경 하여 사용 할 수 있습니다.

지금부터 시작하겠습니다.


1) 먼저 Linux를 실행 합니다. 전 Fedora라 사용 중이니, Fedora라고 하겠습니다.
    Fedora가 시작되고, 빠르게 I키를 누르겠습니다. 마치... 바이오스 진입 하는 것 처럼요.
2) Fedora에 커서가 있는데, 있는 상태에서 E키를 누릅니다. E는 Edit 의미
3) 키보트를 이용하여 kernel /vmlinuz -.. 로 옴긴 후, E키를 누릅니다.
4) 다른 화면으로 나타난다면, 맨 끝으로 옴긴뒤 Space를 누른다
5) 한칸이 띄워 졌기 때문에, 1을 써주고 엔터 누른다.
    - rhgb quiet 1 이렇게 되게 1은 런레벨 1~5 중 하나이다. 1 런레벨은 단일 사용자 모드
6) 다음화면으로 넘어가면 B를 눌러 부팅한다.
7) 단일 사용자 모드로 부팅되며, 로그인은 안뜨고, 바로 root로 로그인 되어있다.
8) root는 비번을 몰라도 변경 할 권한이 있기 때문에, passwd 입력하여 새로운 비밀번호를 만든다.
9) reboot 명령어를 입력하여 재부팅한다.

GRUB 자체를 편집 할 수 없게 해야한다.
CMOS 암호를 통해 하드웨어 보안도 할 수있다. 


참조
뇌를 자극하는 리눅스 서버 네트워크

728x90
728x90

기초 중 기초 아무나 다 할 수 있는 파이썬 웹 크롤링

그전에 라이브러리인 pip install beauifulsoup4 requests를 설치 합니다.

BeautifulSoup을 통하여 크롤링을 한다.

# -*- coding: utf-8 -*-
from urllib.request import urlopen, Request
import urllib
import bs4

location = '강남구'
enc_location = urllib.parse.quote(location + '+날씨')

url = 'https://search.naver.com/search.naver?ie=utf8&query='+ enc_location

req = Request(url)
page = urlopen(req)
html = page.read()
soup = bs4.BeautifulSoup(html,"html.parser"#html은 파싱할 문서, html.parser는 파싱방식

area_weather = ('현재 ' + location + ' 날씨는 ' + soup.find('p'class_='info_temperature').find('span'class_='todaytemp').text + '℃ 이고, 체감기온은 ' + soup.find('span'class_='sensible').find('span'class_='num').text + '˚ 입니다.')
print('현재 ' + location + ' 날씨는 ' + soup.find('ul'class_='info_list').find('p'class_='cast_txt').text + '.')

print(area_weather)

#find는 html tag를 통해서 원하는 부분을 찾습니다.
#find : 1개의 태그만 찾음.
#find_all : 모든 태그를 찾음.
#select_one : 1개의 태그만 찾음.
#select : 모든 태그를 찾음.


728x90
728x90

$_SERVER["DOCUMENT_ROOT"]

httpd.conf 파일에 설정된 웹서버의 루트 디렉토리 입니다.
httpd.conf 파일에서 www/web/html 으로 지정 하였다면,  www/web/html 을 $_SERVER["DOCUMENT_ROOT"]로 동일하게 사용 가능합니다.


include / require 등 해당 파일 경로를 가져오는 방법은 상대 경로와 절대 경로가 있습니다.

include 사전적 의미는 '포함하다' 입니다.

require 사전적 의미는 '필요하다' 입니다.


include $_SERVER["DOCUMENT_ROOT"]?

에러 발생되면, 경고가 발생 후, 나머지 코드가 계속 실행 됩니다.


require $_SERVER["DOCUMENT_ROOT"]?

에러 상황시 경고를 발생시키고 이후 코드의 실행이 중단

728x90

+ Recent posts