自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

patrick_star 的博客

不积跬步,无以至千里;不积小流,无以成江海!

  • 博客(132)
  • 收藏
  • 关注

原创 漫漫求职路

楼主是一名渣渣一本的非科班学生,在秋招和春招中,为了找工作花了很多的精力,最后也就找到一些在我们学校还算说得出去的工作,下面是我自己的一些经历,不喜勿喷。 先说一下楼主是如何入坑的吧,那是在大二下的时候,我在学习单片机的时候,感觉自己对软件方面的兴趣更大一点,而不是我们自动化专业的嵌入式开发方面。也是那个时候确定了自己就业目标,这个就业目标是很重要的,无论你是什么专业的。我在大一大二的时候,成绩...

2019-04-15 15:08:04 612 1

原创 2020年个人总结

2020年个人总结现在已经12月月底了,对今年的投资进行一下总结吧,今年总的来说,是收获的一年,也可以说是好运的一年。年初账户收益三百多元,年底截止今天,收益为29399.02元,今年累计收益约为29000元。总投入为120037.17元,约为12万元。今年投资收益率为24.17%。今年年初遇到疫情,股市波动,刚开始只是A股,2月3日那天A股千股跌停,大盘跌了七个多点,那一天逆势加仓,可惜还是加的少了,只加了一点,所幸后面几天都给加满了。在三月份,疫情漫延,外国疫情开始严重,我持有的标普500与纳斯

2020-12-24 11:47:51 1364

转载 常见算法题

1 红黑树的了解(平衡树,二叉搜索树),使用场景 2 红黑树在STL上的应用 3 了解并查集吗?(低频) 4 贪心算法和动态规划的区别 5 判断一个链表是否有环,如何找到这个环的起点 6 实现一个strcpy函数(或者memcpy),如果内存可能重叠呢 7 实现一个循环队列 8 排序算法(写快排,归并排序,堆排序),算法的时间复杂度,空间复杂度,是否稳定等 9 快排存在的问题,如何...

2019-04-15 15:12:13 299 1

转载 操作系统

1 进程与线程的区别和联系 2 一个进程可以创建多少线程,和什么有关 3 一个程序从开始运行到结束的完整过程(四个过程) 4 进程通信方法(Linux和windows下),线程通信方法(Linux和windows下) 5 进程调度方法详细介绍 6 页面置换方法详细介绍 7 能否实现一个LRU算法 8 死锁的必要条件(怎么检测死锁,解决死锁问题) 9 哲学家就餐,银行家,读者写者,生...

2019-04-15 15:11:54 246

转载 Linux基础

1 Linux的I/O模型介绍以及同步异步阻塞非阻塞的区别(超级重要) 同步和异步主要是针对C端 同步:在客户端发起一个功能调用,在没有得到结果前,客户端就死等结果 异步:在客户端发起一个功能调用,该调用者不需要立即得到结果,实际上处理这个功能的部件,在结束后会通过状态、通知和回调来通知调用者。 阻塞与非阻塞主要针对S端 阻塞:服务器端调用的函数返回之前,当前线程会被挂起...

2019-04-15 15:11:33 226

转载 数据库(MYSQL)

1 关系型和非关系型数据库的区别(各自优点) 2 常用SQL语句(DDL,DML,DCL,TCL) 3 数据库中join的类型与区别(inner join, outer join, cross join, natural join, self join),注意适用场景和sql语句的编写 4 数据库的索引类型 5 聚集索引和非聚集索引的区别(叶节点存储内容) 6 唯一性索引和主码索引的区别...

2019-04-15 15:11:10 220

转载 计算机网络(TCP IP)

1 建立TCP服务器的各个系统调用 建立TCP服务器连接的过程中主要通过以下系统调用序列来获取某些函数,这些系统调用主要包括:socket(),bind(),listen(),accept(),send()和recv(),以及close()。 建立TCP客户端时函数调用主要为:socket(),connect(),read()和recv(),以及close()。 2 继上一题...

2019-04-15 15:10:22 602

原创 语言基础(C++)

1.指针和引用的区别 指针是对象,引用不是对象,而是为已经存在的对象所起的别名,不占据内存空间 指针对应的是对象的地址,引用对应的是对象 指针可以指向空,引用不可以,引用必须初始化 指针可以改变它指的对象,引用一旦绑定就不可更改 引用和指针都实现了对其他对象的间接访问 2.堆和栈的区别 生长方式不同 堆是向上生长的,栈是向下生长的 ...

