通俗易懂的快排!

上次在面试了一次后台开发的时候,然后在交流群里和小伙伴们交流了一下,发现数据结构和算法手撕代码是大家的弱点(包括我自己也是,对数据结构和算法也没有去系统的学习过,这方面非常差劲!),为此自己趁这段时间比较充裕一点,反正也没啥事,少刷点视频,就顺便来系统学习基本的数据结构和算法了,多掌握点技能,提高自 ... »

第一次面试linux后台岗位

今天给大家分享前段时间面试linux后台的面试题目,我从里面挑了几道大家比较陌生的题目,而且要那种手写代码的题目,这方面肯定很多人在实际面试时最怕的题目! 1、请说出如何用tcp服务实现文件的断点续传? 2、请实现一个链表,该链表上有五个节点,节点的值依次为1,2,3,4,5,实现之后将链表打印出来 ... »

这么美的“vector容器”,你确定你不看吗?

内容思维导图: 一、vector基本概念: 1、功能: vector数据结构和数组非常相似,也称为单端数组。 2、vector和普通数组的区别: 不同之处在于数组是静态空间,而vector是可以动态扩展的。动态扩展它并不是在原空间之后持续新空间,而是找更大的内存空间,然后将原数据拷贝到新空间,释放原 ... »

简单的面试经历和学习分享!

最近在交流群里,有找工作的小伙伴,经常会问到,怎样去找工作(就是投简历)以及如何去准备面试,也有小伙伴会问到一些学习方面的问题,比如如何学习 Linux ,如何学习 stm32等等,今天的文章,就来总结一下我个人的看法。 一、关于找工作方面的问题: 现在找工作确实越来越来难了,首先在投简历第一关,就 ... »

踏上嵌入式之路,一去不复返!

大家好,昨天又有一批新的小伙伴加入,这里重新简单介绍一下自己的情况。和很多应届生一样,刚毕业有着找工作的迷茫和担忧(这里不包含已经工作的前辈),这是我去年也有过这样的经历;今天有一个网友加我微信,说在b站上看了我的介绍(b站ID:TXP嵌入式),学习经历很像他,说到这里,我也不由嘘嘘的感慨以前的时光 ... »

链表学习(一)

想必大多数人和我一样,刚开始学数据结构中的单链表还是蛮吃力的,特别是后面的双链表操作更是如此。还有就是在实践代码操作时,你又会感到无从下手,没有思路。造成这样的缘由,还是没有完全把链表吃透,今天刚好看书又看到了这里,总结一下,分享给大家,希望对大家有帮助。 一、链表引入的缘由:在一开始,不知大家用了 ... »

Linux环境下实现对文件读写操作

今天分享一下在linux系统在实现对文件读写一些基本的操作,在这之前我们要掌握一些基本的技能在Linux环境下。比如查看命令和一个函数的具体用法,就是相当于查手册,在Linux下有一个man手册非常有用:man查询手册man 1 +命令 这里的1表示为查询的是Linux命令man 2 xxx 这里的 ... »

顺序表中基本操作

前言:最近玩esp8266和ucos-iii以及在学c++比较多,接触的大部分都是指针、结构体、链表;刚好自己又在看数据结构(数据结构真的非常重要,要好好学,是学算法的敲门砖,哈哈哈),个人看法在对顺序表进行元素增和删操作,效率比较低(要移动非常多的其他元素),而我之前写的对链表操作,使用指针操作, ... »

PCB学习总结

一、电子设计流程概述:项目立项 元件创库 原理图设计 封装绘制 pcb设计 生产文件的输出 pcb文件加工 二、快捷键汇总: a、pcb里面的快捷键:shift+c取消选中的元器件 shift+s 单层显示 Shift+e 抓取器件中心 参考点设置汇总:e+f+c设置成中心 e+f+p 设置为1脚 ... »

html的一些基本属性介绍

一、html的属性类型: 1、常见标签属性: a、<h1>:align对其方式 例如:<h1 align="right"> hhhhh</h1> 表示标题hhhhh右对齐 b、<body>:bgcolor背景颜色 c、<a>:target规定在何处打开链接 2、通用属性: a、class:规定元素的 ... »

