![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动
c语言精通之路
这个作者很懒,什么都没留下…
展开
-
c结构体初始化不写结构体变量名
定义struct InitMember{int first;double second;char* third;float four;};1234567方法一:定义时赋值struct InitMember test = {-10,3.141590,“method one”,0.25};1需要注意对应的顺序,不能错位。方法二:定义后逐个赋值struct Ini...原创 2019-05-07 09:44:50 · 841 阅读 · 0 评论 -
udhcpc讲解
Dynamic Host Configuration Protocol,中文名称是动态主机配置协议udhcpd就是终端设备作为DHCP服务器udhcpc就是终端设备作为DHCP客户端由于要使用网络通讯,所以不可避免的要用到dhcp。理想的网络通讯方式是下面3种都要支持:1,接入已有网络。这便要求可以作为dhcp客户端。2,作为DHCP服务器,动态分配IP。3,指定固定IP...转载 2019-05-19 23:39:11 · 4849 阅读 · 0 评论 -
git push怎么用
总结:· git add -A 提交所有变化· git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)· git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件git push origin :mastergit push origin master...转载 2019-05-20 21:14:14 · 296 阅读 · 0 评论 -
面试==回调函数的好处
回调函数能方便的提高程序兼容性和扩展性,什么是注册??就是你注册了账号,你就可以用这个账号操作了。你没有注册,你就不能用。在代码方面的体现就是你必须要声明,定义,就是这个回调函数的实现。这样你就可以用这个函数了。举例:UI方面,你要使用你注册的按键处理函数,你就要声明,定义这个按键处理函数,定义了之后,就可以用这个函数了。linux内核应该放在哪里 ??cd usr/src/kerne...原创 2019-05-21 01:47:42 · 485 阅读 · 0 评论 -
git pull
pull的是什么 ??是别人的最新的,还是你push上去的 那个 ??git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并,我的总结:得到最新的代码。git pull <远程主机名> <远程分支名>:<本地分支名>git push <远程主机名> <本地分支名>:<远程分支名>git pu...转载 2019-05-24 17:57:42 · 3233 阅读 · 0 评论 -
git 操作细节
git pull origin 20180730_v1.4.0 (先从这个分支的远程拉一下最新的代码)git diff . (查看所有改动)git checkout -b new_branch (新建一个分支)回退版本,回退到上一次的版本git reset b0f58a291f43c344a6672b6a2e2f21f20551932f (恢复到这一次提交之后的代码的模样, 在这个提交之后...转载 2019-05-24 18:02:44 · 110 阅读 · 0 评论 -
第一次写shell脚本
wget 下载ftp的通过用户名和密码的方式、请教!如何使用wget下载一个需要用户名和密码的ftp服务上的文件 .linux下载文件命令、wget通过shell运行FTP Wget实现上传下载,如果用wget下载有密码的ftp链接地址呢?(1) wget ftp://wugk@192.168.0.88/auto_LNMP.sh –ftp-password=123456 这是一种方式。(2)...转载 2019-05-16 11:04:56 · 129 阅读 · 0 评论 -
什么是网关???
两者的定义:(1)IP地址(英语:Internet Protocol Address)是一种在Internet上的给主机编址的方式,也称为网络协议地址。(2)网关地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。两者的联系:如果有2个IP地址,不在同一网段。这时候,要想通过IP地址去访问另一网...转载 2019-05-16 13:58:11 · 11448 阅读 · 1 评论 -
vim永久显示行号
vim ~/.vimrcset number输入完成之后,按退出,然后敲命令 :wq原创 2019-05-16 14:00:57 · 118 阅读 · 0 评论 -
git系统学习笔记
git 功能:把本地已经修改的单个文件提交到远程。1,要用git ,首先要在本地工程路径下建立一个Git 工程,用这个命令git init。2,提交的时候,首先要把你当前修改的文件放到暂存区,用这个命令 git add 文件路径3,提交的同时要把你提交的这个文件写注释,用这个命令 git commit -m " "4,推送你当前的分支到远程分支。 用这个命令 git pull ori...翻译 2019-05-21 17:52:05 · 95 阅读 · 0 评论 -
linux小技巧---效率
vim Makefile +548直接定位到行ls -al显示权限 显示隐藏原创 2019-05-21 21:26:03 · 78 阅读 · 0 评论 -
makefile
总结:这个并没有技术含量,这个只是理解流程的作用而已。为一个项目源文件生成makefile并make的步骤如下: 操作在包含源文件的项目目录下进行。 (1). 运行autoscan,生成文件configure.scan。 (2). 修改configure.scan,改名为configure.in。 (3).运行autoheader,生成文件configure.h.in(现在一般...转载 2019-05-26 11:21:37 · 126 阅读 · 0 评论 -
生成makefile实战例子
我的总结:makefile生成过程:4个步骤,层层依赖,每一个步骤都依赖于上一个步骤的结果。aclocal.m4文件→→→configure文件→→→为源文件编写makefie.am→→→Makefile.in→→→Makefile文件简化生成makefile的过程:只需要4步:执行aclocal,产生aclocal.m4文件aclocal是一个perl 脚本程序,它的定义是:...原创 2019-05-26 13:29:12 · 206 阅读 · 0 评论 -
makefile的配置之helloworld
正确的makefile流程:1、autoscan2、修改生成的configure.scan为configure.in3、aclocal4、autoheader5、autoconf6、创建Makefile.am并进行具体内容的写入 //大的工程,这个是重点要做的 ,面试官让你写一个makefile,你要在这里写,你需要指导要写什么内容进去,剩下的就不用过多的说了,能答上这个,你的...原创 2019-05-26 14:43:46 · 335 阅读 · 0 评论 -
git补充
git 撤销修改----git checkout 文件路径这个在你的工作区可以作用回退版本是你提交到暂存区的时候,回退可以回退到你的暂存区。git checkout -b regular一定要加上选项,要不然不能创建成功。...原创 2019-05-29 19:34:18 · 101 阅读 · 0 评论 -
shell脚本中的case语句
case语句适用于需要进行多重分支的应用情况。 case分支语句的格式如下: case $变量名 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; *) 默认执行的命令序列 ;; ...转载 2019-05-14 13:49:23 · 4196 阅读 · 1 评论 -
我的shell脚本之基础开始篇
前言,在你的工作中,不一定要你自己写,但是你要能看懂,这个shell脚本的具体细节的功能,要能够做一些修改,大公司,一些已经开发好的产品,不需要你去写,只需要能够看懂,能做一些改动就可以了。为什么要学脚本,因为这个脚本告诉你怎么编译你的程序,相当于一个makefile,慢慢的发现,linux和stm32的区别除了系统外,就算是裸机跑,如果要用makfile,就需要学习shell脚本。文件比...原创 2019-05-14 12:17:52 · 136 阅读 · 0 评论 -
linux下的工程建立和STM32一样
工程环境的建立 新建个工程文件夹,及其目录mkdir stm_projectcd stm_project //这一步特别重要,这样才是工程文件mkdir libsmkdir srcmkdir inc转载 2019-03-05 18:28:36 · 181 阅读 · 0 评论 -
linux下安装适合M3的gcc命令
自动安装sudo apt-get install gcc-arm-none-eabi原创 2019-03-05 18:58:43 · 171 阅读 · 2 评论 -
Linux创建文件和创建目录的区别】Linux每次VI都显示行号
首先说一下touch 创建文件的命令,touch可以用于创建二进制文件,用法非常简单。用法:touch+文件名,touch与文件名之间一定要有空格。图中先用之前分享过的命令来查看一下/目录下面有多少文件以及文件的名字。每次打开都显示行号修改vi ~/.vimrc 文件,添加:set number...翻译 2019-03-05 19:45:53 · 1104 阅读 · 0 评论 -
第一次用git报错 : Not a git repository
意思是说没有.git这样一个目录,解决办法如下:git init就可以了!当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。这篇文章从一哥们那操来的,此时我开始刚接触命令行,奉行这哥们的理解,我将深刻的理解编译原理。...原创 2019-03-14 15:02:21 · 4548 阅读 · 3 评论 -
第一次用makefile
我的问题:1,一直在想,命令行下gcc是怎么找到整个工程的各个源文件编译连接并且最后生成一个bin文件的??2,是不是每一次新添加一个源文件都要修改一次makefile。第一次以为原因是gcc的安装位置不对,或者是环境变量没有配置,但是并不是这个原因,只要你使用编译器,不是报错"command can not found "就不是环境变量的作用,只要配置了环境变量,就能找到编译器。答案:...原创 2019-04-13 17:36:12 · 140 阅读 · 0 评论 -
makefile历程
这篇历程告诉你makefile处理一个工程文件的过程,写这篇文章之前我并不知道makefile是怎么处理整个文章的我的问题:makefile是怎么处理整个文章的???博主原文: make命令执行时,需要一个 Makefile文件,以告诉make命令需要怎么样的去编译和链接程序。 首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个感兴认识。这个示例来源于GNU的ma...原创 2019-04-13 19:06:01 · 210 阅读 · 0 评论 -
linux下stm32编译器的安装教程总结
ubuntu安装gcc-arm-none-eabi的几种方式查询版本号指令输入的命令不是 gcc-arm-none-eabi -version输入的命令是 arm-none-eabi-gcc -v下载源码包后解压,如本机解压到目录/usr/lib/gcc添加环境变量vi /etc/profile在文件最后添加export PATH=$PATH:/usr/lib/gcc/gc...原创 2019-04-13 20:28:31 · 609 阅读 · 2 评论 -
gcc没有输入文件报错
gcc 报错 no input file原创 2019-04-13 20:47:27 · 11058 阅读 · 1 评论 -
makefile通配符
什么是通配符???通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。 实际上用“*Not?pad”可以对应Notepad\MyNotepad【*可以代表任何字符串;?仅代表单个字符串,但此单字必须存在】;Notep[ao]d可以对应Notepa...原创 2019-04-13 22:15:09 · 1626 阅读 · 1 评论 -
Linux进入root
(2)sudo -ixzm@ubuntu:~$ sudo -i通过这种方法输入当前管理员用户的密码就可以进到root用户。原创 2019-04-13 22:15:40 · 5795 阅读 · 0 评论 -
linux安装tree
sudo apt-get install treesudo dpkg --configure -a安装完后直接:tree 判断是否安装成功makefile博客上的理解是把所有的编译放到一个目录下,只写了一个makefile,不是每个源文件都写了一个makefile.在编译时,make程序按照顺序从Makefile文件中读取指令,依次执行!![](https://img-blog.csd...原创 2019-04-13 22:46:31 · 1106 阅读 · 0 评论 -
makefile---每个源文件下写一个makefile
5.使用自动变量的Makefile还记得上面出现的 $< 和 $@ 吗?它们是Makefile中的自动变量,分别代表依赖项和目标项。下面是一些常见的自动变量及其含义:Makefile 中常见的自动变量和含义变量 含义表示目标文件的名称,不包含目标文件的扩展名表示所有的依赖文件,这些依赖文件之间以空格分开,按照出现的先后为顺序,其中可能包含重复的依赖文件< 表示依赖项中...原创 2019-04-13 23:20:48 · 242 阅读 · 0 评论 -
makefile递归历程
1.递归调用的方式add:cd add && $(MAKE)它等价于add:$(MAKE) -C add2.总控MakefileCC = gccCFLAGS = -O2TARGET = cacuexport OBJSDIR = $(shell pwd)/objs(TARGET):(TARGET):(TARGET):(OBJSDIR) main.o$(MAKE...原创 2019-04-13 23:23:09 · 263 阅读 · 0 评论 -
makefile总结经典
我的总结:一个大的工程,makefile自己写,这个根本不显示,配置一下就行了,太多的头文件,源文件,递归调用。总结就是:嵌套执行makefile==递归调用makefile.NU的make很强大,它可以自动推导文件以及文件依赖关系后面的命令,于是我们就没必要去在每一个[.o]文件后都写上类似的命令,因为,我们的make会自动识别,并自己推导命令。只要make看到一个[.o]文件,它就会自动的...原创 2019-04-13 23:32:26 · 174 阅读 · 0 评论 -
自动生成Makefile的全过程详解
3 从helloworld入手我们从大家最常使用的例子程序 helloworld 开始。下面的过程如果简单地说来就是:新建三个文件:helloworld.cconfigure.inMakefile.am然后执行:aclocal; autoconf; automake --add-missing; ./configure; make; ./helloworld就可以看到Makefi...原创 2019-04-13 23:41:55 · 1059 阅读 · 0 评论 -
linux 进程第一次用
终止一个进程或终止一个正在运行的程式,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程式已死掉,但又不能退出,这时就应该考虑应用这些工具。1、 killkill的应用是和ps 或pgrep 命令结合在一起使用的;kill 的用法:kill [信号代码] 进程ID注:信号代码能省略;我们常用的信号代码是 -9 ,表示强制终止;例如:[vivian@...转载 2019-05-08 18:22:34 · 98 阅读 · 0 评论 -
linux内核下载
:2.6.18-164.el5-x86_642.6.18代表着什么?el5代表着什么?x86_64又代表着什么?Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3组数字组成:第一个组数字.第二组数字.第三组数字第一个组数字:目前发布的内核主版本。第二个组数字:偶数表示稳定版本;奇数表示开发中版本。第三个组数字:错误修补的次数。例1: 2.6.18-128.ELsmp ...原创 2019-05-18 22:20:32 · 838 阅读 · 0 评论