전체 글 81

[C언어] 문자 역으로 출력, strncat/strlen활용

str1[100]에 문장을 저장 str2[100]에 입력 받은 문장 strncat/strlen 활용 #include #include int main(void) {//ex. hello int len;//문자열 길이 char str1[100]; printf("Please input the sentence : "); gets(str1);//100글자 이내의 문장을 입력받아 str배열에 저장 len=strlen(str1);//문자열 길이, 5 char str2[len+1];//strlen사용, 6 길이의 배열 \0을 포함해야하기 때문 //처음에 초기화 시킬때랑 실제 배열 사용할때가 구별되야함. 배열 사용할땐 -1 for(int i=0;i

[Django] 장고 튜토리얼(4), 간단한 설문조사(Polls) 어플리케이션

투표 상세 템플릿(《polls/detail.html》)을 수정하여, 템플릿에 HTML 요소를 포함 라디오 버튼의 value는 연관된 질문 선택 항목의 ID. 라디오 버튼 중 하나를 선택하면 choice=#를 보낸다. #은 선택한 항목의 id라고 한다. 폼의 동작을 {% url 'https:https' question.id %}(으)로 설정하고 method="post"로 설정합니다. method="post"를 사용하는 것은 매우 중요합니다(method="get"과 달리). 이 양식을 제출하면 데이터 서버측을 변경할 수 있기 때문입니다. 데이터 서버측을 변경하는 양식을 작성할 때마다 method="post"를 사용하십시오. 이 팁은 Django에만 국한된 것이 아닙니다. 일반적으로 웹 개발의 모범 사례입니다..

[C언어] puts, printf / gets, scanf(scanf_s)

puts와 printf puts()는 문자열만 출력, printf()는 문자열 및 여러가지 정보를 서식화 하여 출력하는 함수. printf()가 더 다양한 곳에 사용될 수 있음. gets와 scanf_s gets(str1);은 scanf_s("%[^\n]",str1)//엔터키를 제외한 모든값을 받는다. 공백도 가능 %[a-z]는 소문자만 입력받는다는 것이다. 과 같다. gets는 오류가 나는 경우가 종종 있어서 이렇게 쓰면 오류가 나지 않았다.

[Django] 장고 튜토리얼(3), 간단한 설문조사(Polls) 어플리케이션

Blog 뷰 예시 Blog 홈페이지 – 가장 최근의 항목들 항목 《세부》(detail) 페이지 – 하나의 항목에 연결하는 영구적인 링크(permalink) 년도별 축적 페이지 – 주어진 연도의 모든 월별 항목들을 표시 월별 축적 페이지 – 주어진 월의 날짜별 항목들을 표시 날짜별 축적 페이지 – 주어진 날짜의 모든 항목들을 표시 댓글 기능 – 특정 항목의 댓글을 다룰 수 있는 기능 네개의 view 를 만들것임. 질문 《색인》 페이지 – 최근의 질문들을 표시합니다. 질문 《세부》 페이지 – 질문 내용과, 투표할 수 있는 서식을 표시합니다. 질문 《결과》 페이지 – 특정 질문에 대한 결과를 표시합니다 투표 기능 – 특정 질문에 대해 특정 선택을 할 수 있는 투표 기능을 제공합니다 URL로부터 뷰를 얻기 위해..

[Django] 장고 튜토리얼(2-2), 간단한 설문조사(Polls) 어플리케이션

은 이 객체를 표현하는 데 별로 도움이 되지 않습니다. (polls/models.py 파일의) Question 모델을 수정하여, __str__() 메소드를 Question과 Choice에 추가. from django.db import models class Question(models.Model): # ... def __str__(self): return self.question_text class Choice(models.Model): # ... def __str__(self): return self.choice_text 커스텀 메소드 또한 추가 import datetime from django.db import models from django.utils import timezone class Que..

[C언어] 함수 중심의 포인터 활용

