自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 ubuntu20.04 系统备份以及迁移

ubuntu20.04 系统备份以及迁移使用环境软件:ubuntu20.04硬件:小米笔记本目的:备份系统,重新在新的电脑上安装自己备份系统参考文档:https://www.jianshu.com/p/8b067b9bab2c实验过程需要电脑A的ubuntu迁移到电脑B电脑A的状态:1.正常开机2系统分区:/boot/swap电脑A的硬盘一共有上面3个分区。/boot为系统引导相关文件,注意:迁移后因uuid等问题系统无法开机,需要使用boot-repair修复,本次迁移不迁移

2021-11-13 20:31:15 6804

转载 GIT使用不同的邮箱秘钥连接gitlab,oschina,和github 等多台服务器

一、根据邮箱生产不同秘钥生产服务器gitlab秘钥值ssh-keygen -t rsa -C [email protected]值名称:id_rsa_lab id_rsa_lab.pub生产github秘钥值ssh-keygen -t rsa -C “[email protected]”key值名称:id_rsa_hub id_rsa_hub.pub二、将密钥添加到ssh-agent 当前.ssh/下打开 git bash 执行命令ssh-add id_rsa_lab 如果出现: C

2021-01-19 20:56:33 782

转载 fcntl函数详解

#include <unistd.h>#include <fcntl.h>int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg);int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文件)描述符提供控制。参数fd是被参数cmd操作(如下面的描述)的描述符。针对cmd的值,fcntl能够接受第三个参数int arg。[返回值]fc

2020-07-28 00:29:49 2327

原创 fopen open 讲解

1.来源:open是UNIX系统调用函数(包括LINUX等),返回的是文件描述符(File Descriptor),它是文件在文件描述符表里的索引。fopen是ANSIC标准中的C语言库函数,在不同的系统中应该调用不同的内核api。返回的是一个指向文件结构的指针。2.文件IO层次如果从文件IO的角度来看,前者属于低级IO函数,后者属于高级IO函数。低级和高级的简单区分标准是:谁离系统内核更...

2020-04-20 22:46:56 854

转载 IIC总线协议,7位,8位,10位地址

IIC总线1.1. 概述IIC开发于1982年,当时是为了给电视机内的CPU和外围芯片提供更简易的互连方式。电视机是最早的嵌入式系统之一,而最初的嵌入系统是使用内存映射(memory-mapped I/O)的方式来互连微控制器和外围设备的。要实现内存映射,设备必须并行连入微控制器的数据线和地址线,这种方式在连接多个外设时需大量线路和额外地址解码芯片,很不方便并且成本高。为了节省微控制器的引脚...

2020-04-16 20:02:59 9531 1

原创 嵌入式学习笔记--tar、rar、zip

tar-- 不使用z/j参数,该命令只能对文件或则目录打包参数c --创建/压缩x --释放/解压v --显示提示信息f --指定压缩文件的名称z --使用gzip生成压缩包,名称为(XXX.tar.gz)j --使用bizp2生成压缩包,名称为(XXX.tar.bz2)具体指令为:压缩:tar -zvcf 目的文件 源文件tar -jvcf 目的文件 源文件例如:...

2020-03-09 21:06:27 416

原创 嵌入式学习笔记--vim使用

跳转行首:gg行尾:G跳转到X行:XG(:X)显示行号:set number:set nu关闭行号:set nonumber:set nonu开启鼠标:set mouse=a关闭鼠标:set mouse=可视模式:v选择内容:hjkl复制选择后复制:y复制X行:Xyy删除d粘贴p撤消u反撤消ctrl+r...

2020-03-05 17:02:09 188

原创 VS code安装配置

1、关于VS code不能查看文件数量过大的工程,更具vs code 软件提示https://code.visualstudio.com/docs/setup/linux“Visual Studio Code is unable to watch for file changes in this large workspace” (error ENOSPC)#When you see thi...

2019-11-13 10:56:58 205

原创 wireshark 安装教程

1.2.1安装教程https://blog.csdn.net/cumirror/article/details/46942831.6.1https://download.csdn.net/download/sese609/3502852?utm_source=bbsseo

2019-10-16 11:20:21 1021

原创 Linux git difftool 适配安装Beyond Compare 4

