소프트웨어

    c++ / 5. template를 사용해서 array만들기. - 1탄

    c++ / 5. template를 사용해서 array만들기. - 1탄 template는 학부때, 혹은 c++의 책에 맨 마지막에 자리하게 되어서 잘 보지 않는 부분입니다.그래서 회사에서 template로 된 소스를 이용해서 구현하는데 애좀 먹었죠... 그래서 준비했습니다.template와 친해지기 바래 - template로 array만들기편 우선, array라 함은 메모리 동적할당이 일어나야 하니깐 memset이나 malloc을 resize하는 함수들과 친해져야합니다. 모르는 것이 나왔으니~ 검색!terminal에서 man으로 검색해보니 아래와 같이 나옵니다. MEMSET(3) Linux Programmer's Manual MEMSET(3)NAME memset - fill memory with a con..

    4. 미디어 쿼리를 써보자.

    4. 미디어 쿼리를 써보자.

    4. 미디어 쿼리를 써보자. 3. 뷰포트란 무엇인가?! ( 바로가기 )에 이어서 미디어 쿼리를 사용해서 웹사이트의 디바이스가 달라질때, 웹사이트가 어떻게 변하는지 확인해봅시다. 위 코드에 보면 viewport와 함께 적용이 되어 있습니다. 실제로 코드를 작성한 후에 실습을 해봤는데 매우 흥미롭군요ㅎㅎ웹의 크기를 변경하면 배경색이 바뀌네요~! 자~! 미디어 쿼리를 사용해봤습니다ㅎㅎ실제로 터미널을 열어서 코딩을 하면서 확인을 해보면 더욱 잘 익혀집니다~! 4. 미디어 쿼리를 써보자. 끝.

    3. 뷰포트란 무엇인가?!

    3. 뷰포트란 무엇인가?! 36p~ 뷰포트란~웹사이트에 접속하는 사용자의 기기의 화면의 크기에 따라 이미지와 같은 보이는 것들의 크기를 조절해주는 기능입니다.(말이 약간 깔끔하지 못하네요..) (이 작업은 컴퓨터의 화면과 스마트폰/테블릿의 화면을 비교해야하기 때문에 웹서버가 필요합니다.) meta 부분이 없으면 화면의 크기에 따라서 사진이 작아집니다.따라서 반응형에서 반드시 필요한 것입니다~! ( 이 부분은 핸드폰에서 확인을 해보면 확실합니다.)

    2. 반응형 웹의 맛보기!

    2. 반응형 웹의 맛보기!

    2. 반응형 웹의 맛보기! 33p~ 34p 가변 그리드에 대해서 간단히 알아보자. 간단히 html에 div tag를 이용해서 네모를 출력할 때,id로 style을 지정해줄때, 가변 그리드를 사용하려면 하나만 바꾸면 됩니다. 위의 소스는 보통의 html의 style입니다.하지만 width에 px를 %로 바꾸면?! width:90%; 이렇게 바꾸면 갑지가 반응형이 되어버립니다.자~! 반응형 이제 끝?! 일까요?? 아닙니다. 현재 웹이 반응형이긴 하지만 접속하는 기기의 해상도나 화면이 어느 크긴지 모르기때문에 아무런 소용이 없습니다. 이것을 해결해 주는 것이 있는데 이것들은 바로 미디어 쿼리와 뷰포트 입니다. 일단 맛보기는 여기까지로 하겠습니다. 감사합니다. 2. 반응형 웹의 맛보기! 끝.

    1. 실습 예제 준비하기.

    1. 실습 예제 준비하기.

    1. 실습 예제 준비하기. 책을 처음 봤을때, 엄청 얇다. 그 이유가 첨부 소스를 독자가 보고 있다고 가정하고 기술이 되어 있기 때문이다.(git처럼 델타를 사용하는것과 비슷한 느낌이랄까?) 그래서 소스를 먼저 다운받고 책을 읽을 준비를 해야했다. 우선 이지스 퍼블리싱 홈페이지(http://easyspub.com/)에 가서 가입을 한 후 다운로드를 받는다. 다운로드를 받을 때, 다운로드를 받는게 편하겠다. 자. 압축을 풀어놓고 시작할 준비가 되었다.

    juniper vpn을 mac으로 접속하기

    juniper vpn을 mac으로 접속하기

    juniper vpn을 mac으로 접속하기 필자는 어쩌다 보니 맥유저가 되었다.그러다가 vpn을 사용하려고 보니 맥에 juniper vpn이 말썽이 많다더라...그래서 한동안 사용하지 못하다가 집에서 일할 일이 생겨서 울며 겨자먹기로 접속을 해냈다. 그동안 문제가 발생했던 부분은network connect error로 java의 보안설정을 낮춘 후에도 설치가 되지 않는 현상이였다. 해결방법은 어느 블로그에서 찾았다.http://cookis.net/276 여기서 제공받은 network connect를 설치해서 접속하니 정상작동 하였다. mac os에서 java 머신의 문제가 있다고는 하는데 juniper에서도 간과하고 있다는 이야기를 들어서,위 파일을 설치한 후에 실행하였더니 이상없이 잘 작동하였다. 참고..

    c++ / 4. inner struct, 클래스 속에 struct를 생성한 후 struct를 통해 값 전달하기

    c++ / 4. inner struct, 클래스 속에 struct를 생성한 후 struct를 통해 값 전달하기 하나의 클래스 속에 struct를 만든 후, 다른 클래스에서 struct의 값을 호출해서 사용할 일이 생겼다. 그래서 테스트해봤다. 과연 struct는 public인가? private인가? 그리고 이게 어떻게 동작이 될까?! 매우 기초적인 궁금증일것 같은데, 난 기초가 없는듯 하다. 그래서 직접 작성해봤다. #include using namespace std; class A { private: struct testStruct { int data; }; public: struct testStruct *root; A() { root = NULL; create(); } ~A() { if( root )..

    [fontconfig] example 실행시키기 (소스, 컴파일, 실행)

    [fontconfig] example 실행시키기 (소스, 컴파일, 실행) 실행환경 : Ubuntu 14.04 간단하고 빠르게 적고 넘어가겠다. 1.vi를 연 후에 아래의 코드를 main.cpp로 저장한다. #include #include #include int main() { FcPattern *pat; FcFontSet *fs; FcResult result; FcObjectSet *os; pat = FcNameParse( (const FcChar8 *)"Ubuntu"); // make 'Ubuntu' family pattern FcConfigSubstitute(0, pat, FcMatchPattern); FcDefaultSubstitute(pat); fs = FcFontSetCreate(); { FcF..