
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Goto记得学C语言时,老师就有讲过:"不要使用goto, 这是一个坏习惯,而且很危险!"各类书籍上也是这么说,所以之前写的代码几乎从来没有使用过goto。现在工作在搞Linux硬件驱动,内核源码里却有大量goto,看了些论坛大神的讨论,确实goto不应该多用,不然逻辑会搞得混乱。但是自己也得会,不然内核代码也是看的稀里糊涂。功能:goto语句可以使程序在没有任何条件的情况下跳转到指定的位置#in
一般linux嵌入式开发时,这个需求是挺高的,大部分情况下我们的代码在linux服务器端,我们本地工作端都在windows,所以为了方便开发,需要搭建下远程开发环境。我一般是vscode开发,source insight调试,这里主要针对vscode ssh远程环境说明(小白同事在线尝试了数十种方法仍然存在问题,遂把这个环境搭建流程给他梳理下)

最近有个大工程要,文件比较多,还是直接上了vscode,但是乱码让人不胜其扰,特别是一些中注释,我不看注释看不懂啊,可以每次去修改右下方的编码格式1、2、但每次去修改,好麻烦有没有。怎么去让系统自动识别呢?方法一:1、文件->首选项->设置2、搜索encoding3、然后勾选Auto Guess Encoding,即可方法二:1、文件->首选项->设置2、打开设置文件set
什么是哈希呢?就是记录的储存位置和他的关键字之间建立一个确定的对应关系f,这里我们就可以这种对应关系f称之为哈希(Hash)函数

链接脚本实质上是一个规则文件,程序员用来指挥链接器工作的,当我们编写了多个C文件,调用了大量库,如何编译成一个可执行文件呢?这是链接脚本文件就会发挥他的作用了:将多个目标文件(xx.o)、库文件(xx.a)、动态库(.so)等等链接成一个可执行文件。
bz也是Linux刚刚入手不久,顺便学学vim,这里展示一部分目前我的配置,共大家参考1路径/etc/vimrc,但是实际上你在公司的电脑可能没有修改权限,非root,建议自己在自己的目录下建立个**.vimrc文件,然后执行下就行了source .vimrc**。2我的配置刚刚入手,后面上手了之后后陆续更新,包括插件各方面的set nuset cuc"cursorcolumn,突出显示当前列se
1、内核空间和用户空间的概念简介在Linux中,操作系统和驱动程序运行在内核空间,应用程序运行在用户空间。两者不能简单的使用指针传递数据,因为Linux使用的虚拟内核机制,当内核空间使用用户空间指针时,对应的数据可能不在内存中(数据已被换出)。用户空间的内存采用段页式,内核空间也有自己的规则。32位的Linux内核虚拟地址空间,一般低3G的地址(0-3G)划分为用户空间,高1G的地址(3~4G)划
工程比较大如何使函数跳转呢?IDE可以,但体量太大,轻量级的vscode一般是首选,但函数跳转不搞好很影响工作效率。下面分享给大家如何搭建环境,构建函数功能。

1、分支切换1.1基本git checkout <branch> 切换分支git checkout -b branch 新建分支并切换相当于git branch <newBranch >git checkout <newBranch>ps:新建的本地分支是在当前分支的基础上拉取下来的,工作中,一般下载好工程,会自动创建master分支(现在github是main
工程比较大如何使函数跳转呢?IDE可以,但体量太大,轻量级的vscode一般是首选,但函数跳转不搞好很影响工作效率。下面分享给大家如何搭建环境,构建函数功能。