首先去官网下载软件1.1、官网下载http://www.scootersoftware.com/download.php1.2、安装Beyond Compare 4之前先安装deb文件工具sudo apt-get updatesudo apt-get install gdeb然后用gdei工具安装下载的bcompare-4.2.10.23938_amd64.deb文件安装指令:...

2019-09-13 17:00:04 1370

原创 Git diff 常见用法

Git diff用于比较两次修改的差异1.1 比较工作区与暂存区git diff 不加参数即默认比较工作区与暂存区1.2 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)git diff --cached [<path>...] 1.3 比较工作区与最新本地版本库git diff HEAD [<path>...] 如果HEAD指向...

2019-09-12 18:12:31 445

原创 linux安装vim插件 NERDTree、taglist 、winmanager(类似source insight)

OS:ubuntu16.04vim:7.4参考:https://www.linuxidc.com/Linux/2017-03/141699.htmNERDTree 所有版本:http://www.vim.org/scripts/script.php?script_id=1658这里使用的NERDTree版本是:4.2.0 (5.0的不能用,楼主没试过)因为这是插件安装很简单 解压以后拷...

2019-08-23 10:09:19 837

原创 关于linux中python版本的问题

首先通过指令查看ubuntu中有那些版本cd /usr/bin ls |grep python只是查看usr/bin下的执行文件中的python(如果你没有连接过来,可能看不到。一般我们把可执行文件连接到这个地方,然后你就可在任何地方执行这里面的可执行文件(配置了相关环境变量所以可以))可以看到python对应的是文件python2.7(2.7.12),系统调用的就是文件pytho...

2019-08-22 14:07:54 168

原创 linux创建桌面图标(两种方式)

参考:https://www.cnblogs.com/lzpong/p/6145511.html参考:https://www.cnblogs.com/hxzkh/p/7827777.html第一种:进入 /usr/share/applicatoions,找到所需的软件的快捷方式,拷贝到桌面就可以了。这种方法不适用所有程序,有的程序不会在这里创建快捷方式。第二种:(条件是你有一个可以执行的...

2019-08-19 21:17:58 7709 1

原创 linux下文件目录

参考:https://www.cnblogs.com/sytfyf/p/6364691.html在 Linux 下,我们看到的是文件夹(目录):可以看到以上是ubuntu16中根目录的情况(一般根目录下只放文件夹,不放文件,楼主的来了两个文件(initrd.img和vmlinuz)还不知道具体怎么产生的不敢乱删)在早期的 UNIX 系统中,系统文件目录比较混乱。Linux 面世不久后,对文...

2019-08-19 20:05:07 337

原创 linux下文件bash vim文件说明

参考:https://www.cnblogs.com/dylancao/p/10109298.html关于bash一 /etc/profile:  此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。可以通...

2019-08-19 19:47:14 196

转载 数组名和指针的区别

转载链接:https://blog.csdn.net/findgeneralgirl/article/details/78501734数组名和指针之间,经常会交替使用这两个变量,比如,把一个指针当成数组来使用,或者是把数组名赋值给指针,通过指针来访问数组成员变量,但是,数组名和指针之间到底有什么样的联系与区别,以及什么情况下该使用指针,什么情况下该使用数组名,我对这个做一个小小的解读。。上图...

2019-08-16 16:59:31 186

原创 正斜杠/和反斜杠\的区别

正斜杠/和反斜杠\的区别参考:https://www.cnblogs.com/codingmengmeng/p/6179822.html1、Fenng:“记住一件事情,除了在程序中,其它地方几乎不需要用”",应该就差不多了。BTW,我最反感的一件事情就是应该用"/“的地方用了”"。也是用来鉴别一个人是否足够细心的一个依据。"2、Nevo:""/" 分隔符,"" 转义字符,好吧,我承认我是程...

2019-08-16 16:49:21 197

原创 const int *p和int * const p的区别(指向常量的指针与常量指针)

1.常量指针(Constant Pointers)int * const p先看const再看* ,是p是一个常量类型的指针,不能修改这个指针的指向,但是这个指针所指向的地址上存储的值可以修改。2.指向常量的指针(Pointers to Constants)const int *p先看*再看const,定义一个指针指向一个常量,不能通过指针来修改这个指针指向的值。...

2019-08-16 14:43:37 345

原创 linux 修改用户登陆shell字体颜色和vim颜色字体设置

