From 23d685b3ed92cd5741598a01fbc4d6257dae2b4e Mon Sep 17 00:00:00 2001 From: WanderedToLa Date: Sat, 20 Jul 2024 06:49:48 +0900 Subject: [PATCH] update 0719 --- docs/2024/07/07-19.md | 68 ++++++++++++++++++++++++++++++++++++++++ src/plugins/blog-data.js | 6 ++-- 2 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 docs/2024/07/07-19.md diff --git a/docs/2024/07/07-19.md b/docs/2024/07/07-19.md new file mode 100644 index 0000000..8fd424b --- /dev/null +++ b/docs/2024/07/07-19.md @@ -0,0 +1,68 @@ +# 07-19 + +## 독서 + +함께자라기와 쏙쏙 들어오는 함수형 코딩 독서시작함 +완독부터 해보고 정리하는게 좋을듯함 + +## cpp pointer + +\*(애스터리스크)를 통한 pointer 선언 +포인터 타입을 선언할때는 변수의 주소 타입과 일치해야함 + +```cpp + * = <변수의 주소> + +#include +using namespace std; + +int a = 1; +int main(){ + // a의 타입과 일치해야함 + int *b = &a; + + // 0x16b84b2f0 + count << b << '\n'; + return 0; +} +``` + +또한 a의 주소값이 아닌 원래의 변수값을 활용하려면 역참조연산을 통해 원래의 변수값 참조 가능 + +```cpp +#include +using namespace std; + +int a = 1; +int main(){ + // a의 타입과 일치해야함 + int *b = &a; + + // 1 + count << *b << '\n'; + return 0; +} +``` + +크기가 정해진 배열에서 레퍼런스 연산(&)을 사용하지 않아도 주소값 참조가능 + +```cpp +#include +using namespace std; + +int a[3] = {1, 2, 3}; +int main(){ + // 배열의 첫번째 값 주소 + int *c = a; + + // c == &a[0] + cout << c << "\n"; + cout << &a[0] << '\n'; + + // c + 1 == &a[1] + cout << c + 1 << '\n'; + cout << &a[1] << '\n'; + + return 0; +} +``` diff --git a/src/plugins/blog-data.js b/src/plugins/blog-data.js index 89799c6..72ef77f 100644 --- a/src/plugins/blog-data.js +++ b/src/plugins/blog-data.js @@ -25,20 +25,18 @@ async function createBlogDataPlugin(context, options) { posts.push({ slug: frontMatter.slug, title: frontMatter.title, - date: new Date(dateStr), // Date 객체로 변환 + date: new Date(dateStr), }); } } } }); - // 날짜를 기준으로 내림차순 정렬 (최신 날짜가 앞으로) posts.sort((a, b) => b.date - a.date); - // 상위 5개 포스트만 선택하고 날짜를 문자열로 변환 return posts.slice(0, 5).map((post) => ({ ...post, - date: post.date.toISOString().split('T')[0], // 'YYYY-MM-DD' 형식으로 변환 + date: post.date.toISOString().split('T')[0], })); },