软件校招基础准备

408计算机科目:

1、数据结构(4※)

2、计算机组成原理(5※)

3、计算机操作系统(3※)

4、计算机网络(3※)

牛客网:

1、操作系统(727题)

2、c/c++、makefile、汇编、python(4213题)

3、基础知识:常用接口协议(80题)

4、驱动开发:字符设备、总线设备、网络设备、同步机制(146题)

5、应用开发:多进程、多线程、内存技术(479题)

6、裸机开发:存储器、GPIO、定时器、中断(340题)

7、硬件基础知识:常用接口协议(80题)

视频讲解链接:用户登录 - 与非网

学习小技巧:
软件校招基础准备_第1张图片

 软件校招基础准备_第2张图片

其他信息:

牛客网的校招日程板块  可以获得很多信息。
书籍:
《大话数据结构》    讲的直白易懂
《啊哈!算法》    
《剑指offer》       有框架,从易到难
《Linux设备驱动开发详解》 作者宋宝华
《Linux内核设计与实现》作者Robert Love  内核所有知识最全的书!!!

力扣网练习题目
练习网站:https://leetcode-cn.com/
739. 每日温度
简单:1512. 好数对的数目
简单:1207. 独一无二的出现次数
中等:1024. 视频拼接
中等:468. 验证IP地址
困难:1096. 花括号展开 II
简单:69. x 的平方根
简单:167. 两数之和 II - 输入有序数组
中等:56. 合并区间
中等:1054. 距离相等的条形码
简单:804. 唯一摩尔斯密码词
简单:482. 密钥格式化
中等:面试题 17.11. 单词距离
中等:1222. 可以攻击国王的皇后
中等:1529. 灯泡开关 IV
简单:628. 三个数的最大乘积
简单:605. 种花问题
中等:1529. 灯泡开关
中等:16.10. 生存人
中等:11. 盛最多水的容器
简单:1576. 替换所有的问号
简单:1436. 旅行终点站
中等:678. 有效的括号字符串
中等:12. 整数转罗马数字
中等:833. 字符串中的查找与替换
350. 两个数组的交集 II
1502. 判断能否形成等差数列
剑指 Offer 45. 把数组排成最小的数
简单:1491. 去掉最低工资和最高工资后的工资平均值
简单:976. 三角形的最大周长
中等:1561. 你可以获得的最大硬币数目
中等:1451. 重新排列句子中的单词
中等:16.21. 交换和
442. 数组中重复的数据
922. 按奇偶排序数组 II
1333.餐厅过滤器
1647. 字符频次唯一的最小删除
:1481.不同整数的最少数目
771. 宝石与石头
1078. Bigram 分词
355. 设计推特
1452. 收藏清单
687. 最长同值路径
1356. 根据数字二进制下 1 的数目排序
242. 有效的字母异位词
1456. 定长子串中元音的最大数目
904. 水果成篮


《代码整洁之道》作者【美】Robert C Martin 译者 韩磊   本书适合给自己持续性充电,打基础。
力扣leetcode    可以一天刷1-2道。(每道题要自己有笔记,可以用 有道云笔记)


简历上一定要有项目,不能空着。能进大厂就进大厂!
大公司最看重基础扎实,有基础就好培训,大公司有足够的时间来让你学习。基础看PDF内容一般就够了。
而小公司要的最好是上来就能干活的,他没有那么多精力培训,所以希望你参与过很多项目。


易混淆的c++基础知识

目录

易混淆的c++基础知识

1、指针与结构体的访问

2、常见转义字符

3、运算符

3.1 << 和 >>

3.2 . 和 -> 的不同。


1、指针与结构体的访问

        1、a->b中a为指针,b为成员变量。等价于 *a . b。
        2、a . b中a为结构体变量/类对象,b为成员变量。

2、常见转义字符

软件校招基础准备_第3张图片

        %d,%c,%s,%x是程序汇编语言中的格式符,它们的含义:

        1、%d表示按整型数据的实际长度输出数据。

        2、%c用来输出一个字符。

        3、%s用来输出一个字符串。

        4、%x表示以十六进制数形式输出整数。

3、运算符

3.1 << 和 >>

输出作用:        cout<

输入作用:        cin>>num1>>num2;

3.2 . 和 -> 的不同。

c++中 . 和 -> 主要是用法上的不同。

1、A.B则A为对象或者结构体

2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B。A是指向、结构、联合的指针;

例如:

class student

{

        public:

        string name[20];
}

第一种情况,采用指针访问 student *xy,则访问时需要写成

(*xy).name=“hhhhh”;等价于xy->name=“hhhhh”

第二种情况,采用普通成员访问 student xy,则访问时需要写成

xy.name=“hhhhh”

你可能感兴趣的:(linux基础,嵌入式,linux)