参考链接:https://blog.csdn.net/bt517840374/article/details/80004161一、关于shell颜色设置(当然也可以通过shell窗口的设置来设置字体和颜色,这样设置的通过ssh登录后颜色就还原为最初的颜色了)linux 修改用户登陆shell字体颜色———自定义linux启动后环境变量加载的顺序为:etc/profile → /etc/pr...

2019-08-15 11:27:12 1724

转载 Ubuntu中利用 sysv-rc-conf 设置开机自启动

转载:https://blog.csdn.net/u013554213/article/details/86584705在《在Linux中利用Service命令添加系统服务及开机自启动》中提到,可以使用 chkconfig 把服务加到开机自动启动列表里,开机就能自启动了,但是chkconfig 是Redhat下的程序,而在Ubuntu下有一个更好的程序可以完美“替代”chkconfig,那就是s...

2019-08-15 11:06:03 481

原创 Linux下tree的使用介绍

Linux下tree的使用介绍参考:https://www.cnblogs.com/Mr0wang/p/7266616.html1、install 安装sudo apt-get install tree2、参看帮助tree --help3、参看所有目录结构tree4、查看目录X级tree -L 【x】5、输出目录保存到tree -L 2 > /home/xxx/...

2019-08-14 15:12:02 125

转载 linux命令之curl的作用与常用实例

linux命令之curl的作用与常用实例转载:https://www.jianshu.com/p/85fadef0b7efcurl是linux系统中利用url规则在命令行中进行文件传输的工具。支持文件的上传、下载功能,是比较常用到的linux命令。1/获取url内容并输出到命令行curl https://www.baidu.com获取https://www.baidu.com链接内容内...

2019-08-14 14:42:03 715

转载 linux shell——zsh的安装与使用

文件转载:https://www.cnblogs.com/lfri/p/10798105.htmlZsh是什么Shell是在程序员与服务器间建立一个桥梁,它对外提供一系列命令,让我们得以控制服务器。常用的Bash就是Shell的一种,也是Linux下默认Shell程序。这里介绍一种更强大的、更人性化的Shell——oh-my-zsh。Zsh属于Shell中的一种,但比Bash好用,而且完全兼...

2019-08-14 10:23:06 173

原创 samba服务器的安装配置,以及配置文件说明

这里写自定义目录标题使用的是ubuntu16.04和win8SambaInstallapt install -y sambaConfiguremkdir /codevi /etc/samba/smb.conf[Code]comment = Workpath = /codebrowseable = yeswriteable = yesservice smbd r...

2019-08-14 09:54:40 353

原创 Linux -chmod、chown、chgrp指令

1、chgrp: 改变所属用户组chgrp -R 【用户名】【文件/目录】-R :同目录下搜友文件、目录2、chown:改变文件所有者用法等同chgrp3、chmod:改变文件权限读写执行权限r:4w:2x:1(其中第一个-是文件类型)可以看见图片中的test.sh文件的权限是 user是7(4+2+1)group是6(4+2+0)other是4(4+0+0)两个MT...

2019-08-11 18:47:05 139

原创 can总线、总线仲裁、总线电平、总线控制器

一、can电平与逻辑值:显性Vh-Vl>0.9 逻辑0隐性Vh-Vl<0.9 逻辑1接线方式1:闭环总线网络CAN物理层的形式主要分为闭环总线及开环总线网络两种,一个适合于高速通讯,一个适合于远距离通讯。CAN闭环通讯网络是一种遵循ISO11898标准的高速、短距离网络,它的总线最大长度为40m,通信速度最高为1Mbps,总线的两端各要求有一个“120欧”的电阻。来做阻...

2019-08-11 18:01:41 1593

原创 关于回调函数的定义和使用,以及typedef用法

代码参考来源: https://blog.csdn.net/sinat_38245860/article/details/80016530其中使用的知识:typedef1,除了常见的功能:用typedef为现有类型创建别名,定义易于记忆的类型名2,typedef定义函数A定义函数指针例如:typedef void (*func)(void);另外一个好处就是利用typedef in...

2019-05-16 00:27:13 2288

原创 链表中关于Node,*LinkList区别

文章参考:https://blog.csdn.net/qq_43244452/article/details/82824600定义链表节点,typedef struct NODE{int data;struct Node *next;}Node,*LinkList;其中Node P完全等价与LinkList P;代码:可以尝试使用Node替换LinkList。1 #includ...

2019-05-07 22:42:48 11355 3

空空如也

空空如也

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

TA关注的人

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