프로그래밍 18

[PHP] 비트나미 사용시 php 변경 적용 빠르게 시키기

Bitnami를 사용하여 php 테스트를 할 때 저장 후 브라우저로 확인을 해보면 바로 적용되있지 않고 시간이 조금 지난 후에 변경된 내용이 적용 되는것을 확인할 수 있는데 비트나미 폴더에 들어가 php 폴더에 잇는 php.ini 파일의 opcache.enable 부분을 0으로 수정하면 된다. C:\Bitnami\wampstack-7.4.6-1\php (버전에 맞는 폴더를 찾아가세요) ..... [opcache zend_extension=php_opcache.dll ; Determines if Zend OPCache is enabled opcache.enable=1 ...... -----------------------------------------------------------------------..

프로그래밍/PHP 2020.06.04

[PHP] 내가 지금 필요한 자료 정리

string은 . 으로 합친다. $변수명 으로 바로쓸수있음. isset 변수있냐없냐 empty 0 true null true 1 false not null false session 회원마다 다른 권리부여하는거 federation authentication 프로젝트를 만들다보면 sns 혹은 google, aws같은 대기업의 인증시스템을 빌려서 쓰는경우가 더 많음. critical한 정보를 내가 가지고있지 않아도 되는 좋은 점이 있음.

프로그래밍/PHP 2020.06.02

[Unity3d] 스마트폰 화면이 항상 켜지도록( 화면꺼짐 ) 설정하기

만들고 있는 게임이 터치할 필요가없는 자이로스코프 센서를 이용한 게임이거나 방치형 게임일 경우에 화면이 어두워 지거나 꺼져버린다면 사용자가 불편하겠죠? 이를 방지하기 위에 화면을 항상 밝게 유지시켜주는 것이 좋은데요. 의외로 코드도 굉장히 짧고 설정도 간편합니다. void Start(){ Screen.sleepTimeout = SleepTimeout.NeverSleep; } 반대로 sleeptimeout을 설정하는 방법도 있습니다. Screen.sleepTimeout의 값은 (초단위로) int형을 넣어주시면 됩니다.

[Unity3d] 프로젝트 이름 바꾸기

unity 프로젝트를 생성하고 나서 프로젝트이름에 오타가있거나 바꾸고싶으면 어떻게해야할까요? 제가 찾아보다가 좋은 방법을 찾아서 소개드리려고 합니다. 이렇게 잘못 만든 프로젝트가 있을때 asset이 들어있는 폴더 이름을 바꾸고 ( 프로젝트 이름으로) .sln파일이나 .csproj 파일을 지워준 후에 다시 unity hub에서 프로젝트를 추가 해주면 됩니다. 기존에 있던 폴더는 목록에서 제거해주시면 됩니다.( 안지워도 알아서 폴더가 존재하지 않아서 없어집니다.) 이름을 바꾸고 나면 프로젝트 이름이 바뀌게 됩니다. 유니티에서 스크립트를 열면 sln 파일은 자동으로 생성됩니다. 여기까지 하시면 프로젝트 이름 바꾸기 완료입니다. 빌드되는 이름을 바꾸고 싶다면 Buildsttings 에서 player settin..

[함수] call by reference 와 call by value

Call by value 와 Call by reference는 함수의 호출 방식을 의미합니다. 함수의 파라매터를 전달할때 값 을 전달하는 방식을 Callby value 함수의 파라매터를 전달할때 메모리의 접근에 사용되는 주소을 전달하는 방식을 Callby reference 그럼 이 두 개념이 왜 필요한지 보도록 하겠습니다. /* Call by value */ #include void add(int n){ n++; printf(" in function : %d\n",n); } int main(){ int number = 10 ; printf("number is %d\n",number); add(number); printf("number is %d\n",number); return 0; } 결과값 numbe..

프로그래밍/C 2020.05.28

[Unity3d] 안드로이드 자이로센서 이용하기

unity에서 안드로이드 플랫폼을 선택할 시 player를 조종하는 wasd 나 화살표키를 사용할 수 없기때문에 조이스틱 패드나 자이로 센서를 이용한 제어를 이용하게 되는데요. 오늘은 자이로 센서를 이용한 제어를 해보겠습니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { // Start is called before the first frame update void Start() { Input.gyro.enabled = true; } // Update is called once per frame void Update() { ..

[자료구조] 큐 (queue)

(1) Enqueue : 큐 맨 뒤에 어떠한 요소를 추가 (2) Dequeue : 큐 맨 앞쪽의 요소를 삭제 (3) Peek : front의 데이터를 읽음 (4) front : 큐의 맨 앞의 위치 (5) rear : 큐의 맨 뒤의 위치 큐(queue)는 선입선출 (First in, first out)의 구조로 되어있는 자료구조이다. 큐에서는 제일 앞에 있는 인덱스를 front 이라고 한다. Enqueue 하면 rear에 자료를 집어 넣고 Dequeue하면 front 에 있는 자료를 꺼내온다 peek은 front에 있는 데이터를 읽는다. 큐에는 선형큐 , 원형큐, 우선순위 큐가 있다.

[Unity3D] 안드로이드 back버튼 , 취소버튼 앱 종료하기 back button 처리

유니티에서 back 버튼을 처리하는 방법은 아래와 같다. void Update() { #if UNITY_ANDROID if (Input.GetKeyDown(KeyCode.Escape)) { Application.Quit(); } #endif } ios 처리를 위해 #if 를 넣어 줬지만 안드로이드에서만 빌드한다면 빼줘도 상관없다. 추가적으로 홈버튼과 메뉴버튼 처리는 아래와 같다. void Update() { //안드로이드는 그냥 if문으로 처리해도 무관하다. //if(Application.platform == RuntimePlatform.Android) if (Input.GetKeyDown(KeyCode.Escape)) { Application.Quit(); } if (Input.GetKeyDown(Ke..

[C언어][자료구조][stack] 미로찾기 프로그램

/***************** 미로찾기 프로그램! 랜덤으로 미로 할당받음! *****************/ #include #include #include /*상수정의*/ #define ROW 13 #define COL 17 #define STACK_SIZE ROW * COL /*스택의 최대 크기*/ #define TRUE 1 /*TRUE*/ #define FALSE 0 /*FALSE*/ typedef struct{ /*element*/ short int row; short int col; short int dir; }element; typedef struct{ short int vert; short int horiz; }offsets; /*전역변수*/ offsets move[8]={{-1,0},{..

프로그래밍/C 2019.01.10