Call-By-Value vs. Call-By-Reference 포인터를 이용하면 함수 내에서 외부에 있는 변수에 직접 접근이 가능 #include void CallByVal(int num) { num++; } void CallByRef(int * ptr) { (*ptr)++; } int main(void) { int val=10; CallByVal(val); printf("CallByVal: %d\n", val); CallByRef(&val); printf("CallByRef: %d\n", val); return 0; } =>CallByVal : 10 =>CallByRef : 11 =>CallByVal 값을 전달(복사) =>CallByRef 주소값을 전달(직접 접근) 자료형에 이름을 부여하는 typed..

[C언어] 메모리 공간의 동적 할당

가상메모리의 4대 영역 { 코드영역, 데이터영역, 힙영역, 스택영역 } 코드 영역: 실행할 프로그램의 코드 저장 공간 데이터영역 : 프로그램이 종료될 때까지 유지할 데이터 저장 공간 힙 영역 : 프로그래머가 원하는 형태로 쓸 수 있는 공간 스택 영역 : 잠깐 사용하고 삭제할 데이터 저장 공간 정적 메모리 할당 -프로그램이 시작되기 전에 미리 정해진 크기의 메모리를 할당 -할당된 크기보다 더 큰 입력은 X -작은건 메모리 낭비 ex) int i, j; int buffer[80]; 지역변수, 전역변수 동적 메모리 할당 -실행 도중에 메모리 할당 -사용 끝나면 메모리 반납 -malloc() 계열의 라이브러리 함수를 사용 *run-time때 배열의 크기를 정하기 위해서는 배열을 힙 영역에다가 할당해야 함. -배..

[Django] 장고 튜토리얼(2-1), 간단한 설문조사(Polls) 어플리케이션

데이터베이스 설치 $ python manage.py migrate 모델 만들기 부가적인 메타데이터를 가진 데이터베이스의 구조(layout) 설문조사앱에서 만들 두 모델 : 질문, 선택 질문 - 질문, 발행일 선택 - 선택할 텍스트, 투표 집계 vim models.py로 불러와 편집 from django.db import models class Question(models.Model): question_text = models.CharField(max_length=200) # CharField는 문자 필드 표현 pub_date = models.DateTimeField('date published') # DatTimeField는 날짜와 시간 필드표현 class Choice(models.Model): ques..

[파이썬] 텍스트 마이닝

전 포스팅 https://hyunjini.tistory.com/16 1. 파이썬 설치 2. 파이참 설치(교육용) 3. java 설치 4. jdk 설치(환경변수 설정) 자바(JAVA) JDK 설치 및 환경 변수 설정하는 방법입니다. (tistory.com) 자바(JAVA) JDK 설치 및 환경 변수 설정하는 방법입니다. 자바(java)는 선 마이크로 시스템(Sun Microsystems)에서 개발된 프로그래밍 기술로 지금은 2010년 1월 오라클(Oracle)에 인수합병되었습니다. 이 자바 언어로 프로그램을 개발할 수 있고 안드로이드 앱 prolite.tistory.com 5.JPype 설치 6.KoNLPy 설치 나는 pycharm terminal에서 진행했다. 이렇게하는게 맞는지 모르겠는데 그 프로젝트로..

[엑셀] csv 파일 합치기

1. 한 파일에 모든 csv파일을 둔다. 2. 메모장 켜서 'copy *.csv (생성할 파일이름).csv'을 치고, 3. 저장할때 확장자를 .bat으로 바꾼다. 4.(파일이름).bat을 누른다. 그럼 이렇게 엑셀 파일이 생겨남. 5. 들어가보면합쳐져있다. 6.필드명까지 합쳐져있으므로 그 부분들은 삭제해주어야한다. Ctrl + A로 전체 선택해주고, Ctrl + Shift + L을 누르면 필터가 생긴다. 사진과 같이 클릭하면 위 화면처럼 나오는데 거기서 필드명을 입력해준 다음 그것만 선택해서 확인을 누른다. 그럼 위 사진처럼 나온다. 1행을 제외한 나머지 행들을 지워준다.(Ctrl + -(마이너스키)) 그 후에 Ctrl + Shift + L 을 누르면 완료 아래의 영상을 참고하였습니다. https://y..