紧跟潮流
大前端和全栈是以后前端的一个趋势,懂后端的前端,懂各端的前端更加具有竞争力,以后可以往这个方向靠拢。
这边整理了一个对标“阿里 50W”年薪企业高级前端工程师成长路线,由于图片太大仅展示一小部分
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
a的地址:0x7ffeefbff55c
p的地址:0x7ffeefbff550
pp的地址:0x7ffeefbff548
ppp的地址:0x7ffeefbff540
p的指向地址:0x7ffeefbff55c
pp的指向地址:0x7ffeefbff550
ppp的指向地址:0x7ffeefbff548
结论:
由程序可以看出,ppp->pp->p-> a,这个就是指针指向指针。
问题二:& 和 指针 是什么关系
& 取地址、引用的意思。
从上个例子可知,&a为a的内存地址。
它和指针没有关系,为什么以前有误区,因为弄不清指针地址,和指针指向地址的概念。
问题三: 数组和指针的关系
相信学C语言的同学一定想过这个问题。
首先数组的数据结构了解一下,数组会开辟一个连续的内存地址存储序列,那么访问数组的话,我们只需要知道头地址和长度就可以全部推出来吧。
知道了这个理解起来就简单多了。
看下面代码:
void arrayAndpointer(){
int a[5] = {1,2,3,4,5};
// a = &a[0] a是a[0]取地址的另外一种写法
//然后 p指针指向首地址
int * p = a;
for (int i = 0; i < 5; i++) {
cout << “p指向地址的值:” << *p << endl;
p++;
}
}
看了代码和备注是不是理解就简单多了。
问题四: 函数指针和指针函数
纸老虎!!!
别被他们俩的名字给吓住了。相当于a++ , ++a。
指针函数:是一个函数,只不过返回一个指针。
函数指针:就是一个指针。
这种问题就是看最后面的名词,是什么就是什么其他都是修饰成分。
先说一下指针函数(看下代码就懂了):
std::string thisIsAPointFunc();
int main(int argc, const char * argv[]) {
cout << thisIsAPointFunc() << endl;
return 0;
}
string thisIsAPointFunc(){
string s = “这是一个指针函数”;
return s;
};
函数指针(看代码):
//这是一个加法函数
int add(int x,int y){
return x + y;
}
//这是一个函数指针
int (*funcPointer)(int x, int y);
int main(int argc, const char * argv[]) {
//指向加法函数
funcPointer = add;
//执行函数指针指向函数
int z = funcPointer(3,5);
cout << z << endl;
return 0;
}
基础学习:
前端最基础的就是 HTML , CSS 和 JavaScript 。
网页设计:HTML和CSS基础知识的学习
HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。
动态交互:JavaScript基础的学习
JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。
有这些用来改变内容外观的东西称之为表现。
[外链图片转存中…(img-eb1ZOQTR-1715695243584)]
动态交互:JavaScript基础的学习
JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。
[外链图片转存中…(img-o2bbDDoo-1715695243585)]