2019-04-15 15:09:42 519

原创 公司实习时,GIT使用小总结

问题:当repo sync时,出现auto/ prior sync failed; rebase still in progress 分析auto目录下是否有修改,有则复原/提交 查看log日志,看看是否存在系统自动帮你提交的,因为如果你本地提交,那么系统比对,则发现不匹配,则无法repo sync, 此时git reset --hard HEAD^ 这个命令后面^的数量为撤回的数量,...

2019-03-12 16:13:25 479

转载 Linux中常见命令

楼主在这这几天找工作过程中因为一些基础指令不了解,都被面试官怼了一下,这不特地回来看了一下,不管怎么说也是学过嵌入式的人,怎么可以一些基础的指令不了解呢。其实面试官问的都是一些很基础的指令,不会说问特别偏的指令,毕竟我们有man嘛。下面是转载自JackPai的一篇文章,点这个可以进入原链接。1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切...

2019-03-12 16:04:33 217

原创 好久不见,甚是想念!

已经时隔五个月没有在这个上面发表文章了,好久不见,诸君!这几个月在准备秋招,有些东西就一直没有在博客上面写出来,就自己记在了有道云笔记里面,我在等我拿到一个满意的offer后,就把它们发出来,也不知道有没有机会。在这次秋招面试中,投了很多家公司,大多跪在了面试中,自己也总结了一些面试凉经发在了牛牛上面,到后面会把这些文章转到这个上面,在刚开始写这个CSDN博客的时候,其实个人感觉有点像是完...

2019-02-14 20:52:27 831 1

转载 Shell中的$0、$1、$2的含义

转载于https://blog.csdn.net/qq_30137611/article/details/77092524在 shell 中我们会见到 $0、$1、$2这样的符号,这是什么意思呢? 简单来说 $0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的shell脚本传的第二个参数比如你新建了一个shell脚本 Test.sh,...

2018-09-15 11:59:25 4452

转载 内存结构 堆 栈 全局区 常量区 代码区

1. 一个由C/C++编译的程序占用的内存分为以下几个部分:1.1 栈区(stack)        由编译器自动分配和释放,存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈。1.2 堆区(heap)        一般由程序员分配和释放,若程序员没有释放,则可能在程序结束时由操作系统(OS)回收。注意它与数据结构中的堆是两回事,其分配方式倒是类似于链表。1.3...

2018-09-11 09:07:09 876 1

转载 “赢在中国·蓝天碧水间”暴露的11位企业家的出身与人性

转载自https://blog.csdn.net/u010963246/article/details/47363597今天突然想起去年看过的一档真人秀节目名叫《赢在中国蓝天碧水间》,节目嘉宾有零点研究咨询集团董事长袁岳、乐蜂网创始人李静、音悦Tai创始人张斗、慈铭体检集团总裁韩小红、毛戈平化妆集团董事会主席毛戈平、航班管家创始人、CEO王江、依文集团董事长夏华、博洛尼家居集团创始人、CEO蔡...

2018-09-09 13:05:45 5787

原创 C++必须使用【初始化列表】初始化数据成员的三种情况

类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员;2.进入构造函数后在构造函数中执行一般赋值与计算。使用初始化列表有两个原因:原因1.必须这样做:《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表:情况一、需要初始化的数据成员是对象的情况(这里包含了继承情况下,通过显示调用父类的构造函数对父类数据成员进行初始化);情...

2018-09-09 13:01:38 447

原创 程序是如何变成可执行的机器代码的?

程序编译的过程中就是将用户的文本形式的源代码(c/c++)转化成计算机可以直接执行的机器代码的过程。主要经过这么几个过程:0、预编译,又称为预处理 , 是做些代码文本的替换工作1、编译,由编译器将c源代码(.cpp)转变成汇编代码(.s)2、汇编,由汇编器将汇编代码(.s)转变成目标代码(.o)3、链接,由链接器将代码在执行过程用到的其他目标代码和库文件链接成为一个可执行程序也就是...

2018-09-06 09:10:43 4953

原创 如何判断两个double类型的数是否相等?

首先,浮点数在计算机中并不能精确的表示,所以在判断两个double类型的数时需要其他的手段,而不是直接double temp1 = 0.0, temp2 = 0.0;if (temp1 == temp2){ ....}最好的是选择一个合适的精度,来进行判断,精度自己决定。#define length 0.00001int main(){ double a = 0...

2018-08-26 19:30:24 11048

转载 Mysql命令大全(完整版)