html的一些基本语法学习与实战

其实在学校前端开始之前,问过自己为什么要学,因为自己学的比较杂,直到现在刚刚毕业出来工作了,才明确了方向了,要往嵌入式方向走,但是随着时代的发展,在编程和智能硬件结合的越来越紧密,特别是物联网这一块,所以思考着这些,自己就开始学起前端了,也是因为他相对于其他编程语言来说,更简单一些,而且实现代码效果 ... »

单链表的基本操作(二)

一、删除: 要删除单链表中指定位置的元素,同插入元素一样,首先应该找到该位置的前驱结点;在单链表中删除元素b时,应该首先找到其前驱结点a,。为了在单链表中实现元素a、b、和c之间逻辑关系的变化,仅需要结点a中的指针域即可;假设p为指向结点a的指针,则修改指针的语句为:p->next=p->next- ... »

单链表的基本操作(一)

一、单链表的初始化: 1、生成新结点作为头结点,用头指针L指向头结点 2、头结点的指针域置空 二、取值: 1、用指针p指向首元结点,用j做计数器初值赋为1 2、从首元结点开始依次顺着链域next向下访问,只要指向当前结点的指针p不为空(NULL),并且没有到达序号为i的结点,则循环执行以下操作: a ... »

链表总的首元结点、头结点、头指针的区别

前言,:今天看书的时候,又复习了一下链表的知识点,但是标题上这个知识点老是弄混淆,所以接下来做一个小小的总结,给自己加深理解。 一、三者的基本概念; 1、首元结点:就是指链表中存储第一个数据元素a1的结点,如下表格所示结点ZHAO就是首元结点: 2、头结点:它是在首元结点之前附设的一个节点,其指针域 ... »

git的使用总结

前言:弄了一个下午的git和github,查不多都弄完了,在b站上看了两个视频教程,在这里分享一下自己的学习笔记,第一个比较基础的视频教程:https://www.bilibili.com/video/av10475153?from=search&seid=13903127179405930030, ... »

迭代器、生成器、装饰器学习总结

一、迭代器: 1、什么是迭代器? 在python中,迭代器是一个可以记住遍历位置的对象,迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问完,迭代器只能往前不会后退。简单来讲我们见的比较多的是for 循环来遍历列表、元组、字符串等容器,这个就是迭代器的使用,所以说,迭代器简单可以理解成我们 ... »

c语言里面你不知道的break与switch,contiune的用法

前言:最近上完课在宿舍闲来无事,就拿起了C Primer Plus 这本书看,是自己入门编程的第一门语言;看了一些基本语法知识点,最让我需要总一下的是就是标题所说的这个语法知识点,记得大一的时候去考计算机二级的时候,里面的好多选择有这个,当时在这里弄晕了,所以想一想,还是总结一下,加深理解与印象。 ... »

linux 之基本命令学习总结

前言:从今天开始开始写这系列linux博客了(是学习刘遄老师的<linux就该这么学>),视频学习的资源可以在b站上找到:https://www.bilibili.com/video/av45771723?from=search&seid=16246736897428574633,同时这本书的电子稿 ... »

使用malloc和free函数进行内存动态分配

一、在学习c语言里面,内存分配这个话题非常有意思,因为我们平时在开发的时候,如果一不小心没注意内存释放的话,写的的程序很容易出错,所以今天就来回顾一下c语言里面的内存动态分配,下面我们先来看一个实例来进行分析 程序代码说明: 1、(int *)malloc(sizeof(int) * len)这句话 ... »

浅谈结构体

一、首先为什么会出现结构体呢?(这个问题得弄明白,学习的时候,要有打破砂锅问到底的精神,自己要多问个为什么是这样,把别人的东西变成自己的知识点) 在我们学习c语言的时候,,我们一般都会见到基本数据类型:int char float double等等,但是在表示一些复杂的的数据,显然所学的基本数据类型 ... »