본문 바로가기

Language12

[ C++ ] 8bits string을 unsigned char로 file에 압축하여 저장하기 8bits string을 unsigned char로 file에 압축하여 저장하기 목표 string 형태인 8bits binary 를 file에 1byte 크기로 넣기 즉, string을 unsigned char로 변환하는 작업을 수행할 것이다. 문제점 이진수를 binary 파일을 열어 입력해보았다. 결과는 string 형태인 8bits 이진수를 file에 쓰면 8개의 char가 쓰이게 된다. 이는 8byte 크기로 저장되는 것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include #include using namespace std; void encoder(const string& txt) { ofstream fout; fout.open("encodingTe.. 2020. 11. 15.
[ C# ] 배열 배열 1. 일차원 배열 - 기본 개념 같은 데이터형 + 변수명 + 순차적인 메모리 나열 같은 데이터형: 메모리의 크기가 같음. 변수명: 같은 이름의 변수를 구분하기 위해 인덱스가 필요 (arr[i]) - 참조형 new를 통해 생성 - Array로부터 파생된 참조형 - foreach 사용 가능 foreach를 통해 편하게 읽어낼 수 있음. 그러나, 수정 불가능. 읽기 전용으로 사용. - 선언 형식 데이터형[] 배열명; int[] array_name; - 생성과 초기화 int[] array; array = new int[] {1,2,3}; // 코딩하다 보면 가변적인 것이 더 유용함. array = new int[3] {1,2,3}; // 동적 int[] array = new int[3] {1,2,3}; i.. 2020. 9. 2.
[ C# ] C# 기본 문법 C# 기본 문법 1. 연산자 - 단항 연산자 +, -, !, ~, ++, -- 등 !는 bool형에만 사용 - 산술 연산자 *, /, %, -, + string에서 +는 문자열 연결 “5” + “5” = 55 5.01f + "5" = 문자열 5.015 3.14f + "5" = 문자열 3.145 - 시프트 연산자와 관계 연산자 , >=, , ==, != 관계 연산자의 결과는? true, false - is 연산자 형식 호환을 조사하는 연산자 형식 ‘변수’ is ‘클래스형 or 데이터형’ A is B 결과는 true, false 박싱/언박싱 변환, 참조 변환에서 사용 결과값 : 호환 안 됨 호환됨 호환됨 - as 연산자 역할 형변환과 변환 조사 캐스트 연산자의 역할과 불변환은 null 리턴 참조, 박싱, 언.. 2020. 9. 2.
[ C# ] 데이터형, 변환, 표준 입력형식 데이터형, 변환, 표준 입력형식 1. 데이터형 - 기본 데이터형 C#의 데이터형 object로부터 파생된 객체 System.Object == object 데이터형은 CTS에서 정의된 객체 - 정수형 bool: System.Boolean, 1byte char: System.Char, 2byte byte: System.Byte, 1byte sbyte: System.SByte, 1byte short: System.Int16, 2byte ushort: System.UInt16, 2byte int: System.Int32, 4byte uint: System.UInt32, 4byte long: System.Int64, 8byte ulong: System.UInt64, 8byte - 실수형 float: System... 2020. 9. 1.
[ C# ] C# 프로그래밍의 기본 구조 C# 프로그래밍의 기본 구조 namespace : class의 소속을 나타냄. 두 개 이상의 class가 이름이 똑같을 때(이름 수정이 불가할 때) 소속을 바꿔버리면 됨. - 코드 구분 using 부분 -> 프롤로그(prologue/prolog) namespace 부분 -> 프로그램 몸체 - 프롤로그(prolog) using 클래스의 네임스페이스를 선언하는 역할 네임스페이스 명시 없이 클래스 사용 ex)Console.Write() -> System.Console.Write() 네임스페이스명.클래스명 - 프로그램의 진입점 Main C#은 하나 이상의 클래스 정의는 필수 자동 생성 코드의 Program 클래스 Program class의 Main == C/C++ main() 객체 안에서의 static 메소드 .. 2020. 9. 1.
[ C# ] .NET Framework와 C#언어 .NET Framework와 C#언어 1. .NET Framework .NET Framework는 예전에 넣고 뺄 수 있었지만 Window10에서는 운영체제의 한 부분으로 들어가 운영체제와 긴밀한 관계가 있어짐. C#은 MS에서 C,C++,Java의 장점만을 모아서 만든 가장 밀고 있는 언어임. 그러기에 많은 기능(라이브러리)를 제공하려고 해 많은 라이브러리가 존재함. - 구성 요소 클래스 라이브러리와 CLR (Common Language Runtime) 우리가 기본적으로 다루는 부분 = 클래스 라이브러리 코딩된 내용이 파일로 작성됨. 이 파일을 실행하는 순간 데이터(*.exe)를 CLR로 넘김. exe파일의 소스코드를 OS에 맞게 재컴파일하게 되고 모든 OS에 실행되는 기계화 코드를 만들어냄. - 클래.. 2020. 9. 1.
[ C++ ] OOP - (1) 보호되어 있는 글 입니다. 2020. 8. 5.
[ C++ ] Reference (참조) 보호되어 있는 글 입니다. 2020. 3. 3.
[ C++ ] Manipulator (조정자) 보호되어 있는 글 입니다. 2020. 2. 18.
[ C# ] StopWatch 구현 C#에서 시간체크 방법에 대해 알아보도록 하자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 using System; using System.Diagnostics; using System.Threading; namespace Test{ class TimeTest{ static void Main(){ Stopwatch sw = new Stopwatch(); sw.Start(); // 스톱워치 시작. Thread.Sleep(10000); if(sw.IsRunning){ // 스톱워치가 작동중이면 sw.Stop(); // 스톱워치 끝. Console.WriteLine("End Time: " + sw.ElapsedMilliseconds + "msec");.. 2019. 8. 12.
C# Console 가지고 놀기 (명령어) Console 가지고 놀기 (명령어) 참고 사이트 https://docs.microsoft.com/ko-kr/dotnet/api/system.console?view=netframework-4.8 Console Class (System) 콘솔 애플리케이션에 대한 표준 입력, 출력 및 오류 스트림을 나타냅니다.Represents the standard input, output, and error streams for console applications. 이 클래스는 상속될 수 없습니다.This class cannot be inherited. docs.microsoft.com 1. Console.BackgroundColor = ConsoleColor.Green; -> 글의 배경이 초록색이 됨. 2. Cons.. 2019. 8. 10.
Java 정리 1. Java란? 1. c++의 장점만을 모아 만든 프로그래밍 언어 2. c++의 문법과 구문 + Small talk의 객체지향 3. 메모리 해제 -> Garbage collector c에서 메모리 생성: malloc() - 메모리 해제: free() c++에서 메모리 생성: new - 메모리 해제: delete --> 포인터를 이용하여 메모리와 할당과 해제를 일일이 해줘야 했음. --> Garbage collector라는 프로그램에 의해서 사용되지 않는 메모리 자동 해제됨. Java의 구조 운영체제 JVM(Java Virtual Machine) Java API(클래스 라이브러리) Java 언어 ----------- Java 언어를 실행시키는 것은 JVM. JVM이 운영체제와 정보교환을 통해 프로그램 돌.. 2019. 7. 9.