本文章转载自https://www.jb51.net/article/74564.htm一、连接数据库格式:mysql -h主机地址 -u用户名 -p用户密码1.1.连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码...

2018-08-26 18:27:26 9609 1

转载 这样的TCP/IP协议,你看懂了吗?

本文章转载自https://blog.csdn.net/yulyu/article/details/69062288精通 TCP/IP,熟练使用 Socket 进行网路编程。看到这句话,有没有感到很熟悉呀?相信很多人在投递简历的时候都看到过这条要求,很多人会觉得我们在实际开发中一般用不到这些知识,所以对这些东西不屑一顾.但是笔者认为想要做出更好的 APP,那么对这些基础知识必须要有一定的...

2018-08-24 13:34:17 30583

转载 C语言运算符优先级表

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。单目运算符 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 ...

2018-08-23 15:08:53 5574

原创 CVTE实习总结

   我是一个普通大三学生,因为今年暑假机缘巧合,获得了CVTE暑期实习生的名额,和我们班的另外三个人,一起去了CVTE实习。下面是我实习期间的所见所闻,皆为亲身感受   从七月九日至八月二十日,我们几个在CVTE这边度过了我们生涯中的第一次实习,实习时间原计划实习一个月,后来,几人讨论,决定多实习一段时间。   在这段实习期间,最直接的感受是我胖了,刚到这边是136,而现在已经变成144...

2018-08-18 11:48:02 63627 7

转载 linux编辑文本(vim)时跳转到最后一行和第一行及相关指令

vi操作1.跳到文本的最后一行:按“G”,即“shift+g”2.跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”。3.跳到第一行的第一个字符:先按两次“g”,4.跳转到当前行的第一个字符:在当前行按“0”。5.vi加密。进入vi,输入":"  + "X" 之后就提示你输入两次密码。6.文件重新载入 :e!7.单行复制  将...

2018-07-31 20:03:50 9082

转载 Source Insight 4使用技巧整理

转自:https://blog.csdn.net/superhcq/article/details/79279385下载链接Source insight 4: http://download.csdn.net/download/superhcq/10243328通用设置Options - File Type Options:显示行号:勾选Show line mumbers 选...

2018-07-25 22:17:14 2751

转载 认识UART接口

  这个文章转载自点击打开链接。----------------------------------------------------------------------------------------------------------------------------简单的讲:(UART与COM)      嵌入式里面说的串口,一般是指UART口, 但是我们经常搞不清楚它和COM口的区...

2018-07-13 17:46:59 220 1

原创 第一章:基础议题

    //每一个阿拉伯数字代表一个改善编程与设计的有效方法当你知道你需要指向某个东西,而且绝不会改变指向其他东西,或是当你实现一个操作符而其语法需求无法由一个pointer达成,此时应该选择引用。任何其他时候,请采用pointer。在某种必须使用转型的情况下,最好使用C++转型操作运算符。 优点:容易被解析, 编译器也能因此诊断转型错误。 每次转型都能够更明确的指明意图,并且可以告诉...

2018-05-12 09:43:39 166

原创 4.5章:两栈共享空间

头文件部分,已经栈的结构体#define MAX_SIZE 20#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int SElemType;typedef int Status;#define MAXSIZE 100typedef struct{ SElemType data[MAXSIZE];...

2018-04-19 17:38:50 192

原创 4.4章:栈的顺序存储结果及实现

头文件部分#define MAX_SIZE 20#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int SElemType;typedef int Status;#define MAXSIZE 100typedef struct{ SElemType data[MAXSIZE]; int t...

2018-04-19 17:36:06 205

转载 学习C++之前要学C语言吗?

C++ 读作“C加加”,是“C Plus Plus”的简称。顾名思义,C++是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 6S 和 iPhone 6、Win10 和 Win7 的关系。从语法上看,C语言是C++的一部分,C语言代码几乎不用修改就能够以C++的方式编译,这给很多初学者带来了不小的困惑,学习C++之前到底要不要先学习C语言呢?我对这个...

2018-04-19 16:28:51 7694 4

原创 第三章:线性表:单链表

头文件部分using namespace std;#define MAX_SIZE 20#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef struct Node{ ElemType data; struct Node *next;}Node;typedef struct Node *LinkLi...

2018-04-19 15:18:17 204

原创 十九章:Union联合体 和 enum 枚举

