💕
후원
본문 바로가기

분류 전체보기113

[CSS] 티스토리 스킨 커서 바꾸기 https://www.cursor.cc/ 등의 사이트에서 원하는 커서를 커스터마이징하거나, 다운받아 .cur 파일로 준비한다. 스킨 편집 화면에서 파일 올리기에 들어가 원하는 cur 파일을 추가해준다. CSS 편집 화면에 들어가 html, body {} 안에 cursor:url(images/파일명.cur), auto; 를 넣어준다. 2020. 5. 7.
[픽셀아트] 0507 관리포터 친구의 사진을 토대로 그려 보았다. 아래는 원본... 미안... 보기 2020. 5. 7.
[요리] 야매 간장 마늘 파스타 레시피 | 1. 면을 삶는다. 2. 기름을 취향껏 팬에 붓고 마늘과 파를 볶는다. 3. 향이 올라오면 대패삼겹살과 양파를 볶는다. 4. 삶아둔 면을 넣고 섞는다. 5. 간장과 멸치액젓을 몇 숟가락 넣어가며 간을 맞추고, 기호에 따라 설탕을 반~한 스푼 정도 넣는다. 6. 계란 노른자를 올리고 후추와 파슬리를 적당히 뿌려 준다. 정량의 레시피가 있는 것은 아니고, 그냥 집에 있는 재료들로 만들기 좋은 파스타이다. 마늘은 썰든 다지든 갈든 별 상관 없고, 고기나 양파는 없어도 된다. 물론 넣으면 더 맛있다. 대신 양파를 많이 넣으면 달아지기 때문에 설탕 양을 조절할 필요가 있다. 간은 먹어보면서 적당히 맞추면 된다. 기본적으로는 간장으로 간을 하고, 멸치액젓도 쪼르륵 섞어줘야 좀 더 맛있다. 계란 노른자를 .. 2020. 5. 4.
[픽셀아트] 0501 후드티 자주 입고다니는 후드티와 바지를 그려보았다. 애니메이션은 간단하게만 넣었다. 나중에 모션을 더 추가해봐야지. '나'를 그리려고 생각하기 전에는 눈이 조금 더 컸는데.. 현실을 반영해서 줄였다. 저번에 그렸던 동아리방에 얘를 넣으면 이런 느낌.. (크기가 안 맞아서 좀 웃기다.) 더보기 2020. 5. 1.
[NodeJS] 소켓을 이용한 간단한 채팅방 만들기 net 모듈을 이용하여 TCP 프로토콜로 서버-클라이언트 간 데이터를 전송하는 코드이다. 서버 | socket-server.js const net = require("net"); let pool = []; const server = net.createServer((socket) => { pool.push(socket); socket.on("data", (data) => { let d = JSON.parse(data); switch (d.type) { case "CONNECT": for (let s of pool) s.write(d.content + " connected!"); break; case "CHAT": for (let s of pool) s.write(d.content); break; } });.. 2020. 4. 30.
[BOJ] 15678. 연세워터파크 15678번: 연세워터파크 첫 줄에 징검다리의 수 N과 문제에서 설명한 D가 주어진다. (2 ≤ N ≤ 105, 1 ≤ D ≤ N-1) 이어 N개의 정수로, 각 징검다리에 쓰인 수 Ki가 1번 징검다리부터 N번 징검다리까지 순서대로 주어진다. (-109 ≤ Ki ≤ 109) www.acmicpc.net 처음에는 아무 생각 없이 그냥 DP로 짰다가... 시간초과가 났다. 당연히 그렇게 쉬울 리가 없을 거라고는 생각했지만 도저히 로직이 생각이 안 나는걸.. 2주동안 이걸 못 풀고 죽어가고 있었는데 이 사람이 풀어주셨다. O(nlogn) 풀이 | #include using namespace std; #define INF 987654321987654321 int N, D; long long a[100000], .. 2020. 4. 29.
[C++] max_element(), min_element() algorithm 헤더에 있는, 배열이나 벡터 구간 안에서 최대, 최솟값을 찾는 함수이다. max_element(arr, arr+size) 혹은 max_element(vec.begin(), arr.end()) 처럼 시작 주소 혹은 이터레이터, 끝 주소 혹은 이터레이터를 넣어주면 된다. return 형식도 주소 혹은 이터레이터이기 때문에, 값을 알고 싶다면 *max_element(arr, arr+size) 처럼 써준다. #include #include #include using namespace std; int arr[10] = {1, 2, 10, 4, 9, 3, 7, 5, 6, 8}; vector vec; int main() { vec.push_back('c'); vec.push_back('a'); ve.. 2020. 4. 29.
[포스터] 2020 KUCC GAME:JAM 사용 폰트 | Kongtext (로고) 배달의민족 을지로체 (본문) 동아리에서 간단하게 게임잼 행사를 열게 되어 포스터를 제작했다. 동아리 마스코트 캐릭터 픽셀 아트는 직접 그렸다. 2020. 4. 28.
[기타] URL과 URI의 차이 최근에 백엔드 공부를 하면서, encodeURI, decodeURI 함수를 접하게 되었는데, 처음엔 오타인 줄 알았다. URI가 URL의 오타인 것은 당연히 아니고, URL은 Uniform Resource Locator, URI는 Uniform Resource Identifier의 약자이다. 일단 결론부터 말하자면 URL은 URI에 포함되는 개념이다. URI는 통합 자원 식별자로 인터넷에 있는 자원을 나타내는 유일한 주소이다. 어떤 형식이 있는 것은 아니고, 특정 자원을 식별하는 문자열의 개념 자체를 의미한다. URL은 통합 자원 위치로 인터넷 상의 자원 위치이다. https://r4bb1t.tistory.com은 https://r4bb1t.tistory.com 라는 서버를 가리키는 URL이자 URI이다.. 2020. 4. 28.
[알고리즘] 카데인 알고리즘(Kadane's algorithm) 카데인 알고리즘(Kadane's algorithm)은 배열의 최대 부분 합을 O(n)의 시간복잡도로 구하는 알고리즘이다. i번째 인덱스를 오른쪽 끝으로 하는 부분배열들의 최대 부분 합을 M[i]라고 하면, M[i+1]은 M[i]+arr[i+1]이거나 arr[i+1]중 더 큰 값이다. M[0]은 arr[0]인 1이다. M[1]은 arr[1] = -6과 M[0] + arr[1] = -5 중 더 큰 -5이다. M[2]는 arr[2] = 4와 M[1] + arr[2] = -1 중 더 큰 4이다. 왜 M[i+1]이 max(M[i] + array[i+1], array[i+1]) 인지 이해하면 쉽다. i를 오른쪽 끝으로 하는 부분배열 중 최대 부분 합이 음수이면 굳이 더하지 않고 그냥 i+1번째 인덱스부터 새로 더하.. 2020. 4. 25.
[BOJ] 2098. 외판원 순회 2098번: 외판원 순회 첫째 줄에 도시의 수 N이 주어진다. (2 ≤ N ≤ 16) 다음 N개의 줄에는 비용 행렬이 주어진다. 각 행렬의 성분은 1,000,000 이하의 양의 정수이며, 갈 수 없는 경우는 0이 주어진다. W[i][j]는 도시 i에서 j로 가기 위한 비용을 나타낸다. 항상 순회할 수 있는 경우만 입력으로 주어진다. www.acmicpc.net 현재까지 방문한 경로를 표현할 때 비트마스크를 이용하는 문제이다. 개인적으로 DP 배열을 현재 경로와 인덱스 두 개의 인자를 써야 한다는 아이디어를 떠올리기가 힘들었다. #include #include using namespace std; #define INF 1000000000 int N, W[16][16]; int dp[65536][16]; i.. 2020. 4. 17.
[알고리즘] 비트마스크(Bit Mask) 비트마스크(Bit Mask)는 알고리즘이라기보다는 기법인데, 한 비트가 0 또는 1의 두 가지 값을 갖는다는 사실을 이용해 2진수 배열을 십진수로 변환하여 사용하는 테크닉이다. 예를 들어 {true, false, true, false}인 배열을 2진수로 1010으로 표현하고, 다시 십진수로 변환하면 10이 된다. 비트마스크 기법을 이용하면 bool 배열간의 연산을 간단하게 할 수 있다. {true, false, true, false} 배열과 {true, false, false, true} 배열을 각각 & 연산으로 비교할 때, 일반적으로는 반복문을 이용해 배열의 각 인덱스마다 비교해줘야 할 것이다. 그런데 비트마스크 기법을 이용해 {true, false, true, false} 배열을 10으로, {true.. 2020. 4. 16.