- 博客(38)
- 资源 (1)
- 收藏
- 关注
转载 安装ubuntu网卡
背景:安装ubuntu20.04系统, 前期插入网线无法识别到网络,刚开始的时候要使用,就没有去理会网卡型号和Ubuntu 的驱动版本不匹配问题备注:网卡型号为 RTL8125备注: 因为系统中的网卡驱动是r8169,和主板的网卡型号r8125不匹配,所以无法上网,上面这个图是装完后的结果,下载更新对应的版本就可以了3.1查看原始r8169驱动文件所在的位置3.2 去访问3.1查询出来的路径path, 然后备份一下驱动3.3 卸载原有的驱动4、下载对应系统网卡的驱动版本(r8125)
2023-09-08 16:46:02
971
原创 svn常用使用方法
1.只有一个主分支,提交代码后只能merge到其他branch分支,若改动较大,则会有很多冲突,合代码比较费劲,若有冲突时,可编辑使用原版还是modified,只看冲突不看其他不一致的部分,3.可将改动打成一个patch,这样文件比较小,也方便检验原版和修改后的代码的对比。7.上传code有问题时,需要将改动的文件locked,避免产生额外的bug。2.blame可以看到当前文件提交代码的全部记录,比较方便找到提交代码的人。8.可搭载服务器,若有代码上传,可自动编译脚本。以下为工作后常见的使用方法。
2023-04-06 21:16:38
363
原创 数据结构考试内容
基本内容一、线性表线性表的概念及特点 线性表的逻辑结构 线性表的顺序及链式存储结构 相关的各种基本运算二、栈和队列栈的概念、特点及存储结构 栈的基本运算 栈的应用 队列的概念、特点及存储结构 链队列、循环队列 队列的应用及基本运算三、数组和广义表1.数组的顺序存储结构(二维及三维数组的元素地址计算)2.稀疏矩阵的压缩存储结构(三元组表、十字链表)四、树和二叉树1.二叉树的定义、性质及存储结构2.遍历二叉树和线索二叉树3.二叉树的应用...
2020-11-20 10:29:49
2170
原创 ESP8266开发笔记--智能插座
开发过程中遇到的问题:(主要参考半颗心脏的教程)1.乐鑫提供的esptouch只能2.4G的WiFi可以连接上2.官方sdk里面基本上采用回调函数来写,串口回调,定时器回调3.如果只有头文件,没有c文件,需要在当前文件夹底下的makefile里面加上相应的动态库,调试pwm代码的时候,就碰到过4.长期在一个函数里面运行需要看门狗喂狗,否则会强行重启5.调试mqtt的时候,不知道为什么emqx的websocket连接不上,调试无果,自己在网上找了一个网络调试器,进行客户端的模拟,没有找到相
2020-11-17 14:47:11
706
转载 debian和ubuntu的开机启动服务
添加一个Ubuntu的开机启动服务。如果要添加为开机启动执行的脚本文件,可先将脚本复制或者软连接到/etc/init.d/目录下,然后用:update-rc.d xxx defaults NN命令(NN为启动顺序),将脚本添加到初始化执行的队列中去。注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。1) 将你的启动脚本复制到 /etc/init.d目录下以下假设你的脚本文件名为 test。2) 设置脚本文件的权限复制代码代码如下:$ sudo chmod 7..
2020-11-02 21:59:18
407
原创 2020大华、海康、深信服面试
大华struct的大小,结构体大小和结构体变量大小是一样的函数指针怎么写,先写一个函数,然后定义一个函数指针申明,最后函数指针指向写的函数memcpy的用法,如果超过字符串的长度,会出现安全问题,但是显示是没问题的,和strcpy不太一样,memcpy有长度输入双向链表的插入,双向插入(伪代码四句话),单链表(伪代码两句话s->next=p->next,p->next=s)海康技术一面:项目实习经历技术二面:对网络编程了解吗对linux编程.
2020-10-30 09:56:30
416
原创 ubuntu下利用crosstool-NG安装ESP8266开发环境步骤中可能出现的问题及解决办法
https://blog.youkuaiyun.com/yfj300/article/details/48573563?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.compare安装指南执行:
2020-10-30 09:54:54
572
原创 esp8266工具链搭建,亲测有效
编译工具链搭建获取toolchain v5.2.0:Linux(64)# 创建编译链目录sudo mkdir /opt/esp8266_toolchain# 下载wget -c https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gzsudo tar xvf xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.g..
2020-10-30 09:52:10
1153
原创 float与double的区别和分析
float精度是bai2^23,能保证6位。dudouble精度是2^52,能保证15位。但是默认float和double都只zhi能显示6位,再多需要#include <iomanip>,然后dao在输出语句之前插入cout << setprecision(20);强制输出小数位。1、范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位) 8bits(指数位) 23bi
2020-08-01 16:57:25
1225
原创 TCP/IP四层协议和OSI七层协议的典型应用
TCP/IP:数据链路层:ARP,RARP网络层: IP,ICMP,IGMP传输层:TCP ,UDP,UGP应用层:Telnet,FTP,SMTP,SNMP.OSI:物理层:EIA/TIA-232, EIA/TIA-499, V.35, V.24, RJ45, Ethernet, 802.3, 802.5, FDDI, NRZI, NRZ, B8ZS数据链路层:Frame Relay,HDLC, PPP,IEEE 802.3/802.2, FDDI, ATM, IEEE 802.5/8...
2020-08-01 15:56:59
280
原创 以太网基本知识
局域网(LAN)的结构主要有三种类型:以太网(Ethernet)、令牌环(Token Ring)、令牌总线(Token Bus)以及作为这三种网的骨干网光纤分布数据接口(FDDI)。它们所遵循的都是IEEE(美国电子电气工程师协会)制定的以802开头的标准,目前共有11个与局域网有关的标准。IEEE 802.5 通常指令牌环网。一种网络协议。Token Ring访问方法及物理层规定等。80年代初期:美国电气和电子工程师学会IEEE 802***会制定出局域网体系结构, 即IEEE 802参考模型。I.
2020-07-30 10:41:12
1064
原创 debian10的samba服务器安装
1.apt-get install samba2.新建一个目录,给读写权限3.配置/etc/samba/smb.conf,path=新创目录4.创建普通用户,在samba服务器里用指令关联该用户5.若配置防火墙,打开防火墙相关端口,防火墙的iptables配置,修改/etc/iptables.test.rules, 然后加载到iptables.up.rules,具体加载过程网上都查得到,可以不进行自动加载,就只保存当前配置即可,自动加载的话,有一个脚本文件可以参考,或者iptables-pe
2020-06-24 09:24:24
984
转载 ubuntu vsftpd 530 Login incorrect 根本原因和解决方案
1 背景分析ubuntu安装vsftpd一般使用:sudo apt-get install vsftpd参照其他网上教程的配置后,在账号、密码、主目录都是正确的情况下,可能会遇到账号登录提示 530 Login incorrect 的问题。网络上有好多解决方案,例如修改/etc/vsftpd.conf文件 将pam_service_name=vsftpd 修改为 pam_service_name=ftp ,虽然能够解决这个问题,但是这种方法其实是错误的。这样由于/etc/pam.d/ftp文件不
2020-06-19 13:59:03
1838
转载 如何在 Debian 10 Linux 上安装 Apache Web Server
Apache HTTP 服务器是世界上最受欢迎的 Web 服务器之一。它是一个开源和跨平台的 HTTP 服务器,为大部分互联网网站提供支持。 Apache 提供了许多强大的功能,可以通过其他模块进行扩展。在本教程中,我们将解释如何在 Debian 10 , Buster 上安装 Apache 。先决条件在开始本教程之前,请确保以具有 sudo 权限的用户身份登录。安装 ApacheApache 软件包在默认的 Debian 存储库中可用。安装非常简单。使用以下命令更新程序包索引并安装
2020-06-18 10:30:57
2648
转载 Debian安装配置Iptables防火墙
服务器通常会安装防火墙,Debian上有很防火墙,Iptables为比较常用的免费防火墙,Iptables能够提供数据包过滤,网络地址转换(NAT)等功能.在Debian上手工配置Iptables的资料比较少,本文做一个详细的介绍.第一步,首先确定你的系统已经安装Iptables.打开SSH终端,输入whereis iptables如果能看到如下类似信息,说明你已经安装了iptablesiptables: /sbin/iptables /usr/share/iptables /usr/share/m
2020-06-12 20:38:58
11311
转载 编译器和出栈压栈寄存器对printf参数输出的不同影响
链接:https://www.nowcoder.com/questionTerminal/c64aadd25ceb4789bfd404819704855d来源:牛客网题目的写法事实上是有严重安全隐患的援引《C++ Primer(Fifth Edition)》4.1.3节:Order of operand evaluation is independent of precedence and associativity. In anexpression such as f() + ..
2020-06-08 09:36:59
411
1
原创 C语言的分析
在面试或者笔试的时候,会经常考到运算符和运算符的优先级,建议多多整理归纳 基本的优先级需要记住: 指针最优,单目运算优于双目运算。如正负号。 先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2))&7. 逻辑运算最后结合。 算术运算符运算符 描述 实例 + 把两个操作数相加 A + B 将得到 30 - 从第一个操作数中减去第二个操作数 A
2020-05-29 21:03:31
571
原创 有关重载运算符和非重载运算符
不能被重载的运算符 1、. (成员访问运算符) 2、.* (成员指针访问运算符) 3、:: (域运算符) 4、sizeof(长度运算符) 5、?: (条件运算符)重载运算符
2020-05-22 19:30:04
225
转载 指针常数和常数指针的差别
const在*的左边,则指针指向的变量的值不可直接通过指针改变(可以通过其他途径改变);在*的右边,则指针的指向不可变。简记为"左定值,右定向"。①const int p;②const int* p;③int const* p;④int * const p;⑤const int * const p;⑥int const * const p;第一种是常量整数,没什么好说的。后面五种是指针,有一个简便的办法记忆。从右往左读,遇到p就替换成“p is a ”遇到*就替换成“p.
2020-05-22 19:12:50
1674
1
原创 union和struct的区别,笔试经常考
union的大小取决于所占空间最大的变量的大小 并且是倍数 int a32位占4字节,所以uni的大小就是4字节struct的大小由于内存对齐问题,int a四个字节,char b虽然是1个字节 但是为了存取效率,char b也被分配了一块4字节的空间,所以整个结构体所占空间为8字节...
2020-05-22 11:29:45
253
原创 终于解决华硕电脑触摸板的关闭问题
以前想着用了外接鼠标以后就可以防止误触摸导致的麻烦,在网上找了很多教程,但是都没有解决,今天无意中解决了,打开触摸板的图标,华硕的官网被墙了,所以你也可以安装驱动人生类软件,安装最新驱动,我的是安装win10以后,全部自动更新的,不知道win7,有没有这个图标,如果其他的方法可以解决,也是可以的,安装最新的适合你的smart gesture,就有一个插入鼠标后禁用 就可以了。选择自己适合的那个就可以...
2020-05-22 09:38:57
3297
原创 面试容易考的排序算法
冒泡排序冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。选择排序选择排序是给每个位置选择当前元素最小的,比如给第一个位置选择最小的,在剩余元素里面给第二个元素选择第二小的,依次类推,直到第n - 1个元素,第n个元素不用选择了
2020-05-21 14:17:46
263
原创 有关LiteOS使用的相关分享
有关LIteOS的移植,首先移植的是STM32L431RCLQFP100的芯片,按照实验例程一步步操作,在操作完成后,有个小问题就是有个文件没找到,然后我就加载那个文件,导致了一系列更多的问题,不知道为什么,过了一天又能正常运行了,后续查看一下为什么会出现这种情况。之前用Cube一直过FreeRTOS的操作系统,按照指定格式直接创建任务即可,先初始化函数,然后编写这个函数就可以了,直接在这个函数里...
2020-05-19 21:18:24
289
原创 电子信息工程学生的小述
作为一个普通本科学校的小白,懵懵懂懂的进了电子类的专业,读到大二,就开始了电子信息工程的坑。之前听老师说,现在软件都不好找工作,干的都是青春饭。有的时候你没经历过,真的没办法知道你自己喜欢的真正是什么,考研也是,也是道听途说,最后也是浑浑噩噩,不知道自己要的是什么。本科吧,学了很多,模电数电单片机,信号与系统,熟悉信号分析、通信原理啥的,到毕业的时候,搞STM32单片机参与电子设计大赛的找工作还比较好找一些吧,其他的人好像也并没有把学的东西学以致用。现在想来还不如学计算机呢,什么微机原理数据库啥的,现在的数
2020-05-19 21:16:42
2362
1
原创 有关屏幕调试的相关经验
屏幕有四种方式6080、8080、spi、iic四种,刚开始屏幕的时候,我也不是太清楚屏幕的显示原理。然后就各种查阅资料查资料发现,屏幕分为两种LCD和OLED,我觉得LCD比OLED屏最大的不同就在于,LCD有一个背光屏,OLED没有屏幕又分为单色屏和多色屏,多色屏由三原色组成RGB,单色屏就是单一的颜色显示,和我们刚开始学的那个LCD1602一样,单色显示数据传递又分并口和串口,8位并口屏幕刷新更快,串口屏幕刷新率较慢,...
2020-05-19 21:16:08
1075
原创 C文件头文件编程技巧
一般会在头文件中添加#ifndef __INCLUDE_TIMER_TIMER_H#define __INCLUDE_TIMER_TIMER_H...#endif
2020-05-18 10:07:02
226
原创 ubuntu(debian)有关更新国内源的问题
因为ubuntu安装的源是镜像自带的源文件,建议换成国内的源,可以提速,让自己的下载速度更快,我这里换的华为的官方源文件,网站是https://mirrors.huaweicloud.com/,这是很好用的网站,不仅可以方便我们使用下载镜像和源文件,也有相关安装步骤可以参考,亲自有效,我在安装华为源的时候,有的时候东西卡住了,其实是源文件在更新,等一天或者半天再安装即可在virtualB...
2020-04-01 00:19:21
747
原创 ubuntu安装完成编辑文件按i不能显示insert问题
修改/etc/vim/vimrc.tiny 文件,将set compatible 设置成set nocompatible . 这是因为有时候系统会默认vim兼容vi,所以使用vi的命令
2020-03-30 23:11:55
856
原创 vmware安装操作系统ubuntu不能上网的问题
有可能vmware版本过低,或者网络基础设置不对,考虑重新安装VMware软件,在NAT模式,是不用配置任何文件的,它是和主机公用一个ip地址,相当于外部网络是不能访问此虚拟机的,在桥接模式的话,是主机和外部ip是可以访问此虚拟机的,桥接模式一般都是配置虚拟机内部ip地址,配置/etc/network/interfaces和/etc/resolv.conf文件,修改eth0参数,然后重启网络设置,...
2020-03-28 16:03:02
515
原创 NB模块有关技术
物联网技术将会在新一代通讯技术NB-IoT的基础上,广泛应用于智能交通、环境保护、政府工作、公共安全、平安家居、智能消防、工业监测、环境监测、老人护理、人个健康 、花卉栽培、水系监测、食品溯源、敌情侦查和情报搜集等生活以及社会国家的各个领域中,该技术与互联网相结合,发展互联网的优势,推动“互联网+”的发展。该项技术将现场终端所采集的传感器信息发送到数据 中心,通过互联网将这些数据 进行整...
2020-03-25 21:05:45
1018
原创 PWM控制灯的明暗
1.直接利用PWM管脚2.用普通IO口利用定时器来控制灯的明暗直接用Cube进行TIM2的中断,不使能它的TIM2 Mode,直接配置它的Configuration就行,Tout = ((arr+1)*(psc+1))/Tclk,频率freq=主频时钟/Prescaler(预分频)/Period(周期),psc和arr是从0开始的,所以我们需要把它加1,代码段我们把它进行减1。3.利用...
2020-03-25 21:01:31
932
原创 物联网、NBIoT简单介绍
物联网大致可分为终端应用层、网络层(进一步分为网络接入层和核心层)、设备管理层、后台应用层等四个层次。其中最能体现物联网特征的,就是物联网的终端应用层。终端应用层由各种各样的传感器、协议转换网关、通信网关、智能终端、刷卡机(POS机)、智能卡等终端设备组成。这些终端大部分都是具备计算能力的微型计算机。物联网终端应用层应用框架图物联网技术被分为WLAN物联网和蜂窝物联网。WL...
2020-03-25 21:00:29
6779
原创 路由器和交换机的差别
一般来讲路由器用于三层IP转发,交换机主要实现多点接入,用于二层基于MAC转发,当然交换机也可以实现三层功能,但路由器基于三层的功能很强大,比如路由器更稳定,可以部署各种复杂的路由策略流量策略,还可以部署强大的QOS和VPN,这些交换机都是不具备的,交换机更多的关注二层转发和多点接入功能...
2020-03-25 20:58:04
175
原创 蓝牙移植注意点
1.蓝牙协议栈比较大,软件IAR里面一般有一个绝对路径,而且要是IAR要是有51版的话,两个IAR会造成不兼容的情况,最后处理后,是在IAR的蓝牙情况下,从里面打开文件工程2.蓝牙匹配时,有一个匹配的MAC地址需要修改...
2020-03-25 20:56:01
239
原创 管脚的上拉下拉,推挽输出
1.对于传感器的信号输入引脚,悬空状态会导致读取错误的情况,若输入高电平有效,就将输入引脚置低,若输入低电平有效,输入引脚置高。2.一般都是将输出方式变为推挽输出,在开漏输出模式下,P-MOS管不工作,只有N-MOS管起作用。若输出数据寄存器的值为0,则N-MOS导通,IO口输出低电平;若输出数据寄存器的值为1,则N-MOS截止;由于P-MOS不工作,此时IO口既不是高电平,也不是低电平,...
2019-12-12 15:17:23
1206
原创 STM32串口与电脑收发通信,两个不同电路板(外部时钟和内部时钟配置)485、232、CAN通信
1.芯片类型STM32L431VCTX 低功耗芯片2.STM32CubeMX HAL库3.串口通信UART3,关于串口中的使用,数据的发送接收这里面利用的中断接收(HAL_UART_Receive_TI(&huart3,miduart3.prxdata,200))和直接发送(HAL_UART_Transmit(&huart3,(unsigned char *)ptrd...
2019-12-04 13:59:17
1231
原创 STM32内存泄露问题
若定义的数组长度不够,我们又需要多一位的数据,或者运算多一位的数据,会造成内存泄露,类似于增加其他地址的数据,显示不需要的部分,造成乱码问题,我们在定义数组时,应该尽量大一些,不浪费内存的情况下...
2019-12-04 13:58:45
1233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人