一丶Union联合体知识点1:union是一种特殊的类,可以包含多个数据成员,但是在任意时刻只能有一个数据成员可以有值,其他成员属于未定义的状态,分配给union的内存只要能存储它的最大数据成员即可知识点2:union中不能含有引用类型的成员,但不可继承、不含有虚函数知识点3:union的名字就相当于一个类型名,可以使用一对花括号显式初始化:union Token {};//后面的分号勿忘Toke...

2018-04-18 19:39:52 280

原创 虚函数(虚析构函数)与作用域

一丶虚函数与作用域名字查找优先于类型查找声明在内层作用域的函数并不会重载声明在外层作用域的函数如果派生类成员和基类成员的形参列表不一致,基类成员也仍然会被屏蔽掉!!!知识点1:当类之间存在继承关系时,派生类的作用域嵌套在其基类的作用域之内,如果一个名字在派生类作用域中找不到定义,则编译器会继续在外层基类中寻找知识点2:派生类可以重用定义在其直接基类或者间接基类中的名字,此时定义在内层作用域的名字将...

2018-04-17 09:28:32 355

原创 类的继承与访问

一丶类的继承与多态知识点1:面向对象程序设计的三个基本概念:数据抽象、继承和动态绑定(核心概念)数据抽象:将类的接口与实现分离继承:我们可以定义与其他类相似但完全不相同的新类动态绑定:在使用这些彼此相似的类时,在一定程度上忽略他们的区别,统一使用它们的对象知识点2:类的继承构成一种层次关系,在层次根部的为基类,其他类则直接或者间接的从基类中继承而来,称为派生类基类负责定义在层次关系中所有类共有的数...

2018-04-17 09:26:50 292

转载 “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载他人加上自己独特的理解,希望能对你有所帮助)

上面部分转载自他人,若以看过,可以直接跳到下面。------------------------------------------------------------------------------------------------------------------------------问题描述如下:有 三个源文件,A.h、B.cpp、C.cpp。A.h是头文件,其中声明了三个变量a1...

2018-04-12 21:20:28 475

原创 查找第二种:二分查找(折半查找)丶插值查找和斐波那契查找

//二分查找(折半查找)int Bindary_Search(int *a, int n, int key)        //第一版本{ int low, high, mid; low = 1; high = n; while (low <= high) { mid = low + (high - low) / 2; //折半 最重要! if (a[mid] > key)...

2018-03-29 16:15:02 494

原创 查找第一种:顺序查找

//顺序表查找//顺序查找, a为数组, n为数组长度, key为关键字int Sequential_Search(int *a, int n, int key){ int i; for (i = 1; i <= n; i++)    //注意i从1开始,原因见下面 { if (a[i] == key) { return i; } } return 0;}int Sequentia...

2018-03-29 16:00:23 195

原创 排序第六章:归并排序第二版本(迭代调用)

#define MAX_SIZE 10typedef struct{ int m[MAX_SIZE ]; int length;} SqList;//用排序,铁定跑不了这个swap函数,最好自己写一个void swap(SqList *q, int i, int j);void swap(SqList *q, int i, int j){ int temp = q->m[i]; q->...

2018-03-27 16:46:15 214

原创 排序第七章:快速排序标准版

#define MAX_SIZE 10typedef struct{ int m[MAX_SIZE ]; int length;} SqList;//用排序,铁定跑不了这个swap函数,最好自己写一个void swap(SqList *q, int i, int j);void swap(SqList *q, int i, int j){ int temp = q->m[i]; q->...

2018-03-27 16:02:10 312

原创 排序第六章:归并排序(递归调用)

#define MAX_SIZE 10typedef struct{ int m[MAX_SIZE ]; int length;} SqList;//用排序,铁定跑不了这个swap函数,最好自己写一个void swap(SqList *q, int i, int j);void swap(SqList *q, int i, int j){ int temp = q->m[i]; q->...

2018-03-27 14:49:31 393

原创 排序第五章:堆排序

#define MAX_SIZE 10typedef struct{ int m[MAX_SIZE ]; int length;} SqList;//用排序,铁定跑不了这个swap函数,最好自己写一个void swap(SqList *q, int i, int j);void swap(SqList *q, int i, int j){ int temp = q->m[i]; q->...

2018-03-27 13:15:00 254

原创 排序第四章:希尔排序

#define MAX_SIZE 10typedef struct{ int m[MAX_SIZE ]; int length;} SqList;//用排序,铁定跑不了这个swap函数,最好自己写一个void swap(SqList *q, int i, int j);void swap(SqList *q, int i, int j){ int temp = q->m[i]; q->...

2018-03-27 10:28:09 278

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除