[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
포인터 값을 증가시키면 해당 포인터 자료형만큼 주소가 이동한다고 했는데요! (ex. int* 면 4byte씩, char* 면 1byte씩) 근데 스택프레임에서의 주소 이동은 32bit면 4byte, 64bit면 8byte 단위로 이동하는걸로 알고 있는데, char* 형 이동 단위인 1byte씩 움직이는것도 가능한건가요??? ex. char number = 1; char* pointer = &number; pointer += 2; 만약 위처럼 코딩이 되어있을 때, 메모리를 까보면 pointer 주소값이 2byte 증가해 있는데, 이렇게 되면 32bit 기반 스택프레임에서 4byte의 절반인 0.5블럭만 갖게 되는 건가요????
안녕하세요. 싱글 코어와 멀티 코어에 대해 궁금한 점에 대해 질문드립니다. 1.만약 제가 작성한 프로그램에서 멀티 쓰레드를 사용하더라도 사용하는 컴퓨터의 CPU가 싱글 코어 일 경우쓰레드를 사용할 때 컨텍스트 스위칭이 일어나기 떄문에 멀티 쓰레드를 사용하는 건 의미가 없는 게 맞을까요? 2.반대로 멀티 코어인 컴퓨터에 단일 스레드 환경의 프로그램을 만들었을 경우 여러 코어를 사용하는 게 아닌 하나의 코어만 사용하게 되어 CPU의 성능을 제대로 활용 못하는 게 맞을까요? 실제 운영체제 환경에서는 제가 만든 프로그램 외 에도 백그라운드로 실행되는 프로그램들이 있어서 코어 하나만 사용하진 않겠지만 개념적으로 봤을 때 멀티 코어일 때 단일 쓰레드 환경의 프로그램이면 CPU 성능을 제대로 활용 못 하는 게 맞는 건지 궁금합니다.
<span th:text="${data}">html data</span> Model에 data가 있는 경우, 키가 data인 값이 'html data'를 대체합니다. 그런데, Model에 data가 없는 경우, 소스코드 보기로 확인해보니 <span></span>으로 출력되었습니다. 그렇다면 'html data'는 도대체 왜 작성하는 것인가요..??
강사님 안녕하세요 좋은강의 잘 수강중인 학생입니다. 강의중에는 클라이언트에 저장된 확장자 2개의 이미지를 사용해서 분기처리를 하셨는데요, 서버에서 받아오는 이미지파일을 분기처리 할려면(webp를 지원하지않는 브라우저를 위해) webp파일 이미지와 jpg(또는 png) 파일 이미지 총 2개 파일 이미지를 보내줘야 분기처리가 가능한가요? 아니면 서버에서 1개의 확장자 이미지를 보내주면 jpg -> webp 또는 webp->jpg로 바꾸어서 분기처리 하는방법은 없을까요?
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
M1 Macbook Pro입니다. brew로 mysql 설치 후 mysql.server start를 하면 아래 메시지가 반겨주네요. ERROR! The server quit without updating PID file (/opt/homebrew/var/mysql/Wons-MacBook-Pro.local.pid). 어찌해야 될까요? 설 연휴에 죄송합니다^^
안녕하세요, 선생님! 오늘도 어김없이 에러가 나네요! url주소 창에 localhost/get/3 라고 입력을 했더니, 브라우저에서 이런 결과를 출력해주네요! 소스코드에는 강의에서 진행한 그대로 똑같이 구성되어있는데도 불구하고, 이런 결과가 출력이되니까 어디에서 잘못된 건지 감도 안 잡히네요 ㅜㅜ 아 그리고 하나 더 궁금한 점이 있습니다. api.php와 web.php이 차이점이 무엇이고 왜 둘을 구분해서 라우팅하는 건가요? -routes/web.php <?php use Illuminate\Support\Facades\Route; use Illuminate\Http\Request; use App\Http\Controllers\NewController; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('/', function () { return view('welcome'); }); Route::get('/get/{$id}', function($id){ return view('routing', ['id' => $id]); }); -routes/api.php <?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | is assigned the "api" middleware group. Enjoy building your API! | */ Route::middleware('auth:sanctum')->get('/user', function (Request $request) { return $request->user(); }); Route::post('post', function(Request $request){ $data = $request->input('name'); return view('routing',["id"=>$id,"data" => $data]); }) -resources/views/routing.blade.php {{$data}} {{$id}} <form method="POST" action = "/api/post"> @csrf; <input type="text" name = "name"> <input type= "submit" value = "test"> </form>
안녕하세요 연산자 첫 파트 강의를 듣고 있는데요 밑에 (1) 식에서는 c를 30으로 한번 출력하고 다시 식을 줄 때 c = a - b;로 바로 했는데 (2)에서는 val = 10;을 다시 선언하고 한게 무슨 차이인지 모르겠습니다. (2)에서 처음 val 이 11로 됐기 때문에 다시 val=10;으로 한거라면 (1)에서도 c는 30이 됐으니까 다시 c를 0으로 해줘야 하는거 아닌지.. (1) int a = 20; int b = 10; int c; c = a + b; System.out.println(c); //30 c = a - b; System.out.println(c); //10 (2) int val; val = 10; System.out.println(val); //10 System.out.println(++val); //11 System.out.println(val); //11 val = 10; System.out.println(val); System.out.println(val++); System.out.println(val);
storage 데이터 유무에 따른 조건문까지 들은 학생입니다. 로직 다 작성하고 테스트를 하는 과정에서 새로고침(F5)을 한번 눌렀을때는 입력했던 숫자들이 지워지면서 카운트다운이 흘러가고, localStorage에 있는 데이터도 사라지고 그 상태에서 한번 더 새로고침(F5)을 누르게 될 때 카운트다운이 흘러가는게 사라지고 D-Day를 입력해 주세요 가 뜨는데 원래 강의에서 이렇게 동작하게 하려고 했던 로직이 맞는지 궁금합니다!