Skip to content

ZhenshengLee/zsTrain

Repository files navigation

author Last Modified filename
黎振胜
2019-05-30, 10:29 pm
readme.md

zsTrain

Training makes you stronger

常见函数的实现

strcmp memcpy strcpy

冒泡排序 链表逆序 只告诉一个节点指针,不允许从头找,怎么删除。

函数中的参数存在内存的什么位置? 传普通参数和传指针的区别? 怎么用define来描述一个数组的长度? 如一题里同时用到了结构体内存对齐与联合体,对环链表的判断,这里用到了快、慢指针。 难、解决办法、最终效果都问了一圈。然后,又问整个项目中的代码如何Debug?最终效果如何测试出来的?再后来是基础题,编译器的优化方式(时间、空间)、volatile的作用、测试的分类(白盒、黑盒)。 static关键字、new和malloc的区别、指针和引用的区别、C++多态的实现方式、C++内存分配(堆、栈、静态存储区)、平衡二叉树的实现原理、线程和进程的区别、进程之间相互通信的方式、网络IO模式(select、epoll)、Linux的进程调度(优先级、时间片轮转调度)……最后手撕代码,手写快排和归并。

嵌入式开发过程中需要交叉编译,交叉编译过程中可能出现哪些问题?交叉编译中怎么来保证库的完整性和正确性?嵌入式开发过程中如果做算法移植,最终达不到性能要求,怎样改进?嵌入式开发过程中如果出现存储空间不够的情况,怎样解决?最后手撕代码,一条很简单的动态规划(求数值矩阵左上角至右下角最小路径)。

VS工程更新

Include文件夹下分多个文件夹,lib,app,test,public,

在vsprj文件夹下建立一个vs解决方案,这个办法是没有用的,因为win下出库和Linux下出库差别很大

用cmake出vs解决方案,要注意gcc独享的编译参数要屏蔽掉

About

Training makes you stronger

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published